/**
 * 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.
 */
/**
 * 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.
 */
@font-face {
  font-family: "iconfont";
  src: url("../fonts/iconfont/iconfont.eot?e198307e-5d22-40f6-a8d5-a076ee18829c");
  src: url("../fonts/iconfont/iconfont.eot?e198307e-5d22-40f6-a8d5-a076ee18829c#iefix") format("eot"), url("../fonts/iconfont/iconfont.woff2?e198307e-5d22-40f6-a8d5-a076ee18829c") format("woff2"), url("../fonts/iconfont/iconfont.woff?e198307e-5d22-40f6-a8d5-a076ee18829c") format("woff"), url("../fonts/iconfont/iconfont.ttf?e198307e-5d22-40f6-a8d5-a076ee18829c") format("truetype"), url("../fonts/iconfont/iconfont.svg?e198307e-5d22-40f6-a8d5-a076ee18829c#iconfont") format("svg");
}
.icon-academy_module: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: "\e001";
}

.icon-action: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: "\e002";
}

.icon-arrow-left: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: "\e003";
}

.icon-arrow-right: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: "\e004";
}

.icon-arrow-right1: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: "\e005";
}

.icon-audio: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: "\e006";
}

.icon-bell: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: "\e007";
}

.icon-bell_solid: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: "\e008";
}

.icon-bell_thicker: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";
}

.icon-blog: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: "\e00a";
}

.icon-building_block: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: "\e00b";
}

.icon-burger: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: "\e00c";
}

.icon-calendar: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: "\e00d";
}

.icon-calendar_large: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: "\e00e";
}

.icon-chat: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";
}

.icon-chat_face: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: "\e010";
}

.icon-chat_lines: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: "\e011";
}

.icon-check: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: "\e012";
}

.icon-chevron: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: "\e013";
}

.icon-chevron_down: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: "\e014";
}

.icon-chevron_filled: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: "\e015";
}

.icon-chevron_outline: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: "\e016";
}

.icon-chevron_right: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: "\e017";
}

.icon-chevron_up: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: "\e018";
}

.icon-clock: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: "\e019";
}

.icon-close: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: "\e01a";
}

.icon-close_small: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: "\e01b";
}

.icon-cluster: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: "\e01c";
}

.icon-code: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: "\e01d";
}

.icon-comment: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: "\e01e";
}

.icon-contact: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: "\e01f";
}

.icon-cookie: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: "\e020";
}

.icon-crm_contact_person: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: "\e021";
}

.icon-document: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: "\e022";
}

.icon-document_new: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: "\e023";
}

.icon-documents: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: "\e024";
}

.icon-download: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: "\e025";
}

.icon-easy_language: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: "\e026";
}

.icon-event: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: "\e027";
}

.icon-exit: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";
}

.icon-external: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: "\e029";
}

.icon-external_link: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: "\e02a";
}

.icon-flag: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: "\e02b";
}

.icon-gears: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: "\e02c";
}

.icon-globe: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: "\e02d";
}

.icon-globe_de: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: "\e02e";
}

.icon-globe_en: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: "\e02f";
}

.icon-group: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: "\e030";
}

.icon-group_event: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: "\e031";
}

.icon-group_icon_closed: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: "\e032";
}

.icon-group_icon_open: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: "\e033";
}

.icon-home: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: "\e034";
}

.icon-i: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: "\e035";
}

.icon-image: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: "\e036";
}

.icon-info: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: "\e037";
}

.icon-infobubble: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: "\e038";
}

.icon-instagram: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: "\e039";
}

.icon-lightbulb: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: "\e03a";
}

.icon-lightbulb_filled: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: "\e03b";
}

.icon-link: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: "\e03c";
}

.icon-linkedin: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: "\e03d";
}

.icon-list: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: "\e03e";
}

.icon-lock: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: "\e03f";
}

.icon-lock_large: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: "\e040";
}

.icon-mail: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: "\e041";
}

.icon-mail_small: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: "\e042";
}

.icon-map: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: "\e043";
}

.icon-mic: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: "\e044";
}

.icon-minus: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: "\e045";
}

.icon-movie: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: "\e046";
}

.icon-mpsc: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: "\e047";
}

.icon-news: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: "\e048";
}

.icon-newspaper: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: "\e049";
}

.icon-page: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: "\e04a";
}

.icon-pencil: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: "\e04b";
}

.icon-plus: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: "\e04c";
}

.icon-post: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: "\e04d";
}

.icon-profile: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";
}

.icon-publication: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: "\e04f";
}

.icon-question: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: "\e050";
}

.icon-quotation_mark: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: "\e051";
}

.icon-remote_video: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: "\e052";
}

.icon-reply: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: "\e053";
}

.icon-search: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: "\e054";
}

.icon-search_filled: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: "\e055";
}

.icon-sign_language: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: "\e056";
}

.icon-smart_city_solution: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: "\e057";
}

.icon-target: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: "\e058";
}

.icon-twitter: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: "\e059";
}

.icon-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: "\e05a";
}

.icon-user_plus: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: "\e05b";
}

.icon-users: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: "\e05c";
}

.icon-video: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: "\e05d";
}

.icon-wiki_page: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: "\e05e";
}

@font-face {
  font-family: "Calibri";
  font-style: normal;
  font-weight: 400;
  ascent-override: 108%;
  decent-override: 0%;
  src: url("../fonts/Calibri/Calibri.eot"); /* IE9*/
  src: url("../fonts/Calibri/Calibri.eot?#iefix") format("embedded-opentype"), url("../fonts/Calibri/Calibri.woff2") format("woff2"), url("../fonts/Calibri/Calibri.woff") format("woff"), url("../fonts/Calibri/Calibri.ttf") format("truetype"), url("../fonts/Calibri/Calibri.svg#Calibri") format("svg"); /* iOS 4.1- */
}
@font-face {
  font-family: "Calibri";
  font-style: normal;
  font-weight: 700;
  ascent-override: 108%;
  decent-override: 0%;
  src: url("../fonts/Calibri/Calibri_bold.eot"); /* IE9*/
  src: url("../fonts/Calibri/Calibri_bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Calibri/Calibri_bold.woff2") format("woff2"), url("../fonts/Calibri/Calibri_bold.woff") format("woff"), url("../fonts/Calibri/Calibri_bold.ttf") format("truetype"), url("../fonts/Calibri/Calibri_bold.svg#Calibri Bold") format("svg"); /* iOS 4.1- */
}
/* open-sans-300 - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  ascent-override: 108%;
  decent-override: 0%;
  src: url("../fonts/opensans/open-sans-v34-latin-ext_latin-300.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/opensans/open-sans-v34-latin-ext_latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-300.woff2") format("woff2"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-300.woff") format("woff"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-300.ttf") format("truetype"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-300.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-regular - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  ascent-override: 108%;
  decent-override: 0%;
  src: url("../fonts/opensans/open-sans-v34-latin-ext_latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/opensans/open-sans-v34-latin-ext_latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-regular.woff2") format("woff2"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-regular.woff") format("woff"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-regular.ttf") format("truetype"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-regular.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-700 - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  ascent-override: 108%;
  decent-override: 0%;
  src: url("../fonts/opensans/open-sans-v34-latin-ext_latin-700.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/opensans/open-sans-v34-latin-ext_latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-700.woff2") format("woff2"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-700.woff") format("woff"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-700.ttf") format("truetype"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-700.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-300italic - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300;
  ascent-override: 108%;
  decent-override: 0%;
  src: url("../fonts/opensans/open-sans-v34-latin-ext_latin-300italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/opensans/open-sans-v34-latin-ext_latin-300italic.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-300italic.woff2") format("woff2"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-300italic.woff") format("woff"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-300italic.ttf") format("truetype"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-300italic.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-italic - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  ascent-override: 108%;
  decent-override: 0%;
  src: url("../fonts/opensans/open-sans-v34-latin-ext_latin-italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/opensans/open-sans-v34-latin-ext_latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-italic.woff2") format("woff2"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-italic.woff") format("woff"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-italic.ttf") format("truetype"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-italic.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-700italic - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  ascent-override: 108%;
  decent-override: 0%;
  src: url("../fonts/opensans/open-sans-v34-latin-ext_latin-700italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/opensans/open-sans-v34-latin-ext_latin-700italic.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-700italic.woff2") format("woff2"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-700italic.woff") format("woff"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-700italic.ttf") format("truetype"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-700italic.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/**
 * 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.
 */
html {
  font-size: 19px;
  /*font-size: 16px;

  @include respond-to(m) {
    font-size: 18px;
  }
  @include respond-to(l) {
    font-size: $base-font-size;
  }*/
}

body {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Open Sans", "Calibri", sans-serif;
  font-size: 0.87rem;
  line-height: 1.4;
  color: #444444;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}

.color-white {
  color: #fff;
}

.bg-white {
  background-color: #fff;
}

.color-black {
  color: #000;
}

.bg-black {
  background-color: #000;
}

.color-text {
  color: #444444;
}

.bg-text {
  background-color: #444444;
}

.color-silver {
  color: #EDEFF8;
}

.bg-silver {
  background-color: #EDEFF8;
}

.color-dark-silver {
  color: #B6CCDF;
}

.bg-dark-silver {
  background-color: #B6CCDF;
}

.color-cta {
  color: #FF9900;
}

.bg-cta {
  background-color: #FF9900;
}

.color-sc-1 {
  color: #05598C;
}

.bg-sc-1 {
  background-color: #05598C;
}

.color-sc-1-01 {
  color: rgba(5, 89, 140, 0.1019607843);
}

.bg-sc-1-01 {
  background-color: rgba(5, 89, 140, 0.1019607843);
}

.color-sc-1-2 {
  color: #DAE6EE;
}

.bg-sc-1-2 {
  background-color: #DAE6EE;
}

.color-sc-3 {
  color: #0378A3;
}

.bg-sc-3 {
  background-color: #0378A3;
}

.color-sc-8 {
  color: #ADCF6E;
}

.bg-sc-8 {
  background-color: #ADCF6E;
}

.color-sc-8-2 {
  color: #CEE1A9;
}

.bg-sc-8-2 {
  background-color: #CEE1A9;
}

.color-sc-8-3 {
  color: #E7F0D4;
}

.bg-sc-8-3 {
  background-color: #E7F0D4;
}

.color-copyright {
  color: #767676;
}

.bg-copyright {
  background-color: #767676;
}

.color-dark-green {
  color: #4F6325;
}

.bg-dark-green {
  background-color: #4F6325;
}

.color-message-green {
  color: #73af5c;
}

.bg-message-green {
  background-color: #73af5c;
}

.color-message-green-light {
  color: #f3faef;
}

.bg-message-green-light {
  background-color: #f3faef;
}

.color-message-red {
  color: #c52a2a;
}

.bg-message-red {
  background-color: #c52a2a;
}

.color-message-red-light {
  color: #fcdcdc;
}

.bg-message-red-light {
  background-color: #fcdcdc;
}

.color-message-yellow {
  color: #ff9900;
}

.bg-message-yellow {
  background-color: #ff9900;
}

.color-message-yellow-light {
  color: #fcf8e6;
}

.bg-message-yellow-light {
  background-color: #fcf8e6;
}

.size-small {
  font-size: 0.75em;
}

.size-default {
  font-size: 1em;
}

.size-big {
  font-size: 1.5em;
}

.size-bigger {
  font-size: 2em;
}

.is-normal {
  font-family: "Open Sans", "Calibri", sans-serif;
  font-size: 19px;
  line-height: 1.265;
  color: #444444;
  text-decoration: none;
  font-weight: normal;
  text-transform: none;
}

#drupal-live-announce {
  margin-top: -1px;
}

.book-admin-edit .tabledrag-handle {
  margin-top: 1.2rem;
}

.book-admin-edit tr {
  position: relative;
}

.book-admin-edit tr td {
  padding: 0.5rem;
}

.book-admin-edit tr td .form-item {
  margin-bottom: 0;
}

.book-admin-edit tr .indentation {
  height: 4rem;
  width: 2rem;
  margin: -0.5rem 0;
  background: url("/core/misc/tree.png") no-repeat 11px center;
  padding-right: 0.2rem;
}

.book-admin-edit tr .indentation:not(:first-child) {
  background: url("/core/misc/tree.png") no-repeat -11px center;
}

.book-admin-edit tr .indentation:last-child {
  background: url("/core/misc/tree-bottom.png") no-repeat 11px center;
}

.book-admin-edit tr:last-child div.indentation:first-child {
  background: url("/core/misc/tree-bottom.png") no-repeat 11px center;
}

.book-admin-edit abbr.warning {
  position: absolute;
  top: 0;
  left: 2rem;
}

/**
 * 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.
 */
@font-face {
  font-family: "iconfont";
  src: url("../fonts/iconfont/iconfont.eot?e198307e-5d22-40f6-a8d5-a076ee18829c");
  src: url("../fonts/iconfont/iconfont.eot?e198307e-5d22-40f6-a8d5-a076ee18829c#iefix") format("eot"), url("../fonts/iconfont/iconfont.woff2?e198307e-5d22-40f6-a8d5-a076ee18829c") format("woff2"), url("../fonts/iconfont/iconfont.woff?e198307e-5d22-40f6-a8d5-a076ee18829c") format("woff"), url("../fonts/iconfont/iconfont.ttf?e198307e-5d22-40f6-a8d5-a076ee18829c") format("truetype"), url("../fonts/iconfont/iconfont.svg?e198307e-5d22-40f6-a8d5-a076ee18829c#iconfont") format("svg");
}
.icon-academy_module: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: "\e001";
}

.icon-action: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: "\e002";
}

.icon-arrow-left: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: "\e003";
}

.icon-arrow-right: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: "\e004";
}

.icon-arrow-right1: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: "\e005";
}

.icon-audio: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: "\e006";
}

.icon-bell: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: "\e007";
}

.icon-bell_solid: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: "\e008";
}

.icon-bell_thicker: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";
}

.icon-blog: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: "\e00a";
}

.icon-building_block: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: "\e00b";
}

.icon-burger: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: "\e00c";
}

.icon-calendar: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: "\e00d";
}

.icon-calendar_large: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: "\e00e";
}

.icon-chat: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";
}

.icon-chat_face: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: "\e010";
}

.icon-chat_lines: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: "\e011";
}

.icon-check: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: "\e012";
}

.icon-chevron: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: "\e013";
}

.icon-chevron_down: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: "\e014";
}

.icon-chevron_filled: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: "\e015";
}

.icon-chevron_outline: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: "\e016";
}

.icon-chevron_right: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: "\e017";
}

.icon-chevron_up: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: "\e018";
}

.icon-clock: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: "\e019";
}

.icon-close: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: "\e01a";
}

.icon-close_small: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: "\e01b";
}

.icon-cluster: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: "\e01c";
}

.icon-code: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: "\e01d";
}

.icon-comment: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: "\e01e";
}

.icon-contact: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: "\e01f";
}

.icon-cookie: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: "\e020";
}

.icon-crm_contact_person: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: "\e021";
}

.icon-document: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: "\e022";
}

.icon-document_new: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: "\e023";
}

.icon-documents: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: "\e024";
}

.icon-download: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: "\e025";
}

.icon-easy_language: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: "\e026";
}

.icon-event: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: "\e027";
}

.icon-exit: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";
}

.icon-external: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: "\e029";
}

.icon-external_link: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: "\e02a";
}

.icon-flag: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: "\e02b";
}

.icon-gears: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: "\e02c";
}

.icon-globe: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: "\e02d";
}

.icon-globe_de: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: "\e02e";
}

.icon-globe_en: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: "\e02f";
}

.icon-group: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: "\e030";
}

.icon-group_event: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: "\e031";
}

.icon-group_icon_closed: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: "\e032";
}

.icon-group_icon_open: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: "\e033";
}

.icon-home: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: "\e034";
}

.icon-i: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: "\e035";
}

.icon-image: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: "\e036";
}

.icon-info: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: "\e037";
}

.icon-infobubble: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: "\e038";
}

.icon-instagram: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: "\e039";
}

.icon-lightbulb: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: "\e03a";
}

.icon-lightbulb_filled: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: "\e03b";
}

.icon-link: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: "\e03c";
}

.icon-linkedin: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: "\e03d";
}

.icon-list: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: "\e03e";
}

.icon-lock: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: "\e03f";
}

.icon-lock_large: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: "\e040";
}

.icon-mail: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: "\e041";
}

.icon-mail_small: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: "\e042";
}

.icon-map: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: "\e043";
}

.icon-mic: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: "\e044";
}

.icon-minus: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: "\e045";
}

.icon-movie: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: "\e046";
}

.icon-mpsc: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: "\e047";
}

.icon-news: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: "\e048";
}

.icon-newspaper: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: "\e049";
}

.icon-page: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: "\e04a";
}

.icon-pencil: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: "\e04b";
}

.icon-plus: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: "\e04c";
}

.icon-post: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: "\e04d";
}

.icon-profile: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";
}

.icon-publication: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: "\e04f";
}

.icon-question: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: "\e050";
}

.icon-quotation_mark: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: "\e051";
}

.icon-remote_video: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: "\e052";
}

.icon-reply: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: "\e053";
}

.icon-search: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: "\e054";
}

.icon-search_filled: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: "\e055";
}

.icon-sign_language: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: "\e056";
}

.icon-smart_city_solution: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: "\e057";
}

.icon-target: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: "\e058";
}

.icon-twitter: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: "\e059";
}

.icon-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: "\e05a";
}

.icon-user_plus: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: "\e05b";
}

.icon-users: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: "\e05c";
}

.icon-video: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: "\e05d";
}

.icon-wiki_page: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: "\e05e";
}

@font-face {
  font-family: "Calibri";
  font-style: normal;
  font-weight: 400;
  ascent-override: 108%;
  decent-override: 0%;
  src: url("../fonts/Calibri/Calibri.eot"); /* IE9*/
  src: url("../fonts/Calibri/Calibri.eot?#iefix") format("embedded-opentype"), url("../fonts/Calibri/Calibri.woff2") format("woff2"), url("../fonts/Calibri/Calibri.woff") format("woff"), url("../fonts/Calibri/Calibri.ttf") format("truetype"), url("../fonts/Calibri/Calibri.svg#Calibri") format("svg"); /* iOS 4.1- */
}
@font-face {
  font-family: "Calibri";
  font-style: normal;
  font-weight: 700;
  ascent-override: 108%;
  decent-override: 0%;
  src: url("../fonts/Calibri/Calibri_bold.eot"); /* IE9*/
  src: url("../fonts/Calibri/Calibri_bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Calibri/Calibri_bold.woff2") format("woff2"), url("../fonts/Calibri/Calibri_bold.woff") format("woff"), url("../fonts/Calibri/Calibri_bold.ttf") format("truetype"), url("../fonts/Calibri/Calibri_bold.svg#Calibri Bold") format("svg"); /* iOS 4.1- */
}
/* open-sans-300 - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  ascent-override: 108%;
  decent-override: 0%;
  src: url("../fonts/opensans/open-sans-v34-latin-ext_latin-300.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/opensans/open-sans-v34-latin-ext_latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-300.woff2") format("woff2"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-300.woff") format("woff"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-300.ttf") format("truetype"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-300.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-regular - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  ascent-override: 108%;
  decent-override: 0%;
  src: url("../fonts/opensans/open-sans-v34-latin-ext_latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/opensans/open-sans-v34-latin-ext_latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-regular.woff2") format("woff2"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-regular.woff") format("woff"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-regular.ttf") format("truetype"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-regular.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-700 - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  ascent-override: 108%;
  decent-override: 0%;
  src: url("../fonts/opensans/open-sans-v34-latin-ext_latin-700.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/opensans/open-sans-v34-latin-ext_latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-700.woff2") format("woff2"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-700.woff") format("woff"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-700.ttf") format("truetype"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-700.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-300italic - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300;
  ascent-override: 108%;
  decent-override: 0%;
  src: url("../fonts/opensans/open-sans-v34-latin-ext_latin-300italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/opensans/open-sans-v34-latin-ext_latin-300italic.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-300italic.woff2") format("woff2"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-300italic.woff") format("woff"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-300italic.ttf") format("truetype"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-300italic.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-italic - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  ascent-override: 108%;
  decent-override: 0%;
  src: url("../fonts/opensans/open-sans-v34-latin-ext_latin-italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/opensans/open-sans-v34-latin-ext_latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-italic.woff2") format("woff2"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-italic.woff") format("woff"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-italic.ttf") format("truetype"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-italic.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-700italic - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  ascent-override: 108%;
  decent-override: 0%;
  src: url("../fonts/opensans/open-sans-v34-latin-ext_latin-700italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/opensans/open-sans-v34-latin-ext_latin-700italic.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-700italic.woff2") format("woff2"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-700italic.woff") format("woff"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-700italic.ttf") format("truetype"), url("../fonts/opensans/open-sans-v34-latin-ext_latin-700italic.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/**
 * 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.
 */
html {
  font-size: 19px;
  /*font-size: 16px;

  @include respond-to(m) {
    font-size: 18px;
  }
  @include respond-to(l) {
    font-size: $base-font-size;
  }*/
}

body {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Open Sans", "Calibri", sans-serif;
  font-size: 0.87rem;
  line-height: 1.4;
  color: #444444;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}

.color-white {
  color: #fff;
}

.bg-white {
  background-color: #fff;
}

.color-black {
  color: #000;
}

.bg-black {
  background-color: #000;
}

.color-text {
  color: #444444;
}

.bg-text {
  background-color: #444444;
}

.color-silver {
  color: #EDEFF8;
}

.bg-silver {
  background-color: #EDEFF8;
}

.color-dark-silver {
  color: #B6CCDF;
}

.bg-dark-silver {
  background-color: #B6CCDF;
}

.color-cta {
  color: #FF9900;
}

.bg-cta {
  background-color: #FF9900;
}

.color-sc-1 {
  color: #05598C;
}

.bg-sc-1 {
  background-color: #05598C;
}

.color-sc-1-01 {
  color: rgba(5, 89, 140, 0.1019607843);
}

.bg-sc-1-01 {
  background-color: rgba(5, 89, 140, 0.1019607843);
}

.color-sc-1-2 {
  color: #DAE6EE;
}

.bg-sc-1-2 {
  background-color: #DAE6EE;
}

.color-sc-3 {
  color: #0378A3;
}

.bg-sc-3 {
  background-color: #0378A3;
}

.color-sc-8 {
  color: #ADCF6E;
}

.bg-sc-8 {
  background-color: #ADCF6E;
}

.color-sc-8-2 {
  color: #CEE1A9;
}

.bg-sc-8-2 {
  background-color: #CEE1A9;
}

.color-sc-8-3 {
  color: #E7F0D4;
}

.bg-sc-8-3 {
  background-color: #E7F0D4;
}

.color-copyright {
  color: #767676;
}

.bg-copyright {
  background-color: #767676;
}

.color-dark-green {
  color: #4F6325;
}

.bg-dark-green {
  background-color: #4F6325;
}

.color-message-green {
  color: #73af5c;
}

.bg-message-green {
  background-color: #73af5c;
}

.color-message-green-light {
  color: #f3faef;
}

.bg-message-green-light {
  background-color: #f3faef;
}

.color-message-red {
  color: #c52a2a;
}

.bg-message-red {
  background-color: #c52a2a;
}

.color-message-red-light {
  color: #fcdcdc;
}

.bg-message-red-light {
  background-color: #fcdcdc;
}

.color-message-yellow {
  color: #ff9900;
}

.bg-message-yellow {
  background-color: #ff9900;
}

.color-message-yellow-light {
  color: #fcf8e6;
}

.bg-message-yellow-light {
  background-color: #fcf8e6;
}

.size-small {
  font-size: 0.75em;
}

.size-default {
  font-size: 1em;
}

.size-big {
  font-size: 1.5em;
}

.size-bigger {
  font-size: 2em;
}

.is-normal {
  font-family: "Open Sans", "Calibri", sans-serif;
  font-size: 19px;
  line-height: 1.265;
  color: #444444;
  text-decoration: none;
  font-weight: normal;
  text-transform: none;
}

#drupal-live-announce {
  margin-top: -1px;
}

.book-admin-edit .tabledrag-handle {
  margin-top: 1.2rem;
}

.book-admin-edit tr {
  position: relative;
}

.book-admin-edit tr td {
  padding: 0.5rem;
}

.book-admin-edit tr td .form-item {
  margin-bottom: 0;
}

.book-admin-edit tr .indentation {
  height: 4rem;
  width: 2rem;
  margin: -0.5rem 0;
  background: url("/core/misc/tree.png") no-repeat 11px center;
  padding-right: 0.2rem;
}

.book-admin-edit tr .indentation:not(:first-child) {
  background: url("/core/misc/tree.png") no-repeat -11px center;
}

.book-admin-edit tr .indentation:last-child {
  background: url("/core/misc/tree-bottom.png") no-repeat 11px center;
}

.book-admin-edit tr:last-child div.indentation:first-child {
  background: url("/core/misc/tree-bottom.png") no-repeat 11px center;
}

.book-admin-edit abbr.warning {
  position: absolute;
  top: 0;
  left: 2rem;
}

.ck-dropdown__panel.ck-dropdown__panel-visible {
  overflow: scroll;
  max-height: var(--ck-min-height);
}

/**
 * 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.
 */
.container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1140px;
}

.layout-container {
  position: relative;
  z-index: 2;
  margin-left: 0;
  margin-right: 0;
}

.card, .border-card {
  border: 3px solid #EDEFF8;
  border-radius: 3px;
  padding: 1.5rem 1.5rem 1.5rem;
  margin-bottom: 1rem;
  max-width: 1140px;
}

@media (min-width: 767px) {
  .card, .border-card {
    margin-bottom: 2rem;
  }
}
.borderless {
  border: none;
  border-radius: 0;
  padding: 0;
  background: none;
}

@media (min-width: 767px) {
  .layout--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .layout--flex > .form-wrapper, .layout--flex > div {
    margin: 0 0.5rem !important;
  }
}
/**
 * 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.
 */
form:not(.glb-form) input:not([type=submit]), form:not(.glb-form) textarea, form:not(.glb-form) select {
  font-family: "Open Sans", "Calibri", sans-serif;
  border: 1px solid #05598C;
  background-color: #fff;
  border-radius: 3px;
  padding: 0.5rem 0.75rem;
  margin: 0.25rem 0;
  width: 100%;
  max-width: 100%;
  font-size: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

form:not(.glb-form) input:not([type=submit]).js, form:not(.glb-form) input:not([type=submit]).js-hide, form:not(.glb-form) textarea.js, form:not(.glb-form) textarea.js-hide, form:not(.glb-form) select.js, form:not(.glb-form) select.js-hide {
  display: none;
}

form:not(.glb-form) input:not([type=submit])[disabled], form:not(.glb-form) textarea[disabled], form:not(.glb-form) select[disabled] {
  border: 1px solid #0378A3;
  color: #444444;
  opacity: 0.7;
}

@media (min-width: 767px) {
  form:not(.glb-form) input:not([type=submit]), form:not(.glb-form) textarea, form:not(.glb-form) select {
    width: auto;
  }
}
table form:not(.glb-form) input:not([type=submit]), table form:not(.glb-form) textarea, table form:not(.glb-form) select {
  width: 100%;
}

form:not(.glb-form) input:not([type=submit]).error, form:not(.glb-form) textarea.error, form:not(.glb-form) select.error {
  border-color: red;
}

form:not(.glb-form) select {
  padding: 0.45rem 0.75rem 0.45rem 0.75rem;
  width: 100%;
}

form:not(.glb-form) textarea {
  width: 100%;
}

form:not(.glb-form) textarea.required.error + .ck {
  border: 2px solid red;
}

form:not(.glb-form) .ck-editor textarea {
  margin-top: 0;
}

form:not(.glb-form) .ck.ck-toolbar.ck-toolbar_grouping > .ck-toolbar__items {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

form:not(.glb-form) .ck {
  --ck-color-base-border: #05598C;
}

form:not(.glb-form) .ck.ck-editor, form:not(.glb-form) .field--type-text-long {
  z-index: 3 !important;
}

form:not(.glb-form) .form-textarea-wrapper .ck-dropdown__panel.ck-dropdown__panel-visible {
  max-height: unset;
  overflow: auto;
}

form:not(.glb-form) .ck.ck-toolbar,
form:not(.glb-form) .filter-wrapper {
  background-color: #fff;
}

form:not(.glb-form) .ck.ck-editor__main > .ck-editor__editable {
  border-color: #05598C;
  padding: var(--ck-spacing-standard);
}

form:not(.glb-form) .ck.ck-blurred,
form:not(.glb-form) .ck.ck-focused {
  border-color: #05598C;
}

form:not(.glb-form) .ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable) {
  outline: 2px auto -webkit-focus-ring-color;
}

form:not(.glb-form) label, form:not(.glb-form) h4.label {
  font-size: 0.78rem;
  font-weight: bold;
  color: #444444;
  display: block;
}

form:not(.glb-form) .form-item__label.option.has-error {
  color: inherit;
}

form:not(.glb-form) .form-item__label.has-error,
form:not(.glb-form) .form-item--error label {
  color: red;
}

form:not(.glb-form) .form-item__label.is-disabled {
  cursor: default;
  color: #EDEFF8;
}

form:not(.glb-form) .vertical-tabs__menu-item .form-required::after,
form:not(.glb-form) .form-item__label.form-required::after,
form:not(.glb-form) .fieldset__label.form-required::after,
form:not(.glb-form) label.form-required::after,
form:not(.glb-form) .label.form-required::after,
form:not(.glb-form) .fieldset-legend.form-required::after {
  display: inline-block;
  margin-right: 0.15em;
  margin-left: 0.15em;
  content: "*";
  color: red;
  background-image: none;
  vertical-align: baseline;
  width: auto;
  height: auto;
  line-height: 1em;
  font-size: 1em;
  position: relative;
  top: -0.1em;
}

form:not(.glb-form) .description,
form:not(.glb-form) .counter,
form:not(.glb-form) button.link.tabledrag-toggle-weight,
form:not(.glb-form) .filter-help a {
  color: #444444;
  font-size: 0.78rem;
}

form:not(.glb-form) .form-wrapper {
  margin: 1rem 0;
}

form:not(.glb-form) .form-wrapper:last-child {
  margin-bottom: 0;
}

form:not(.glb-form) .form-wrapper:first-child {
  margin-top: 0;
}

form:not(.glb-form) .form-wrapper.media-library-selection {
  margin: 0 0 0.5rem 0;
}

form:not(.glb-form) .form-wrapper.media-library-selection:empty {
  margin: 0;
}

form:not(.glb-form) .form-wrapper .js-media-library-open-button {
  margin: 0.5rem 0;
}

form:not(.glb-form) .form-wrapper.field--inline-label .form-item label,
form:not(.glb-form) .form-wrapper.field--inline-label .form-item .field__label, form:not(.glb-form) .form-wrapper.field--inline-label .form-item:not(.form-wrapper) > legend {
  width: 100%;
  background: #EDEFF8;
  font-weight: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0.25rem 0.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  margin-bottom: 0.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

form:not(.glb-form) .form-wrapper.field--inline-label .form-item label.option,
form:not(.glb-form) .form-wrapper.field--inline-label .form-item .field__label.option, form:not(.glb-form) .form-wrapper.field--inline-label .form-item:not(.form-wrapper) > legend.option {
  font-weight: bold;
}

form:not(.glb-form) .form-wrapper.field--inline-label .form-item .iti {
  margin: 0.25rem 0;
  width: 100%;
}

form:not(.glb-form) .form-wrapper.field--inline-label .form-item .iti input {
  width: 100%;
}

form:not(.glb-form) .form-wrapper.field--inline-label .form-item .iti.iti--allow-dropdown input {
  padding-left: 52px;
}

form:not(.glb-form) .form-wrapper.field--inline-label .form-item > .field__item {
  padding: 0 0.5rem 0.5rem;
}

form:not(.glb-form) .form-wrapper.field--inline-label .form-item .ck-editor > .ck-label {
  display: none;
}

form:not(.glb-form) .form-wrapper.field--inline-label .form-item .filter-wrapper {
  display: none;
}

form:not(.glb-form) .form-wrapper.field--inline-label .form-item label.option {
  background: none;
  text-align: left;
  -ms-flex-negative: 2;
      flex-shrink: 2;
  width: calc(100% - 4rem);
  -ms-flex-preferred-size: calc(100% - 4rem);
      flex-basis: calc(100% - 4rem);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: inline;
  margin-bottom: 0;
}

form:not(.glb-form) .form-wrapper.field--inline-label .form-item label.option a {
  display: inline;
}

@media (min-width: 767px) {
  form:not(.glb-form) .form-wrapper.field--inline-label .form-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    /*
    // Sadly doesnt work for fields where content is bigger than label...
    &.field--label-inline .field__label::after {
      align-self: flex-end;
    }*/
  }
  form:not(.glb-form) .form-wrapper.field--inline-label .form-item label, form:not(.glb-form) .form-wrapper.field--inline-label .form-item .field__label, form:not(.glb-form) .form-wrapper.field--inline-label .form-item:not(.form-wrapper) > legend {
    width: 10rem;
    margin-right: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 0;
    text-align: right;
  }
  form:not(.glb-form) .form-wrapper.field--inline-label .form-item > .field__item {
    padding: 0;
  }
  form:not(.glb-form) .form-wrapper.field--inline-label .form-item input, form:not(.glb-form) .form-wrapper.field--inline-label .form-item select, form:not(.glb-form) .form-wrapper.field--inline-label .form-item textarea, form:not(.glb-form) .form-wrapper.field--inline-label .form-item .select2, form:not(.glb-form) .form-wrapper.field--inline-label .form-item > div {
    width: auto;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  form:not(.glb-form) .form-wrapper.field--inline-label .form-item input.image-widget, form:not(.glb-form) .form-wrapper.field--inline-label .form-item select.image-widget, form:not(.glb-form) .form-wrapper.field--inline-label .form-item textarea.image-widget, form:not(.glb-form) .form-wrapper.field--inline-label .form-item .select2.image-widget, form:not(.glb-form) .form-wrapper.field--inline-label .form-item > div.image-widget {
    width: 100%;
  }
  form:not(.glb-form) .form-wrapper.field--inline-label .form-item input.form-file, form:not(.glb-form) .form-wrapper.field--inline-label .form-item select.form-file, form:not(.glb-form) .form-wrapper.field--inline-label .form-item textarea.form-file, form:not(.glb-form) .form-wrapper.field--inline-label .form-item .select2.form-file, form:not(.glb-form) .form-wrapper.field--inline-label .form-item > div.form-file {
    width: 100%;
    max-width: initial;
  }
  form:not(.glb-form) .form-wrapper.field--inline-label .form-item select {
    width: 100%;
  }
  form:not(.glb-form) .form-wrapper.field--inline-label .form-item input[type=checkbox], form:not(.glb-form) .form-wrapper.field--inline-label .form-item input[type=radio] {
    width: 1rem;
    -ms-flex-preferred-size: unset;
        flex-basis: unset;
  }
  form:not(.glb-form) .form-wrapper.field--inline-label .form-item > div.fieldset-wrapper {
    max-width: 100%;
    width: 100%;
  }
  form:not(.glb-form) .form-wrapper.field--inline-label .form-item .description, form:not(.glb-form) .form-wrapper.field--inline-label .form-item .form-item--error-message {
    color: #444444;
    font-size: 0.78rem;
    width: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
    max-width: 900px;
    margin-top: 0rem;
    max-width: calc(100% - 12rem);
    margin-left: 11.5rem;
  }
  form:not(.glb-form) .form-wrapper.field--inline-label .form-item.form-type-checkbox .description,
  form:not(.glb-form) .form-wrapper.field--inline-label .form-item.form-type-checkbox .form-item--error-message {
    margin-top: 0.25rem;
    margin-bottom: 0.5rem;
    max-width: 900px;
    margin-left: 2.25rem;
  }
  form:not(.glb-form) .form-wrapper.field--inline-label .form-item select,
  form:not(.glb-form) .form-wrapper.field--inline-label .form-item input,
  form:not(.glb-form) .form-wrapper.field--inline-label .form-item .form-textarea-wrapper,
  form:not(.glb-form) .form-wrapper.field--inline-label .form-item .select2,
  form:not(.glb-form) .form-wrapper.field--inline-label .form-item > div.field__item,
  form:not(.glb-form) .form-wrapper.field--inline-label .form-item > div.field__items,
  form:not(.glb-form) .form-wrapper.field--inline-label .form-item > div.image-widget,
  form:not(.glb-form) .form-wrapper.field--inline-label .form-item > div.iti {
    width: calc(100% - 12rem);
  }
  form:not(.glb-form) .form-wrapper.field--inline-label .form-item .select2 {
    max-width: calc(100% - 12rem);
  }
  form:not(.glb-form) .form-wrapper.field--inline-label .form-item textarea {
    width: 100%;
    max-width: 100% !important;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media (min-width: 767px) {
  form:not(.glb-form) .form-wrapper.field--inline-label {
    margin: 0.5rem 0;
  }
  form:not(.glb-form) .form-wrapper.field--inline-label:first-child {
    margin-top: 0;
  }
}
form:not(.glb-form) .filter-wrapper,
form:not(.glb-form) .filter-guidelines,
form:not(.glb-form) .filter-guidelines-item,
form:not(.glb-form) .filter-help {
  margin: 0;
}

form:not(.glb-form) .filter-wrapper {
  margin-top: -0.25rem;
}

form:not(.glb-form) button.button.field-add-more-submit {
  float: right;
  margin-right: 0.75rem;
}

form:not(.glb-form) .form-actions {
  margin-top: 1rem;
  margin-bottom: 0;
}

form:not(.glb-form) .form-item {
  margin-bottom: 1rem;
}

form:not(.glb-form) .form-item:last-child {
  margin-bottom: 0;
}

form:not(.glb-form) .text-format-wrapper > .form-item,
form:not(.glb-form) .text-format-wrapper > .form-item textarea {
  margin-bottom: 0;
}

form:not(.glb-form) input[type=checkbox], form:not(.glb-form) input[type=radio] {
  margin: 0 0.25rem;
  width: auto;
}

form:not(.glb-form) .form-type-checkbox, form:not(.glb-form) .form-type-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

form:not(.glb-form) .form-type-checkbox .form-checkbox, form:not(.glb-form) .form-type-checkbox .form-radio, form:not(.glb-form) .form-type-radio .form-checkbox, form:not(.glb-form) .form-type-radio .form-radio {
  margin-right: 0.5rem;
  width: 15px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

form:not(.glb-form) .form-type-checkbox label.option, form:not(.glb-form) .form-type-radio label.option {
  display: block;
  text-align: left;
  font-size: 0.78rem;
  line-height: 1.5625;
  overflow: hidden;
  width: calc(100% - 2em);
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

form:not(.glb-form) .form-type-checkbox .description, form:not(.glb-form) .form-type-radio .description {
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

form:not(.glb-form) .form-type-checkbox.checkbox--simple, form:not(.glb-form) .form-type-radio.checkbox--simple {
  margin-bottom: 0.5rem;
}

form:not(.glb-form) .form-type-checkbox.checkbox--simple label.option, form:not(.glb-form) .form-type-radio.checkbox--simple label.option {
  font-weight: normal;
}

form:not(.glb-form) .form-type-checkbox.js-hide, form:not(.glb-form) .form-type-radio.js-hide {
  display: none;
}

form:not(.glb-form) .form-type-cshs .shs-widget-container,
form:not(.glb-form) .shs-field-container .shs-widget-container {
  padding-right: 1rem;
}

form:not(.glb-form) .form-type-cshs .select-wrapper + .select-wrapper,
form:not(.glb-form) .form-type-cshs .shs-widget-container + .shs-widget-container,
form:not(.glb-form) .shs-field-container .select-wrapper + .select-wrapper,
form:not(.glb-form) .shs-field-container .shs-widget-container + .shs-widget-container {
  padding-left: 1.1rem;
  position: relative;
}

form:not(.glb-form) .form-type-cshs .select-wrapper + .select-wrapper:before,
form:not(.glb-form) .form-type-cshs .shs-widget-container + .shs-widget-container:before,
form:not(.glb-form) .shs-field-container .select-wrapper + .select-wrapper:before,
form:not(.glb-form) .shs-field-container .shs-widget-container + .shs-widget-container: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: "\e004";
  font-size: 1.25rem;
  display: block;
  position: absolute;
  left: -0.5rem;
  line-height: 3rem;
  vertical-align: middle;
}

form:not(.glb-form) h4.label {
  margin-bottom: 0;
}

table form:not(.glb-form) h4.label {
  margin-top: 0;
}

form:not(.glb-form) .field-multiple-table {
  border: 1px solid #EDEFF8;
  border-radius: 3px;
  border-collapse: unset;
}

form:not(.glb-form) .field-multiple-table th h4.label {
  display: inline-block;
}

form:not(.glb-form) .webform-submission-form label {
  width: 10rem;
  display: inline-block;
}

form:not(.glb-form) fieldset.form-item.form-wrapper {
  border: 1px solid #EDEFF8;
  margin-left: 0;
  margin-right: 0;
  margin-top: -1.25em;
}

form:not(.glb-form) fieldset.form-item.form-wrapper legend {
  font-size: 0.78rem;
  font-weight: bold;
  color: #444444;
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #EDEFF8;
  padding: 0.5rem 0.75rem;
  position: relative;
  top: 1.25em;
  margin-bottom: 1em;
}

form:not(.glb-form) fieldset.form-item.form-wrapper .fieldset-wrapper {
  padding: 0.75rem 1rem;
}

form:not(.glb-form) fieldset.form-item.form-wrapper[aria-invalid] {
  border-color: darkred;
}

form:not(.glb-form) fieldset.form-item.form-wrapper[aria-invalid] > legend {
  background: darkred;
  color: #fff;
}

form:not(.glb-form) select#edit-langcode {
  max-width: 12rem;
}

form:not(.glb-form) .draggable a.tabledrag-handle {
  height: auto;
}

form:not(.glb-form) .field--widget-paragraphs {
  position: relative;
}

@media (min-width: 767px) {
  form:not(.glb-form) .paragraphs-tabs-wrapper .tabledrag-toggle-weight-wrapper {
    position: absolute;
    right: 0;
    top: 1.5rem;
    z-index: 501;
  }
}
@media (min-width: 767px) {
  form:not(.glb-form) .paragraphs-tabs-wrapper .paragraphs-tabs-hide + .form-item > .tabledrag-toggle-weight-wrapper {
    position: static;
  }
}
form:not(.glb-form) .form-managed-file {
  margin: 0 0 0.5rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

form:not(.glb-form) .form-managed-file a {
  text-decoration: none;
  line-height: 1.3;
}

form:not(.glb-form) .form-managed-file .file, form:not(.glb-form) .form-managed-file input[type=file] {
  background-color: #EDEFF8;
  color: #05598C;
  background-position: 0.75rem center;
  border-radius: 3px;
  border: 1px solid #05598C;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.21;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  overflow: hidden;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 2.45rem;
}

form:not(.glb-form) .form-managed-file .file a, form:not(.glb-form) .form-managed-file input[type=file] a {
  text-decoration: none;
  color: #05598C;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  width: 100%;
}

form:not(.glb-form) .form-managed-file .file a:hover, form:not(.glb-form) .form-managed-file .file a:focus, form:not(.glb-form) .form-managed-file input[type=file] a:hover, form:not(.glb-form) .form-managed-file input[type=file] a:focus {
  text-decoration: underline;
}

form:not(.glb-form) .form-managed-file .file {
  padding: 0.5rem 0.75rem 0.5rem 2rem;
  background-color: #fff;
  color: #ADCF6E;
  -ms-flex-item-align: center;
      align-self: center;
}

form:not(.glb-form) .form-managed-file .file a {
  color: #4F6325;
}

form:not(.glb-form) .form-managed-file .button,
form:not(.glb-form) .form-managed-file .button.is-size-small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -3px;
  padding: 0.5rem 0.75rem 0.5rem 0.75rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

form:not(.glb-form) .form-managed-file .button:hover, form:not(.glb-form) .form-managed-file .button:focus,
form:not(.glb-form) .form-managed-file .button.is-size-small:hover,
form:not(.glb-form) .form-managed-file .button.is-size-small:focus {
  border: 1px solid #05598C;
}

@media (min-width: 1200px) {
  form:not(.glb-form) .form-managed-file .button,
  form:not(.glb-form) .form-managed-file .button.is-size-small {
    height: 2.45rem;
  }
}
form:not(.glb-form) .form-managed-file .button.button--outline {
  background-color: #fff;
}

form:not(.glb-form) .form-managed-file .form-type-textfield {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: auto;
  min-width: 10rem;
}

form:not(.glb-form) .form-managed-file .form-type-textfield input {
  width: 100%;
}

form:not(.glb-form) .field--widget-file-generic button[id*=remove-button] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (min-width: 1200px) {
  form:not(.glb-form) .field--widget-file-generic button[id*=remove-button] {
    height: 2.45rem;
  }
}
form:not(.glb-form) .field--widget-file-generic .draggable {
  position: relative;
  padding-left: 2rem;
}

form:not(.glb-form) .field--widget-file-generic .tabledrag-handle {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

form:not(.glb-form) .field--widget-file-generic .tabledrag-handle + * {
  margin-left: 1.5rem;
}

form:not(.glb-form) .file-size:after {
  content: " ";
}

form:not(.glb-form) .image-widget-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

form:not(.glb-form) .image-preview + .image-widget-data {
  display: block;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  max-width: calc(100% - 5rem);
  margin-left: 0.5rem;
  width: auto;
}

form:not(.glb-form) .image-preview + .image-widget-data .file-size {
  display: none;
}

.image-widget {
  max-width: calc(100vw - 30px);
}

.form-item[class*=form-item-field-profile-picture] .image-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.form-item[class*=form-item-field-profile-picture] .image-widget .image-preview {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 0.5rem;
  border-radius: 100rem;
  overflow: hidden;
  width: 4rem;
  -ms-flex-preferred-size: 4rem;
      flex-basis: 4rem;
  height: auto;
  aspect-ratio: 1;
  border: 5px solid #fff;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}

.form-item[class*=form-item-field-profile-picture] .image-widget .image-preview img {
  width: 100%;
}

.toolbar-fixed .is-horizontal .paragraphs-tabs:first-of-type {
  top: 150px;
}

.ui-dialog .ajax-progress-throbber::before, .contextual-links .ajax-progress-throbber::before {
  left: 0;
  top: 0;
}

.ui-widget input[type=checkbox], .ui-widget input[type=radio],
.views-exposed-form .form--inline input[type=checkbox],
.views-exposed-form .form--inline input[type=radio] {
  max-width: unset;
}

.ui-autocomplete .ui-menu-item .ui-menu-item-wrapper {
  display: block;
  color: #05598C;
  background: #fff;
  text-decoration: none;
}

.ui-autocomplete .ui-menu-item .ui-menu-item-wrapper.ui-state-active {
  background-color: #05598C;
  color: #fff;
}

body .select2-container--default {
  display: block;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

body .select2-container--default .selection {
  height: 100%;
}

body .select2-container--default .select2-selection--multiple,
body .select2-container--default .select2-selection--single {
  font-family: "Open Sans", "Calibri", sans-serif;
  border: 1px solid #05598C;
  background-color: #fff;
  border-radius: 3px;
  padding: 0.5rem 0.75rem;
  margin: 0.25rem 0;
  width: 100%;
  max-width: 100%;
  font-size: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: calc(100% - 0.35em - 5px);
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

body .select2-container--default .select2-selection--multiple.js, body .select2-container--default .select2-selection--multiple.js-hide,
body .select2-container--default .select2-selection--single.js,
body .select2-container--default .select2-selection--single.js-hide {
  display: none;
}

body .select2-container--default .select2-selection--multiple[disabled],
body .select2-container--default .select2-selection--single[disabled] {
  border: 1px solid #0378A3;
  color: #444444;
  opacity: 0.7;
}

body .select2-container--default .select2-selection--multiple .select2-selection__rendered,
body .select2-container--default .select2-selection--single .select2-selection__rendered {
  display: block;
}

body .select2-container--default .select2-selection--multiple .select2-selection__choice,
body .select2-container--default .select2-selection--single .select2-selection__choice {
  background-color: #EDEFF8;
  max-width: 100%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

body .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
body .select2-container--default .select2-selection--single .select2-selection__choice__remove {
  color: #444444;
}

body .select2-container--default .select2-selection--multiple .select2-selection__clear,
body .select2-container--default .select2-selection--single .select2-selection__clear {
  color: #444444;
  padding-left: 0.25em;
  padding-right: 0.25em;
}

body .select2-container--default .select2-selection--multiple .select2-selection__arrow,
body .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
  padding-right: 0;
  margin-right: -0.75em;
  display: block;
  width: calc(100% + 0.75em);
}

body .select2-container--default + .description .item-list ul, body .select2-container--default + .description .item-list li {
  margin: 0;
  padding: 0;
}

body .select2-container--default + .description .item-list li:last-child {
  display: none;
}

.layout-builder-configure-block > div, .layout-builder-configure-block > fieldset {
  padding: 0 1rem;
}

.node-preview-container {
  background-color: #EDEFF8;
  padding: 0.5rem 2rem;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  border: 1px solid #05598C;
}

.node-preview-container .node-preview-form-select {
  max-width: 1140px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.node-preview-container .node-preview-form-select .form-item.form-type-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
}

.node-preview-container .node-preview-form-select .form-item.form-type-select label {
  margin-right: 1rem;
}

.ck.ck-powered-by {
  display: none;
}

.button.use-ajax + .ajax-progress-throbber,
button[data-dialog-type] + .ajax-progress-throbber,
a.use-ajax + .ajax-progress-throbber,
a[data-dialog-type] + .ajax-progress-throbber {
  display: none;
}

.is-academy_module: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: "\e001";
}

.is-action: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: "\e002";
}

.is-arrow-left: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: "\e003";
}

.is-arrow-right: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";
}

.is-arrow-right1: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: "\e005";
}

.is-audio: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: "\e006";
}

.is-bell: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: "\e007";
}

.is-bell_solid: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: "\e008";
}

.is-bell_thicker: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: "\e009";
}

.is-blog: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: "\e00a";
}

.is-building_block: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: "\e00b";
}

.is-burger: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: "\e00c";
}

.is-calendar: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: "\e00d";
}

.is-calendar_large: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: "\e00e";
}

.is-chat: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: "\e00f";
}

.is-chat_face: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: "\e010";
}

.is-chat_lines: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: "\e011";
}

.is-check: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: "\e012";
}

.is-chevron: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: "\e013";
}

.is-chevron_down: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";
}

.is-chevron_filled: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: "\e015";
}

.is-chevron_outline: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: "\e016";
}

.is-chevron_right: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";
}

.is-chevron_up: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";
}

.is-clock: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: "\e019";
}

.is-close: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: "\e01a";
}

.is-close_small: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: "\e01b";
}

.is-cluster: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: "\e01c";
}

.is-code: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: "\e01d";
}

.is-comment: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: "\e01e";
}

.is-contact: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: "\e01f";
}

.is-cookie: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: "\e020";
}

.is-crm_contact_person: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: "\e021";
}

.is-document: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: "\e022";
}

.is-document_new: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: "\e023";
}

.is-documents: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: "\e024";
}

.is-download: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: "\e025";
}

.is-easy_language: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: "\e026";
}

.is-event: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: "\e027";
}

.is-exit: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: "\e028";
}

.is-external: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: "\e029";
}

.is-external_link: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: "\e02a";
}

.is-flag: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: "\e02b";
}

.is-gears: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: "\e02c";
}

.is-globe: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: "\e02d";
}

.is-globe_de: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: "\e02e";
}

.is-globe_en: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: "\e02f";
}

.is-group: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: "\e030";
}

.is-group_event: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: "\e031";
}

.is-group_icon_closed: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: "\e032";
}

.is-group_icon_open: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: "\e033";
}

.is-home: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: "\e034";
}

.is-i: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: "\e035";
}

.is-image: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: "\e036";
}

.is-info: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: "\e037";
}

.is-infobubble: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: "\e038";
}

.is-instagram: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: "\e039";
}

.is-lightbulb: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: "\e03a";
}

.is-lightbulb_filled: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: "\e03b";
}

.is-link: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: "\e03c";
}

.is-linkedin: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: "\e03d";
}

.is-list: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: "\e03e";
}

.is-lock: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: "\e03f";
}

.is-lock_large: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: "\e040";
}

.is-mail: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: "\e041";
}

.is-mail_small: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: "\e042";
}

.is-map: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: "\e043";
}

.is-mic: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: "\e044";
}

.is-minus: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";
}

.is-movie: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: "\e046";
}

.is-mpsc: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: "\e047";
}

.is-news: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: "\e048";
}

.is-newspaper: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: "\e049";
}

.is-page: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: "\e04a";
}

.is-pencil: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: "\e04b";
}

.is-plus: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";
}

.is-post: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: "\e04d";
}

.is-profile: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: "\e04e";
}

.is-publication: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: "\e04f";
}

.is-question: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: "\e050";
}

.is-quotation_mark: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: "\e051";
}

.is-remote_video: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: "\e052";
}

.is-reply: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: "\e053";
}

.is-search: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: "\e054";
}

.is-search_filled: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: "\e055";
}

.is-sign_language: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: "\e056";
}

.is-smart_city_solution: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: "\e057";
}

.is-target: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: "\e058";
}

.is-twitter: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: "\e059";
}

.is-user: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: "\e05a";
}

.is-user_plus: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: "\e05b";
}

.is-users: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: "\e05c";
}

.is-video: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: "\e05d";
}

.is-wiki_page: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: "\e05e";
}

.icon-push {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.icon-push.icon:before {
  margin-right: 0.15em;
}

/**
 * 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.
 */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/**
 * 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.
 */
.text-formatted, .ck-content {
  position: relative;
  font-family: "Open Sans", "Calibri", sans-serif;
}

.text-formatted p, .text-formatted li, .text-formatted dt, .text-formatted dd, .text-formatted h2, .text-formatted .is-h2, .text-formatted h3, .text-formatted .is-h3, .text-formatted h4, .text-formatted .is-h4, .text-formatted h5, .text-formatted .is-h5, .text-formatted h6, .text-formatted .is-h6, .ck-content p, .ck-content li, .ck-content dt, .ck-content dd, .ck-content h2, .ck-content .is-h2, .ck-content h3, .ck-content .is-h3, .ck-content h4, .ck-content .is-h4, .ck-content h5, .ck-content .is-h5, .ck-content h6, .ck-content .is-h6 {
  max-width: 900px;
}

.text-formatted a, .ck-content a {
  color: #05598C;
  text-decoration: underline;
}

.text-formatted a:hover, .text-formatted a:focus, .ck-content a:hover, .ck-content a:focus {
  color: #0378A3;
}

.text-formatted .file a[href^="/"]:before, .text-formatted .file a[href^="#"]:before, .ck-content .file a[href^="/"]:before, .ck-content .file a[href^="#"]:before {
  content: none;
}

.is-background--blue .text-formatted a, .is-background--blue .ck-content a {
  color: #fff;
}

.text-formatted li + li, .ck-content li + li {
  margin-top: 0.25rem;
}

.text-formatted hr:not(:last-child), .text-formatted blockquote:not(:last-child), .text-formatted dl:not(:last-child), .text-formatted ol:not(:last-child), .text-formatted p:not(:last-child), .text-formatted pre:not(:last-child), .text-formatted table:not(:last-child), .text-formatted ul:not(:last-child), .ck-content hr:not(:last-child), .ck-content blockquote:not(:last-child), .ck-content dl:not(:last-child), .ck-content ol:not(:last-child), .ck-content p:not(:last-child), .ck-content pre:not(:last-child), .ck-content table:not(:last-child), .ck-content ul:not(:last-child) {
  margin-bottom: 1rem;
}

.text-formatted blockquote, .ck-content blockquote {
  background: #EDEFF8;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  margin: 1rem 0;
  font-style: italic;
  position: relative;
  left: 0;
  top: 0;
  overflow: visible;
  max-width: calc(900px + 3rem);
  border: 3px solid #EDEFF8;
  border-radius: 3px;
  padding: 1.5rem 1.5rem 1.5rem;
  margin-bottom: 1rem;
  max-width: 1140px;
}

@media (min-width: 767px) {
  .text-formatted blockquote, .ck-content blockquote {
    margin-bottom: 2rem;
  }
}
.text-formatted blockquote:before, .text-formatted blockquote:after, .ck-content blockquote:before, .ck-content blockquote:after {
  display: block;
  position: absolute;
  left: 1.25rem;
  top: -1.5rem;
  color: #05598C;
  font-family: "Calibri", sans-serif;
  font-style: normal;
  font-size: 2.2rem;
  line-height: 1;
}

.text-formatted blockquote:before, .ck-content blockquote: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: "\e051";
  left: 1.3rem;
  top: -1.2rem;
}

.text-formatted blockquote:after, .ck-content blockquote: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: "\e051";
  bottom: -1.2rem;
  right: 1.3rem;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.text-formatted ol, .ck-content ol {
  list-style-position: outside;
  margin: 1rem 0 1rem 30px;
}

.text-formatted ol:not([type]), .ck-content ol:not([type]) {
  margin-left: 30px;
  list-style-type: decimal;
}

.text-formatted ol:not([type]) li ol, .ck-content ol:not([type]) li ol {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-left: 30px;
}

.text-formatted ul, .ck-content ul {
  list-style: disc outside;
  margin: 1rem 0 1rem 30px;
}

.text-formatted ul ul, .ck-content ul ul {
  list-style-type: circle;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.text-formatted ul ul ul, .ck-content ul ul ul {
  list-style-type: circle;
}

.text-formatted dd, .ck-content dd {
  margin-left: 30px;
}

.text-formatted figure, .ck-content figure {
  text-align: center;
}

.text-formatted figure:not(:first-child), .ck-content figure:not(:first-child) {
  margin-top: 1rem;
}

.text-formatted figure:not(:last-child), .ck-content figure:not(:last-child) {
  margin-bottom: 1rem;
}

.text-formatted figure img, .ck-content figure img {
  display: inline-block;
}

.text-formatted figure figcaption, .ck-content figure figcaption {
  font-style: italic;
}

.text-formatted pre, .ck-content pre {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  padding: 1rem 30px;
  white-space: pre;
  word-wrap: normal;
  border: 1px solid #EDEFF8;
}

.text-formatted sub, .text-formatted sup, .ck-content sub, .ck-content sup {
  font-size: 75%;
}

.text-formatted address, .ck-content address {
  margin-bottom: 1rem;
  font-style: italic;
}

.text-formatted dl, .ck-content dl {
  margin-bottom: 1rem;
}

.text-formatted dt, .ck-content dt {
  font-weight: bold;
}

.text-formatted dd, .ck-content dd {
  margin-bottom: 0.5rem;
}

.text-formatted mark, .ck-content mark {
  background-color: #FF9900;
}

.text-formatted q, .ck-content q {
  font-style: italic;
}

.text-formatted progress::-moz-progress-bar, .text-formatted progress::-webkit-progress-value, .ck-content progress::-moz-progress-bar, .ck-content progress::-webkit-progress-value {
  background-color: #0378A3;
}

.text-formatted .tabs li + li, .ck-content .tabs li + li {
  margin-top: 0;
}

a {
  color: #05598C;
  text-decoration: underline;
}

a:hover, a:focus {
  color: #0378A3;
  text-decoration: underline;
}

a.internal:before, .text-formatted a[href^="/"]:before, .text-formatted a[href^="#"]:before, .ck-content a[href^="/"]:before, .ck-content a[href^="#"]: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: "\e015";
  display: inline-block;
  text-decoration: none;
  font-size: 0.7em;
  margin-left: 0.15em;
  margin-right: 0.25em;
  width: 0.7em;
}

a.external:before, .text-formatted a[href^="http://"]:before, .text-formatted a[href^="https://"]:before, .text-formatted a[href$=".html"]:before, .text-formatted a[href$=".htm"]:before, .ck-content a[href^="http://"]:before, .ck-content a[href^="https://"]:before, .ck-content a[href$=".html"]:before, .ck-content a[href$=".htm"]: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: "\e02a";
  font-size: 0.85em;
  margin-right: 0.3em;
  margin-left: 0.15em;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  width: 1.2em;
}

a.user:before, .text-formatted a[href^="/user/"]:before, .ck-content a[href^="/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";
  display: inline-block;
  text-decoration: none;
  font-size: 0.9em;
  margin-left: 0.25em;
  margin-right: 0.25em;
  width: 1em;
  vertical-align: bottom;
}

a.document:before, a.link-download:before, a.download:before, a[download]: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: "\e025";
  font-size: 0.85em;
  margin-right: 0.3em;
  margin-left: 0.15em;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  width: 1.2em;
}

a.pdf: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: "\e022";
  font-size: 0.85em;
  margin-right: 0.3em;
  margin-left: 0.15em;
  display: inline-block;
  text-decoration: none;
  width: 1em;
}

p, li, dt, dd {
  max-width: 900px;
}

p {
  margin-bottom: 0.75em;
}

p:last-child {
  margin-bottom: 0;
}

h1, .is-h1, h2, .is-h2, h3, .is-h3, h4, .is-h4, h5, .is-h5, h6, .is-h6 {
  font-weight: 700;
  line-height: 1.25;
  color: #05598C;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

h1 a, .is-h1 a, h2 a, .is-h2 a, h3 a, .is-h3 a, h4 a, .is-h4 a, h5 a, .is-h5 a, h6 a, .is-h6 a {
  text-decoration: none;
}

h1 a:hover, .is-h1 a:hover, h1 a:focus, .is-h1 a:focus, h2 a:hover, .is-h2 a:hover, h2 a:focus, .is-h2 a:focus, h3 a:hover, .is-h3 a:hover, h3 a:focus, .is-h3 a:focus, h4 a:hover, .is-h4 a:hover, h4 a:focus, .is-h4 a:focus, h5 a:hover, .is-h5 a:hover, h5 a:focus, .is-h5 a:focus, h6 a:hover, .is-h6 a:hover, h6 a:focus, .is-h6 a:focus {
  color: #444444;
  text-decoration: underline;
}

h1, .is-h1 {
  font-size: 2.29rem;
  margin-bottom: 0.75rem;
  font-weight: bold;
}

@media (min-width: 767px) {
  h1, .is-h1 {
    font-size: 3.11rem;
  }
}
h1:not(:first-child), .is-h1:not(:first-child) {
  margin-top: 1rem;
}

h2, .is-h2 {
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
}

@media (min-width: 767px) {
  h2, .is-h2 {
    font-size: 2.29rem;
  }
}
h2:first-child, .is-h2:first-child {
  margin-top: -0.3rem;
}

h2:not(:first-child), .is-h2:not(:first-child) {
  margin-top: 1rem;
}

h3, .is-h3 {
  font-size: 1.28rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
}

@media (min-width: 767px) {
  h3, .is-h3 {
    font-size: 1.6rem;
  }
}
h3:not(:first-child), .is-h3:not(:first-child) {
  margin-top: 1rem;
}

h4, .is-h4 {
  font-size: 1.28rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
}

h5, .is-h5 {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
  font-weight: bold;
}

h6, .is-h6 {
  font-size: 0.87rem;
  margin-bottom: 0.5rem;
  font-weight: bold;
}

.oneline,
.oneline > a {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  max-width: 100%;
}

table {
  width: calc(100% - 2px);
  max-width: calc(100% - 2px);
  margin-bottom: 0.75rem;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  background: #fff;
  border: 1px solid #B6CCDF;
}

.sidebar table {
  border-color: transparent;
}

table caption {
  color: #05598C;
  font-size: 1.28rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  text-align: left;
}

table thead, table tfoot {
  background-color: #EDEFF8;
  font-weight: bold;
  vertical-align: top;
}

table thead tr:hover, table thead tr:focus-within, table tfoot tr:hover, table tfoot tr:focus-within {
  background-color: #EDEFF8;
}

table th, table td {
  padding: 0.5rem 0.75rem;
  vertical-align: middle;
}

table td.is-active {
  background-color: unset;
}

table th h1, table th .is-h1, table th h2, table th .is-h2, table th h3, table th .is-h3, table th h4, table th .is-h4, table th h5, table th .is-h5, table th h6, table th .is-h6 {
  margin-bottom: 0;
}

table tr {
  border-bottom: 1px solid #B6CCDF;
}

table tr:nth-child(2n) {
  background-color: #EDEFF8;
}

.sidebar table tr:nth-child(2n) {
  background-color: transparent;
}

table ul, table .item-list ul {
  margin-bottom: 0;
}

table ul li, table .item-list ul li {
  margin: 0;
}

.tablewrapper {
  overflow-x: auto;
  overflow-y: visible;
  max-width: 100%;
}

.copyright {
  font-style: italic;
  color: #767676;
  font-size: 0.78rem;
}

.inline-list ul,
.inline-list ol,
ul.inline-list,
ol.inline-list {
  list-style: none;
  margin: 0 0 1rem 0;
  padding: 0;
}

.inline-list ul li,
.inline-list ol li,
ul.inline-list li,
ol.inline-list li {
  display: inline-block;
}

/**
 * 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.
 */
/**
 * 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.
 */
.block[class*=icon-] {
  position: relative;
}

.block[class*=icon-]:before {
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  font-size: 3rem;
  line-height: 3rem;
  opacity: 0.25;
  pointer-events: none;
}

.block[class*=icon-].grey-card:before {
  color: #05598C;
}

.block > .buttons {
  margin-top: 1rem;
  text-align: center;
}

.block > .buttons .button:last-child {
  margin-right: 0;
}

/**
 * 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.
 */
.block-cookies-ui-block .contextual {
  display: 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.
 */
.block-facets-block .facet-block:last-child details:last-child {
  margin-bottom: 0;
}

/**
 * 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.
 */
.block--field-block,
.block--extra-field-block,
.block-extra-field-blocknodeeventics-download {
  margin-bottom: 0.5rem;
}

.block--field-block > .field.field--label-above > .field__label,
.block--extra-field-block > .field.field--label-above > .field__label,
.block-extra-field-blocknodeeventics-download > .field.field--label-above > .field__label {
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  color: #05598C;
}

.block--field-block > .field--type-geofield.field--label-above > .field__label,
.block--extra-field-block > .field--type-geofield.field--label-above > .field__label,
.block-extra-field-blocknodeeventics-download > .field--type-geofield.field--label-above > .field__label {
  margin-bottom: 1rem;
}

.block--field-block > .field--type-entity-reference.field--label-above > .field__label,
.block--extra-field-block > .field--type-entity-reference.field--label-above > .field__label,
.block-extra-field-blocknodeeventics-download > .field--type-entity-reference.field--label-above > .field__label {
  margin-bottom: 2rem;
}

.block--field-block > .field--name-field-publication-type.field--label-above > .field__label,
.block--extra-field-block > .field--name-field-publication-type.field--label-above > .field__label,
.block-extra-field-blocknodeeventics-download > .field--name-field-publication-type.field--label-above > .field__label {
  margin-bottom: 0.5rem;
}

.block--field-block.block-field-blocknodepublicationfield-description {
  margin-bottom: 2rem;
}

.block-field-blocknodepublicationfield-image {
  float: right;
  width: calc(35% - 1rem);
  margin-left: 1rem;
  margin-bottom: 0.5rem;
}

.sidebar .block--field-block:after,
.sidebar .block--extra-field-block:after,
.sidebar .block-scp-tags-block:after {
  content: "";
  width: 100%;
  height: 0;
  display: block;
  margin: 1rem 0;
  border: 1.5px solid #B6CCDF;
}

.sidebar .block--field-block:empty,
.sidebar .block--extra-field-block:empty,
.sidebar .block-scp-tags-block:empty {
  display: none;
}

.sidebar .block--field-block:empty:after,
.sidebar .block--extra-field-block:empty:after,
.sidebar .block-scp-tags-block:empty:after {
  content: none;
}

.sidebar .block--field-block h2,
.sidebar .block--field-block .field__label,
.sidebar .block--field-block .field.field--label-above > .field__label,
.sidebar .block--extra-field-block h2,
.sidebar .block--extra-field-block .field__label,
.sidebar .block--extra-field-block .field.field--label-above > .field__label,
.sidebar .block-scp-tags-block h2,
.sidebar .block-scp-tags-block .field__label,
.sidebar .block-scp-tags-block .field.field--label-above > .field__label {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
}

.sidebar .block--field-block .field__item,
.sidebar .block--field-block .field__items,
.sidebar .block--extra-field-block .field__item,
.sidebar .block--extra-field-block .field__items,
.sidebar .block-scp-tags-block .field__item,
.sidebar .block-scp-tags-block .field__items {
  font-weight: bold;
}

.sidebar .block--field-block > .field--type-entity-reference.field--label-above > .field__label,
.sidebar .block--extra-field-block > .field--type-entity-reference.field--label-above > .field__label,
.sidebar .block-scp-tags-block > .field--type-entity-reference.field--label-above > .field__label {
  margin-bottom: 0.5rem;
}

.sidebar .block--field-block > .field--type-entity-reference.field--label-above,
.sidebar .block--field-block > .field--name-parent-mpsc,
.sidebar .block--extra-field-block > .field--type-entity-reference.field--label-above,
.sidebar .block--extra-field-block > .field--name-parent-mpsc,
.sidebar .block-scp-tags-block > .field--type-entity-reference.field--label-above,
.sidebar .block-scp-tags-block > .field--name-parent-mpsc {
  font-weight: bold;
}

.sidebar .block--field-block .text-formatted blockquote,
.sidebar .block--extra-field-block .text-formatted blockquote,
.sidebar .block-scp-tags-block .text-formatted blockquote {
  margin: 1rem 0;
}

.sidebar .block--field-block .text-formatted.slick-slide blockquote,
.sidebar .block--extra-field-block .text-formatted.slick-slide blockquote,
.sidebar .block-scp-tags-block .text-formatted.slick-slide blockquote {
  margin: 0;
}

.sidebar .block--field-block .text-formatted > .field__item,
.sidebar .block--extra-field-block .text-formatted > .field__item,
.sidebar .block-scp-tags-block .text-formatted > .field__item {
  font-weight: normal;
}

/**
 * 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.
 */
.block-group-main-menu-block .contextual {
  display: 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.
 */
.block-local-tasks-block {
  top: -1rem;
}

@media (min-width: 767px) {
  .block-local-tasks-block {
    top: -0.5rem;
  }
}
.block-local-tasks-block .tabs.primary, .block-local-tasks-block .tabs.secondary {
  margin-bottom: 0;
  width: 100%;
  border-bottom: 3px solid #EDEFF8;
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (min-width: 1200px) {
  .block-local-tasks-block .tabs.primary, .block-local-tasks-block .tabs.secondary {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.block-local-tasks-block .tabs.primary li, .block-local-tasks-block .tabs.secondary li {
  display: block;
  list-style: none;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  width: 100%;
}

@media (min-width: 767px) {
  .block-local-tasks-block .tabs.primary li, .block-local-tasks-block .tabs.secondary li {
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
.block-local-tasks-block .tabs.primary li a, .block-local-tasks-block .tabs.secondary li a {
  padding: 0.75em 1em 0.65em 1em;
  position: relative;
  display: block;
  font-weight: bold;
  color: #444444;
  border-bottom: 3px solid #EDEFF8;
  text-decoration: none;
  height: 100%;
  top: 3px;
}

.block-local-tasks-block .tabs.primary li a:hover, .block-local-tasks-block .tabs.primary li a:focus, .block-local-tasks-block .tabs.secondary li a:hover, .block-local-tasks-block .tabs.secondary li a:focus {
  background: #EDEFF8;
  color: #05598C;
}

.block-local-tasks-block .tabs.primary li.is-active a, .block-local-tasks-block .tabs.secondary li.is-active a {
  background: #EDEFF8;
  color: #05598C;
}

.block-local-tasks-block .tabs.secondary {
  margin-top: -1rem;
  background: #EDEFF8;
}

/**
 * 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.
 */
.js .block-scp-creational .dropbutton-widget {
  right: 0;
}

/**
 * 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.
 */
.block.block-scp-tags-block,
.block.block-scp-room-type-tags-block {
  margin-bottom: 0.5rem;
}

.sidebar .block.block-scp-tags-block h2,
.sidebar .block.block-scp-room-type-tags-block h2 {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
}

/**
 * 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.
 */
.block.block-user-sidebar-block {
  text-align: left;
}

.block.block-user-sidebar-block > h2, .block.block-user-sidebar-block > .is-h2 {
  text-align: left;
  margin-bottom: 0rem;
}

.block.block-user-sidebar-block .block {
  margin: 0;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(5, 89, 140, 0.25);
}

@media (min-width: 767px) {
  .block.block-user-sidebar-block .block {
    padding: 1.5rem 0;
  }
}
.block.block-user-sidebar-block .block:first-child {
  padding-top: 0;
}

.block.block-user-sidebar-block .block .block {
  padding: 0;
  border-bottom: none;
}

.block.block-user-sidebar-block .block h3 {
  font-weight: bold;
  font-size: 1.1rem;
  margin-top: 0.5rem;
}

.block.block-user-sidebar-block > .contextual + .block {
  padding-top: 0;
}

/**
 * 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.
 */
.block-better-social-sharing-buttons .social-sharing-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0;
}

.social-sharing-buttons a, .social-sharing-buttons__button {
  margin: 0 0.3rem;
}

.social-sharing-buttons a:first-child, .social-sharing-buttons__button:first-child {
  margin-left: 0;
}

/**
 * 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.
 */
a.private-message-unread-threads,
a.private-message-unread-threads:hover,
a.private-message-unread-threads:focus {
  position: relative;
}

a.private-message-unread-threads > span:after,
a.private-message-unread-threads:hover > span:after,
a.private-message-unread-threads:focus > span:after {
  content: "";
  background: #73af5c;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 0.5rem;
  display: inline-block !important;
  margin-left: 0.4rem;
  vertical-align: baseline;
  position: relative;
  top: -0.05rem;
}

.toggle-offcanvas-user.private-message-unread-threads:before {
  content: "";
  background: #73af5c;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 0.5rem;
  display: block;
  position: absolute;
  top: calc(50% - 0.75rem);
  left: calc(75% - 0.15rem);
}

.toggle-offcanvas-user.private-message-unread-threads.open:before {
  content: none;
}

.block-scp-user-notifier-block {
  height: 0;
  overflow: hidden;
}

.sidebar .block-layout-title-block .is-h5 {
  font-weight: normal;
}

/**
 * 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.
 */
.block-scp-notifications-bell-block .contextual,
.block-notification-indicator-block .contextual {
  display: 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.
 */
.facet-pills {
  list-style: none;
  margin-bottom: 1rem;
}

.facet-pills li {
  display: inline-block;
  margin-right: 1rem;
  margin-bottom: 0.5rem;
}

.facet-summary-item--facet > a {
  text-decoration: none;
}

.facet-item {
  display: grid;
  grid-template-columns: 1rem 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "checkbox label" "sub sub";
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  margin: 0.1rem 0;
}

.facet-item input {
  margin-top: 0.4em;
  margin-right: 0.5em;
  grid-area: checkbox;
}

.facet-item label {
  grid-area: label;
}

.facet-item ul {
  grid-area: sub;
  margin-left: 0.75rem;
}

details.facets-widget-checkbox,
details.facets-widget-links,
details.facets-widget-date_range {
  padding: 0;
  background: none;
  border: none;
}

details.facets-widget-checkbox summary,
details.facets-widget-links summary,
details.facets-widget-date_range summary {
  color: #444444;
  text-decoration: none;
  padding: 0rem 2rem 0 0;
}

details.facets-widget-checkbox summary:after,
details.facets-widget-links summary:after,
details.facets-widget-date_range summary: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);
}

details.facets-widget-checkbox[open] summary:after,
details.facets-widget-links[open] summary:after,
details.facets-widget-date_range[open] summary: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);
}

details.facets-widget-checkbox[open] .details-wrapper,
details.facets-widget-links[open] .details-wrapper,
details.facets-widget-date_range[open] .details-wrapper {
  padding: 0.5rem 0 0 0;
}

details.facets-widget-checkbox .facet-item__value, details.facets-widget-checkbox .facet-item__count,
details.facets-widget-links .facet-item__value,
details.facets-widget-links .facet-item__count,
details.facets-widget-date_range .facet-item__value,
details.facets-widget-date_range .facet-item__count {
  text-decoration: none;
  font-weight: normal;
}

details.facets-widget-checkbox .facet-item__count,
details.facets-widget-links .facet-item__count,
details.facets-widget-date_range .facet-item__count {
  font-size: 0.78rem;
}

details.facets-widget-checkbox .facet-item--expanded > label .facet-item__value,
details.facets-widget-links .facet-item--expanded > label .facet-item__value,
details.facets-widget-date_range .facet-item--expanded > label .facet-item__value {
  font-weight: bold;
}

details.facets-widget-checkbox .facet-item--expanded > label .facet-item__count,
details.facets-widget-links .facet-item--expanded > label .facet-item__count,
details.facets-widget-date_range .facet-item--expanded > label .facet-item__count {
  display: none;
}

.sidebar .block--field-block .field--name-field-cancellation-fee .field__item {
  font-weight: normal;
}

/**
 * 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.
 */
/*.field--name-field-contact-orga {

  &.field--label-hidden {
    margin-top: 2rem;
  }

  .field__items, &.field__items {
    @include respond-to(l) {
      display: flex;
      flex-wrap: wrap;
    }

    > article {
      margin-bottom: 2rem;
      hyphens: auto;
      word-break: break-word;

      @include respond-to(l) {
        width: 50%;
        margin-bottom: 1rem;
      }
    }
  }
}
*/
/**
 * 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.
 */
.field--type-entity-reference.field--label-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 0.5rem;
}

.field--type-entity-reference.field--label-inline .field__label {
  float: none;
}

.field--type-entity-reference.field--label-inline .field__items {
  float: 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.
 */
.field--name-field-media-video-file video {
  aspect-ratio: 16/9;
  background: #000;
}

.sidebar .block--field-block .field--name-field-module-dates {
  margin-bottom: calc(-1rem - 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.
 */
.field--name-field-profile-picture .field__item img {
  border-radius: 100rem;
  overflow: hidden;
  width: 4rem;
  -ms-flex-preferred-size: 4rem;
      flex-basis: 4rem;
  height: auto;
  aspect-ratio: 1;
  border: 5px solid #fff;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}

.field--name-field-profile-picture .field__item img img {
  width: 100%;
}

body .smartdate--widget .fieldset-wrapper .form-item,
body .smartdate--widget tr.odd .fieldset-wrapper .form-item,
body .smartdate--widget tr.even .fieldset-wrapper .form-item {
  margin: 0;
}

body .smartdate--widget .fieldset-wrapper h4.label,
body .smartdate--widget .fieldset__wrapper h4.form-item__label {
  padding-top: 0;
}

/**
 * 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.
 */
.node--view-mode-full .field--name-field-topics {
  margin-bottom: 1rem;
}

/**
 * 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.
 */
.comment-form .form-container {
  padding: 0.01rem 1rem 1rem;
  margin-bottom: 1rem;
  background: #EDEFF8;
  position: relative;
}

.comment-form .form-container > div {
  position: relative;
  z-index: 1;
}

.comment-form .form-container .avatar {
  display: none;
}

@media (min-width: 767px) {
  .comment-form .form-container {
    margin-left: 5rem;
    margin-bottom: 1rem;
  }
  .comment-form .form-container:before {
    content: "";
    display: block;
    width: 0;
    height: calc(100% + 1rem);
    border-left: 3px solid #EDEFF8;
    position: absolute;
    left: -3.5rem;
    top: 2.5rem;
    z-index: 0;
  }
  .comment-form .form-container:last-child:before {
    content: none;
  }
  .comment-form .form-container:after {
    content: "";
    background: #EDEFF8;
    width: 2rem;
    height: 2rem;
    display: block;
    position: absolute;
    left: -1rem;
    top: 1.5rem;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    z-index: 0;
  }
  .comment-form .form-container .avatar {
    display: block;
    width: 3rem;
    height: 3rem;
    position: absolute;
    left: -5rem;
    top: 1rem;
    z-index: 2;
  }
}
.comment-form .form-container .form-type-textarea > label {
  display: none;
}

.comment-form .form-container .filter-wrapper {
  display: none;
}

.comment-form .form-container .form-actions {
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.comment-form .form-container .form-actions button {
  position: relative;
  right: -0.5rem;
}

@media (min-width: 767px) {
  .comment-form.ajax-comments-form-edit .form-container:before {
    content: "";
  }
}
.comment-form__title:not(:first-child) {
  margin-top: 3rem;
}

.comment-list {
  margin-top: 1rem;
}

.comment-list .messages {
  margin-top: 1rem;
  margin-left: 0.5rem;
}

@media (min-width: 767px) {
  .comment-list .messages {
    margin-left: 5rem;
    position: relative;
  }
  .comment-list .messages:before {
    content: "";
    display: block;
    width: 0;
    height: calc(100% + 2.5rem);
    border-left: 3px solid #EDEFF8;
    position: absolute;
    left: -3.5rem;
    top: 1rem;
    z-index: 0;
  }
  .comment-list .messages:after {
    content: "";
    display: block;
    width: 1rem;
    height: 1rem;
    border-radius: 1rem;
    background: #EDEFF8;
    position: absolute;
    left: -3.9rem;
    top: 1rem;
    z-index: 0;
  }
}
.field.comment-wrapper > h2.title {
  display: 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.
 */
.field--widget-paragraphs table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.field--widget-paragraphs table td.delta-order {
  min-width: 3rem;
  padding: 0;
}

.field--widget-paragraphs .is-horizontal .horizontal-tabs-list::after {
  bottom: 0;
}

.field--widget-paragraphs .is-horizontal .paragraphs-tabs {
  padding: 0 0 0.2rem 0;
}

.field--widget-paragraphs .is-horizontal .paragraphs-tabs::after {
  bottom: 0;
  left: 0;
}

.field--widget-paragraphs .is-horizontal .tabs--secondary {
  margin-bottom: 0;
}

/**
 * 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.
 */
.user-login-wrapper, .user-pass-wrapper {
  margin-top: 1rem;
}

.user-login-wrapper .scp-layout .col1, .user-login-wrapper .scp-layout .col2, .user-pass-wrapper .scp-layout .col1, .user-pass-wrapper .scp-layout .col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.user-login-wrapper .scp-layout .col1 .card, .user-login-wrapper .scp-layout .col2 .card, .user-pass-wrapper .scp-layout .col1 .card, .user-pass-wrapper .scp-layout .col2 .card {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.user-login-wrapper form .description, .user-pass-wrapper form .description {
  display: none;
}

.user-login-wrapper form .form-item-name, .user-login-wrapper form .form-item-pass, .user-pass-wrapper form .form-item-name, .user-pass-wrapper form .form-item-pass {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 1rem;
}

.user-login-wrapper form .form-item-name label, .user-login-wrapper form .form-item-pass label, .user-pass-wrapper form .form-item-name label, .user-pass-wrapper form .form-item-pass label {
  display: block;
  width: 2.25rem;
  background: #05598C;
  color: transparent;
  font-size: 0.1em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  position: relative;
}

.user-login-wrapper form .form-item-name label:before, .user-login-wrapper form .form-item-pass label:before, .user-pass-wrapper form .form-item-name label:before, .user-pass-wrapper form .form-item-pass label:before {
  font-size: 1rem;
  position: absolute;
  left: 0.6rem;
  top: 0.5rem;
  width: 1rem;
  text-align: center;
}

.user-login-wrapper form .form-item-name label.form-required::after, .user-login-wrapper form .form-item-pass label.form-required::after, .user-pass-wrapper form .form-item-name label.form-required::after, .user-pass-wrapper form .form-item-pass label.form-required::after {
  content: none;
}

.user-login-wrapper form .form-item-name input, .user-login-wrapper form .form-item-pass input, .user-pass-wrapper form .form-item-name input, .user-pass-wrapper form .form-item-pass input {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  width: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -2px;
}

.user-login-wrapper form .form-item-name input:focus, .user-login-wrapper form .form-item-pass input:focus, .user-pass-wrapper form .form-item-name input:focus, .user-pass-wrapper form .form-item-pass input:focus {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.user-login-wrapper form .form-item-name label:before, .user-pass-wrapper form .form-item-name label: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";
  color: #fff;
}

.user-login-wrapper form .form-item-pass label:before, .user-pass-wrapper form .form-item-pass label: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: "\e03f";
  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.
 */
@media (min-width: 767px) {
  form.webform-submission-form.field--inline-label .form-wrapper {
    margin: 0.5rem 0;
  }
  form.webform-submission-form.field--inline-label .form-wrapper:first-child {
    margin-top: 0;
  }
  form.webform-submission-form.field--inline-label .form-wrapper .form-item label,
  form.webform-submission-form.field--inline-label .form-wrapper .form-item .field__label, form.webform-submission-form.field--inline-label .form-wrapper .form-item:not(.form-wrapper) > legend {
    width: 100%;
    background: #EDEFF8;
    font-weight: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0.25rem 0.5rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    margin-bottom: 0.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  form.webform-submission-form.field--inline-label .form-wrapper .form-item label.option,
  form.webform-submission-form.field--inline-label .form-wrapper .form-item .field__label.option, form.webform-submission-form.field--inline-label .form-wrapper .form-item:not(.form-wrapper) > legend.option {
    font-weight: bold;
  }
  form.webform-submission-form.field--inline-label .form-wrapper .form-item .iti {
    margin: 0.25rem 0;
    width: 100%;
  }
  form.webform-submission-form.field--inline-label .form-wrapper .form-item .iti input {
    width: 100%;
  }
  form.webform-submission-form.field--inline-label .form-wrapper .form-item .iti.iti--allow-dropdown input {
    padding-left: 52px;
  }
  form.webform-submission-form.field--inline-label .form-wrapper .form-item > .field__item {
    padding: 0 0.5rem 0.5rem;
  }
  form.webform-submission-form.field--inline-label .form-wrapper .form-item .ck-editor > .ck-label {
    display: none;
  }
  form.webform-submission-form.field--inline-label .form-wrapper .form-item .filter-wrapper {
    display: none;
  }
  form.webform-submission-form.field--inline-label .form-wrapper .form-item label.option {
    background: none;
    text-align: left;
    -ms-flex-negative: 2;
        flex-shrink: 2;
    width: calc(100% - 4rem);
    -ms-flex-preferred-size: calc(100% - 4rem);
        flex-basis: calc(100% - 4rem);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    display: inline;
    margin-bottom: 0;
  }
  form.webform-submission-form.field--inline-label .form-wrapper .form-item label.option a {
    display: inline;
  }
}
@media (min-width: 767px) and (min-width: 767px) {
  form.webform-submission-form.field--inline-label .form-wrapper .form-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    /*
    // Sadly doesnt work for fields where content is bigger than label...
    &.field--label-inline .field__label::after {
      align-self: flex-end;
    }*/
  }
  form.webform-submission-form.field--inline-label .form-wrapper .form-item label, form.webform-submission-form.field--inline-label .form-wrapper .form-item .field__label, form.webform-submission-form.field--inline-label .form-wrapper .form-item:not(.form-wrapper) > legend {
    width: 10rem;
    margin-right: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 0;
    text-align: right;
  }
  form.webform-submission-form.field--inline-label .form-wrapper .form-item > .field__item {
    padding: 0;
  }
  form.webform-submission-form.field--inline-label .form-wrapper .form-item input, form.webform-submission-form.field--inline-label .form-wrapper .form-item select, form.webform-submission-form.field--inline-label .form-wrapper .form-item textarea, form.webform-submission-form.field--inline-label .form-wrapper .form-item .select2, form.webform-submission-form.field--inline-label .form-wrapper .form-item > div {
    width: auto;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  form.webform-submission-form.field--inline-label .form-wrapper .form-item input.image-widget, form.webform-submission-form.field--inline-label .form-wrapper .form-item select.image-widget, form.webform-submission-form.field--inline-label .form-wrapper .form-item textarea.image-widget, form.webform-submission-form.field--inline-label .form-wrapper .form-item .select2.image-widget, form.webform-submission-form.field--inline-label .form-wrapper .form-item > div.image-widget {
    width: 100%;
  }
  form.webform-submission-form.field--inline-label .form-wrapper .form-item input.form-file, form.webform-submission-form.field--inline-label .form-wrapper .form-item select.form-file, form.webform-submission-form.field--inline-label .form-wrapper .form-item textarea.form-file, form.webform-submission-form.field--inline-label .form-wrapper .form-item .select2.form-file, form.webform-submission-form.field--inline-label .form-wrapper .form-item > div.form-file {
    width: 100%;
    max-width: initial;
  }
  form.webform-submission-form.field--inline-label .form-wrapper .form-item select {
    width: 100%;
  }
  form.webform-submission-form.field--inline-label .form-wrapper .form-item input[type=checkbox], form.webform-submission-form.field--inline-label .form-wrapper .form-item input[type=radio] {
    width: 1rem;
    -ms-flex-preferred-size: unset;
        flex-basis: unset;
  }
  form.webform-submission-form.field--inline-label .form-wrapper .form-item > div.fieldset-wrapper {
    max-width: 100%;
    width: 100%;
  }
  form.webform-submission-form.field--inline-label .form-wrapper .form-item .description, form.webform-submission-form.field--inline-label .form-wrapper .form-item .form-item--error-message {
    color: #444444;
    font-size: 0.78rem;
    width: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
    max-width: 900px;
    margin-top: 0rem;
    max-width: calc(100% - 12rem);
    margin-left: 11.5rem;
  }
  form.webform-submission-form.field--inline-label .form-wrapper .form-item.form-type-checkbox .description,
  form.webform-submission-form.field--inline-label .form-wrapper .form-item.form-type-checkbox .form-item--error-message {
    margin-top: 0.25rem;
    margin-bottom: 0.5rem;
    max-width: 900px;
    margin-left: 2.25rem;
  }
  form.webform-submission-form.field--inline-label .form-wrapper .form-item select,
  form.webform-submission-form.field--inline-label .form-wrapper .form-item input,
  form.webform-submission-form.field--inline-label .form-wrapper .form-item .form-textarea-wrapper,
  form.webform-submission-form.field--inline-label .form-wrapper .form-item .select2,
  form.webform-submission-form.field--inline-label .form-wrapper .form-item > div.field__item,
  form.webform-submission-form.field--inline-label .form-wrapper .form-item > div.field__items,
  form.webform-submission-form.field--inline-label .form-wrapper .form-item > div.image-widget,
  form.webform-submission-form.field--inline-label .form-wrapper .form-item > div.iti {
    width: calc(100% - 12rem);
  }
  form.webform-submission-form.field--inline-label .form-wrapper .form-item .select2 {
    max-width: calc(100% - 12rem);
  }
  form.webform-submission-form.field--inline-label .form-wrapper .form-item textarea {
    width: 100%;
    max-width: 100% !important;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media (min-width: 767px) {
  form.webform-submission-form.field--inline-label .form-wrapper .form-item.form-type-checkbox.form-no-label .description {
    margin: 0;
  }
}
@media (min-width: 767px) {
  form.webform-submission-form.field--inline-label .form-wrapper .form-item.form-type-tel {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
form.webform-submission-form.field--inline-label .form-type-radios, form.webform-submission-form.field--inline-label .webform-options-display-one-column, form.webform-submission-form.field--inline-label .iti--allow-dropdown {
  width: 100% !important;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

form.webform-submission-form.field--inline-label .iti--allow-dropdown {
  width: 100%;
}

form.webform-submission-form.field--inline-label .iti--allow-dropdown input {
  padding-left: 3rem;
}

.webform-submission-form .progress-tracker {
  margin: 30px 0;
}

.webform-submission-form .progress-step .progress-text {
  padding-top: 0.5rem;
}

.webform-submission-form .progress-step .progress-marker:before {
  width: 3rem;
  height: 3rem;
  background-color: #EDEFF8 !important;
  color: #05598C;
  font-size: 1.8rem;
}

.webform-submission-form .progress-step .progress-marker:after {
  top: 1.4rem;
  background-color: #EDEFF8;
}

.webform-submission-form .progress-step.is-active .progress-marker:before, .webform-submission-form .progress-step.is-complete .progress-marker:before {
  background-color: #05598C !important;
  color: #fff;
}

.webform-submission-form .progress-step.is-complete .progress-marker:after {
  background-color: #05598C;
}

/**
 * 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.
 */
.scp-layout {
  position: relative;
  margin: 0;
  padding: 3rem 0;
  clear: both;
}

.scp-layout .layout__title {
  grid-area: title;
  text-align: center;
  margin-bottom: 1.5rem;
  font-size: 1.6rem;
}

@media (min-width: 480px) {
  .scp-layout .layout__title {
    font-size: 2.29rem;
  }
}
@media (min-width: 767px) {
  .scp-layout .layout__title {
    font-size: 2.29rem;
  }
}
.scp-layout.has-background-transparent, .scp-layout.has-background-white {
  background-color: #fff;
}

.scp-layout.has-background-transparent + .has-background-transparent, .scp-layout.has-background-transparent + .has-background-white, .scp-layout.has-background-white + .has-background-transparent, .scp-layout.has-background-white + .has-background-white {
  padding-top: 0;
}

.scp-layout.has-background-grey-light {
  background-color: #EDEFF8;
}

.scp-layout.has-background-grey-light + .has-background-grey-light {
  padding-top: 0;
}

.scp-layout .scp-layout .container,
.block:not(.block-system-main-block) > .scp-layout .container {
  padding-left: 0;
  padding-right: 0;
}

.scp-layout .scp-layout:first-child,
.block:not(.block-system-main-block) > .scp-layout:first-child {
  padding-top: 0;
}

div[data-layout-content-preview-placeholder-label] {
  position: relative;
  border: 2px dashed transparent;
}

div[data-layout-content-preview-placeholder-label]:before {
  content: "";
  content: attr(data-layout-content-preview-placeholder-label);
  position: absolute;
  right: 2.5rem;
  top: 0.6rem;
  color: #444444;
  font-size: 0.8em;
  display: none;
  text-align: right;
}

div[data-layout-content-preview-placeholder-label]:hover {
  border: 2px dashed #B6CCDF;
}

div[data-layout-content-preview-placeholder-label]:hover:before {
  display: block;
}

.chat-page .scp-layout.layout-twocol-1-2 .sidebar {
  display: none;
}

@media (min-width: 767px) {
  .chat-page .scp-layout.layout-twocol-1-2 .sidebar {
    display: block;
  }
}
/**
 * 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.
 */
.toolbar-oriented .toolbar-bar {
  z-index: 1000;
}

.container--content .container {
  padding: 0;
}

.layout-container:has(.sdc--intro.gradient) .sdc--breadcrumbs {
  display: none;
}

.layout-container.intro--gradient .sdc--breadcrumbs {
  display: none;
}

.block-system-main-block > section.scp-layout:first-child,
.layout-content > section.scp-layout:first-child,
.node__content > section.scp-layout:first-child,
.taxonomy-term__content > section.scp-layout:first-child,
.group__content > section.scp-layout:first-child {
  padding-top: 0;
}

/**
 * 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.
 */
.maintenance-page main {
  position: absolute;
  top: 70px;
  height: calc(100vh - 70px);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.maintenance-page--centered {
  max-width: 20rem;
}

/**
 * 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.
 */
/**
 * 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.
 */
.region-sidebar-first {
  background: #EDEFF8;
  padding: 1.5rem;
}

.region-sidebar-first > div:first-child {
  margin-top: 0;
}

.region-sidebar-first .views-exposed-form {
  padding: 0;
}

.region-sidebar-first .views-exposed-form .contextual {
  top: -1.5rem;
  right: -1.25rem;
}

.region-sidebar-first form {
  position: relative;
  max-width: 100%;
  overflow: hidden;
}

.region-sidebar-first a.button {
  background-color: #05598C;
  color: #fff;
}

.region-sidebar-first a.button svg {
  fill: #fff;
}

.region-sidebar-first a.button:hover, .region-sidebar-first a.button:focus {
  background-color: #E7F0D4;
  color: #4F6325;
  border-color: #4F6325;
}

.region-sidebar-first a.button:hover svg, .region-sidebar-first a.button:focus svg {
  fill: #4F6325;
}

.region-sidebar-first a.button.is-disabled, .region-sidebar-first a.button[disabled] {
  background-color: #0378A3;
  opacity: 0.8;
}

.region-sidebar-first .block-editorial-block {
  color: #767676;
}

.region-sidebar-first .block-editorial-block h2, .region-sidebar-first .block-editorial-block h3 {
  font-weight: bold;
  font-size: 1.1rem;
}

.region-sidebar-first .form--inline .form-item {
  margin-right: 0;
}

.region-sidebar-first .form-item-fulltext,
.region-sidebar-first .form-item-search-api-fulltext,
.region-sidebar-first .form-type-search-api-autocomplete {
  float: none;
  margin-right: 0;
}

.region-sidebar-first .form-item-fulltext input:not([type=submit]),
.region-sidebar-first .form-item-search-api-fulltext input:not([type=submit]),
.region-sidebar-first .form-type-search-api-autocomplete input:not([type=submit]) {
  padding-right: 3.2rem;
  width: 100%;
  vertical-align: bottom;
  height: 1.75rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 0;
}

.region-sidebar-first .form-actions.search-form-actions,
.region-sidebar-first .form--inline .form-actions.search-form-actions {
  top: 0;
  right: 0;
  margin-top: 0;
  margin-right: 0;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media (min-width: 767px) {
  .region-sidebar-first .form-actions.search-form-actions,
  .region-sidebar-first .form--inline .form-actions.search-form-actions {
    margin-top: 0;
    margin-right: 0;
  }
}
.region-sidebar-first .form-actions.search-form-actions button,
.region-sidebar-first .form--inline .form-actions.search-form-actions button {
  position: relative;
  right: 0;
  top: 0;
  color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  font-size: 0.001rem;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #05598C;
  border-top: 1px solid #05598C;
  border-right: 1px solid #05598C;
  border-bottom: 1px solid #05598C;
}

.region-sidebar-first .form-actions.search-form-actions button i,
.region-sidebar-first .form--inline .form-actions.search-form-actions button i {
  color: #fff;
  margin-left: 0;
  font-size: 0.8rem;
}

.region-sidebar-first .form-actions.search-form-actions button[id*=edit-reset],
.region-sidebar-first .form--inline .form-actions.search-form-actions button[id*=edit-reset] {
  margin-left: 2px;
  margin-right: 2px;
  border-color: transparent;
  background-color: transparent;
}

.region-sidebar-first .form-actions.search-form-actions button[id*=edit-reset] i,
.region-sidebar-first .form--inline .form-actions.search-form-actions button[id*=edit-reset] i {
  color: #444444;
}

.region-sidebar-first .form-actions.search-form-actions button:hover, .region-sidebar-first .form-actions.search-form-actions button:focus,
.region-sidebar-first .form--inline .form-actions.search-form-actions button:hover,
.region-sidebar-first .form--inline .form-actions.search-form-actions button:focus {
  background: #0378A3;
}

.region-sidebar-first .form-actions.search-form-actions button:hover i, .region-sidebar-first .form-actions.search-form-actions button:focus i,
.region-sidebar-first .form--inline .form-actions.search-form-actions button:hover i,
.region-sidebar-first .form--inline .form-actions.search-form-actions button:focus i {
  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.
 */
html, body {
  min-height: 100vh;
}

body {
  display: block;
}

.dialog-off-canvas-main-canvas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: calc(100vh - (var(--gin-toolbar-height, 0px) + var(--gin-toolbar-secondary-height, 0px)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.layout-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.layout-container + footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/**
 * 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.
 */
.ck .drupal-media {
  margin: 0 auto;
}

.text-formatted .media--view-mode-inline-file-link,
.ck-content .media--view-mode-inline-file-link {
  margin-bottom: 1rem;
}

.text-formatted .media,
.ck-content .media {
  display: block;
  margin: 1rem 0;
  max-width: 900px;
}

.text-formatted .media.align-right,
.ck-content .media.align-right {
  max-width: 20rem !important;
  display: inline-block;
  float: right;
  margin-left: 1.5em;
  margin-bottom: 0.65em;
}

.text-formatted .media.align-left,
.ck-content .media.align-left {
  max-width: 20rem !important;
  display: inline-block;
  float: left;
  margin-right: 1.5em;
  margin-bottom: 0.65em;
}

.text-formatted .media.align-center,
.ck-content .media.align-center {
  max-width: 20rem !important;
  display: block;
  float: none;
  margin-right: auto;
  margin-left: auto;
}

.text-formatted .media.media--type-download.media--view-mode-embed,
.ck-content .media.media--type-download.media--view-mode-embed {
  max-width: 30rem !important;
}

.text-formatted .media.media--type-download.media--view-mode-embed .download-embed,
.ck-content .media.media--type-download.media--view-mode-embed .download-embed {
  margin-bottom: 0;
}

.form-textarea-wrapper .text-formatted figure.drupal-media,
.form-textarea-wrapper .ck-content figure.drupal-media {
  margin-left: 0;
  margin-right: 0;
}

/**
 * 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.
 */
.media-library-widget-modal .form-item, .media-library-widget-modal .form-wrapper {
  margin-bottom: 0.5rem;
}

.media-library-widget-modal .form-item:empty, .media-library-widget-modal .form-wrapper:empty {
  margin-bottom: 0;
}

.media-library-widget-modal input:not([type=submit]), .media-library-widget-modal textarea, .media-library-widget-modal select {
  font-family: "Open Sans", "Calibri", sans-serif;
  border: 1px solid #05598C;
  background-color: #fff;
  border-radius: 3px;
  padding: 0.5rem 0.75rem;
  margin: 0.25rem 0;
  width: 100%;
  max-width: 100%;
  font-size: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.media-library-widget-modal input:not([type=submit]).js, .media-library-widget-modal input:not([type=submit]).js-hide, .media-library-widget-modal textarea.js, .media-library-widget-modal textarea.js-hide, .media-library-widget-modal select.js, .media-library-widget-modal select.js-hide {
  display: none;
}

.media-library-widget-modal input:not([type=submit])[disabled], .media-library-widget-modal textarea[disabled], .media-library-widget-modal select[disabled] {
  border: 1px solid #0378A3;
  color: #444444;
  opacity: 0.7;
}

.media-library-widget-modal select {
  padding: 0.45rem 0.75rem 0.45rem 0.75rem;
}

.media-library-widget-modal .label {
  grid-area: label;
  font-size: 0.78rem;
  font-weight: bold;
  color: #444444;
  display: block;
}

.media-library-widget-modal .description {
  grid-area: description;
  color: #444444;
  font-size: 0.78rem;
}

.media-library-widget-modal .messages {
  margin-bottom: 0.5rem;
}

.media-library-widget-modal .ui-dialog-buttonpane {
  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;
}

.media-library-widget-modal .views-exposed-form {
  background: none;
  padding-left: 0;
  padding-right: 0;
  border-bottom: 3px solid #EDEFF8;
}

.media-library-widget-modal .views-exposed-form button.button {
  margin: 0.25rem 0;
  padding: 0.6rem 0.75rem 0.6rem 0.75rem;
}

.media-library-widget-modal .media-library-selected-count {
  color: #444444;
  font-size: 0.78rem;
}

.media-library-widget-modal #media-library-add-form-wrapper {
  border-bottom: 3px solid #EDEFF8;
  margin-bottom: 1rem;
}

.media-library-widget-modal #media-library-add-form-wrapper:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

@media (min-width: 767px) {
  .media-library-widget-modal #media-library-add-form-wrapper .form-item-upload {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-areas: "label description" "upload description";
    grid-column-gap: 1rem;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    justify-items: flex-start;
  }
}
.media-library-widget-modal #media-library-add-form-wrapper .form-item-upload .form-managed-file {
  grid-area: upload;
  width: 100%;
}

.media-library-widget-modal #media-library-add-form-wrapper .form-item-upload .form-managed-file input {
  width: 100%;
}

.media-library-widget-modal .view-media-library .view-header {
  text-align: right;
  font-size: 0.78rem;
}

.media-library-widget-modal .view-media-library .view-header .is-active {
  font-weight: bold;
  text-decoration: none;
}

.media-library-widget-modal .form--inline {
  margin-bottom: 0;
}

@media (min-width: 767px) {
  .media-library-widget-modal .form--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.media-library-widget-modal .form--inline > .form-wrapper, .media-library-widget-modal .form--inline > .glb-form-item, .media-library-widget-modal .form--inline > .glb-form-wrapper {
  margin-bottom: 0;
  margin-right: 0.5rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

@media (min-width: 767px) {
  .media-library-widget-modal .form--inline > .form-wrapper:last-child, .media-library-widget-modal .form--inline > .glb-form-item:last-child, .media-library-widget-modal .form--inline > .glb-form-wrapper:last-child {
    margin-right: 0;
  }
}
.media-library-widget-modal .item-list > ul > li {
  max-width: 100%;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid #05598C;
}

@media (min-width: 767px) {
  .media-library-widget-modal .item-list > ul > li {
    display: grid;
    grid-template-columns: 10rem 1fr;
    grid-template-rows: auto auto;
    grid-template-areas: "img fields" "button fields";
    grid-column-gap: 1rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.media-library-widget-modal .item-list > ul > li .focal-point-preview-link {
  display: none;
}

.media-library-widget-modal .item-list > ul > li .form-wrapper:first-child {
  grid-area: img;
}

.media-library-widget-modal .item-list > ul > li .form-wrapper:nth-child(2) {
  grid-area: fields;
  margin: 0;
}

.media-library-widget-modal .item-list > ul > li button {
  grid-area: button;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.media-library-widget-modal .description > .item-list > ul > li {
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: none;
}

@media (min-width: 767px) {
  .media-library-widget-modal .description > .item-list > ul > li {
    display: inherit;
  }
}
.media-library-widget-modal .media-library-menu {
  border-bottom: 3px solid #EDEFF8;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
}

.media-library-widget-modal .media-library-menu li {
  display: inline-block;
  margin-right: 1rem;
}

.media-library-widget-modal .media-library-menu li a.active {
  text-decoration: none;
  font-weight: bold;
}

div.media-library-item,
body .media-library-views-form div.media-library-item,
.media.media--view-mode-media-library {
  width: 10rem;
  aspect-ratio: 1/1;
  background: #EDEFF8;
  border: 3px solid #EDEFF8;
  border-radius: 3px;
  position: relative;
  display: inline-block;
  vertical-align: bottom;
}

div.media-library-item .media--meta,
body .media-library-views-form div.media-library-item .media--meta,
.media.media--view-mode-media-library .media--meta {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  font-size: 0.78rem;
  background: rgba(255, 255, 255, 0.8);
  max-height: 4.2em;
  overflow: hidden;
  -webkit-transition: max-height 300ms ease;
  -o-transition: max-height 300ms ease;
  transition: max-height 300ms ease;
  z-index: 3;
  padding: 0 0.25rem;
}

div.media-library-item .media--meta .icon,
body .media-library-views-form div.media-library-item .media--meta .icon,
.media.media--view-mode-media-library .media--meta .icon {
  line-height: 1;
}

div.media-library-item .media--meta:hover, div.media-library-item .media--meta:focus,
body .media-library-views-form div.media-library-item .media--meta:hover,
body .media-library-views-form div.media-library-item .media--meta:focus,
.media.media--view-mode-media-library .media--meta:hover,
.media.media--view-mode-media-library .media--meta:focus {
  max-height: 100%;
}

div.media-library-item .js-click-to-select-trigger,
div.media-library-item figure,
div.media-library-item article,
div.media-library-item .field--type-image,
div.media-library-item .field--type-svg-image-field,
div.media-library-item .publication-thumbnail,
body .media-library-views-form div.media-library-item .js-click-to-select-trigger,
body .media-library-views-form div.media-library-item figure,
body .media-library-views-form div.media-library-item article,
body .media-library-views-form div.media-library-item .field--type-image,
body .media-library-views-form div.media-library-item .field--type-svg-image-field,
body .media-library-views-form div.media-library-item .publication-thumbnail,
.media.media--view-mode-media-library .js-click-to-select-trigger,
.media.media--view-mode-media-library figure,
.media.media--view-mode-media-library article,
.media.media--view-mode-media-library .field--type-image,
.media.media--view-mode-media-library .field--type-svg-image-field,
.media.media--view-mode-media-library .publication-thumbnail {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

div.media-library-item .js-click-to-select-trigger img,
div.media-library-item figure img,
div.media-library-item article img,
div.media-library-item .field--type-image img,
div.media-library-item .field--type-svg-image-field img,
div.media-library-item .publication-thumbnail img,
body .media-library-views-form div.media-library-item .js-click-to-select-trigger img,
body .media-library-views-form div.media-library-item figure img,
body .media-library-views-form div.media-library-item article img,
body .media-library-views-form div.media-library-item .field--type-image img,
body .media-library-views-form div.media-library-item .field--type-svg-image-field img,
body .media-library-views-form div.media-library-item .publication-thumbnail img,
.media.media--view-mode-media-library .js-click-to-select-trigger img,
.media.media--view-mode-media-library figure img,
.media.media--view-mode-media-library article img,
.media.media--view-mode-media-library .field--type-image img,
.media.media--view-mode-media-library .field--type-svg-image-field img,
.media.media--view-mode-media-library .publication-thumbnail img {
  max-height: 100%;
  max-width: 100%;
  height: auto;
  -ms-flex-item-align: center;
      align-self: center;
  -o-object-fit: contain;
     object-fit: contain;
}

div.media-library-item .js-click-to-select-trigger figcaption,
div.media-library-item figure figcaption,
div.media-library-item article figcaption,
div.media-library-item .field--type-image figcaption,
div.media-library-item .field--type-svg-image-field figcaption,
div.media-library-item .publication-thumbnail figcaption,
body .media-library-views-form div.media-library-item .js-click-to-select-trigger figcaption,
body .media-library-views-form div.media-library-item figure figcaption,
body .media-library-views-form div.media-library-item article figcaption,
body .media-library-views-form div.media-library-item .field--type-image figcaption,
body .media-library-views-form div.media-library-item .field--type-svg-image-field figcaption,
body .media-library-views-form div.media-library-item .publication-thumbnail figcaption,
.media.media--view-mode-media-library .js-click-to-select-trigger figcaption,
.media.media--view-mode-media-library figure figcaption,
.media.media--view-mode-media-library article figcaption,
.media.media--view-mode-media-library .field--type-image figcaption,
.media.media--view-mode-media-library .field--type-svg-image-field figcaption,
.media.media--view-mode-media-library .publication-thumbnail figcaption {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

div.media-library-item .js-click-to-select-trigger span.field-content,
div.media-library-item figure span.field-content,
div.media-library-item article span.field-content,
div.media-library-item .field--type-image span.field-content,
div.media-library-item .field--type-svg-image-field span.field-content,
div.media-library-item .publication-thumbnail span.field-content,
body .media-library-views-form div.media-library-item .js-click-to-select-trigger span.field-content,
body .media-library-views-form div.media-library-item figure span.field-content,
body .media-library-views-form div.media-library-item article span.field-content,
body .media-library-views-form div.media-library-item .field--type-image span.field-content,
body .media-library-views-form div.media-library-item .field--type-svg-image-field span.field-content,
body .media-library-views-form div.media-library-item .publication-thumbnail span.field-content,
.media.media--view-mode-media-library .js-click-to-select-trigger span.field-content,
.media.media--view-mode-media-library figure span.field-content,
.media.media--view-mode-media-library article span.field-content,
.media.media--view-mode-media-library .field--type-image span.field-content,
.media.media--view-mode-media-library .field--type-svg-image-field span.field-content,
.media.media--view-mode-media-library .publication-thumbnail span.field-content {
  display: block;
  max-width: 100%;
  width: 100%;
  height: 100%;
}

div.media-library-item .js-click-to-select-trigger .media-library-item__attributes,
div.media-library-item figure .media-library-item__attributes,
div.media-library-item article .media-library-item__attributes,
div.media-library-item .field--type-image .media-library-item__attributes,
div.media-library-item .field--type-svg-image-field .media-library-item__attributes,
div.media-library-item .publication-thumbnail .media-library-item__attributes,
body .media-library-views-form div.media-library-item .js-click-to-select-trigger .media-library-item__attributes,
body .media-library-views-form div.media-library-item figure .media-library-item__attributes,
body .media-library-views-form div.media-library-item article .media-library-item__attributes,
body .media-library-views-form div.media-library-item .field--type-image .media-library-item__attributes,
body .media-library-views-form div.media-library-item .field--type-svg-image-field .media-library-item__attributes,
body .media-library-views-form div.media-library-item .publication-thumbnail .media-library-item__attributes,
.media.media--view-mode-media-library .js-click-to-select-trigger .media-library-item__attributes,
.media.media--view-mode-media-library figure .media-library-item__attributes,
.media.media--view-mode-media-library article .media-library-item__attributes,
.media.media--view-mode-media-library .field--type-image .media-library-item__attributes,
.media.media--view-mode-media-library .field--type-svg-image-field .media-library-item__attributes,
.media.media--view-mode-media-library .publication-thumbnail .media-library-item__attributes {
  width: 100%;
}

div.media-library-item .js-click-to-select-trigger .media-library-item__attributes div,
div.media-library-item figure .media-library-item__attributes div,
div.media-library-item article .media-library-item__attributes div,
div.media-library-item .field--type-image .media-library-item__attributes div,
div.media-library-item .field--type-svg-image-field .media-library-item__attributes div,
div.media-library-item .publication-thumbnail .media-library-item__attributes div,
body .media-library-views-form div.media-library-item .js-click-to-select-trigger .media-library-item__attributes div,
body .media-library-views-form div.media-library-item figure .media-library-item__attributes div,
body .media-library-views-form div.media-library-item article .media-library-item__attributes div,
body .media-library-views-form div.media-library-item .field--type-image .media-library-item__attributes div,
body .media-library-views-form div.media-library-item .field--type-svg-image-field .media-library-item__attributes div,
body .media-library-views-form div.media-library-item .publication-thumbnail .media-library-item__attributes div,
.media.media--view-mode-media-library .js-click-to-select-trigger .media-library-item__attributes div,
.media.media--view-mode-media-library figure .media-library-item__attributes div,
.media.media--view-mode-media-library article .media-library-item__attributes div,
.media.media--view-mode-media-library .field--type-image .media-library-item__attributes div,
.media.media--view-mode-media-library .field--type-svg-image-field .media-library-item__attributes div,
.media.media--view-mode-media-library .publication-thumbnail .media-library-item__attributes div {
  width: 100%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: block;
  height: 1.3em;
}

div.media-library-item .js-click-to-select-trigger .media-library-item__attributes div:hover,
div.media-library-item figure .media-library-item__attributes div:hover,
div.media-library-item article .media-library-item__attributes div:hover,
div.media-library-item .field--type-image .media-library-item__attributes div:hover,
div.media-library-item .field--type-svg-image-field .media-library-item__attributes div:hover,
div.media-library-item .publication-thumbnail .media-library-item__attributes div:hover,
body .media-library-views-form div.media-library-item .js-click-to-select-trigger .media-library-item__attributes div:hover,
body .media-library-views-form div.media-library-item figure .media-library-item__attributes div:hover,
body .media-library-views-form div.media-library-item article .media-library-item__attributes div:hover,
body .media-library-views-form div.media-library-item .field--type-image .media-library-item__attributes div:hover,
body .media-library-views-form div.media-library-item .field--type-svg-image-field .media-library-item__attributes div:hover,
body .media-library-views-form div.media-library-item .publication-thumbnail .media-library-item__attributes div:hover,
.media.media--view-mode-media-library .js-click-to-select-trigger .media-library-item__attributes div:hover,
.media.media--view-mode-media-library figure .media-library-item__attributes div:hover,
.media.media--view-mode-media-library article .media-library-item__attributes div:hover,
.media.media--view-mode-media-library .field--type-image .media-library-item__attributes div:hover,
.media.media--view-mode-media-library .field--type-svg-image-field .media-library-item__attributes div:hover,
.media.media--view-mode-media-library .publication-thumbnail .media-library-item__attributes div:hover {
  overflow: visible;
  position: relative;
  z-index: 10;
  background: #EDEFF8;
  width: auto;
  word-break: break-all;
}

div.media-library-item .js-click-to-select-trigger,
body .media-library-views-form div.media-library-item .js-click-to-select-trigger,
.media.media--view-mode-media-library .js-click-to-select-trigger {
  cursor: pointer;
}

div.media-library-item .views-field-media-library-select-form,
body .media-library-views-form div.media-library-item .views-field-media-library-select-form,
.media.media--view-mode-media-library .views-field-media-library-select-form {
  display: none;
}

div.media-library-item .ajax-progress-throbber,
body .media-library-views-form div.media-library-item .ajax-progress-throbber,
.media.media--view-mode-media-library .ajax-progress-throbber {
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
  z-index: 4;
  background-color: white;
  border-radius: 1rem;
}

div.media-library-item .ajax-progress-throbber .message,
body .media-library-views-form div.media-library-item .ajax-progress-throbber .message,
.media.media--view-mode-media-library .ajax-progress-throbber .message {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

div.media-library-item.checked,
body .media-library-views-form div.media-library-item.checked,
.media.media--view-mode-media-library.checked {
  border: 3px solid #fff;
  outline: 3px solid #05598C;
}

div.media-library-item.media-library-item--disabled,
body .media-library-views-form div.media-library-item.media-library-item--disabled,
.media.media--view-mode-media-library.media-library-item--disabled {
  opacity: 0.4;
  pointer-events: none;
}

div.media-library-item button[id*=remove-button],
body .media-library-views-form div.media-library-item button[id*=remove-button],
.media.media--view-mode-media-library button[id*=remove-button] {
  display: block;
  width: 2rem;
  height: 2rem;
  margin: 0;
  padding: 0;
  border-radius: 2rem;
  background: #fff;
  border: 3px solid #fff;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  color: #05598C;
  font-size: 0.00001px;
  text-align: center;
  position: absolute;
  right: 0.25rem;
  top: 0.25rem;
  z-index: 4;
}

div.media-library-item button[id*=remove-button]:focus, div.media-library-item button[id*=remove-button]:hover,
body .media-library-views-form div.media-library-item button[id*=remove-button]:focus,
body .media-library-views-form div.media-library-item button[id*=remove-button]:hover,
.media.media--view-mode-media-library button[id*=remove-button]:focus,
.media.media--view-mode-media-library button[id*=remove-button]:hover {
  color: #000;
}

div.media-library-item button[id*=remove-button] i,
body .media-library-views-form div.media-library-item button[id*=remove-button] i,
.media.media--view-mode-media-library button[id*=remove-button] i {
  font-size: 0.75rem;
  margin-left: 0 !important;
}

div.media-library-item button[id*=remove-button][disabled],
body .media-library-views-form div.media-library-item button[id*=remove-button][disabled],
.media.media--view-mode-media-library button[id*=remove-button][disabled] {
  color: #B6CCDF;
  -webkit-box-shadow: none;
          box-shadow: none;
}

div.media-library-item .type-marker,
body .media-library-views-form div.media-library-item .type-marker,
.media.media--view-mode-media-library .type-marker {
  left: 1px;
  top: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000;
}

div.media-library-item > .contextual,
body .media-library-views-form div.media-library-item > .contextual,
.media.media--view-mode-media-library > .contextual {
  display: none;
}

.views-form .media-library-views-form {
  margin: 0;
  display: grid;
  grid-auto-columns: minmax(150px, 250px);
  grid-auto-flow: row dense;
  grid-template-columns: repeat(auto-fill, 10rem);
  grid-gap: calc(30px / 2);
}

.views-form .media-library-views-form:has(> table, > .tablewrapper) {
  grid-template-columns: 1fr;
}

.views-form .media-library-views-form table,
.views-form .media-library-views-form .tablewrapper,
.views-form .media-library-views-form .form-actions,
.views-form .media-library-views-form .empty,
.views-form .media-library-views-form > .form-wrapper {
  grid-column: 1/-1;
}

.views-form .media-library-views-form .form-actions {
  margin-top: 1rem;
}

.views-form .media-library-views-form .item-list ul {
  margin-bottom: 0;
}

.views-form .media-library-views-form .media-library-item {
  max-width: unset;
  margin: 0;
}

.ui-dialog .ui-dialog-content {
  position: relative;
}

.ui-dialog .ui-dialog-content .media-library-views-form .form-actions {
  background: #fff;
  position: sticky;
  left: calc(30px / -2);
  bottom: calc(30px / -2);
  width: 100%;
  z-index: 100;
  padding: calc(30px / 2) 0;
}

.ui-dialog .ui-dialog-content .media-library-views-form .form-actions button.button {
  margin: 0.25rem 0;
  padding: 0.6rem 0.75rem 0.6rem 0.75rem;
}

.js-media-library-widget-toggle-weight {
  display: none;
}

.js-media-library-item {
  margin-right: 0.5rem;
}

.js-media-library-item.sortable-chosen article {
  border-color: #05598C;
}

.js-media-library-item-preview {
  cursor: move;
}

.media-library-item__preview {
  width: 100%;
  height: 100%;
}

.glb-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.ui-dialog-titlebar button:hover, .ui-dialog-titlebar button:focus {
  background: transparent;
}

.media-library-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/**
 * 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.
 */
.media-library-edit__link {
  display: block;
  width: 2rem;
  height: 2rem;
  margin: 0;
  padding: 0;
  border-radius: 2rem;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  background: #fff;
  border: 3px solid #fff;
  color: #05598C;
  font-size: 0.00001px;
  text-decoration: none;
  text-align: center;
  position: absolute;
  right: 2.5rem;
  top: 0.25rem;
  z-index: 4;
}

.media-library-edit__link:focus, .media-library-edit__link:hover {
  color: #000;
  text-decoration: none;
}

.media-library-edit__link: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: "\e04b";
  display: block;
  background: transparent;
  text-indent: 0;
  font-size: 0.8rem;
  line-height: 2.3;
}

.media-library-edit__modal::before {
  content: "";
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}

/* Hide media library edit modal backdrop if wrapped inside .ui-dialog */
.ui-dialog .media-library-edit__modal::before {
  display: 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.
 */
body details {
  border: 1px solid #EDEFF8;
  background: transparent;
}

body details summary {
  padding: 1rem 2rem 1rem 1rem;
  color: #05598C;
  font-weight: bold;
  text-decoration: underline;
  position: relative;
}

@media (min-width: 767px) {
  body details summary {
    padding: 1rem 3rem 1rem 2rem;
  }
}
body details summary::-webkit-details-marker, body details summary::marker {
  display: none;
  content: "";
}

body details summary:hover, body details summary:focus {
  color: #0378A3;
}

body details summary: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: "\e015";
  text-decoration: none;
  position: absolute;
  right: 1rem;
  top: 1.1rem;
  font-size: 1rem;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

@media (min-width: 767px) {
  body details summary:after {
    right: 2rem;
  }
}
body details[open] {
  background: #EDEFF8;
}

body details[open] .details-wrapper {
  padding: 0 1rem 1rem 1rem;
  overflow: hidden;
}

@media (min-width: 767px) {
  body details[open] .details-wrapper {
    padding: 0 2rem 2rem 2rem;
  }
}
body details[open] summary {
  color: #444444;
}

body details[open] summary:hover, body details[open] summary:focus {
  color: #0378A3;
}

body details[open] summary:after {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  top: 1rem;
}

body .sidebar details summary:hover, body .sidebar details summary:focus,
body .sidebar details[open] summary:hover,
body .sidebar details[open] summary:focus {
  color: #05598C;
}

/**
 * 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.
 */
body .dropbutton-wrapper {
  max-height: 1.8rem;
  position: relative;
  display: block;
  float: left;
  visibility: hidden;
}

body .dropbutton-wrapper[data-once] {
  visibility: visible;
}

body .dropbutton-wrapper .dropbutton-widget {
  border: 1px solid transparent;
  border-radius: 3px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Open Sans", "Calibri", sans-serif;
  font-size: 0.87rem;
  font-weight: normal;
  line-height: 1.21;
  text-shadow: none;
  text-decoration: none;
  margin-right: 0.5rem;
  background-color: #EDEFF8;
  background-image: none;
  color: #05598C;
  padding: 5px 10px;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  background-color: #05598C;
  color: #fff;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

body .dropbutton-wrapper .dropbutton-widget.js, body .dropbutton-wrapper .dropbutton-widget.js-hide {
  display: none;
}

body .dropbutton-wrapper .dropbutton-widget.has-icon:before {
  content: none;
}

body .dropbutton-wrapper .dropbutton-widget svg {
  fill: #05598C;
}

body .dropbutton-wrapper .dropbutton-widget i.icon {
  margin-left: 0.4rem;
  font-size: 0.8em;
}

body .dropbutton-wrapper .dropbutton-widget:hover, body .dropbutton-wrapper .dropbutton-widget:focus {
  background-color: #E7F0D4;
  color: #4F6325;
  border: 1px solid transparent;
  text-decoration: none;
}

body .dropbutton-wrapper .dropbutton-widget:hover svg, body .dropbutton-wrapper .dropbutton-widget:focus svg {
  fill: #4F6325;
}

body .dropbutton-wrapper .dropbutton-widget.is-disabled, body .dropbutton-wrapper .dropbutton-widget[disabled] {
  pointer-events: none;
  opacity: 0.8;
}

body .dropbutton-wrapper .dropbutton-widget.is-disabled .icon, body .dropbutton-wrapper .dropbutton-widget[disabled] .icon {
  display: none;
}

body .dropbutton-wrapper .dropbutton-widget:hover {
  border: 1px solid #4F6325;
}

body .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button {
  background-color: #05598C;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

body .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button .dropbutton-arrow {
  border-top-color: #fff;
}

body .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:hover, body .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:focus {
  background-color: #E7F0D4;
  color: #4F6325;
  border-color: #4F6325;
}

body .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:hover svg, body .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:focus svg {
  fill: #4F6325;
}

body .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:hover .dropbutton-arrow, body .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:focus .dropbutton-arrow {
  border-top-color: #4F6325;
}

body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item a, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item button, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button:not(:focus), body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action a, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action button, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button:not(:focus) {
  border: 1px solid transparent;
  border-radius: 3px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Open Sans", "Calibri", sans-serif;
  font-size: 0.87rem;
  font-weight: normal;
  line-height: 1.21;
  text-shadow: none;
  text-decoration: none;
  margin-right: 0.5rem;
  background-color: #EDEFF8;
  background-image: none;
  color: #05598C;
  padding: 5px 10px;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  border-radius: 0;
  border: 1px solid transparent;
  width: 100%;
  background-color: #05598C;
  color: #fff;
  text-align: right;
  text-decoration: none;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0;
}

body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item a.js, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item a.js-hide, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item button.js, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item button.js-hide, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.js, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.js-hide, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button.js, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button.js-hide, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button:not(:focus).js, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button:not(:focus).js-hide, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action a.js, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action a.js-hide, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action button.js, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action button.js-hide, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.js, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.js-hide, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button.js, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button.js-hide, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button:not(:focus).js, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button:not(:focus).js-hide {
  display: none;
}

body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item a.has-icon:before, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item button.has-icon:before, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.has-icon:before, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button.has-icon:before, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button:not(:focus).has-icon:before, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action a.has-icon:before, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action button.has-icon:before, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.has-icon:before, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button.has-icon:before, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button:not(:focus).has-icon:before {
  content: none;
}

body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item a svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item button svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button:not(:focus) svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action a svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action button svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button:not(:focus) svg {
  fill: #05598C;
}

body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item a i.icon, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item button i.icon, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input i.icon, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button i.icon, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button:not(:focus) i.icon, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action a i.icon, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action button i.icon, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input i.icon, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button i.icon, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button:not(:focus) i.icon {
  margin-left: 0.4rem;
  font-size: 0.8em;
}

body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item a:hover, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item a:focus, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item button:hover, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item button:focus, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input:hover, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input:focus, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button:hover, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button:focus, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button:not(:focus):hover, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button:not(:focus):focus, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action a:hover, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action a:focus, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action button:hover, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action button:focus, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input:hover, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input:focus, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button:hover, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button:focus, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button:not(:focus):hover, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button:not(:focus):focus {
  background-color: #E7F0D4;
  color: #4F6325;
  border: 1px solid transparent;
  text-decoration: none;
}

body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item a:hover svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item a:focus svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item button:hover svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item button:focus svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input:hover svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input:focus svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button:hover svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button:focus svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button:not(:focus):hover svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button:not(:focus):focus svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action a:hover svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action a:focus svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action button:hover svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action button:focus svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input:hover svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input:focus svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button:hover svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button:focus svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button:not(:focus):hover svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button:not(:focus):focus svg {
  fill: #4F6325;
}

body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item a.is-disabled, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item a[disabled], body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item button.is-disabled, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item button[disabled], body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.is-disabled, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input[disabled], body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button.is-disabled, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button[disabled], body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button:not(:focus).is-disabled, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button:not(:focus)[disabled], body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action a.is-disabled, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action a[disabled], body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action button.is-disabled, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action button[disabled], body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.is-disabled, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input[disabled], body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button.is-disabled, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button[disabled], body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button:not(:focus).is-disabled, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button:not(:focus)[disabled] {
  pointer-events: none;
  opacity: 0.8;
}

body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item a.is-disabled .icon, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item a[disabled] .icon, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item button.is-disabled .icon, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item button[disabled] .icon, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.is-disabled .icon, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input[disabled] .icon, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button.is-disabled .icon, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button[disabled] .icon, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button:not(:focus).is-disabled .icon, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button:not(:focus)[disabled] .icon, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action a.is-disabled .icon, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action a[disabled] .icon, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action button.is-disabled .icon, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action button[disabled] .icon, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.is-disabled .icon, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input[disabled] .icon, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button.is-disabled .icon, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button[disabled] .icon, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button:not(:focus).is-disabled .icon, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button:not(:focus)[disabled] .icon {
  display: none;
}

body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item a svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item button svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button:not(:focus) svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action a svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action button svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button svg, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button:not(:focus) svg {
  fill: #fff;
}

body .dropbutton-wrapper .dropbutton-widget li.dropbutton__item input.glb-button, body .dropbutton-wrapper .dropbutton-widget li.dropbutton-action input.glb-button {
  border: none !important;
  background-color: #05598C !important;
  color: #fff !important;
  margin: 0 !important;
  text-align: left !important;
  border-radius: 0 !important;
}

body .dropbutton-wrapper.dropbutton-single .dropbutton-widget {
  padding-right: 0;
}

body .dropbutton-wrapper.dropbutton-single .dropbutton-widget li a {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  margin-right: 0;
}

body .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-widget {
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  background-color: #E7F0D4;
  border-color: #4F6325;
  z-index: 500;
}

body .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-widget .dropbutton-toggle button .dropbutton-arrow {
  border-top-color: transparent;
  border-bottom-color: #4F6325;
}

body .dropbutton-wrapper .dropbutton .secondary-action, body .dropbutton-wrapper.dropbutton-multiple .dropbutton {
  border-color: #fff;
}

body .dropbutton-wrapper .dropbutton > li:first-child > a {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

body .dropbutton-wrapper .dropbutton > li:last-child > a {
  border-bottom-left-radius: 3px;
}

body .dropbutton-wrapper.open .dropbutton > li:first-child > a {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 0;
}

body .dropbutton-wrapper.dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-right: 0;
}

body .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-toggle button {
  background-color: #E7F0D4;
  border-color: #4F6325;
}

body .dropbutton-wrapper .dropbutton .dropbutton-action > * {
  padding: 5px 10px;
}

body .dropbutton-wrapper .dropbutton .dropbutton-action a {
  color: #fff;
  text-decoration: none;
}

body .dropbutton-wrapper .dropbutton:hover .dropbutton-action a, body .dropbutton-wrapper .dropbutton:focus .dropbutton-action a, body .dropbutton-wrapper.open .dropbutton .dropbutton-action a {
  color: #fff;
}

.js td .dropbutton-multiple {
  max-width: 100%;
  margin-right: 0;
  padding-right: 10em;
}

.js td .dropbutton-multiple .dropbutton-widget {
  right: 0;
  margin-right: 0;
}

.js td .dropbutton-multiple .dropbutton-action a, .js td .dropbutton-multiple .dropbutton-action input, .js td .dropbutton-multiple .dropbutton-action button {
  width: 100%;
}

.js .field--widget-entity-reference-paragraphs .dropbutton-wrapper {
  display: block;
}

.js td .dropbutton-single .dropbutton-widget {
  position: static;
}

.white-dropbutton .dropbutton-wrapper,
.region-creationals .dropbutton-wrapper {
  text-shadow: none;
  margin-bottom: 0.5rem;
  max-height: 1.9rem;
}

.white-dropbutton .dropbutton-wrapper li[class*=icon-]::before,
.region-creationals .dropbutton-wrapper li[class*=icon-]::before {
  position: absolute;
  right: 0.4rem;
  top: 0.35rem;
  color: #05598C;
  z-index: 1;
  pointer-events: none;
}

.white-dropbutton .dropbutton-wrapper .dropbutton-widget,
.region-creationals .dropbutton-wrapper .dropbutton-widget {
  margin-right: 0;
  margin-left: 0.5rem;
  border-color: #fff;
  background-color: #fff;
}

.white-dropbutton .dropbutton-wrapper .dropbutton-widget:hover,
.region-creationals .dropbutton-wrapper .dropbutton-widget:hover {
  border-color: #fff;
}

.white-dropbutton .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-widget,
.region-creationals .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-widget {
  border-color: #fff;
}

.white-dropbutton .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-widget .dropbutton-toggle button,
.region-creationals .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-widget .dropbutton-toggle button {
  background-color: #E7F0D4;
  color: #4F6325;
  border: 1px solid transparent;
}

.white-dropbutton .button,
.white-dropbutton .button.button--primary,
.white-dropbutton .dropbutton-wrapper .dropbutton-widget li a,
.white-dropbutton .dropbutton-wrapper .dropbutton-widget li.dropbutton-action a,
.white-dropbutton .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button,
.region-creationals .button,
.region-creationals .button.button--primary,
.region-creationals .dropbutton-wrapper .dropbutton-widget li a,
.region-creationals .dropbutton-wrapper .dropbutton-widget li.dropbutton-action a,
.region-creationals .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button {
  background-color: #fff;
  color: #05598C;
  text-decoration: none;
  padding: 6px 8px;
  border: 1px solid transparent;
}

.white-dropbutton .button:hover, .white-dropbutton .button:focus,
.white-dropbutton .button.button--primary:hover,
.white-dropbutton .button.button--primary:focus,
.white-dropbutton .dropbutton-wrapper .dropbutton-widget li a:hover,
.white-dropbutton .dropbutton-wrapper .dropbutton-widget li a:focus,
.white-dropbutton .dropbutton-wrapper .dropbutton-widget li.dropbutton-action a:hover,
.white-dropbutton .dropbutton-wrapper .dropbutton-widget li.dropbutton-action a:focus,
.white-dropbutton .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:hover,
.white-dropbutton .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:focus,
.region-creationals .button:hover,
.region-creationals .button:focus,
.region-creationals .button.button--primary:hover,
.region-creationals .button.button--primary:focus,
.region-creationals .dropbutton-wrapper .dropbutton-widget li a:hover,
.region-creationals .dropbutton-wrapper .dropbutton-widget li a:focus,
.region-creationals .dropbutton-wrapper .dropbutton-widget li.dropbutton-action a:hover,
.region-creationals .dropbutton-wrapper .dropbutton-widget li.dropbutton-action a:focus,
.region-creationals .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:hover,
.region-creationals .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:focus {
  background-color: #E7F0D4;
  color: #4F6325;
  border: 1px solid transparent;
}

.white-dropbutton .button:hover svg, .white-dropbutton .button:focus svg,
.white-dropbutton .button.button--primary:hover svg,
.white-dropbutton .button.button--primary:focus svg,
.white-dropbutton .dropbutton-wrapper .dropbutton-widget li a:hover svg,
.white-dropbutton .dropbutton-wrapper .dropbutton-widget li a:focus svg,
.white-dropbutton .dropbutton-wrapper .dropbutton-widget li.dropbutton-action a:hover svg,
.white-dropbutton .dropbutton-wrapper .dropbutton-widget li.dropbutton-action a:focus svg,
.white-dropbutton .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:hover svg,
.white-dropbutton .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:focus svg,
.region-creationals .button:hover svg,
.region-creationals .button:focus svg,
.region-creationals .button.button--primary:hover svg,
.region-creationals .button.button--primary:focus svg,
.region-creationals .dropbutton-wrapper .dropbutton-widget li a:hover svg,
.region-creationals .dropbutton-wrapper .dropbutton-widget li a:focus svg,
.region-creationals .dropbutton-wrapper .dropbutton-widget li.dropbutton-action a:hover svg,
.region-creationals .dropbutton-wrapper .dropbutton-widget li.dropbutton-action a:focus svg,
.region-creationals .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:hover svg,
.region-creationals .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:focus svg {
  fill: #4F6325;
}

.white-dropbutton .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button .dropbutton-arrow,
.region-creationals .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button .dropbutton-arrow {
  border-top-color: #05598C;
}

.white-dropbutton .dropbutton-wrapper .dropbutton-widget .dropbutton-multiple.open .dropbutton-toggle button .dropbutton-arrow,
.region-creationals .dropbutton-wrapper .dropbutton-widget .dropbutton-multiple.open .dropbutton-toggle button .dropbutton-arrow {
  border-top-color: transparent;
  border-bottom-color: #05598C;
}

.white-dropbutton .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-toggle button,
.region-creationals .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-toggle button {
  border-color: transparent;
}

.white-dropbutton .dropbutton-wrapper .dropbutton-widget li[class*=icon-] + .dropbutton-toggle button .dropbutton-arrow,
.white-dropbutton .dropbutton-wrapper .dropbutton-widget .dropbutton-multiple.open li[class*=icon-] + .dropbutton-toggle button .dropbutton-arrow,
.region-creationals .dropbutton-wrapper .dropbutton-widget li[class*=icon-] + .dropbutton-toggle button .dropbutton-arrow,
.region-creationals .dropbutton-wrapper .dropbutton-widget .dropbutton-multiple.open li[class*=icon-] + .dropbutton-toggle button .dropbutton-arrow {
  border-top-color: transparent;
  border-bottom-color: transparent;
}

/**
 * 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.
 */
/** For Wiki pages and other content that is not built by layout builder, put fields in row. */
.node--view-mode-full > .node__content > .flag,
.node--view-mode-full > .node__content > .entity-abuse-report-links {
  margin: 0.5rem 0;
  display: inline-block;
}

.node--view-mode-full > .node__content > .flag {
  margin-top: 1rem;
}

.node--view-mode-full > .node__content > .entity-abuse-report-links {
  margin-bottom: 1rem;
}

/** Layout builder blocks - push them in one row. */
.block--extra-field-block--flag-smart {
  display: inline-block;
  margin: 0 0 0.5rem 0;
}

.block--extra-field-block--entity-abuse-report-link {
  display: inline-block;
  margin: 0 0 1rem 0;
}

.comment__op_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/**
 * 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.
 */
.messages {
  margin-bottom: 1rem;
}

/**
 * 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.
 */
.pager {
  margin: 1rem 0;
}

.pager a {
  text-decoration: none;
}

.pager li.pager__item {
  max-width: unset;
}

ul.book-pager {
  margin-top: 0;
}

/**
 * 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.
 */
.path-scp-styles.header-small .scp-header {
  visibility: hidden;
}

.path-scp-styles.header-small .gin-secondary-toolbar--frontend {
  z-index: 200;
}

/**
 * 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.
 */
a.visually-hidden.focusable:active, a.visually-hidden.focusable:focus {
  color: #05598C;
  background: #fff;
  font-weight: bold;
  padding: 0.25rem 0.5rem;
  position: absolute !important;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: 9000;
}

/**
 * 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.
 */
.tableauPlaceholder {
  width: 100% !important;
  max-width: 100%;
}

.tableauPlaceholder iframe {
  width: 100% !important;
  max-width: 100%;
}

.tableauPlaceholder object {
  display: block;
}

/**
 * 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.
 */
.draggable a.tabledrag-handle {
  margin-left: 0;
  position: relative;
  left: 0.25rem;
}

.draggable a.tabledrag-handle .handle {
  background-position: center center;
  margin-top: 0;
}

td.field-multiple-drag {
  width: 2rem;
  padding-right: 0;
  padding-left: 0;
  position: relative;
}

td.field-multiple-drag a.tabledrag-handle {
  left: 0.5rem;
}

td.field-multiple-drag .tabledrag-changed {
  position: absolute;
  right: -0.25em;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

/**
 * 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.
 */
body .vertical-tabs {
  border: 3px solid #EDEFF8;
  border-left: none;
}

body .vertical-tabs__menu {
  border: 3px solid #EDEFF8;
  border-right: none;
  margin-top: -3px;
  margin-bottom: -3px;
  width: calc(15em + 3px);
}

body .vertical-tabs__menu-item {
  font-size: 0.78rem;
  border: 3px solid #fff;
  background: #EDEFF8;
  margin-top: -3px;
}

body .vertical-tabs__menu-item:first-child {
  margin-top: 0;
}

body details.vertical-tabs__pane[open] {
  margin-top: 0;
  margin-bottom: 0;
  background-color: transparent;
}

body details.vertical-tabs__pane[open] .details-wrapper {
  padding: 1rem;
  border-left: 3px solid #EDEFF8;
}

body .horizontal-tabs {
  border: none;
  border-bottom: 3px solid #EDEFF8;
}

body .horizontal-tabs .horizontal-tabs-list {
  background: #EDEFF8;
  border-bottom: 3px solid #fff;
}

body .horizontal-tabs[data-once=horizontal-tabs] .horizontal-tabs-panes {
  border: 3px solid #EDEFF8;
  padding: 1rem;
}

body .horizontal-tabs .horizontal-tab-button {
  background: #EDEFF8;
  border-color: #fff;
  border-right-width: 3px;
}

body .horizontal-tab-button.selected,
body .horizontal-tabs .horizontal-tab-button:hover,
body .horizontal-tabs .horizontal-tab-button:focus {
  background: #fff;
  border-bottom: 3px solid #fff;
}

body .horizontal-tabs-pane[open] {
  margin-top: 0.75rem;
}

body .horizontal-tabs-pane[open] > .details-wrapper {
  padding: 0;
}

body details[open].form-wrapper .details-wrapper {
  background: #fff;
  padding-top: 1rem;
}

body .horizontal-tabs[data-once=horizontal-tabs] details[open].form-wrapper .details-wrapper {
  padding-top: 0;
}

body .tabs__link,
body .claro-details__summary,
body .horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a {
  color: #05598C;
}

body .horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button.selected a {
  color: #05598C;
}

body .is-horizontal .tabs--primary .tabs__tab:focus-within::after, body .is-horizontal .tabs--primary .horizontal-tab-button:focus-within::after, body .is-horizontal .tabs--secondary .tabs__tab:focus-within::after, body .is-horizontal .tabs--secondary .horizontal-tab-button:focus-within::after, body .horizontal-tabs ul.horizontal-tabs-list .tabs__tab:focus-within::after, body .horizontal-tabs ul.horizontal-tabs-list .horizontal-tab-button:focus-within::after {
  content: none;
}

body .is-horizontal .tabs__link:hover, body .is-horizontal .tabs__link:focus, body .horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a:hover, body .horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a:focus {
  color: #05598C;
}

body .is-horizontal .tabs--primary::after, body .is-horizontal .tabs--secondary::after, body .horizontal-tabs ul.horizontal-tabs-list::after {
  content: 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.
 */
.tabs {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.tabs-wrapper,
.horizontal-tabs ul.horizontal-tabs-list {
  padding: 0 0.5rem;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

@media (min-width: 767px) {
  .tabs-wrapper,
  .horizontal-tabs ul.horizontal-tabs-list {
    padding: 0;
  }
}
.vertical-tabs__items {
  z-index: inherit;
}

.tabs__link,
.claro-details__summary,
.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a {
  color: #444444;
  font-size: 1rem;
  font-weight: 700;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.tabs__link strong,
.claro-details__summary strong,
.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a strong {
  font-weight: inherit;
}

.tabs__link.is-active,
.claro-details__summary[aria-expanded=true],
.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button.selected a {
  font-weight: 700;
  background-color: #EDEFF8;
}

.is-horizontal .tabs__link:hover, .is-horizontal .tabs__link:focus,
.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a:hover,
.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a:focus {
  color: #0378A3;
  background-color: #E7F0D4;
}

.claro-details {
  color: #444444;
  border: 1px solid #EDEFF8;
  border-radius: 0.5rem;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.claro-details__summary::after {
  border-radius: 0.5rem;
}

.claro-details__summary:hover {
  color: #0378A3;
  background-color: rgba(5, 89, 140, 0.1019607843);
}

.is-horizontal .tabs--primary,
.is-horizontal .tabs--secondary,
.horizontal-tabs ul.horizontal-tabs-list {
  position: relative;
}

@media (min-width: 767px) {
  .is-horizontal .tabs--primary,
  .is-horizontal .tabs--secondary,
  .horizontal-tabs ul.horizontal-tabs-list {
    width: 100%;
    padding: 0.3125rem 0.5rem 1.5rem;
    margin-bottom: -1.5rem;
    overflow-x: auto;
  }
}
.is-horizontal .tabs--primary::after,
.is-horizontal .tabs--secondary::after,
.horizontal-tabs ul.horizontal-tabs-list::after {
  pointer-events: none;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  max-width: calc(100% + 0.5rem);
  border-bottom: 1px solid #EDEFF8;
  -webkit-transition: 0.15s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: 0.15s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.15s cubic-bezier(0.19, 1, 0.22, 1);
}

@media (min-width: 767px) {
  .is-horizontal .tabs--primary::after,
  .is-horizontal .tabs--secondary::after,
  .horizontal-tabs ul.horizontal-tabs-list::after {
    left: 0.5rem;
    bottom: 1.5rem;
    max-width: calc(100% - 1rem);
  }
}
.is-horizontal .tabs--primary .tabs__tab,
.is-horizontal .tabs--primary .horizontal-tab-button,
.is-horizontal .tabs--secondary .tabs__tab,
.is-horizontal .tabs--secondary .horizontal-tab-button,
.horizontal-tabs ul.horizontal-tabs-list .tabs__tab,
.horizontal-tabs ul.horizontal-tabs-list .horizontal-tab-button {
  position: relative;
}

.is-horizontal .tabs--primary .tabs__tab:focus-within::after,
.is-horizontal .tabs--primary .horizontal-tab-button:focus-within::after,
.is-horizontal .tabs--secondary .tabs__tab:focus-within::after,
.is-horizontal .tabs--secondary .horizontal-tab-button:focus-within::after,
.horizontal-tabs ul.horizontal-tabs-list .tabs__tab:focus-within::after,
.horizontal-tabs ul.horizontal-tabs-list .horizontal-tab-button:focus-within::after {
  content: "";
  width: calc(100% + 0.5rem);
  height: 4px;
  background: #EDEFF8;
  display: block;
  position: absolute;
  bottom: -0.25rem;
  left: -0.25rem;
  z-index: 3;
}

.is-horizontal .tabs--primary .horizontal-tab-button:focus-within::after,
.is-horizontal .tabs--secondary .horizontal-tab-button:focus-within::after,
.horizontal-tabs ul.horizontal-tabs-list .horizontal-tab-button:focus-within::after {
  background: #fff;
}

.horizontal-tabs ul.horizontal-tabs-list::before {
  z-index: 1;
  background: #fff;
}

.horizontal-tabs ul.horizontal-tabs-list::after {
  left: 0.5rem;
  max-width: calc(100% - 1rem);
}

@media (min-width: 767px) {
  .is-horizontal .tabs--primary,
  .is-horizontal .tabs--secondary {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 767px) {
  .tabs--primary {
    margin-bottom: 0;
  }
}
@media (min-width: 767px) {
  .is-horizontal .tabs--primary::after {
    border-bottom: 0 none;
  }
}
@media (min-width: 767px) {
  .is-horizontal .tabs--primary .tabs__tab {
    background-color: #fff;
    border-bottom: 1px solid #EDEFF8;
  }
  .is-horizontal .tabs--primary .tabs__tab[data-original-order="0"] {
    border-bottom: none;
  }
}
@media (min-width: 767px) {
  .is-horizontal .tabs--primary .tabs__tab:focus-within::after {
    display: none;
  }
}
.is-horizontal .tabs--primary .tabs__link {
  min-height: 3rem;
  height: 100%;
}

@media (min-width: 767px) {
  .is-horizontal .tabs--primary .tabs__link {
    padding: calc(0.75rem - 2px) 1rem;
    margin-right: 0.25em;
    min-height: 2.5rem;
    border-radius: 2.5rem;
  }
}
@media (min-width: 767px) {
  .is-horizontal .tabs--primary .tabs__link.is-active {
    color: #0378A3;
    background-color: rgba(5, 89, 140, 0.1019607843);
  }
}
.is-horizontal .tabs--primary .tabs__link.is-active::before {
  display: none;
}

.tabs__trigger svg {
  stroke: #0378A3;
}

@media (min-width: 767px) {
  .is-horizontal .tabs--secondary {
    margin-top: 1rem;
  }
  .is-horizontal .tabs--secondary::before {
    width: 100%;
  }
}
.is-horizontal .tabs--secondary .tabs__link {
  min-height: 2.5rem;
  padding: 0.5rem 1rem 1rem;
  font-size: 0.875rem;
  border-radius: 0.5rem 0.5rem 0 0;
}

.horizontal-tabs {
  position: static !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  border: 0 none;
  margin-top: -1rem;
}

.horizontal-tabs ul.horizontal-tabs-list {
  background: none;
  border-right: 0 none;
  border-bottom: 0 none;
  overflow: hidden;
}

@media (min-width: 767px) {
  .horizontal-tabs ul.horizontal-tabs-list:after {
    left: 0.5rem;
    max-width: calc(100% - 1rem);
  }
}
.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button {
  background: none;
  border-right: 0 none;
  border-bottom: 0 none;
}

.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a {
  padding: 0.5rem 1rem 0.75rem;
  font-size: 0.875rem;
  border-radius: 0.5rem 0.5rem 0 0;
}

.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a::before {
  content: "";
  display: block;
  position: absolute;
}

.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button.selected a {
  color: #0378A3;
}

.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button.selected a::before {
  z-index: 1;
  border-left: none;
  border-right: none;
  border-bottom: 3px solid #0378A3;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  width: 100%;
}

.horizontal-tabs .horizontal-tabs {
  margin-top: 1rem;
}

.horizontal-tabs .horizontal-tabs-panes,
.horizontal-tabs [data-horizontal-tabs-panes] {
  width: 100%;
}

.horizontal-tabs .horizontal-tabs-pane {
  padding: 0;
  margin: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.horizontal-tabs .horizontal-tabs-pane > .details-wrapper {
  margin: 0;
}

.horizontal-tabs .horizontal-tabs-pane > .details-wrapper > .claro-details__description {
  margin-top: 1rem;
}

.claro-details__description {
  max-width: 80ch;
}

@media (forced-colors: active) {
  .claro-details__summary::before {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
@media (forced-colors: active) {
  .claro-details[open] > .claro-details__summary::before {
    -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
            transform: rotate(270deg);
    margin-top: -6px;
  }
}
.claro-details__summary:hover::before,
.claro-details__summary:hover:focus::before,
.claro-details[open] > .claro-details__summary:hover::before,
.claro-details[open] > .claro-details__summary:focus::before,
.claro-details[open] > .claro-details__summary--accordion::before,
.claro-details[open] > .claro-details__summary--accordion-item::before,
.claro-details[open] > .claro-details__summary--vertical-tabs-item::before {
  background: #0378A3;
}

@media (forced-colors: active) {
  .claro-details__summary:hover::before,
  .claro-details__summary:hover:focus::before,
  .claro-details[open] > .claro-details__summary:hover::before,
  .claro-details[open] > .claro-details__summary:focus::before,
  .claro-details[open] > .claro-details__summary--accordion::before,
  .claro-details[open] > .claro-details__summary--accordion-item::before,
  .claro-details[open] > .claro-details__summary--vertical-tabs-item::before {
    background-color: linkText;
  }
}
.claro-details__description {
  color: #444444;
}

.claro-details__wrapper--accordion,
.claro-details__wrapper--accordion-item,
.claro-details__wrapper--vertical-tabs-item {
  border-top: 1px solid #EDEFF8;
  background: #EDEFF8;
}

.vertical-tabs__items {
  border-radius: 0.5rem;
}

@media (min-width: 1200px) {
  .vertical-tabs__items {
    border-top-left-radius: 0;
  }
}
.vertical-tabs__items .vertical-tabs__item {
  border-radius: 0;
}

@media (min-width: 1200px) {
  .vertical-tabs__items .vertical-tabs__item {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
  .vertical-tabs__items .vertical-tabs__item ~ .vertical-tabs__item {
    border-top-left-radius: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .vertical-tabs__items .vertical-tabs__item .claro-details__summary {
    padding-left: 3rem;
  }
  .vertical-tabs__items .vertical-tabs__item .claro-details__summary::before {
    left: 1rem;
  }
}
.vertical-tabs__items .vertical-tabs__item > .claro-details__wrapper {
  display: inline-block;
  width: 100%;
}

.vertical-tabs__menu-item::before, .vertical-tabs__menu-item::after {
  border-color: #EDEFF8;
}

.vertical-tabs__menu-link:hover, .vertical-tabs__menu-item.is-selected .vertical-tabs__menu-link:hover {
  color: #0378A3;
}

.vertical-tabs__menu-link:hover::before, .vertical-tabs__menu-item.is-selected .vertical-tabs__menu-link:hover::before {
  background-color: rgba(5, 89, 140, 0.1019607843);
}

[open] > .claro-details__summary--vertical-tabs-item:not(:focus):not(:active)::after,
[open] > .claro-details__summary--accordion-item:not(:focus):not(:active)::after {
  border-left-width: 5px;
}

@media screen and (min-width: 85em) {
  html.js .vertical-tabs__item {
    overflow: visible;
    float: left;
    width: 100%;
  }
}
/**
 * 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.
 */
table.treetable caption {
  font-size: 1em;
}

table.treetable tr.branch, table.treetable tr:nth-child(2n) {
  background: none;
  border-bottom: 1px solid #EDEFF8;
}

/**
 * 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.
 */
.toolbar-menu h2.toolbar-menu__title,
.toolbar-menu h3.toolbar-menu__title {
  display: none;
}

.gin-secondary-toolbar.gin-secondary-toolbar--frontend {
  top: var(--gin-toolbar-y-offset);
}

/**
 * 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.
 */
.ui-dialog:not(.ui-dialog-off-canvas) {
  max-width: 1280px;
  margin: 0 5vw;
  border: 0 none !important;
  border-radius: 3px;
  background: #fff;
  z-index: 505;
}

.ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-content:first-of-type {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.ui-dialog:not(.ui-dialog-off-canvas) .layout-region-node-actions {
  position: absolute;
  bottom: 0;
  top: auto;
}

[dir=ltr] .ui-dialog:not(.ui-dialog-off-canvas) .layout-region-node-actions {
  left: 15px;
  right: auto;
}

[dir=rtl] .ui-dialog:not(.ui-dialog-off-canvas) .layout-region-node-actions {
  right: 15px;
  left: auto;
}

.ui-dialog:not(.ui-dialog-off-canvas) .layout-region-node-secondary {
  width: 100%;
}

.ui-dialog, .ui-dialog:focus, .ui-dialog:focus:active, .ui-dialog:focus:hover {
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}

.ui-dialog .ui-dialog-titlebar {
  position: relative;
  line-height: 1.2;
  padding: 15px 15px;
  background: #05598C;
  border: 0 none;
  border-radius: 3px 3px 0 0;
}

.ui-dialog .ui-dialog-title {
  font-size: 1.1rem;
  font-weight: normal;
  color: #fff;
  margin-right: 2rem;
}

.ui-dialog .ui-dialog-content {
  color: #444444;
  background: #fff;
  padding: 15px;
  border: 6px solid #05598C;
  border-top-width: 0;
}

.ui-dialog .ui-dialog-content .messages {
  margin-left: 8px;
}

.ui-dialog .ui-widget-content.ui-dialog-buttonpane {
  padding: 1rem;
  border-top: 1px solid #444444;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  background: #EDEFF8;
}

.ui-dialog .ui-widget-content.ui-dialog-buttonpane .button {
  background-color: #05598C;
  color: #fff;
}

.ui-dialog .ui-widget-content.ui-dialog-buttonpane .button svg {
  fill: #fff;
}

.ui-dialog .ui-widget-content.ui-dialog-buttonpane .button:hover, .ui-dialog .ui-widget-content.ui-dialog-buttonpane .button:focus {
  background-color: #E7F0D4;
  color: #4F6325;
  border-color: #4F6325;
}

.ui-dialog .ui-widget-content.ui-dialog-buttonpane .button:hover svg, .ui-dialog .ui-widget-content.ui-dialog-buttonpane .button:focus svg {
  fill: #4F6325;
}

.ui-dialog .ui-widget-content.ui-dialog-buttonpane .button.is-disabled, .ui-dialog .ui-widget-content.ui-dialog-buttonpane .button[disabled] {
  background-color: #0378A3;
  opacity: 0.8;
}

[dir=ltr] .ui-dialog .ui-widget-content.ui-dialog-buttonpane .button:last-of-type {
  margin-right: 0;
}

[dir=rtl] .ui-dialog .ui-widget-content.ui-dialog-buttonpane .button:last-of-type {
  margin-left: 0;
}

.ui-dialog .ui-widget-content.ui-dialog-buttonpane .button.button--danger,
.ui-dialog [data-drupal-selector*=-remove-form] .button.button--danger {
  background-color: #0378A3;
  color: #fff;
}

.ui-dialog .ui-widget-content.ui-dialog-buttonpane .button.button--danger svg,
.ui-dialog [data-drupal-selector*=-remove-form] .button.button--danger svg {
  fill: #fff;
}

.ui-dialog .ui-widget-content.ui-dialog-buttonpane .button.button--danger:hover, .ui-dialog .ui-widget-content.ui-dialog-buttonpane .button.button--danger:focus,
.ui-dialog [data-drupal-selector*=-remove-form] .button.button--danger:hover,
.ui-dialog [data-drupal-selector*=-remove-form] .button.button--danger:focus {
  background-color: #ADCF6E;
  color: #344717;
}

.ui-dialog .ui-widget-content.ui-dialog-buttonpane .button.button--danger:hover svg, .ui-dialog .ui-widget-content.ui-dialog-buttonpane .button.button--danger:focus svg,
.ui-dialog [data-drupal-selector*=-remove-form] .button.button--danger:hover svg,
.ui-dialog [data-drupal-selector*=-remove-form] .button.button--danger:focus svg {
  fill: #344717;
}

.ui-dialog .ui-dialog-buttonset {
  margin-top: 0;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  top: 10px;
  opacity: 0.8;
  margin: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  background: none;
  border: none;
  width: 2rem;
  height: 2rem;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0;
}

.ui-dialog .ui-dialog-titlebar-close: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: "\e01a";
  color: #fff;
  display: block;
  background: transparent;
  text-indent: 0;
  font-size: 1rem;
}

[dir=ltr] .ui-dialog .ui-dialog-titlebar-close {
  right: 10px;
}

[dir=rtl] .ui-dialog .ui-dialog-titlebar-close {
  left: 10px;
}

.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick,
.ui-dialog .ui-dialog-titlebar-close .ui-button-icon-space {
  display: none;
}

.ui-dialog .ui-dialog-titlebar-close:hover {
  opacity: 1;
}

.ui-dialog .ui-widget-content.ui-dialog-content {
  padding-left: 15px;
  padding-right: 15px;
  background: #fff;
  color: #444444;
  overflow: auto;
}

.erl-overlay,
.layout-paragraphs-dialog {
  position: fixed !important;
  top: 50% !important;
  width: calc(100% - 30px*2) !important;
}

[dir=ltr] .erl-overlay,
[dir=ltr] .layout-paragraphs-dialog {
  left: 50% !important;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

[dir=rtl] .erl-overlay,
[dir=rtl] .layout-paragraphs-dialog {
  right: 50% !important;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

@media (min-width: 64em) {
  .erl-overlay,
  .layout-paragraphs-dialog {
    width: calc(100% - 30px*4) !important;
  }
}
.ui-widget-overlay {
  opacity: 0.9;
  background: #fff;
}

.views-ui-dialog .views-offset-bottom {
  border-top: 1px solid #444444;
}

.ui-widget.ui-dialog.ui-dialog-off-canvas {
  background: #444444;
  border: 0 none;
  -webkit-box-shadow: 0 0 48px rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 48px rgba(0, 0, 0, 0.075);
}

.ui-widget.ui-dialog.ui-dialog-off-canvas .ui-dialog-titlebar {
  background: #444444;
  border-radius: 0;
}

.ui-widget.ui-dialog.ui-dialog-off-canvas .ui-resizable-w {
  border: 0 none;
  background-color: transparent;
}

.ui-widget.ui-dialog.ui-dialog-off-canvas .fieldset {
  color: #444444;
}

.ui-dialog.webform-off-canvas .ui-widget-content.ui-dialog-content {
  background: #fff;
}

table.treetable tr.branch {
  background-color: transparent;
}

.ui-dialog form:not(.glb-form) .form-actions, .ui-dialog-content form:not(.glb-form) .form-actions {
  margin: 0;
  padding: 0 0 7.5px 0;
  background: #fff;
}

.ui-dialog form:not(.glb-form) textarea,
.ui-dialog form:not(.glb-form) input:not([type=submit], [type=checkbox], [type=radio]),
.ui-dialog form:not(.glb-form) select, .ui-dialog-content form:not(.glb-form) textarea,
.ui-dialog-content form:not(.glb-form) input:not([type=submit], [type=checkbox], [type=radio]),
.ui-dialog-content form:not(.glb-form) select {
  width: 100%;
}

.ui-dialog .filter-guidelines, .ui-dialog-content .filter-guidelines {
  display: none;
}

.ui-dialog .filter-wrapper, .ui-dialog-content .filter-wrapper {
  display: none;
}

.ui-dialog .filter-wrapper:has(.form-item), .ui-dialog-content .filter-wrapper:has(.form-item) {
  display: block;
}

.ui-dialog .filter-wrapper .form-item, .ui-dialog-content .filter-wrapper .form-item {
  margin-bottom: 0;
}

/**
 * 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.
 */
.node--type-action.node--view-mode-contact-card {
  margin-top: 2rem;
}

/**
 * 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.
 */
.node--type-action.node--view-mode-full {
  margin-bottom: 2rem;
}

.node--type-action.node--view-mode-full .node__content {
  margin-bottom: 2rem;
}

.node--type-action.node--view-mode-full .field {
  margin-bottom: 1rem;
}

.node--type-action.node--view-mode-full .field:last-child {
  margin-bottom: 0;
}

.node--type-action.node--view-mode-full .borderbox {
  border: 3px solid #EDEFF8;
  border-radius: 3px;
  padding: 1.5rem 1.5rem 2rem;
  margin-bottom: 1.5rem;
  position: relative;
}

.node--type-action.node--view-mode-full .borderbox .field--name-field-action-spatial-effect .field__item {
  display: inline;
}

.node--type-action.node--view-mode-full .borderbox .field--name-field-action-spatial-effect .field__item:after {
  content: "; ";
}

.node--type-action.node--view-mode-full .borderbox .field--name-field-action-spatial-effect .field__item:last-child:after {
  content: none;
}

@media (min-width: 767px) {
  .node--type-action.node--view-mode-full .borderbox .field--name-field-action-spatial-effect {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 767px) {
  .node--type-action.node--view-mode-full .borderbox .field.clearfix .field__label {
    display: inline-block;
    width: 11rem;
  }
}
.node--type-action.node--view-mode-full .borderbox .field.clearfix:after {
  content: none;
}

.node--type-action.node--view-mode-full .borderbox .field.clearfix:last-child:after, .node--type-action.node--view-mode-full .borderbox .field.clearfix.field--name-field-action-areas-urban-develop:after {
  content: "";
}

.node--type-action.node--view-mode-full .borderbox .field--label-inline .field__items {
  float: none;
}

.node--type-action.node--view-mode-full .field--name-field-action-description {
  margin-bottom: 2rem;
}

.node--type-action.node--view-mode-full .field--name-field-action-description .field__label {
  font-size: 1.28rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.25;
  color: #05598C;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.node--type-action.node--view-mode-full .field--name-field-action-municipality {
  font-weight: bold;
  margin-bottom: 1rem;
}

.node--type-action.node--view-mode-full .contact .field {
  margin-bottom: 0;
}

.node--type-action.node--view-mode-full .contact .field--name-field-action-contact-zip, .node--type-action.node--view-mode-full .contact .field--name-field-action-contact-city {
  display: inline-block;
  margin-bottom: 0.5rem;
}

.node--type-action.node--view-mode-full .contact .field--name-field-action-contact-name {
  font-weight: bold;
  margin-bottom: 0.5rem;
}

/**
 * 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.
 */
.node--type-action.node--view-mode-search-result .field--name-field-action-municipality {
  font-weight: bold;
  margin-top: 1rem;
}

.node--type-action.node--view-mode-search-result .field--name-field-action-areas-urban-develop .field__item {
  display: inline;
}

.node--type-action.node--view-mode-search-result .field--name-field-action-areas-urban-develop .field__item:after {
  content: "; ";
}

.node--type-action.node--view-mode-search-result .field--name-field-action-areas-urban-develop .field__item:last-child:after {
  content: none;
}

.node--type-action.node--view-mode-search-result .field--name-field-action-description {
  margin: 1rem 0;
}

/**
 * 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.
 */
.node--type-article.node--view-mode-full .field--name-field-article-topics {
  margin-bottom: 0.75rem;
}

/**
 * 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.
 */
.node--type-event.node--view-mode-full .event-teaser__location {
  margin: 1rem 0;
}

.node--type-event.node--view-mode-full .event-teaser__content p {
  display: block;
}

/**
 * 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.
 */
.node--view-mode-full-width {
  position: relative;
  margin: 2rem 0;
  width: 100%;
}

.node--view-mode-full-width video,
.node--view-mode-full-width figure,
.node--view-mode-full-width iframe {
  width: 100%;
  height: auto;
}

.node--view-mode-full-width .node__content > .field {
  margin: 1rem 0;
}

.node--view-mode-full {
  position: relative;
}

/**
 * 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.
 */
.node--type-municipality .municipality-table {
  max-width: 100%;
  margin-bottom: 2rem;
}

.page-node-type-smart-city-solution .block-field-blocknodesmart-city-solutionfield-impl-structure-media {
  margin-bottom: 1.25rem;
}

/**
 * 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.
 */
.node--type-building-block.node--view-mode-full .block-layout-title-block .is-h3 {
  margin-bottom: 1rem;
}

.node--type-building-block.node--view-mode-full .block--field-block.block-field-blocknodebuilding-blockfield-description {
  margin-bottom: 1rem;
}

/**
 * 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.
 */
.paragraph {
  margin: 1.5rem 0;
}

.field--type-entity-reference-revisions > .paragraph:first-child:not(.margin-top) {
  margin-top: 0;
}

.paragraph-type-label {
  font-weight: bold;
}

.paragraph-summary, .paragraphs-description, .paragraph-type {
  margin: 0;
}

.field--widget-paragraphs .draggable .tabledrag-handle {
  height: auto;
}

.field--widget-paragraphs .draggable .tabledrag-handle:after {
  display: none;
}

.paragraphs-tabs-wrapper .field-multiple-table {
  border-collapse: collapse;
  border-left: none;
  border-right: none;
}

.paragraphs-tabs-wrapper .field-multiple-table .draggable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 1rem;
  margin-top: 1rem;
  border: 1px solid #444444;
  background: #fff;
  border-radius: 3px;
}

.layout-builder-configure-block .paragraphs-tabs-wrapper .field-multiple-table .draggable {
  display: table-row;
}

.layout-builder-configure-block .paragraphs-tabs-wrapper .field-multiple-table .draggable td:nth-child(2) {
  padding-right: 1rem;
}

.paragraphs-tabs-wrapper .field-multiple-table .draggable td {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.paragraphs-tabs-wrapper .field-multiple-table .draggable td.field-multiple-drag {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.paragraphs-tabs-wrapper .field-multiple-table .draggable td.field-multiple-drag .tabledrag-changed {
  position: static;
}

.paragraphs-tabs-wrapper .field-multiple-table thead {
  border-bottom: 1px solid #05598C;
}

.paragraphs-tabs {
  border-bottom: 0;
  margin-bottom: 0;
  width: 100%;
  border-bottom: 3px solid #EDEFF8;
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (min-width: 1200px) {
  .paragraphs-tabs {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.paragraphs-tabs li {
  display: block;
  list-style: none;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  width: 100%;
}

@media (min-width: 767px) {
  .paragraphs-tabs li {
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
.paragraphs-tabs li a {
  padding: 0.75em 1em 0.65em 1em;
  position: relative;
  display: block;
  font-weight: bold;
  color: #444444;
  border-bottom: 3px solid #EDEFF8;
  text-decoration: none;
  height: 100%;
  top: 3px;
}

.paragraphs-tabs li a:hover, .paragraphs-tabs li a:focus {
  background: #EDEFF8;
  color: #05598C;
}

.paragraphs-tabs li.is-active a {
  background: #EDEFF8;
  color: #05598C;
}

.paragraphs-actions button i {
  display: none;
}

.paragraphs-dropdown-action.button {
  background-color: #fff;
  font-weight: normal;
  color: #444444;
}

.paragraphs-dropdown-action.button:hover, .paragraphs-dropdown-action.button:focus {
  background-color: #E7F0D4;
}

form:not(.glb-form) .paragraph-info.form-wrapper,
form:not(.glb-form) .paragraph-summary.form-wrapper,
form:not(.glb-form) .paragraph-top .form-wrapper {
  margin: 0;
}

/**
 * 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.
 */
.user.view-mode--table .field.field--label-inline {
  margin: 0.5rem 0;
}

.user.view-mode--table .field.field--label-inline:first-child {
  margin-top: 0;
}

.user.view-mode--table .field.field--label-inline label,
.user.view-mode--table .field.field--label-inline .field__label, .user.view-mode--table .field.field--label-inline:not(.form-wrapper) > legend {
  width: 100%;
  background: #EDEFF8;
  font-weight: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0.25rem 0.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  margin-bottom: 0.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.user.view-mode--table .field.field--label-inline label.option,
.user.view-mode--table .field.field--label-inline .field__label.option, .user.view-mode--table .field.field--label-inline:not(.form-wrapper) > legend.option {
  font-weight: bold;
}

.user.view-mode--table .field.field--label-inline .iti {
  margin: 0.25rem 0;
  width: 100%;
}

.user.view-mode--table .field.field--label-inline .iti input {
  width: 100%;
}

.user.view-mode--table .field.field--label-inline .iti.iti--allow-dropdown input {
  padding-left: 52px;
}

.user.view-mode--table .field.field--label-inline > .field__item {
  padding: 0 0.5rem 0.5rem;
}

.user.view-mode--table .field.field--label-inline .ck-editor > .ck-label {
  display: none;
}

.user.view-mode--table .field.field--label-inline .filter-wrapper {
  display: none;
}

.user.view-mode--table .field.field--label-inline label.option {
  background: none;
  text-align: left;
  -ms-flex-negative: 2;
      flex-shrink: 2;
  width: calc(100% - 4rem);
  -ms-flex-preferred-size: calc(100% - 4rem);
      flex-basis: calc(100% - 4rem);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: inline;
  margin-bottom: 0;
}

.user.view-mode--table .field.field--label-inline label.option a {
  display: inline;
}

@media (min-width: 767px) {
  .user.view-mode--table .field.field--label-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    /*
    // Sadly doesnt work for fields where content is bigger than label...
    &.field--label-inline .field__label::after {
      align-self: flex-end;
    }*/
  }
  .user.view-mode--table .field.field--label-inline label, .user.view-mode--table .field.field--label-inline .field__label, .user.view-mode--table .field.field--label-inline:not(.form-wrapper) > legend {
    width: 10rem;
    margin-right: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 0;
    text-align: right;
  }
  .user.view-mode--table .field.field--label-inline > .field__item {
    padding: 0;
  }
  .user.view-mode--table .field.field--label-inline input, .user.view-mode--table .field.field--label-inline select, .user.view-mode--table .field.field--label-inline textarea, .user.view-mode--table .field.field--label-inline .select2, .user.view-mode--table .field.field--label-inline > div {
    width: auto;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .user.view-mode--table .field.field--label-inline input.image-widget, .user.view-mode--table .field.field--label-inline select.image-widget, .user.view-mode--table .field.field--label-inline textarea.image-widget, .user.view-mode--table .field.field--label-inline .select2.image-widget, .user.view-mode--table .field.field--label-inline > div.image-widget {
    width: 100%;
  }
  .user.view-mode--table .field.field--label-inline input.form-file, .user.view-mode--table .field.field--label-inline select.form-file, .user.view-mode--table .field.field--label-inline textarea.form-file, .user.view-mode--table .field.field--label-inline .select2.form-file, .user.view-mode--table .field.field--label-inline > div.form-file {
    width: 100%;
    max-width: initial;
  }
  .user.view-mode--table .field.field--label-inline select {
    width: 100%;
  }
  .user.view-mode--table .field.field--label-inline input[type=checkbox], .user.view-mode--table .field.field--label-inline input[type=radio] {
    width: 1rem;
    -ms-flex-preferred-size: unset;
        flex-basis: unset;
  }
  .user.view-mode--table .field.field--label-inline > div.fieldset-wrapper {
    max-width: 100%;
    width: 100%;
  }
  .user.view-mode--table .field.field--label-inline .description, .user.view-mode--table .field.field--label-inline .form-item--error-message {
    color: #444444;
    font-size: 0.78rem;
    width: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
    max-width: 900px;
    margin-top: 0rem;
    max-width: calc(100% - 12rem);
    margin-left: 11.5rem;
  }
  .user.view-mode--table .field.field--label-inline.form-type-checkbox .description,
  .user.view-mode--table .field.field--label-inline.form-type-checkbox .form-item--error-message {
    margin-top: 0.25rem;
    margin-bottom: 0.5rem;
    max-width: 900px;
    margin-left: 2.25rem;
  }
  .user.view-mode--table .field.field--label-inline select,
  .user.view-mode--table .field.field--label-inline input,
  .user.view-mode--table .field.field--label-inline .form-textarea-wrapper,
  .user.view-mode--table .field.field--label-inline .select2,
  .user.view-mode--table .field.field--label-inline > div.field__item,
  .user.view-mode--table .field.field--label-inline > div.field__items,
  .user.view-mode--table .field.field--label-inline > div.image-widget,
  .user.view-mode--table .field.field--label-inline > div.iti {
    width: calc(100% - 12rem);
  }
  .user.view-mode--table .field.field--label-inline .select2 {
    max-width: calc(100% - 12rem);
  }
  .user.view-mode--table .field.field--label-inline textarea {
    width: 100%;
    max-width: 100% !important;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.user.view-mode--table .field.field--label-inline .field__label {
  padding: 0.5rem 0.5rem;
}

.user.view-mode--table .field.field--label-inline .field__item, .user.view-mode--table .field.field--label-inline .field__items {
  -ms-flex-item-align: center;
      align-self: center;
}

.user.view-mode--table .field--name-public-profile-profiles > .field__label,
.user.view-mode--table .field--name-community-profile-profiles > .field__label,
.user.view-mode--table .field--name-contact-database-profiles > .field__label {
  line-height: 1.25;
  color: #05598C;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  font-size: 1.28rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  margin-top: 2rem;
  border-bottom: 3px solid #EDEFF8;
  padding-top: 1.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 767px) {
  .user.view-mode--table .field--name-public-profile-profiles > .field__label,
  .user.view-mode--table .field--name-community-profile-profiles > .field__label,
  .user.view-mode--table .field--name-contact-database-profiles > .field__label {
    font-size: 1.6rem;
  }
}
/**
 * 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.
 */
.view-group-site-content-overview .view-header,
.view-view__group-site__mpsc-overview .view-header,
.view-view__group-site__municipalities-overview .view-header {
  margin-bottom: 30px;
}

@media (min-width: 767px) {
  .view-group-site-content-overview .view-filters .views-exposed-form .form--inline,
  .view-view__group-site__mpsc-overview .view-filters .views-exposed-form .form--inline,
  .view-view__group-site__municipalities-overview .view-filters .views-exposed-form .form--inline {
    display: grid;
    grid-template-columns: auto 1fr auto auto auto;
    grid-template-rows: auto auto;
    grid-template-areas: "search search search search actions" "category empty from to to";
    grid-row-gap: 7.5px;
  }
}
.view-group-site-content-overview .view-filters .views-exposed-form .form--inline .form-item-search,
.view-group-site-content-overview .view-filters .views-exposed-form .form--inline .form-item-label,
.view-view__group-site__mpsc-overview .view-filters .views-exposed-form .form--inline .form-item-search,
.view-view__group-site__mpsc-overview .view-filters .views-exposed-form .form--inline .form-item-label,
.view-view__group-site__municipalities-overview .view-filters .views-exposed-form .form--inline .form-item-search,
.view-view__group-site__municipalities-overview .view-filters .views-exposed-form .form--inline .form-item-label {
  grid-area: search;
}

.view-group-site-content-overview .view-filters .views-exposed-form .form--inline .form-item-search input,
.view-group-site-content-overview .view-filters .views-exposed-form .form--inline .form-item-label input,
.view-view__group-site__mpsc-overview .view-filters .views-exposed-form .form--inline .form-item-search input,
.view-view__group-site__mpsc-overview .view-filters .views-exposed-form .form--inline .form-item-label input,
.view-view__group-site__municipalities-overview .view-filters .views-exposed-form .form--inline .form-item-search input,
.view-view__group-site__municipalities-overview .view-filters .views-exposed-form .form--inline .form-item-label input {
  width: 100%;
}

.view-group-site-content-overview .view-filters .views-exposed-form .form--inline .form-item-field-content-format-target-id,
.view-view__group-site__mpsc-overview .view-filters .views-exposed-form .form--inline .form-item-field-content-format-target-id,
.view-view__group-site__municipalities-overview .view-filters .views-exposed-form .form--inline .form-item-field-content-format-target-id {
  grid-area: category;
}

.view-group-site-content-overview .view-filters .views-exposed-form .form--inline .form-item-exposed-from-date,
.view-view__group-site__mpsc-overview .view-filters .views-exposed-form .form--inline .form-item-exposed-from-date,
.view-view__group-site__municipalities-overview .view-filters .views-exposed-form .form--inline .form-item-exposed-from-date {
  grid-area: from;
}

.view-group-site-content-overview .view-filters .views-exposed-form .form--inline .form-item-exposed-from-date input,
.view-view__group-site__mpsc-overview .view-filters .views-exposed-form .form--inline .form-item-exposed-from-date input,
.view-view__group-site__municipalities-overview .view-filters .views-exposed-form .form--inline .form-item-exposed-from-date input {
  width: 100%;
}

.view-group-site-content-overview .view-filters .views-exposed-form .form--inline .form-item-exposed-to-date,
.view-view__group-site__mpsc-overview .view-filters .views-exposed-form .form--inline .form-item-exposed-to-date,
.view-view__group-site__municipalities-overview .view-filters .views-exposed-form .form--inline .form-item-exposed-to-date {
  grid-area: to;
}

.view-group-site-content-overview .view-filters .views-exposed-form .form--inline .form-item-exposed-to-date input,
.view-view__group-site__mpsc-overview .view-filters .views-exposed-form .form--inline .form-item-exposed-to-date input,
.view-view__group-site__municipalities-overview .view-filters .views-exposed-form .form--inline .form-item-exposed-to-date input {
  min-width: 100%;
}

.view-group-site-content-overview .view-filters .views-exposed-form .form--inline .form-actions,
.view-view__group-site__mpsc-overview .view-filters .views-exposed-form .form--inline .form-actions,
.view-view__group-site__municipalities-overview .view-filters .views-exposed-form .form--inline .form-actions {
  grid-area: actions;
  white-space: nowrap;
}

@media (min-width: 767px) {
  .view-group-site-content-overview .view-filters .views-exposed-form .form--inline .form-actions,
  .view-view__group-site__mpsc-overview .view-filters .views-exposed-form .form--inline .form-actions,
  .view-view__group-site__municipalities-overview .view-filters .views-exposed-form .form--inline .form-actions {
    margin-right: 0.5rem;
  }
}
.view-group-site-content-overview .view-filters .views-exposed-form .form--inline .form-actions .button:first-child i:before,
.view-view__group-site__mpsc-overview .view-filters .views-exposed-form .form--inline .form-actions .button:first-child i:before,
.view-view__group-site__municipalities-overview .view-filters .views-exposed-form .form--inline .form-actions .button:first-child i: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: "\e054";
}

@media (min-width: 767px) {
  .view-display-id-block__events .view-filters .views-exposed-form .form--inline,
  .view-display-id-block__past_events .view-filters .views-exposed-form .form--inline,
  .view-display-id-block__events-calendar .view-filters .views-exposed-form .form--inline {
    display: grid;
    grid-template-columns: 1fr auto auto auto auto;
    grid-template-rows: auto auto auto;
    grid-template-areas: "search search search search search" "format type organiser from to" "documentation documentation empty actions actions ";
    grid-row-gap: 7.5px;
    grid-column-gap: 7.5px;
  }
}
.view-display-id-block__events .view-filters .views-exposed-form .form--inline .form-item input, .view-display-id-block__events .view-filters .views-exposed-form .form--inline .form-item select,
.view-display-id-block__past_events .view-filters .views-exposed-form .form--inline .form-item input,
.view-display-id-block__past_events .view-filters .views-exposed-form .form--inline .form-item select,
.view-display-id-block__events-calendar .view-filters .views-exposed-form .form--inline .form-item input,
.view-display-id-block__events-calendar .view-filters .views-exposed-form .form--inline .form-item select {
  width: 100%;
}

.view-display-id-block__events .view-filters .views-exposed-form .form--inline .form-item-search,
.view-display-id-block__past_events .view-filters .views-exposed-form .form--inline .form-item-search,
.view-display-id-block__events-calendar .view-filters .views-exposed-form .form--inline .form-item-search {
  grid-area: search;
}

.view-display-id-block__events .view-filters .views-exposed-form .form--inline .form-item-field-content-format-target-id,
.view-display-id-block__past_events .view-filters .views-exposed-form .form--inline .form-item-field-content-format-target-id,
.view-display-id-block__events-calendar .view-filters .views-exposed-form .form--inline .form-item-field-content-format-target-id {
  grid-area: format;
}

.view-display-id-block__events .view-filters .views-exposed-form .form--inline .form-item-field-event-type-value,
.view-display-id-block__past_events .view-filters .views-exposed-form .form--inline .form-item-field-event-type-value,
.view-display-id-block__events-calendar .view-filters .views-exposed-form .form--inline .form-item-field-event-type-value {
  grid-area: type;
}

.view-display-id-block__events .view-filters .views-exposed-form .form--inline .form-item-exposed-from-date,
.view-display-id-block__past_events .view-filters .views-exposed-form .form--inline .form-item-exposed-from-date,
.view-display-id-block__events-calendar .view-filters .views-exposed-form .form--inline .form-item-exposed-from-date {
  grid-area: from;
}

.view-display-id-block__events .view-filters .views-exposed-form .form--inline .form-item-exposed-to-date,
.view-display-id-block__past_events .view-filters .views-exposed-form .form--inline .form-item-exposed-to-date,
.view-display-id-block__events-calendar .view-filters .views-exposed-form .form--inline .form-item-exposed-to-date {
  grid-area: to;
}

.view-display-id-block__events .view-filters .views-exposed-form .form--inline .form-item-group,
.view-display-id-block__past_events .view-filters .views-exposed-form .form--inline .form-item-group,
.view-display-id-block__events-calendar .view-filters .views-exposed-form .form--inline .form-item-group {
  grid-area: organiser;
}

.view-display-id-block__events .view-filters .views-exposed-form .form--inline .form-item-has-documentation,
.view-display-id-block__past_events .view-filters .views-exposed-form .form--inline .form-item-has-documentation,
.view-display-id-block__events-calendar .view-filters .views-exposed-form .form--inline .form-item-has-documentation {
  grid-area: documentation;
}

/**
 * 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.
 */
.search-page main .layout-content .scp-layout .sidebar {
  margin-bottom: 1rem;
}

.search-page main .layout-content .scp-layout .sidebar h2 {
  font-size: 1.28rem;
}

.view-contact-browser .view-filters > h3 {
  display: none;
}

.view-contact-browser .views-exposed-form .form--inline {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.view-contact-browser .views-exposed-form .form--inline .form-item-title,
.view-contact-browser .views-exposed-form .form--inline .form-item-name {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.view-contact-browser .views-exposed-form .form--inline .form-actions {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

/**
 * 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.
 */
.view-contact-database-profiles-search .view-header,
.view-contact-database-profiles-bookmarks .view-header {
  margin-bottom: 30px;
}

@media (min-width: 767px) {
  .view-contact-database-profiles-search .view-filters .views-exposed-form .form--inline,
  .view-contact-database-profiles-bookmarks .view-filters .views-exposed-form .form--inline {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr auto;
    grid-template-rows: auto auto;
    grid-template-areas: "search search search buttons" "actions competences consulting empty";
    grid-row-gap: 7.5px;
  }
}
.view-contact-database-profiles-search .view-filters .views-exposed-form .form--inline .form-item-search-api-fulltext,
.view-contact-database-profiles-bookmarks .view-filters .views-exposed-form .form--inline .form-item-search-api-fulltext {
  grid-area: search;
}

.view-contact-database-profiles-search .view-filters .views-exposed-form .form--inline .form-item-field-competences-1,
.view-contact-database-profiles-bookmarks .view-filters .views-exposed-form .form--inline .form-item-field-competences-1 {
  grid-area: actions;
}

.view-contact-database-profiles-search .view-filters .views-exposed-form .form--inline .form-item-field-competences-2,
.view-contact-database-profiles-bookmarks .view-filters .views-exposed-form .form--inline .form-item-field-competences-2 {
  grid-area: competences;
}

.view-contact-database-profiles-search .view-filters .views-exposed-form .form--inline .form-item-field-flag-contact-me,
.view-contact-database-profiles-bookmarks .view-filters .views-exposed-form .form--inline .form-item-field-flag-contact-me {
  grid-area: consulting;
}

.view-contact-database-profiles-search .view-filters .views-exposed-form .form--inline .form-actions,
.view-contact-database-profiles-bookmarks .view-filters .views-exposed-form .form--inline .form-actions {
  grid-area: buttons;
}

/**
 * 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.
 */
.block-views-exposed-filter-blockknowledge-store-block-knowledge-store .form-item-items-per-page {
  display: none;
}

.main .block-views-exposed-filter-blockknowledge-store-block-knowledge-store .form-item-items-per-page {
  display: block;
  text-align: right;
  -ms-flex-item-align: end;
      align-self: flex-end;
  justify-self: flex-end;
  width: 100%;
}

.main .block-views-exposed-filter-blockknowledge-store-block-knowledge-store .form-item-items-per-page .bef-links, .main .block-views-exposed-filter-blockknowledge-store-block-knowledge-store .form-item-items-per-page ul {
  display: inline-block;
}

.main .block-views-exposed-filter-blockknowledge-store-block-knowledge-store .form-item-items-per-page label {
  font-size: 0.69rem;
}

.main .block-views-exposed-filter-blockknowledge-store-block-knowledge-store .form-item-items-per-page li {
  display: inline-block;
  margin: 0 0 0 0.5rem;
  position: relative;
  top: -0.25rem;
  font-size: 0.78rem;
}

.main .block-views-exposed-filter-blockknowledge-store-block-knowledge-store .form-item-search-api-fulltext,
.main .block-views-exposed-filter-blockknowledge-store-block-knowledge-store .search-form-actions {
  display: none;
}

.main .block-views-exposed-filter-blockknowledge-store-block-knowledge-store .source-summary-count {
  z-index: 1;
}

.main .block-views-exposed-filter-blockknowledge-store-block-knowledge-store.views-exposed-form {
  display: block;
  width: 100%;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  position: relative;
  z-index: 2;
}

@media (min-width: 767px) {
  .main .block-views-exposed-filter-blockknowledge-store-block-knowledge-store.views-exposed-form {
    margin-top: 1.4rem;
    margin-bottom: -2rem;
  }
}
/**
 * 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.
 */
.view-header p, .view-footer p {
  max-width: 100%;
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.view-header p:last-child, .view-footer p:last-child {
  margin-bottom: 0;
}

.view-empty,
.views-empty {
  font-size: 1.28rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.25;
  color: #05598C;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  margin: 1.5rem 0 2rem 0;
  text-align: center;
}

td:not([align]).views-empty {
  font-size: 1.28rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.25;
  color: #05598C;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  margin: 0;
  padding: 2rem 0;
  text-align: center;
}

.view-public-search .view-empty {
  margin: 1rem 0 1rem;
  text-align: unset;
  color: #444444;
  font-size: 1em;
}

.view-public-search .view-empty ul {
  margin-left: 0.75rem;
  list-style-type: disc;
}

.view-filters {
  background: #EDEFF8;
  padding: 1.25rem 1.5rem 1.5rem;
  margin: 0 0 30px 0;
}

.views-exposed-form {
  padding: 0;
  margin: 0;
}

.layout-twocol-1-2 .views-exposed-form {
  margin-top: 0;
}

.views-exposed-form .form--inline .form-item {
  float: none;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  margin-bottom: 1rem;
}

.views-exposed-form .form--inline .form-wrapper {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.views-exposed-form .form--inline input {
  width: 100%;
}

.views-exposed-form .form--inline button, .views-exposed-form .form--inline .button {
  margin: 0.25rem 0;
  padding: 0.6rem 0.75rem 0.6rem 0.75rem;
}

.views-exposed-form .form--inline button:hover, .views-exposed-form .form--inline button:focus, .views-exposed-form .form--inline .button:hover, .views-exposed-form .form--inline .button:focus {
  border: solid 1px #05598C;
}

@media (min-width: 767px) {
  .views-exposed-form .form--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .views-exposed-form .form--inline .form-item {
    margin-bottom: 0;
  }
  .views-exposed-form .form--inline .form-item[class*=form-item-combine] {
    width: 100%;
    margin-bottom: 0.5rem;
  }
  .views-exposed-form .form--inline .form-item input {
    width: 100%;
  }
  .views-exposed-form .form--inline .form-actions {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: right;
    white-space: nowrap;
    margin-right: 0.5rem;
  }
  .views-exposed-form .form--inline .form-actions .button:first-child i: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: "\e054";
  }
  .views-exposed-form .form--inline button, .views-exposed-form .form--inline .button {
    margin: 0.25rem 0;
    padding: 0.65rem 0.75rem 0.7rem 0.75rem;
  }
}
table td:not([align]),
table th:not([align]) {
  /* table style column align */
}

table td:not([align]).views-align-left,
table th:not([align]).views-align-left {
  text-align: left;
}

table td:not([align]).views-align-right,
table th:not([align]).views-align-right {
  text-align: right;
}

table td:not([align]).views-align-center,
table th:not([align]).views-align-center {
  text-align: center;
}

.block-views.block-title-centered > h2 {
  text-align: center;
  margin-bottom: 1.25rem;
  margin-top: 2rem;
}

.bef-link.bef-link--selected {
  text-decoration: none;
  color: #444444;
}

/**
 * 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.
 */
ul[data-drupal-views-infinite-scroll-pager] li {
  display: block;
  text-align: center;
}

ul[data-drupal-views-infinite-scroll-pager] a i {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

ul[data-drupal-views-infinite-scroll-pager] a i:before {
  font-size: 0.75rem;
}

/**
 * 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.
 */
.views-display-switch {
  float: right;
  margin: 0.25rem 0;
}

.views-display-switch::after {
  display: block;
  content: "";
  clear: both;
}

.views-display-switch a {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 0.25rem;
  font-size: 0.001rem;
  color: transparent;
  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;
}

.views-display-switch a:before {
  font-size: 1.5rem;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1;
  content: "";
  color: #767676;
}

.views-display-switch a: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: "\e03e";
}

.views-display-switch a:hover:before, .views-display-switch a:focus:before {
  color: #05598C;
}

.views-display-switch a.views-display-switch__link--active:before {
  color: #05598C;
}

.views-display-switch a.views-display-switch__link--block__events-calendar: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: "\e00d";
}

.views-display-switch a.views-display-switch__link--block__events: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: "\e03e";
  font-size: 1.275rem;
  line-height: 1.3;
}

/**
 * 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.
 */
table.calendar-view-table tr:nth-child(2n) {
  background: transparent;
}

.calendar-view-table {
  --calendar-view-day-rows-gap: 0.25rem;
}

.calendar-view-table thead th {
  background: #EDEFF8;
  color: #444444;
}

.calendar-view-table td,
.calendar-view-table th {
  padding: 0.1rem;
  border-color: #EDEFF8;
  border-width: 0.5px;
}

.calendar-view-table caption {
  line-height: 1.4;
}

.calendar-view-table .calendar-view-day__row {
  padding: 0;
  border: 1px solid #B6CCDF;
  border-top-width: 5px;
}

.calendar-view-table .calendar-view-day__row.hover, .calendar-view-table .calendar-view-day__row:hover, .calendar-view-table .calendar-view-day__row:focus-within {
  border-color: #0378A3;
}

.calendar-view-table .calendar-view-day__row.hover a, .calendar-view-table .calendar-view-day__row:hover a, .calendar-view-table .calendar-view-day__row:focus-within a {
  color: #444444;
}

.calendar-view-table .calendar-view-day__row:last-of-type {
  margin-bottom: 0.2rem;
}

.calendar-view-table .calendar-view-day__row > * {
  margin: 0;
}

.calendar-view-table .previous-month .calendar-view-day .calendar-view-day__number,
.calendar-view-table .next-month .calendar-view-day .calendar-view-day__number {
  opacity: 0.5;
}

.calendar-view-table .calendar-view-day {
  padding: 0;
}

.calendar-view-table .calendar-view-day .calendar-view-day__number {
  background: #0378A3;
  border-radius: 50%;
  cursor: default;
  font-size: 0.78rem;
  height: 1.5rem;
  line-height: 0.9;
  padding: 0.4rem 0.15rem;
  width: 1.5rem;
}

.calendar-view-table .calendar-view-day:hover .calendar-view-day__number {
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
}

.calendar-view-pager .calendar-view-pager__reset a,
.calendar-view-pager .pager__item > * {
  padding: 0.5rem;
}

.calendar-view-pager .pager__current > * {
  font-size: 1.28rem;
}

.calendar-view-pager .pager__previous a: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: "\e003";
}

.calendar-view-pager .pager__previous a:before {
  padding-bottom: 0.2rem;
}

.calendar-view-pager .pager__next a: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";
}

.calendar-view-pager .pager__next a:after {
  padding-bottom: 0.2rem;
}

/**
 * Multiple days event styling.
 */
/** Desktop (e.g. 48rem = 768px) **/
@media (min-width: 48rem) {
  /** Multi-day events **/
  .calendar-view-day__row.is-multi {
    --calendar-view-day-multi-offset: calc(-0.1rem - 1px);
  }
  .calendar-view-day__row.is-multi:not(.is-multi--first) > * {
    opacity: 1;
    pointer-events: none;
  }
  .calendar-view-day__row.is-multi:not(.is-multi--first) > * > * {
    opacity: 0;
  }
  .calendar-view-day__row.is-multi--first {
    margin-right: var(--calendar-view-day-multi-offset);
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .calendar-view-day__row.is-multi--middle {
    margin-right: var(--calendar-view-day-multi-offset);
    margin-left: var(--calendar-view-day-multi-offset);
    border-right: none;
    border-left: none;
    border-radius: 0;
  }
  .calendar-view-day__row.is-multi--last {
    margin-left: var(--calendar-view-day-multi-offset);
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
.block-field-blocknodeacademy-modulefield-image {
  float: left;
  width: 45%;
  margin: 0 1rem 0.5rem 0;
}

.indicator,
span.indicator {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  width: auto;
  min-width: 1rem;
  height: 1rem;
  border-radius: 1rem;
  background: #c52a2a;
  font-size: 0.69rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  padding: 0 0.25rem;
  pointer-events: none;
  text-decoration: none;
  margin: 0 0.5em;
}

.indicator:empty, .indicator.empty,
span.indicator:empty,
span.indicator.empty {
  display: none;
}

*:hover .indicator, *:focus .indicator,
*:hover span.indicator,
*:focus span.indicator {
  text-decoration: none;
  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.
 */
.box-wrapper,
.box-wrapper.borderless,
.box-wrapper.box-wrapper--default--borderless,
.section-style--borderless .box-wrapper,
.section-style--border-card .box-wrapper.borderless,
.section-style--grey-card .box-wrapper.borderless {
  border: none;
  border-radius: 0;
  padding: 0;
  margin-bottom: 1rem;
  background: none;
}

.box-wrapper:last-child,
.box-wrapper.borderless:last-child,
.box-wrapper.box-wrapper--default--borderless:last-child,
.section-style--borderless .box-wrapper:last-child,
.section-style--border-card .box-wrapper.borderless:last-child,
.section-style--grey-card .box-wrapper.borderless:last-child {
  margin-bottom: 0;
}

.box-wrapper.border-card,
.box-wrapper.box-wrapper--default--border-card,
.section-style--border-card .box-wrapper,
.section-style--borderless .box-wrapper.border-card,
.section-style--grey-card .box-wrapper.border-card {
  border: 3px solid #EDEFF8;
  border-radius: 3px;
  padding: 1.5rem 1.5rem 1.5rem;
  margin-bottom: 1rem;
  max-width: 1140px;
}

@media (min-width: 767px) {
  .box-wrapper.border-card,
  .box-wrapper.box-wrapper--default--border-card,
  .section-style--border-card .box-wrapper,
  .section-style--borderless .box-wrapper.border-card,
  .section-style--grey-card .box-wrapper.border-card {
    margin-bottom: 2rem;
  }
}
.box-wrapper.border-card:last-child,
.box-wrapper.box-wrapper--default--border-card:last-child,
.section-style--border-card .box-wrapper:last-child,
.section-style--borderless .box-wrapper.border-card:last-child,
.section-style--grey-card .box-wrapper.border-card:last-child {
  margin-bottom: 0;
}

.box-wrapper.border-card.half-padding,
.box-wrapper.box-wrapper--default--border-card.half-padding,
.section-style--border-card .box-wrapper.half-padding,
.section-style--borderless .box-wrapper.border-card.half-padding,
.section-style--grey-card .box-wrapper.border-card.half-padding {
  padding: 0.75rem 0.75rem 0.75rem;
}

.box-wrapper.grey-card:last-child,
.box-wrapper.box-wrapper--default--grey-card:last-child,
.section-style--grey-card .box-wrapper:last-child,
.section-style--borderless .box-wrapper.grey-card:last-child,
.section-style--border-card .box-wrapper.grey-card:last-child {
  margin-bottom: 0;
}

.box-wrapper.grey-card.half-padding,
.box-wrapper.box-wrapper--default--grey-card.half-padding,
.section-style--grey-card .box-wrapper.half-padding,
.section-style--borderless .box-wrapper.grey-card.half-padding,
.section-style--border-card .box-wrapper.grey-card.half-padding {
  padding: 0.75rem 0.75rem 0.75rem;
}

/**
 * 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.
 */
.grey-card {
  border: none;
  background: #EDEFF8;
  width: 100%;
  border: 3px solid #EDEFF8;
  border-radius: 3px;
  padding: 1.5rem 1.5rem 1.5rem;
  margin-bottom: 1rem;
  max-width: 1140px;
}

@media (min-width: 767px) {
  .grey-card {
    margin-bottom: 2rem;
  }
}
.grey-card > h3, .grey-card > h2 {
  margin-bottom: 1rem;
  text-align: left;
}

.grey-card p {
  max-width: 100%;
}

.grey-card .carousel {
  margin: -2rem 0rem 2rem;
}

@media (min-width: 767px) {
  .grey-card .carousel {
    margin: 0rem 2rem 2rem;
  }
  .grey-card .carousel .slick-prev,
  .grey-card .carousel .slick-next {
    display: block !important;
  }
}
.grey-card .carousel .slick-list:before,
.grey-card .carousel .slick-list:after {
  background: #EDEFF8;
}

.grey-card > .media--view-mode-embed:only-child > .download-embed {
  margin-bottom: 0;
}

.grey-card > .media--view-mode-embed:only-child {
  margin-bottom: 0;
}

/**
 * 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.
 */
.scp-columns, .scp-styles--columns--view .view-content {
  -webkit-column-count: var(--columns-s);
     -moz-column-count: var(--columns-s);
          column-count: var(--columns-s);
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}

.scp-columns h1, .scp-columns h2, .scp-columns h3, .scp-columns h4, .scp-columns h5, .scp-columns h6, .scp-styles--columns--view .view-content h1, .scp-styles--columns--view .view-content h2, .scp-styles--columns--view .view-content h3, .scp-styles--columns--view .view-content h4, .scp-styles--columns--view .view-content h5, .scp-styles--columns--view .view-content h6 {
  -webkit-column-break-after: avoid-column;
     -moz-column-break-after: avoid-column;
          break-after: avoid-column;
  padding-top: 1rem;
  margin-top: 0;
  overflow: hidden;
}

.scp-columns .grouping, .scp-styles--columns--view .view-content .grouping {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid-column;
}

@media (min-width: 767px) {
  .scp-columns, .scp-styles--columns--view .view-content {
    -webkit-column-count: var(--columns-m);
       -moz-column-count: var(--columns-m);
            column-count: var(--columns-m);
  }
}
@media (min-width: 1200px) {
  .scp-columns, .scp-styles--columns--view .view-content {
    -webkit-column-count: var(--columns-l);
       -moz-column-count: var(--columns-l);
            column-count: var(--columns-l);
  }
}
/**
 * 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.
 */
/**
 * 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.
 */
.cookiesjsr-btn {
  border: 1px solid transparent;
  border-radius: 3px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Open Sans", "Calibri", sans-serif;
  font-size: 0.87rem;
  font-weight: normal;
  line-height: 1.21;
  text-shadow: none;
  text-decoration: none;
  margin-right: 0.5rem;
  background-color: #EDEFF8;
  background-image: none;
  color: #05598C;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  padding: 12px 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cookiesjsr-btn.js, .cookiesjsr-btn.js-hide {
  display: none;
}

.cookiesjsr-btn.has-icon:before {
  content: none;
}

.cookiesjsr-btn svg {
  fill: #05598C;
}

.cookiesjsr-btn i.icon {
  margin-left: 0.4rem;
  font-size: 0.8em;
}

.cookiesjsr-btn:hover, .cookiesjsr-btn:focus {
  background-color: #E7F0D4;
  color: #4F6325;
  border: 1px solid transparent;
  text-decoration: none;
}

.cookiesjsr-btn:hover svg, .cookiesjsr-btn:focus svg {
  fill: #4F6325;
}

.cookiesjsr-btn.is-disabled, .cookiesjsr-btn[disabled] {
  pointer-events: none;
  opacity: 0.8;
}

.cookiesjsr-btn.allowAll, .cookiesjsr-btn.save {
  background-color: #05598C;
  color: #fff;
}

.cookiesjsr-btn.allowAll svg, .cookiesjsr-btn.save svg {
  fill: #fff;
}

.cookiesjsr-btn.allowAll:hover, .cookiesjsr-btn.allowAll:focus, .cookiesjsr-btn.save:hover, .cookiesjsr-btn.save:focus {
  background-color: #E7F0D4;
  color: #4F6325;
  border-color: #4F6325;
}

.cookiesjsr-btn.allowAll:hover svg, .cookiesjsr-btn.allowAll:focus svg, .cookiesjsr-btn.save:hover svg, .cookiesjsr-btn.save:focus svg {
  fill: #4F6325;
}

.cookiesjsr-btn:hover, .cookiesjsr-btn:focus {
  border-color: #4F6325;
}

/**
 * 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.
 */
.cookiesjsr-links {
  list-style: none;
  margin: 0.75em 0 0 -0.75em;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 576px) {
  .cookiesjsr-links.links--row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.cookiesjsr-links.links--row li {
  margin: 0;
  padding-left: 0.75em;
  padding-right: 0.75em;
  position: relative;
}

.cookiesjsr-links.links--row li a {
  margin: 0;
  padding: 0;
  line-height: 2em;
  display: inline-block;
}

.cookiesjsr-links.links--row li:first-child:before {
  content: none;
}

@media (min-width: 576px) {
  .cookiesjsr-links.links--row li:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 0.3em;
    height: 0.3em;
    background-color: var(--link-list-separator-color, #FFF);
    -webkit-transform: translate(-50%, -40%);
        -ms-transform: translate(-50%, -40%);
            transform: translate(-50%, -40%);
  }
}
/**
 * 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.
 */
.cookiesjsr-btn.denyAll {
  display: none;
}

@media (min-width: 1200px) {
  .cookiesjsr-btn.denyAll {
    display: inline-block;
  }
}
/**
 * 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.
 */
.cookiesjsr-switch {
  position: relative;
  margin: 0;
  padding: 0;
  display: block;
  width: var(--switch-width, 45px);
  height: var(--switch-height, 20px);
  border-radius: var(--switch-height, 20px);
  background-color: var(--switch-bg-off, #EDEFF8);
  cursor: pointer;
  -webkit-box-shadow: inset -1px 2px 1px rgba(0, 0, 0, 0.25);
          box-shadow: inset -1px 2px 1px rgba(0, 0, 0, 0.25);
  border: 0;
  -webkit-transition: background-color 0.1s ease-in-out;
  -o-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
}

.cookiesjsr-switch:focus-within:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  border: 1px dotted #eee;
  -webkit-transform: scale(1.4);
      -ms-transform: scale(1.4);
          transform: scale(1.4);
}

.cookiesjsr-switch:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: var(--switch-height, 20px);
  height: var(--switch-height, 20px);
  border-radius: var(--switch-height, 20px);
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  background-color: var(--switch-handle-color, #EDEFF8);
  border: 1px solid var(--switch-border-color, #B6CCDF);
  -webkit-transition: left 0.1s ease-in-out;
  -o-transition: left 0.1s ease-in-out;
  transition: left 0.1s ease-in-out;
  -webkit-box-shadow: -1px 2px 1px rgba(0, 0, 0, 0.25);
          box-shadow: -1px 2px 1px rgba(0, 0, 0, 0.25);
}

.cookiesjsr-switch.active {
  background-color: var(--switch-bg-on, #4F6325);
}

.cookiesjsr-switch.active:after {
  left: 25px;
}

.cookiesjsr-switch input[type=checkbox] {
  position: absolute;
  opacity: 0;
}

/**
 * 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.
 */
.cookiesjsr-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: fixed;
  z-index: 10000;
  background: #fff;
  bottom: 0;
  right: 0;
  margin: 0 1rem 1rem;
  padding: 1rem;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  max-height: calc(100vh - 100px);
  overflow: visible;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.cookiesjsr-banner:after {
  content: "\e020";
  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;
  position: absolute;
  background: #fff;
  border-radius: 2rem;
  width: 2rem;
  height: 2rem;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #05598C;
  left: auto;
  right: -1rem;
  top: -1rem;
}

@media (min-width: 767px) {
  .cookiesjsr-banner {
    max-width: 36rem;
    margin: 0 2rem 2rem;
    padding: 1.5rem;
  }
}
.cookiesjsr-banner.active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.cookiesjsr-banner a {
  color: var(--link-list-font-color, #EDEFF8);
}

.cookiesjsr-banner--info, .cookiesjsr-banner--action {
  width: 100%;
}

.cookiesjsr-banner--info {
  margin-bottom: var(--default-margin, 1.25em);
  max-height: calc(100vh - 100px - 2.5em);
  overflow: auto;
}

.cookiesjsr-banner--text {
  display: block;
}

.cookiesjsr-banner--links {
  margin-top: 0.75em;
  font-size: 0.85em;
}

.cookiesjsr-banner--action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
}

.cookiesjsr-banner--action .cookiesjsr-btn {
  margin-bottom: 0.5em;
}

.cookiesjsr-banner--action .cookiesjsr-btn:last-child {
  margin-bottom: 0;
}

@media (min-width: 767px) {
  .cookiesjsr-banner--action {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .cookiesjsr-banner--action .cookiesjsr-btn {
    margin-bottom: 0;
  }
}
.cookiesjsr-banner button.denyAll {
  display: inline-block;
}

/**
 * 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.
 */
/**
 * 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.
 */
.cookiesjsr-service-groups {
  position: static !important;
  display: block;
  max-height: 100%;
  overflow: auto;
  list-style: none;
  margin: 0 0 -1px !important;
  padding: 0 !important;
}

/**
 * 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.
 */
.cookiesjsr-service-group {
  position: static !important;
  line-height: 1.5em;
  list-style: none;
}

.cookiesjsr-service-group--tab {
  min-height: 3em;
  padding: 1em var(--default-margin, 1.25em);
  display: block;
  width: 100%;
  text-decoration: none;
  text-align: left;
  cursor: pointer;
  font-weight: 700;
  margin: 0;
  border: 0;
  color: var(--layer-tab-font-color, #444444);
  background: var(--layer-tab-bg-color, #EDEFF8);
  border-bottom: 1px solid var(--layer-border-color, #B6CCDF);
  -webkit-appearance: none;
  -moz-appearance: none;
}

.cookiesjsr-service-group--tab:last-child {
  border-bottom: 0;
}

@media (min-width: 768px) {
  .cookiesjsr-service-group--tab {
    padding: 1em 3.25em 1em 1.25em;
    width: calc(30% + 2em);
  }
}
.cookiesjsr-service-group--content {
  display: none;
}

@media (min-width: 768px) {
  .cookiesjsr-service-group--content {
    position: absolute;
    width: 70%;
    height: 100%;
    overflow: auto;
    right: 0;
    top: 0;
  }
}
.cookiesjsr-service-group--intro {
  padding: 1em var(--default-margin, 1.25em);
}

.cookiesjsr-service-group.active .cookiesjsr-service-group--tab {
  color: var(--layer-tab-active-font-color, #EDEFF8);
  background: var(--layer-tab-active-bg-color, #05598C);
  border-bottom: 0 none;
}

.cookiesjsr-service-group.active .cookiesjsr-service-group--content {
  display: block;
  color: var(--layer-tab-active-font-color, #EDEFF8);
  background: var(--layer-tab-active-bg-color, #05598C);
  font-weight: 500;
}

.cookiesjsr-service-group--services {
  margin: 0 !important;
  padding: 0 !important;
}

/**
 * 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.
 */
.cookiesjsr-service {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(182, 204, 223, 0);
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  border-left: 1px solid transparent;
}

.cookiesjsr-service:hover {
  background-color: #EDEFF8;
  border-left: 1px solid #fff;
}

.cookiesjsr-service--description {
  padding: 0.625em 1.25em;
  width: calc(100% - 2.5em - 45px);
}

.cookiesjsr-service--description h3 {
  margin: 0;
  font-size: 1.125em;
  font-weight: 400;
  color: var(--layer-font-light, #EDEFF8);
}

.cookiesjsr-service--links a {
  color: var(--layer-font-light, #EDEFF8);
  font-size: 0.75em;
}

.cookiesjsr-service--links a:hover, .cookiesjsr-service--links a:active, .cookiesjsr-service--links a:visited {
  color: var(--layer-font-light, #EDEFF8);
}

.cookiesjsr-service--action {
  padding: 0.625em 1.25em;
  width: calc(2.5em + 45px);
}

.cookiesjsr-service--always-on {
  color: var(--switch-always-on-font-color, #4F6325);
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  white-space: nowrap;
}

.cookiesjsr-service--always-on span {
  background-color: var(--switch-always-on-bg-color, #EDEFF8);
  padding: 0 0.5em;
}

.cookiesjsr-layer {
  display: block;
  position: fixed;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: var(--layer-header-bg-color, #EDEFF8);
  height: 100vh;
  width: 100vw;
  max-width: 100%;
  z-index: 314160;
  padding: var(--layer-header-height, 3.5em) 0 var(--layer-footer-height, 4.5em);
  overflow: hidden;
  line-height: 1.5em;
}

@media (min-height: 668px) {
  .cookiesjsr-layer {
    height: 80vh;
    max-height: 575px;
  }
}
@media (min-height: 992px) {
  .cookiesjsr-layer {
    height: 60vh;
  }
}
@media (min-width: 768px) {
  .cookiesjsr-layer {
    width: 860px;
  }
}
.cookiesjsr-layer--overlay {
  position: fixed;
  z-index: 314159;
  height: 100vh;
  width: 100vw;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.4);
}

.cookiesjsr-layer--header {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 100;
  width: 100%;
  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;
  background-color: #FFF;
  margin: 0;
  background: var(--layer-header-bg-color, #EDEFF8);
  padding: 0 var(--default-margin, 1.25em);
  border-bottom: 1px solid var(--layer-border-color, #B6CCDF);
  height: 3.5em;
}

.cookiesjsr-layer--title {
  color: var(--layer-header-font-color, #444444);
  text-transform: uppercase;
}

.cookiesjsr-layer--close {
  z-index: 102;
  width: 1em;
  height: 1em;
  background: transparent url("data:image/svg+xml,%0A%3Csvg width='27px' height='27px' viewBox='0 0 27 27' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Welcome' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='tarte-close' transform='translate(-1264.000000, -2628.000000)' fill='%23000f37'%3E%3Cg id='Group-2' transform='translate(155.000000, 2591.000000)'%3E%3Cg id='Group-3-Copy-2'%3E%3Cpolygon id='Page-1' points='1133.26296 37 1122.50065 47.762319 1111.73704 37 1109 39.7370358 1119.76361 50.5006452 1109 61.2629642 1111.73704 64 1122.50065 53.2363906 1133.26296 64 1136 61.2629642 1125.23768 50.5006452 1136 39.7370358'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center scroll;
  background-size: contain;
  text-indent: -999em;
  overflow: hidden;
  border: 0;
  cursor: pointer;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.cookiesjsr-layer--body {
  position: absolute;
  left: 0;
  right: 0;
  background: var(--layer-body-bg-color, #EDEFF8);
  top: var(--layer-header-height, 3.5em);
  bottom: var(--layer-footer-height, 4.5em);
}

.cookiesjsr-layer--footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 var(--default-margin, 1.25em);
  height: var(--layer-footer-height, 4.5em);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--layer-footer-bg-color, #EDEFF8);
  border-top: 1px solid var(--layer-border-color, #B6CCDF);
}

@media (min-width: 768px) {
  .cookiesjsr-layer--footer {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.cookiesjsr-layer--label-all {
  color: var(--layer-footer-font-color, #444444);
  display: none;
}

@media (min-width: 768px) {
  .cookiesjsr-layer--label-all {
    display: block;
    width: 30%;
    padding-right: var(--default-margin, 1.25em);
  }
}
.cookiesjsr-layer--actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0 -0.625em;
  width: calc(100% + 1.25em);
}

@media (min-width: 768px) {
  .cookiesjsr-layer--actions {
    width: calc(70% + 0.625em);
  }
}
.cookiesjsr-layer button.denyAll, .cookiesjsr-layer button.allowAll {
  display: none;
}

@media (min-width: 576px) {
  .cookiesjsr-layer button.denyAll, .cookiesjsr-layer button.allowAll {
    display: inline-block;
  }
}
@media (max-width: 576px) {
  .cookiesjsr-layer button.save {
    width: auto;
    margin-left: auto;
  }
}
#cookiesjsr {
  --default-margin: 1.25em;
  --font-size-reset: 1rem;
  --btn-font-color: #EDEFF8;
  --btn-border-color: #EDEFF8;
  --btn-bg-color: #05598C;
  --btn-prime-font-color: #05598C;
  --btn-prime-border-color: #EDEFF8;
  --btn-prime-bg-color: #EDEFF8;
  --btn-inv-font-color: #05598C;
  --btn-inv-border-color: #05598C;
  --btn-inv-bg-color: #EDEFF8;
  --btn-prime-inv-font-color: #EDEFF8;
  --btn-prime-inv-border-color: #05598C;
  --btn-prime-inv-bg-color: #05598C;
  --link-list-font-color: #05598C;
  --link-list-separator-color: #05598C;
  --banner-logo-offset: 100px;
  --banner-bg-color: #EDEFF8;
  --banner-font-color: #444444;
  --layer-header-height: 3.5em;
  --layer-header-bg-color: #EDEFF8;
  --layer-header-font-color: #444444;
  --layer-body-bg-color: #EDEFF8;
  --layer-tab-bg-color: #EDEFF8;
  --layer-tab-font-color: #444444;
  --layer-tab-active-bg-color: #fff;
  --layer-tab-active-font-color: #444444;
  --layer-bg-dark: #05598C;
  --layer-font-light: #444444;
  --layer-font-dark: #444444;
  --layer-border-color: #B6CCDF;
  --layer-footer-bg-color: #EDEFF8;
  --layer-footer-font-color: #444444;
  --layer-footer-height: 4.5em;
  --switch-border-color: #B6CCDF;
  --switch-handle-color: #EDEFF8;
  --switch-bg-off: #EDEFF8;
  --switch-bg-on: #ADCF6E;
  --switch-width: 45px;
  --switch-height: 20px;
  --switch-always-on-font-color: #4F6325;
  --switch-always-on-bg-color: #EDEFF8;
}

.cookiesjsr--app {
  font-size: var(--font-size-reset, 1rem);
}

body .cookiesjsr--app,
body .cookiesjsr--app *, body .cookiesjsr--app *:before, body .cookiesjsr--app *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cookies-fallback {
  padding: 0.75rem;
  background-color: #EDEFF8;
}

.cookies-fallback--video {
  background: #444444;
  color: #fff;
}

.cookies-fallback--video .cookies-fallback--text {
  color: #fff;
}

.cookies-fallback--calendar--wrap.disabled {
  aspect-ratio: 16/9;
}

.cookies-fallback--wrap.disabled {
  max-height: 100%;
  min-height: auto;
}

.cookies-fallback--tableau--wrap.disabled {
  height: 100%;
  width: 100%;
  position: absolute;
}

.cookies-fallback--text {
  overflow: auto;
  font-size: 0.75rem;
}

.cookies-fallback--btn {
  display: none;
}

a.cookies-fallback--link,
.text-formatted a.cookies-fallback--link {
  border: 1px solid transparent;
  border-radius: 3px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Open Sans", "Calibri", sans-serif;
  font-size: 0.87rem;
  font-weight: normal;
  line-height: 1.21;
  text-shadow: none;
  text-decoration: none;
  background-color: #EDEFF8;
  background-image: none;
  color: #05598C;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  padding: 5px 10px;
  text-transform: none;
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
      transform: scale(1);
  margin: 0.5rem 0 0rem 0;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  min-height: auto;
}

a.cookies-fallback--link:before,
.text-formatted a.cookies-fallback--link:before {
  content: 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.
 */
.scp-grid {
  display: grid;
  grid-gap: 30px;
  justify-items: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  grid-auto-flow: row;
}

.scp-grid + .scp-grid {
  margin-top: 30px;
}

.scp-grid[data-show-s="1"] {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 767px) {
  .scp-grid[data-show-m="1"] {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .scp-grid[data-show-l="1"] {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.scp-grid[data-show-s="2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 767px) {
  .scp-grid[data-show-m="2"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .scp-grid[data-show-l="2"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.scp-grid[data-show-s="3"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (min-width: 767px) {
  .scp-grid[data-show-m="3"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .scp-grid[data-show-l="3"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.scp-grid[data-show-s="4"] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (min-width: 767px) {
  .scp-grid[data-show-m="4"] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .scp-grid[data-show-l="4"] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.scp-grid[data-force-height] > div > *, .scp-grid[data-force-height] > div > * > *, .scp-grid[data-force-height] > article > *, .scp-grid[data-force-height] > article > * > * {
  height: 100%;
  margin: 0;
}

.scp-grid[data-force-height] > div > * > h2,
.scp-grid[data-force-height] > div > * > h3,
.scp-grid[data-force-height] > div > * > h4 {
  height: auto;
  display: inline;
}

.scp-grid .scp-grid__row {
  grid-row: span 3;
  display: grid;
  grid-gap: 0;
  grid-template-rows: subgrid;
}