/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/commoncss/zfc_ui_base_colors.css ***!
  \********************************************************************************************************************/
/*!
 * zfc_ui_base_colors
 */
.zfcui-color-white,
.zfcui-active-color-white:active,
.zfcsw-wrapper-gradient .zfcui-color-inherit,
.zfcsw-wrapper-gradient-extension .zfcui-color-inherit {
  color: var(--custom-white);
}
.zfcui-color-red,
.zfcui-active-color-red:active {
  color: var(--custom-red);
}
.zfcui-color-grey-dark,
.zfcui-active-color-grey-dark:active {
  color: var(--custom-black);
}
.zfcui-color-black,
.zfcui-color-inherit {
  /* please leave in: still used in production */
  color: var(--custom-black);
}
.zfc-dark .zfcsw-wrapper-grey .zfcui-color-inherit {
  color: var(--custom-white);
}
.zfcui-color-grey,
.zfcui-active-color-grey:active {
  color: var(--custom-gray-10);
}
.zfc-dark .zfcsw-wrapper-white .zfcui-color-inherit {
  color: var(--base-color-dark);
}
.zfcui-color-blue,
.zfcui-active-color-blue:active {
  color: var(--base-color-middle);
}
.zfcui-color-cyan {
  color: var(--base-color-light);
}
.zfc-dark .zfcui-color-cyan {
  color: var(--dark-mode-d-sw-btn-1);
}
.no-touch .zfcui-hover-color-cyan-50:hover:not(:active),
.zfcui-hover-color-cyan-50:focus:not(:active) {
  color: var(--base-color-50);
}
.no-touch .zfc-dark .zfcui-hover-color-cyan-50:hover:not(:active),
.zfc-dark .zfcui-hover-color-cyan-50:focus:not(:active) {
  color: var(--base-color-middle-light);
}
.no-touch .zfc-dark .zfcsw-wrapper-grey .zfcui-hover-color-cyan-50:hover:not(:active),
.zfc-dark .zfcsw-wrapper-grey .zfcui-hover-color-cyan-50:focus:not(:active) {
  color: var(--base-color-light);
}
/* BG colors */
.zfcui-bg-blue,
.zfcui-active-bg-blue:active {
  background-color: var(--base-color-middle);
}
.zfcui-bg-cyan {
  background-color: var(--base-color-light);
}
.zfcui-bg-white,
.zfcui-active-bg-white:active {
  background-color: var(--custom-white);
}
.zfcui-bg-red {
  background-color: var(--custom-red);
}
.zfcui-bg-blue-black {
  background-image: url("/assets/zfc_ui_gradient-blue-black-vertical.png");
  background-size: auto 100%;
}

/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/commoncss/zfc_ui_buttons.css ***!
  \****************************************************************************************************************/
/*!
 * zfc_ui_base_buttons
 */
.zfcui-button {
  box-sizing: border-box;
  font-size: 16px;
  padding: 16px 30px 18px;
  display: inline-block;
  border-radius: 30px;
  transition-duration: 0.2s;
  transition-property: background-color;
  font-family: var(--default-font);
  font-weight: 500;
  text-decoration: none;
  position: relative;
}
.zfcui-button .zfcui-icon {
  font-size: 34px;
  line-height: 1em;
  position: absolute;
  top: 18%;
}
.zfcui-button-icon-right {
  padding-right: 56px;
}
.zfcui-button-icon-right .zfcui-icon {
  right: 9px;
}
.zfcui-button-icon-left {
  padding-left: 56px;
}
.zfcui-button-icon-left .zfcui-icon {
  left: 9px;
}
/* somewhat crudely enforcing a round button for icons */
.zfcui-button-circle {
  padding: 0;
  width: 34px;
  height: 34px;
}
.zfcui-button-circle .zfcui-icon {
  font-size: 22px;
  text-align: center;
  width: 100%;
}

/*!*************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/commoncss/zfc_ui_form.css ***!
  \*************************************************************************************************************/
/*!
 * zfc_ui_base_form
 */
input[type="checkbox"]:not(.mwf-checkbox__input),
input[type="radio"]:not(.mwf-radio__input) {
  visibility: hidden;
  width: 0;
  height: 0;
  display: none;
}
.radio-element label:before,
.checkbox-element label:before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 26px;
  border-radius: 0;
  background: var(--custom-white);
  border: 1px solid var(--custom-gray-25);
  vertical-align: middle;
  margin-right: 1rem;
  cursor: pointer;
}
.radio-element label:before {
  border-radius: 50%;
}
input[type="radio"]:checked + label,
input[type="checkbox"]:checked + label {
  position: relative;
}
input[type="checkbox"]:checked + label:before {
  background: var(--base-color-light);
  border: 1px solid var(--base-color-light);
}
input[type="radio"]:checked + label:before {
  background: var(--custom-white);
  border-color: var(--custom-gray-25);
}
input[type="checkbox"]:checked + label:after {
  color: var(--custom-white);
  position: absolute;
  top: -1px;
  left: 3px;
  font-size: 23px;
  cursor: pointer;
}
input[type="radio"]:checked + label::after {
  background-color: var(--base-color-light);
}
input[type="radio"]:checked + label::after {
  background-color: var(--base-color-light);
}
input[type="radio"]:checked + label:after,
input[type="radio"] + label:after {
  content: "";
  width: 16px;
  height: 16px;
  background: var(--base-color-light);
  border-radius: 50%;
  position: absolute;
  top: 2px;
  left: 6px;
  cursor: pointer;
}
input[type="radio"]:disabled + label:before,
input[type="checkbox"]:disabled + label:before {
  background: var(--custom-gray-25);
  cursor: default;
}
.zfcui-bg-blue-black .switch-toggle-element label,
.zfcui-bg-blue-black .radio-element label,
.zfcui-bg-blue-black .checkbox-element label {
  color: var(--custom-white);
}
.zfcui-bg-blue-black .switch-toggle-element label:before,
.zfcui-bg-blue-black .radio-element label:before,
.zfcui-bg-blue-black .checkbox-element label:before,
.zfcui-bg-blue-black .switch-toggle-element label:after,
.zfcui-bg-blue-black .radio-element label:after,
.zfcui-bg-blue-black .checkbox-element label:after {
  border-color: transparent;
}
.switch-toggle-element {
  height: 32px;
}
input.switch-toggle:empty ~ label {
  position: relative;
  float: left;
  text-indent: 4em;
  cursor: pointer;
}
input.switch-toggle:empty ~ label:before,
input.switch-toggle:empty ~ label:after {
  position: absolute;
  top: -4px;
  bottom: 0;
  left: 0;
  content: " ";
  width: 56px;
  height: 28px;
  background-color: var(--custom-gray-25);
  border-radius: 14px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
input.switch-toggle:empty ~ label:after {
  width: 20px;
  height: 20px;
  top: 0;
  left: 5px;
  background-color: var(--custom-white);
  border-radius: 50%;
}
input.switch-toggle:checked ~ label:before {
  background-color: var(--base-color-light);
  border: none;
}
input.switch-toggle:checked ~ label:after {
  margin-left: 28px;
}

/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/commoncss/zfc_ui_icons.css ***!
  \**************************************************************************************************************/
/*!
 * zfc_ui_base_icons
 */
@font-face {
  font-family: "zf-ui-icons";
  src: url(data:application/font-woff;base64,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);
}
@font-face {
  font-family: "FluentSystemIcons-Regular";
  src: url(data:application/font-woff;base64,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);
}
.zfcui-icon::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "FluentSystemIcons-Regular";
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.zfcui-icon-youtube:before {
  font-family: "zf-ui-icons" !important;
  content: "\e601";
}
.zfcui-icon-play:before {
  content: "\e996";
}
.zfcui-icon-arrow-big-thin-l:before {
  content: "\f2ab";
}
.zfcui-icon-arrow-big-thin-u:before {
  content: "\f2b7";
}
.zfcui-icon-arrow-big-thin-r:before {
  content: "\f2b1";
}
.zfcui-icon-arrow-big-thin-d:before {
  content: "\f2a4";
}
.zfcui-icon-arrow-right:before {
  content: "\f2b1";
}
.zfcui-icon-checkMark:before {
  content: "\e305";
}
.zfcui-icon-cross:before {
  content: "\f36a";
  font-weight: bold;
}
.zfcui-icon-download:before {
  content: "\f151";
}
.zfcui-icon-imageGallery:before {
  content: "\f696";
}
.zfcui-icon-plus:before {
  content: "\f10a";
}
.zfcui-icon-reload:before {
  content: "\f191";
}
.zfcui-icon-share:before {
  content: "\f6b2";
}
.zfcui-icon-facebook:before {
  font-family: "zf-ui-icons" !important;
  content: "\e90b";
}
.zfcui-icon-google-plus:before {
  font-family: "zf-ui-icons" !important;
  content: "\e90d";
}
.zfcui-icon-linkedin:before {
  font-family: "zf-ui-icons" !important;
  content: "\e90f";
}
.zfcui-icon-email:before {
  content: "\f507";
}
.zfcui-icon-twitter:before {
  font-family: "zf-ui-icons" !important;
  content: "\e913";
}
.zfcui-icon-xing:before {
  font-family: "zf-ui-icons" !important;
  content: "\e915";
}

.zfcui-icon-arrow-down:before {
  content: "\f2a4";
}
.zfcui-icon-arrow-left:before {
  content: "\f2ab";
}
.zfcui-icon-arrow-up:before {
  content: "\f2b7";
}
.zfcui-icon-arrow-back:before {
  content: "\e0d7";
}
.zfcui-icon-envelope:before {
  content: "\f507";
}
.zfcui-icon-envelope3:before {
  content: "\f507";
}
.zfcui-icon-pipe:before {
  content: "\f371";
}
.zfcui-icon-question2:before {
  content: "\e2eb";
}
.zfcui-icon-share-line:before {
  content: "\f6b2";
}
.zfcui-icon-world:before {
  content: "\e6b2";
}
.zfcui-icon-instagram:before {
  font-family: "zf-ui-icons" !important;
  content: "\e91d";
}
.zfcui-icon-you:before {
  font-family: "zf-ui-icons" !important;
  content: "\e91f";
}
.zfcui-icon-audio:before {
  content: "\e855";
}
.zfcui-icon-calendar:before {
  content: "\e24f";
}

.zfcui-icon-camera:before {
  content: "\f255";
}

.zfcui-icon-cart-add:before {
  font-family: "zf-ui-icons" !important;
  content: "\e923";
}

.zfcui-icon-cart-empty:before {
  font-family: "zf-ui-icons" !important;
  content: "\e924";
}

.zfcui-icon-checked:before {
  content: "\e305";
}

.zfcui-icon-contact:before {
  content: "\e16b";
}

.zfcsn-sidenav-item .zfcui-icon-contact:before {
  content: "\f507";
}

.zfcui-icon-download2:before {
  content: "\f151";
}

.zfcui-icon-folder:before {
  content: "\f419";
}

.zfcui-icon-movie:before {
  content: "\e82c";
}

.zfcui-icon-paper:before {
  content: "\e558";
}
.zfcui-icon-papers:before {
  font-family: "zf-ui-icons" !important;
  content: "\e955";
}
.zfcui-icon-dot:before {
  font-family: "zf-ui-icons" !important;
  content: "\e92c";
}

.zfcui-icon-location:before {
  content: "\e77c";
}

.zfcui-icon-telephone:before {
  content: "\e271";
}

.zfcui-icon-arrow-fat-r:before {
  content: "\f2b1";
}

.zfcui-icon-arrow-fat-d:before {
  content: "\f2a4";
}

.zfcui-icon-arrow-fat-u:before {
  content: "\f2b7";
}

.zfcui-icon-arrow-fat-l:before {
  content: "\f2ab";
}

.zfcui-icon-cross-thin:before {
  content: "\f36a";
}

.zfcui-icon-suche:before {
  content: "\f690";
  font-size: 24px;
}

.zfcui-icon-point:before {
  content: "\f662";
}

.zfcui-icon-technology:before {
  content: "\ea94";
}

.zfcui-icon-category:before {
  content: "\ec72";
}

.zfcui-icon-loadMore:before {
  content: "\f191";
}

.zfcui-icon-spot-small:before {
  content: "\f662";
}

.zfcui-icon-shareInverted:before {
  content: "\f6b2";
}

.zfcui-icon-facebook2:before {
  font-family: "zf-ui-icons" !important;
  content: "\e942";
}

.zfcui-icon-download3:before {
  content: "\f151";
}

.zfcui-icon-cart-remove:before {
  font-family: "zf-ui-icons" !important;
  content: "\e94b";
}

.zfcui-icon-search:before {
  content: "\f690";
}

.zfcui-icon-wechat:before {
  font-family: "zf-ui-icons" !important;
  content: "\f1d9";
}

.zfcui-icon-weibo:before {
  font-family: "zf-ui-icons" !important;
  content: "\f1da";
}

.zfcui-icon-tiktok:before {
  font-family: "zf-ui-icons" !important;
  content: "\e956";
}

.zfcui-icon-home:before {
  content: "\e70e";
}

.zfcui-icon-chat:before {
  content: "\e3ff";
}

.zfcui-icon-circle-arrow-d:before {
  content: "\e310";
}

.zfcui-icon-circle-arrow-l:before {
  content: "\e317";
}

.zfcui-icon-circle-arrow-r:before {
  content: "\e31e";
}

.zfcui-icon-circle-arrow-u:before {
  content: "\e325";
}

.zfcui-icon-external-link:before {
  content: "\f583";
}

.zfcui-icon-sort-icon-up:before {
  content: "\ed5b";
}

.zfcui-icon-sort-icon-down:before {
  content: "\ed5d";
}

.zfcui-icon-cookie-icon:before {
  content: "\f329";
}

.zfcui-icon-calendar-icon:before {
  content: "\e24f";
}

.zfcui-icon-service:before {
  content: "\ee88";
}

.zfcui-icon-digital-marketplace-icon:before {
  font-family: "zf-ui-icons" !important;
  content: "\e953";
}

.zfcui-icon-location-icon:before {
  content: "\f4f9";
}

.zfcui-icon-briefcase:before {
  content: "\f1fd";
}

.zfcui-icon-chronicle:before {
  content: "\f2de";
}

/* Social Icons */
.zfctt-teaser-social .zfctt-content-social-heading .zfctt-icon-social {
  height: 72px;
  width: 72px;
  left: 0 !important;
  top: -18px !important;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  background-repeat: no-repeat;
}

.zfctt-teaser-social .zfctt-content-social-heading .zfcui-icon-twitter {
  background-image: url("/assets/social-48-twitter.svg");
}

.zfctt-teaser-social .zfctt-content-social-heading .zfcui-icon-twitter:before {
  display: none;
}

.zfctt-teaser-social .zfctt-content-social-heading .zfcui-icon-facebook2 {
  background-image: url("/assets/social-48-facebook.svg");
}

.zfctt-teaser-social
  .zfctt-content-social-heading
  .zfcui-icon-facebook2:before {
  display: none;
}

.zfctt-teaser-social .zfctt-content-social-heading .zfcui-icon-instagram {
  background-image: url("/assets/social-48-instagram.svg");
}

.zfctt-teaser-social
  .zfctt-content-social-heading
  .zfcui-icon-instagram:before {
  display: none;
}

.zfctt-teaser-social .zfctt-content-social-heading .zfcui-icon-linkedin {
  background-image: url("/assets/social-48-linkedin.svg");
}

.zfctt-teaser-social .zfctt-content-social-heading .zfcui-icon-linkedin:before {
  display: none;
}

.zfctt-teaser-social .zfctt-content-social-heading .zfcui-icon-wechat {
  background-image: url("/assets/social-48-wechat.svg");
}

.zfctt-teaser-social .zfctt-content-social-heading .zfcui-icon-wechat:before {
  display: none;
}

.zfctt-teaser-social .zfctt-content-social-heading .zfcui-icon-xing {
  background-image: url("/assets/social-48-xing.svg");
}

.zfctt-teaser-social .zfctt-content-social-heading .zfcui-icon-xing:before {
  display: none;
}

.zfctt-teaser-social .zfctt-content-social-heading .zfcui-icon-you {
  background-image: url("/assets/social-48-youtube.svg");
}

.zfctt-teaser-social .zfctt-content-social-heading .zfcui-icon-you:before {
  display: none;
}

/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/commoncss/zfc_ui_separators.css ***!
  \*******************************************************************************************************************/
/*!
 * zfc_ui_base_separators
 */
.zfcui-dotted-line-blue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.17em;
  /* h3 */
}

.zfcui-dotted-line-blue:after,
.zfcui-dotted-line-blue:before {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  background: url("/assets/zfc_ui_pattern_dots_blue.svg") center repeat-x;
  display: block;
  /* Needed for ie10 */
  height: 10px;
  /* for separators without content to be visible */
}

.zfcui-dotted-line-blue:empty:after {
  display: none;
}

.zfcui-dotted-line-blue:not(:empty):before {
  margin-right: 0.8rem;
}

.zfcui-dotted-line-blue:not(:empty):after {
  margin-left: 0.8rem;
}

.zfcui-dotted-line-grey {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.17em;
  /* h3 */
}

.zfcui-dotted-line-grey:after,
.zfcui-dotted-line-grey:before {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  background: url("/assets/zfc_ui_pattern_dots_grey.svg") center repeat-x;
  display: block;
  /* Needed for ie10 */
  height: 10px;
  /* for separators without content to be visible */
}

.zfcui-dotted-line-grey:empty:after {
  display: none;
}

.zfcui-dotted-line-grey:not(:empty):before {
  margin-right: 0.8rem;
}

.zfcui-dotted-line-grey:not(:empty):after {
  margin-left: 0.8rem;
}

.zfcui-dotted-line-red {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.17em;
  /* h3 */
}

.zfcui-dotted-line-red:after,
.zfcui-dotted-line-red:before {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  background: url("/assets/zfc_ui_pattern_dots_red.svg") center repeat-x;
  display: block;
  /* Needed for ie10 */
  height: 10px;
  /* for separators without content to be visible */
}

.zfcui-dotted-line-red:empty:after {
  display: none;
}

.zfcui-dotted-line-red:not(:empty):before {
  margin-right: 0.8rem;
}

.zfcui-dotted-line-red:not(:empty):after {
  margin-left: 0.8rem;
}

.zfcui-dotted-line-black {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.17em;
  /* h3 */
}

.zfcui-dotted-line-black:after,
.zfcui-dotted-line-black:before {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  background: url("/assets/zfc_ui_pattern_dots_black.svg") center repeat-x;
  display: block;
  /* Needed for ie10 */
  height: 10px;
  /* for separators without content to be visible */
}

.zfcui-dotted-line-black:empty:after {
  display: none;
}

.zfcui-dotted-line-black:not(:empty):before {
  margin-right: 0.8rem;
}

.zfcui-dotted-line-black:not(:empty):after {
  margin-left: 0.8rem;
}

.zfcui-dotted-line-white {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.17em;
  /* h3 */
}

.zfcui-dotted-line-white:after,
.zfcui-dotted-line-white:before {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  background: url("/assets/zfc_ui_pattern_dots_white.svg") center repeat-x;
  display: block;
  /* Needed for ie10 */
  height: 10px;
  /* for separators without content to be visible */
}

.zfcui-dotted-line-white:empty:after {
  display: none;
}

.zfcui-dotted-line-white:not(:empty):before {
  margin-right: 0.8rem;
}

.zfcui-dotted-line-white:not(:empty):after {
  margin-left: 0.8rem;
}

/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/commoncss/zfc_ui_others.css ***!
  \***************************************************************************************************************/
/*!
 * zfc_ui_base_others
 */
.zfcui-webedit {
  padding-top: 25px;
}
.zfcui-margin-top {
  margin-top: 50px;
}
.zfc-cropping-res-div {
  display: inline-block;
  padding: 10px;
}

/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/normalize.css/normalize.css ***!
  \************************************************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/*!********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/commoncss/global.css ***!
  \********************************************************************************************************/
/*!
 * global
 */
.custom-dots {
  text-align: center;
}
.custom-dots li {
  display: inline-block;
}
.custom-dots li button {
  padding-top: 32px;
  width: 28px;
  cursor: pointer;
  background: none;
  border: none;
  height: 0;
  overflow: hidden;
  position: relative;
  outline: none;
}
.custom-dots li button:before {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 13px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border-width: 2px;
  border-style: solid;
  border-color: var(--base-color-middle);
  background-color: white;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.zfcsw-wrapper-gradient .custom-dots li button:before,
.zfcsw-wrapper-gradient-extension .custom-dots li button:before,
.zfcsw-wrapper-gradient .custom-dots li.active button:before,
.zfcsw-wrapper-gradient-extension .custom-dots li.active button:before {
  border-color: var(--custom-white);
  background-color: var(--base-color-middle);
}
.zfc-dark .custom-dots li button:before {
  border-color: var(--dark-mode-border);
  border-width: 1px;
}
.slick-slider .custom-dots li.slick-active button::before,
.zfcgac-dot-navigation .custom-dots li.slick-active button::before {
  background-color: var(--base-color-middle);
}
.zfcsw-wrapper-gradient
  .slick-slider
  .custom-dots
  li.slick-active
  button::before,
.zfcsw-wrapper-gradient
  .zfcgac-dot-navigation
  .custom-dots
  li.slick-active
  button::before {
  background-color: var(--custom-white);
}
.zfc-dark
  .zfcsw-wrapper
  .slick-slider
  .custom-dots
  li.slick-active
  button::before,
.zfc-dark
  .zfcsw-wrapper
  .zfcgac-dot-navigation
  .custom-dots
  li.slick-active
  button::before {
  background-color: var(--dark-mode-border);
}
.zfcsw-wrapper-gradient
  .slick-slider
  .custom-dots
  li.slick-active
  button::before,
.zfcsw-wrapper-gradient
  .zfcgac-dot-navigation
  .custom-dots
  li.slick-active
  button::before,
.zfcsw-wrapper-gradient-extension
  .slick-slider
  .custom-dots
  li.slick-active
  button::before,
.zfcsw-wrapper-gradient-extension
  .zfcgac-dot-navigation
  .custom-dots
  li.slick-active
  button::before,
.zfcsw-wrapper-gradient .custom-dots li.active button:before,
.zfcsw-wrapper-gradient-extension .custom-dots li.active button:before {
  background-color: var(--custom-white);
}
.zfcsw-wrapper-gradient .slick-slider .custom-dots li button:before,
.zfcsw-wrapper-gradient .zfcgac-dot-navigation .custom-dots li button:before,
.zfcsw-wrapper-gradient-extension .slick-slider .custom-dots li button:before,
.zfcsw-wrapper-gradient-extension
  .zfcgac-dot-navigation
  .custom-dots
  li
  button:before {
  border-color: var(--custom-white);
  background: var(--base-color-middle);
}
.zfcui-btn-wrapper {
  display: inline-block;
}
.no-touch .zfcui-btn-wrapper a:link:hover,
.no-touch .zfcui-btn-wrapper a:visited:hover {
  outline: none;
}
.zfcui-btn-wrapper.active .zfcui-btn {
  background-color: var(--base-color-light);
}
.zfcui-btn-wrapper.active .zfcui-btn .zfcui-btn-label,
.zfcui-btn-wrapper.active .zfcui-btn .zfcui-btn-icon {
  color: white;
}
.no-touch .zfcui-btn-wrapper.active .zfcui-btn:hover {
  background-color: var(--base-color-light);
}
.no-touch .zfcui-btn-wrapper.active .zfcui-btn:hover .zfcui-btn-label,
.no-touch .zfcui-btn-wrapper.active .zfcui-btn:hover .zfcui-btn-icon {
  color: white;
}
.zfcui-btn-link,
.zfcui-btn,
.zfcui-btn-icon {
  outline: none;
}
.zfcui-btn,
.zfcui-btn-icon,
.zfcui-btn-label {
  display: inline-block;
  cursor: pointer;
}
.zfcui-btn-link .zfcui-icon-arrow-big-thin-r {
  display: none;
}
.zfcui-btn-label > span .zfc-cropped-text-dots,
.zfcui-btn-label > span .zfc-show-more-link-tag {
  display: none;
  line-height: 0px;
}
.zfcui-btn-label > span .zfc-cropped-text {
  display: block;
}
.zfcsw-wrapper-gradient
  .zfcui-btn:not(.zfcui-btn-link):not(.zfcui-button-hotspot):not(
    .zfcpc-download-button
  ):not(.zfcpc-cart-button),
.zfcsw-wrapper-gradient-extension
  .zfcui-btn:not(.zfcui-btn-link):not(.zfcui-button-hotspot):not(
    .zfcpc-download-button
  ):not(.zfcpc-cart-button) {
  background-color: var(--custom-white);
  color: var(--base-color-middle);
}
.no-touch
  .zfcsw-wrapper-gradient
  .zfcui-btn:not(.zfcui-btn-link):not(.zfcui-button-hotspot):not(
    .zfcpc-download-button
  ):not(.zfcpc-cart-button):hover,
.no-touch
  .zfcsw-wrapper-gradient-extension
  .zfcui-btn:not(.zfcui-btn-link):not(.zfcui-button-hotspot):not(
    .zfcpc-download-button
  ):not(.zfcpc-cart-button):hover {
  opacity: 90%;
}
.no-touch
  .zfcsw-wrapper-gradient
  .zfcui-btn:not(.zfcui-btn-link):not(.zfcui-button-hotspot):not(
    .zfcpc-download-button
  ):not(.zfcpc-cart-button):active,
.no-touch
  .zfcsw-wrapper-gradient-extension
  .zfcui-btn:not(.zfcui-btn-link):not(.zfcui-button-hotspot):not(
    .zfcpc-download-button
  ):not(.zfcpc-cart-button):active {
  opacity: 80%;
}
@media (max-width: 960px) {
  .no-touch
    .zfcsw-wrapper-gradient
    .zfcui-btn:not(.zfcui-btn-link):not(.zfcui-button-hotspot):not(
      .zfcpc-download-button
    ):not(.zfcpc-cart-button):hover,
  .no-touch
    .zfcsw-wrapper-gradient-extension
    .zfcui-btn:not(.zfcui-btn-link):not(.zfcui-button-hotspot):not(
      .zfcpc-download-button
    ):not(.zfcpc-cart-button):hover,
  .no-touch
    .zfcsw-wrapper-gradient
    .zfcui-btn:not(.zfcui-btn-link):not(.zfcui-button-hotspot):not(
      .zfcpc-download-button
    ):not(.zfcpc-cart-button):active,
  .no-touch
    .zfcsw-wrapper-gradient-extension
    .zfcui-btn:not(.zfcui-btn-link):not(.zfcui-button-hotspot):not(
      .zfcpc-download-button
    ):not(.zfcpc-cart-button):active {
    opacity: 80%;
  }
}
.zfc-dark .zfcui-btn:not(.zfcui-btn-link):hover {
  background-color: var(--base-color-light);
}
.zfc-dark .zfcui-btn:not(.zfcui-btn-link) {
  background-color: var(--dark-mode-btn-1);
  color: var(--dark-mode-btn-2);
}
.zfc-dark .zfcsw-wrapper-white .zfcui-btn:not(.zfcui-btn-link),
.zfc-dark
  .zfcc-contact.zfcc-teaser
  .zfcc-button-wrapper
  .zfcui-btn:not(.zfcui-btn-link) {
  background-color: var(--dark-mode-btn-1);
  color: var(--dark-mode-btn-2);
}
.zfc-dark .zfcsw-wrapper-white .zfcui-btn:not(.zfcui-btn-link):hover {
  background-color: var(--dark-mode-btn-1);
}
.zfc-dark
  .zfcsw-wrapper-gradient
  .zfcui-btn:not(.zfcui-btn-link):not(.zfcui-button-hotspot):not(
    .zfcpc-download-button
  ):not(.zfcpc-cart-button),
.zfc-dark
  .zfcsw-wrapper-gradient-extension
  .zfcui-btn:not(.zfcui-btn-link):not(.zfcui-button-hotspot):not(
    .zfcpc-download-button
  ):not(.zfcpc-cart-button) {
  background-color: var(--dark-mode-d-sw-btn-1);
  color: var(--dark-mode-btn-1);
}
.zfcui-btn-label {
  position: relative;
  padding: 16px 24px;
}
.zfcui-btn-label.zfcui-btn-label-wi {
  padding: 16px 34px;
}
.zfcui-btn-icon-left .zfcui-btn-label-wi {
  padding: 16px 34px 18px 34px;
}
.zfcui-btn-icon-left .zfcui-btn-label-wi .zfcui-btn-icon {
  right: auto;
  left: 14px;
}
.zfcui-btn-icon {
  font-size: 12px;
  position: absolute;
  top: 40%;
  right: 14px;
}
.zfcui-btn-icon-left-big .zfcui-btn-label-wi .zfcui-btn-icon {
  right: auto;
  left: 14px;
  font-size: 25px;
  top: 25%;
}
.zfcui-btn-icon-left-big .zfcui-btn-label.zfcui-btn-label-wi {
  padding: 16px 24px 18px 50px;
}
.zfcui-btn-icon-left-big .zfcui-btn-label-wi .zfcui-btn-icon {
  right: auto;
  left: 14px;
}
.zfcui-btn-icon:before {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  display: inline-block;
}
.zfcui-btn {
  background-color: var(--base-color-middle);
  color: var(--custom-white);
  border-radius: 30px;
  font-size: 20px;
}
.no-touch .zfcui-btn:hover {
  background-color: var(--base-color-middle-bubble-hover);
}
.no-touch .zfcui-btn:active {
  background-color: var(--base-color-middle-click);
  color: var(--custom-white);
}
.zfcui-btn-link {
  background-color: transparent;
  color: var(--base-color-middle);
  border-radius: 0;
  font-size: 20px;
  margin-top: 10px;
}
.zfc-dark .zfcui-btn-link {
  color: var(--base-color-dark);
}
.zfcui-btn-link .zfcui-btn-label {
  white-space: nowrap;
  margin-top: 15px;
  padding: 0;
}
.zfcui-btn-link .zfcui-btn-label.zfcui-btn-label-wi {
  padding-right: 34px;
}
.zfcui-btn-link .zfcui-btn-icon {
  top: 22%;
}
.no-touch .zfcui-btn-link:hover {
  background: none;
  color: var(--base-color-middle-hover);
}
.zfcui-btn-link:active,
.zfcui-btn-link:focus {
  background: none;
  color: var(--base-color-light);
}
.zfcui-btn-link:active .zfcui-btn-icon::before,
.zfcui-btn-link:focus .zfcui-btn-icon::before {
  background-color: none;
}
.body-wrapper .zfcsw-wrapper-gradient .zfcui-btn-link,
.body-wrapper .zfcsw-wrapper-gradient-extension .zfcui-btn-link {
  color: var(--cyan-button-inactive);
}
.body-wrapper .zfcsw-wrapper-gradient .zfcui-btn-link:hover,
.body-wrapper .zfcsw-wrapper-gradient-extension .zfcui-btn-link:hover {
  color: var(--cyan-button-hover);
}
.body-wrapper .zfcsw-wrapper-gradient .zfcui-btn-link:active,
.body-wrapper .zfcsw-wrapper-gradient-extension .zfcui-btn-link:active {
  color: var(--cyan-button-click);
}
.zfcui-btn-icon-left.zfcui-btn-link .zfcui-btn-label-wi {
  padding-right: 0;
  padding-left: 34px;
}
.zfcui-btn-disabled,
.no-touch .zfcui-btn-disabled:hover,
.zfcui-btn-disabled:active {
  background: var(--custom-gray-200);
  cursor: not-allowed;
}
.zfcui-btn-disabled .zfcui-btn-label,
.zfcui-btn-disabled .zfcui-btn-icon,
.no-touch .zfcui-btn-disabled:hover .zfcui-btn-label,
.no-touch .zfcui-btn-disabled:hover .zfcui-btn-icon,
.zfcui-btn-disabled:active .zfcui-btn-label,
.zfcui-btn-disabled:active .zfcui-btn-icon {
  color: var(--custom-white);
  cursor: not-allowed;
}
.zfcui-btn-disabled .zfcui-btn-label:active,
.zfcui-btn-disabled .zfcui-btn-icon:active,
.no-touch .zfcui-btn-disabled:hover .zfcui-btn-label:active,
.no-touch .zfcui-btn-disabled:hover .zfcui-btn-icon:active,
.zfcui-btn-disabled:active .zfcui-btn-label:active,
.zfcui-btn-disabled:active .zfcui-btn-icon:active {
  color: var(--custom-white);
}
.zfcui-round-btn {
  height: 48px;
  width: 48px;
  font-size: 2.5rem;
  color: var(--custom-white);
  cursor: pointer;
  background: var(--base-color-middle);
  border-radius: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  float: none;
}
.zfcui-btn.zfcui-button-hotspot {
  position: relative;
  background-color: rgba(255, 255, 255, 0.9);
  color: var(--base-color-light);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-family: Verdana, sans-serif;
  color: var(--custom-black);
  font-size: 14px;
}
.zfcui-btn.zfcui-button-hotspot .zfcui-btn-label.zfcui-btn-label-wi {
  padding: 10px 34px 10px 24px;
}
.zfcui-btn.zfcui-button-hotspot .zfcui-icon {
  position: absolute;
  top: 4px;
  right: 6px;
  font-size: 24px;
  color: var(--base-color-middle);
}
.no-touch .zfcui-btn.zfcui-button-hotspot:hover {
  background: white;
  color: var(--base-color-middle-hover);
}
.zfc-dark .zfcui-btn.zfcui-button-hotspot:hover {
  background-color: var(--base-color-middle-light);
}
.no-touch .zfcui-btn.zfcui-button-hotspot:hover .zfcui-icon {
  color: var(--base-color-middle-hover);
}
.zfc-dark .zfcui-btn.zfcui-button-hotspot:hover .zfcui-icon {
  color: var(--base-color);
}
.zfcui-btn.zfcui-button-hotspot.zfcui-button-hotspot-left
  .zfcui-btn-label.zfcui-btn-label-wi {
  padding: 10px 24px 10px 34px;
}
.zfcui-btn.zfcui-button-hotspot.zfcui-button-hotspot-left .zfcui-icon {
  right: auto;
  left: 6px;
}
button.slick-arrow:hover {
  background-color: var(--base-color-middle-hover);
}
button.slick-arrow:active {
  background-color: var(--base-color-middle-click);
}
.zfcsw-wrapper-gradient button.slick-arrow:hover {
  background-color: var(--custom-white);
}
.zfcsw-wrapper-gradient button.slick-arrow:active {
  background-color: var(--custom-white);
}
.zfc-dark
  .zfcsw-wrapper
  .slick-slider:not(.zfccs-corporate-stage-slider)
  .slick-arrow {
  background-color: var(--dark-mode-btn-1);
}
.zfc-dark .zfcsw-wrapper-gradient .custom-dots li button:before,
.zfc-dark .zfcsw-wrapper-gradient .custom-dots li.active button:before,
.zfc-dark .zfcsw-wrapper-gradient-extension .custom-dots li button:before,
.zfc-dark
  .zfcsw-wrapper-gradient-extension
  .custom-dots
  li.active
  button:before {
  border-color: var(--dark-mode-border);
}
@media (max-width: 720px) {
  .zfcui-btn.zfcui-button-hotspot {
    height: 36px;
    width: 36px;
  }
  .zfcui-btn.zfcui-button-hotspot .zfui-button-label-wrapper {
    display: none;
  }
  .zfcui-btn.zfcui-button-hotspot
    .zfui-button-label-wrapper
    .zfcui-btn-label.zfcui-btn-label-wi {
    padding: 16px;
  }
  .zfcui-btn.zfcui-button-hotspot .zfcui-icon {
    top: 5px;
    left: 6px;
    right: initial;
  }
}
@media (max-width: 720px) {
  .zfcpfst-mobile-button-wrapper .zfcui-btn-link,
  .zfcpfst-mobile-button-item .zfcui-btn-link {
    font-family: var(--default-font);
    font-weight: 500;
    font-size: 20px;
    padding-bottom: 15px;
  }
  .zfcpfst-mobile-button-wrapper .zfcui-btn-link .zfcui-btn-icon,
  .zfcpfst-mobile-button-item .zfcui-btn-link .zfcui-btn-icon {
    top: 40%;
  }
}
.zfcshare-overlay-content-wrapper {
  display: inline-block;
  width: 100%;
}
.zfcshare-overlay-content-wrapper .zfcshare-overlay-share {
  max-height: 892px;
}
.zfcshare-overlay-content-wrapper h3 {
  float: left;
  margin: 0;
  font-size: 24px;
  line-height: 30px;
  font-family: var(--default-font);
  font-weight: 300;
  margin-bottom: 10px;
}
.zfcshare-overlay-content-wrapper .zfcui-icon-cross-thin {
  float: right;
  color: var(--base-color-light);
  font-size: 12px;
}
.no-touch
  .zfcshare-overlay-content-wrapper
  .zfcui-icon-cross-thin:hover:before {
  color: var(--base-color-light);
}
.zfcshare-overlay-content-wrapper .zfc-separator {
  margin-top: 0;
}
.zfcshare-overlay-content-wrapper .zfcui-dotted-line {
  width: 100%;
}
.zfcshare-overlay-content-wrapper .zfc-closer {
  cursor: pointer;
}
.zfcshare-share-container {
  display: inline-block;
  width: 100%;
}
.zfcshare-link-share {
  float: left;
  position: relative;
  font-size: 24px;
  line-height: 1em;
  width: 52px;
  height: 52px;
  margin-top: 20px;
  margin-right: 20px;
}
.zfcshare-link-share .zfcshare-icon {
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  left: 0;
  width: 100%;
  text-align: center;
}
.zfcshare-link-share .zfcshare-icon:before {
  color: var(--custom-white);
}
.no-touch .zfcshare-link-share:hover {
  opacity: 0.8;
}
.zfcshare-circle {
  border-radius: 50%;
}
.zfcshare-bg-blue-fb {
  background-color: #3360a3;
}
.zfcshare-bg-red-google {
  background-color: #d94b3b;
}
.zfcshare-bg-blue-twitter {
  background-color: #16a9e2;
}
.zfcshare-bg-blue-linkedin {
  background-color: #066c9e;
}
.zfcshare-bg-green-xing {
  background-color: #007578;
}
.zfc-overlay-content .zfch-contact-link {
  font-size: 16px;
  line-height: 20px;
  text-decoration: none;
  margin-top: 20px;
  color: var(--base-color-light);
  display: block;
}
.zfch-contact-git-list li {
  display: block;
  margin-top: 10px;
}
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  font-family: Verdana, sans-serif;
  color: var(--custom-black);
  margin: 0;
  padding: 0;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: var(--custom-black);
}
body.zfc-dark {
  font-family: var(--default-font);
}
body.zfc-stop-scroll {
  overflow: hidden;
}
.modal {
  overflow-y: auto;
}
.modal-open {
  overflow: auto;
}
.slideOutUp {
  -webkit-animation: slideOutUp 500ms forwards;
  animation: slideOutUp 500ms forwards;
}
/* global list style */
ul:not(.not-default) {
  font-size: 14px;
  margin-bottom: 16px;
  padding: 0;
  list-style: none;
}
ul:not(.not-default) li {
  margin-bottom: 10px;
  line-height: 24px;
  position: relative;
  padding-left: 18px;
}
ul:not(.not-default, .select2-results__options, .select2-selection__rendered)
  li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background-color: var(--base-color-middle);
}
.zfcsw-wrapper-gradient ul:not(.not-default) li::before,
.zfcsw-wrapper-gradient-extension ul:not(.not-default) li::before {
  background-color: var(--custom-white);
}
ul:not(.not-default) li:first-child {
  margin-top: 0;
}
p:has(+ ul) {
  padding-bottom: 0px;
}
/* slick fixxes */
.slick-slider .slick-slide {
  height: auto;
  outline: none;
}
.slick-slider .custom-dots {
  margin: 0;
  text-align: center;
}
.slick-slider .custom-dots li button:before {
  background: transparent;
}
.slick-slider .custom-dots li {
  margin: 0;
  padding: 0;
}
.slick-slider .custom-dots li::before {
  display: none;
}
/* helpers */
.zfc-hide-accessibly {
  /*
  * hide accessibly, see Jonathan Snooks post + comments:
  * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
  */
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
/* global link style */
a:link,
a:visited {
  color: var(--base-color-middle);
  text-decoration: none;
}
a:active {
  color: var(--base-color-middle-click);
}
.zfctm-text-copy a:link:hover,
.zfctm-text-copy a:visited:hover,
.zfctf-teaser-copy a:link:hover,
.zfctf-teaser-copy a:visited:hover,
.zfccg-text-maintext a:link:hover,
.zfccg-text-maintext a:visited:hover,
.zfcpfst-copy a:link:hover,
.zfcpfst-copy a:visited:hover {
  text-decoration: underline;
}
.zfcsw-wrapper-gradient a:link,
.zfcsw-wrapper-gradient a:visited,
.zfcsw-wrapper-gradient-extension a:link,
.zfcsw-wrapper-gradient-extension a:visited {
  color: var(--cyan-button-inactive);
}
.no-touch .zfcsw-wrapper-gradient a:link:hover,
.no-touch .zfcsw-wrapper-gradient a:visited:hover,
.no-touch .zfcsw-wrapper-gradient-extension a:link:hover,
.no-touch .zfcsw-wrapper-gradient-extension a:visited:hover {
  color: var(--cyan-button-hover);
}
.no-touch .zfcsw-wrapper-gradient a:active {
  color: var(--cyan-button-click);
}
.zfc-dark .zfcsw-wrapper-grey a:link,
.zfc-dark .zfcsw-wrapper-grey a:visited {
  color: var(--dark-mode-grey-sw-text);
}
.zfc-dark a:link,
.zfc-dark a:visited {
  color: var(--base-color-dark);
}
.zfc-dark a:link:hover,
.zfc-dark a:visited:hover {
  color: var(--base-color-dark);
}
/* Heading Tag CSS Reset */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em;
  font-weight: normal;
}
.zfc-wrapper-content {
  /* 1024 and higher window width */
  margin: 0 auto;
  position: relative;
  width: calc(100% - 144px);
  max-width: 1136px;
}
@media (max-width: 1023px) {
  .zfc-wrapper-content {
    /* under window width 1024*/
    width: calc(100% - 96px);
  }
}
@media (max-width: 720px) {
  .zfc-wrapper-content {
    /* 720 and smaller window width */
    width: calc(100% - 40px);
  }
}
.zfc-wrapper-content.modal {
  position: fixed;
}
.zfcsw-wrapper-content.zfc-wrapper-content .row {
  width: 102.73504%;
  position: relative;
  margin-right: -1.36752%;
  margin-left: -1.36752%;
}
.zfcsw-wrapper-content .row {
  width: 100%;
  margin-left: 0px;
  margin-right: 0px;
}
.row::after {
  content: " ";
  display: block;
  clear: both;
}
@media (min-width: 721px) {
  .zfc-hide {
    display: none;
  }
  .zfc-show {
    display: block;
  }
}
@media (max-width: 720px) {
  .zfc-xs-hide {
    display: none;
  }
  .zfc-xs-show {
    display: block;
  }
}
@media (min-width: 721px) and (max-width: 1024px) {
  .zfc-sm-hide {
    display: none;
  }
  .zfc-sm-show {
    display: block;
  }
}
.zfc-cropped-text-rest {
  display: none;
}
.zfc-cropped-text {
  display: inline-block;
  overflow: hidden;
}
.zfc-cropped-text > p:last-of-type {
  display: inline;
}
.zfc-show-more-copy-text {
  display: none;
}
.zfc-show-more-link-icon,
.zfc-show-more-link-text {
  line-height: 14px;
  height: 14px;
}
/*
.zfc-dark .zfcsw-wrapper:not(.zfcsw-wrapper-white) .zfc-show-more-link-text,
.zfc-dark .zfcsw-wrapper:not(.zfcsw-wrapper-white) .zfc-show-more-link-tag > span {
    color: var(--base-color);
}
  */
.zfc-dark .zfcsw-wrapper-white .zfc-show-more-link-text {
  color: var(--base-color-dark);
}
.zfc-show-more-link-tag {
  font-size: 14px;
  line-height: 24px;
  cursor: pointer;
  color: var(--base-color-middle);
  display: block;
}
.zfc-dark .zfcsw-wrapper-white .zfc-show-more-link-tag {
  color: var(--base-color-dark);
}
.zfc-dark .zfcsw-wrapper.zfcsw-wrapper-grey .zfc-show-more-link-tag > span {
  color: var(--base-color-dark);
}
.zfc-show-more-link-tag .zfcui-icon {
  margin-left: 8px;
  font-size: 12px;
  display: inline-block;
}
.zfc-show-more-toggled .zfc-show-more-link-tag .zfcui-icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.no-touch .zfc-show-more-link-tag:hover {
  color: var(--base-color-middle-hover);
}
.zfc-show-more-link-tag:active {
  color: var(--base-color-middle);
}
.zfc-title {
  font-size: 32px;
  line-height: 32px;
}
.zfc-copy {
  font-size: 14px;
  line-height: 24px;
}
.zfc-link {
  text-decoration: none;
  font-size: 18px;
  line-height: 24px;
}
.zfc-bold {
  font-weight: bold;
}
.zfc-align-center {
  text-align: center;
}
.zfc-italic {
  font-style: italic;
}
.zfc-chat {
  position: fixed;
  bottom: 52px;
  right: 0;
  margin-bottom: 12px;
  margin-right: 12px;
  z-index: 3;
  -webkit-transition: bottom 250ms, margin-bottom 250ms;
  transition: bottom 250ms, margin-bottom 250ms;
  cursor: pointer;
}
.zfc-chat.zfc-chat-footer {
  margin-bottom: 0px;
  bottom: 12px;
}
.zfc-chat .zfc-chat-button {
  height: 40px;
  width: 40px;
  line-height: 40px;
  font-size: 24px;
  border-radius: 50%;
  background: var(--base-color-light);
  display: inline-block;
  text-align: center;
  color: var(--custom-white);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 721px) {
  .zfc-chat .zfc-chat-button {
    height: 52px;
    width: 52px;
    line-height: 52px;
    font-size: 28px;
  }
}
.zfc-to-top {
  position: fixed;
  bottom: 0px;
  height: 52px;
  right: 0;
  margin-bottom: 15px;
  margin-right: 15px;
  z-index: 102;
  cursor: pointer;
}
.zfc-dark .zfc-to-top .zfc-to-top-button {
  background-color: var(--dark-mode-btn-1);
  color: var(--dark-mode-btn-2);
}
.zfc-to-top .zfc-to-top-button {
  height: 56px;
  width: 56px;
  border-radius: 50%;
  background: var(--base-color-light);
  display: inline-block;
  text-align: center;
  color: var(--custom-white);
  font-size: 20px;
  font-weight: bold;
  box-shadow: rgb(14 35 56 / 24%) 0 1.95px 12px 0px;
}
html:not(.no-touch) .zfc-to-top .zfc-to-top-button:hover {
  background-color: var(--base-color-light);
}
.zfc-to-top .zfc-to-top-button:before {
  display: inline-block;
  margin-top: 16px;
}
.zfc-to-top .zfc-to-top-text {
  display: none;
  float: right;
  margin-right: 15px;
  padding: 0;
}
.zfc-to-top.zfc-to-top-footer {
  position: static;
  float: right;
  margin: 6px 0;
}
.zfc-to-top.zfc-to-top-footer .zfc-to-top-button {
  background: var(--base-color-light);
  color: var(--custom-white);
  float: right;
}
.zfc-to-top.zfc-to-top-footer .zfc-to-top-text {
  display: block;
}
.zfc-to-top.zfc-to-top-footer .icon-arrow-up {
  background-color: var(--base-color-light);
}
.zfc-to-top.zfc-to-top-footer .icon-arrow-up::before {
  color: white;
}
.no-touch .zfc-to-top.zfc-to-top-footer:hover .zfc-to-top-button {
  background-color: var(--base-color-light);
}
.zfc-to-top.zfc-to-top-footer:active .zfc-to-top-button {
  background-color: var(--custom-white);
  color: var(--base-color-light);
}

@media (max-width: 960px) {
  .zfc-to-top {
    left: 12px;
  }
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -20%, 0);
    transform: translate3d(0, -20%, 0);
    opacity: 0;
  }
}
@keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -20%, 0);
    transform: translate3d(0, -20%, 0);
    opacity: 0;
  }
}
.zfcui-modal {
  display: none;
  min-width: 100vw;
  max-width: 100vw;
  min-height: 100vh;
  max-height: 100vh;
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.5);
  overflow: hidden;
  align-items: center;
}
.zfcui-modal .zfcacc-accordion-section-content {
  display: block;
}
.zfcui-modal-content-wrapper {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  background-color: var(--custom-white);
}
.zfcui-modal-title {
  font-family: var(--default-font);
  font-size: 32px;
  font-weight: 400;
  margin-top: 20px;
  line-height: 40px;
}
.zfcui-modal-title .zfc-separator {
  margin-top: 0px;
}
.zfcui-modal-content {
  padding: 40px;
  background: var(--custom-white);
}
.zfch-overlay-content {
  font-family: "Verdana";
  font-size: 18px;
  line-height: 32px;
}
.zfch-contact-link {
  font-size: 24px;
  line-height: 32px;
}
.zfch-contact-link .zfcui-icon::before {
  top: 4px;
  position: relative;
}
.zfcui-modal-content .zfcacc-accordion-content-component > .zfcsw-wrapper {
  float: none;
  padding-bottom: 0px;
}
.modal-open .modal {
  opacity: 1;
}
.zfcui-modal-close {
  color: var(--base-color-middle);
  position: absolute;
  cursor: pointer;
  top: 32px;
  right: 20px;
  height: 40px;
  width: 40px;
  z-index: 1001;
}
.zfcui-modal-close:hover {
  color: var(--base-color-middle-hover);
}
.zfcui-modal-close:active {
  color: var(--base-color-middle-click);
}
.zfcui-modal-close:before {
  font-size: 40px;
  position: absolute;
  cursor: pointer;
  right: 0%;
  top: 0;
  z-index: 1;
  width: 40px;
  height: 40px;
}
.zfcui-modal-close.zfcui-share-modal-close {
  top: -10px;
  right: 5px;
}
.zfcui-modal-content .zfcacc-accordion-content-component .zfctm-text-media {
  margin-left: 65px;
  margin-right: 65px;
}
.zfcui-modal-content.slick-slider .slick-next {
  right: 12px;
}
.zfcui-modal-content.slick-slider .slick-prev {
  left: 12px;
}
.zfcui-modal-content
  .zfcacc-accordion-content-component
  .zfcc-contact.zfcc-block-0
  .zfcc-contact-item:nth-child(1) {
  margin: 0 auto;
}
.zfcui-modal-content
  .zfcacc-accordion-content-component
  .zfcc-contact.zfcc-block-0
  .zfcc-icon-wrapper {
  float: left;
}
.zfcui-modal-content
  .zfcacc-accordion-content-component
  .zfcc-contact.zfcc-block-0
  .zfcc-item-content-wrapper,
.zfcui-modal-content
  .zfcacc-accordion-content-component
  .zfcc-contact.zfcc-block-0
  .zfcc-headline-wrapper {
  float: right;
  width: calc(100% - 68px);
}
.zfcui-modal .zfcacc-accordion-content-component .zfcc-contact-item {
  align-items: start;
  text-align: start;
}
@media (min-width: 960px) {
  .zfcui-modal-close.zfcui-share-modal-close {
    top: -20px;
    right: 0px;
  }
}
@media (max-width: 720px) {
  .zfcui-modal > .zfc-wrapper-content {
    margin-right: 30px;
  }
  .zfcui-modal .zfcgac-slider .zfcgac-dot-navigation {
    width: 100%;
  }
  .zfcui-modal-content-wrapper {
    max-height: 90vh;
    overflow-y: auto;
  }
  .zfcui-modal-content .zfcacc-accordion-content-component .zfctm-text-media {
    margin-left: 0px;
    margin-right: 0px;
  }
  .zfcui-modal-title {
    font-size: 28px;
    line-height: 36px;
  }
  .zfch-overlay-content {
    font-size: 16px;
    line-height: 30px;
  }
  .zfch-contact-link {
    font-size: 20px;
    line-height: 28px;
  }
}
.zfcui-modal-content.slick-slider {
  padding: 0px;
}
.zfcui-modal-content > .slick-list {
  min-height: 100%;
}
.slick-slider .slick-next {
  right: 20px;
}
.slick-slider .slick-next,
.slick-slider .slick-prev,
.zfctf-teasers-slider .zfctf-arrow-left .zfcui-icon,
.zfctf-teasers-slider .zfctf-arrow-right .zfcui-icon {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 45%;
  z-index: 1;
  width: 56px;
  height: 56px;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: var(--base-color-middle);
  border-radius: 50%;
  padding: 0;
}
.zfcsw-wrapper-gradient .slick-slider .slick-next,
.zfcsw-wrapper-gradient .slick-slider .slick-prev,
.zfcsw-wrapper-gradient .zfctf-teasers-slider .zfctf-arrow-left .zfcui-icon,
.zfcsw-wrapper-gradient .zfctf-teasers-slider .zfctf-arrow-right .zfcui-icon {
  background: var(--custom-white);
}
.zfc-dark .zfcsw-wrapper-white .slick-slider .slick-arrow {
  background: var(--dark-mode-btn-1);
}
.zfcsw-wrapper-gradient
  .slick-slider:not(.zfccs-corporate-stage-slider)
  .slick-next,
.zfcsw-wrapper-gradient-extension
  .slick-slider:not(.zfccs-corporate-stage-slider)
  .slick-next,
.zfcsw-wrapper-gradient
  .slick-slider:not(.zfccs-corporate-stage-slider)
  .slick-prev,
.zfcsw-wrapper-gradient-extension
  .slick-slider:not(.zfccs-corporate-stage-slider)
  .slick-prev {
  background: var(--custom-white);
}
.zfcsw-wrapper-gradient
  .slick-slider:not(.zfccs-corporate-stage-slider)
  .slick-next:hover,
.zfcsw-wrapper-gradient-extension
  .slick-slider:not(.zfccs-corporate-stage-slider)
  .slick-next:hover,
.zfcsw-wrapper-gradient
  .zfctf-teasers-slider
  .zfctf-arrow-left
  .zfcui-icon:hover,
.zfcsw-wrapper-gradient-extension
  .zfctf-teasers-slider
  .zfctf-arrow-left
  .zfcui-icon:hover,
.zfcsw-wrapper-gradient
  .slick-slider:not(.zfccs-corporate-stage-slider)
  .slick-prev:hover,
.zfcsw-wrapper-gradient-extension
  .slick-slider:not(.zfccs-corporate-stage-slider)
  .slick-prev:hover,
.zfcsw-wrapper-gradient
  .zfctf-teasers-slider
  .zfctf-arrow-right
  .zfcui-icon:hover,
.zfcsw-wrapper-gradient-extension
  .zfctf-teasers-slider
  .zfctf-arrow-right
  .zfcui-icon:hover {
  background: var(--custom-white);
}
.zfcsw-wrapper-gradient
  .slick-slider:not(.zfccs-corporate-stage-slider)
  .slick-next:active,
.zfcsw-wrapper-gradient-extension
  .slick-slider:not(.zfccs-corporate-stage-slider)
  .slick-next:active,
.zfcsw-wrapper-gradient
  .zfctf-teasers-slider
  .zfctf-arrow-left
  .zfcui-icon:active,
.zfcsw-wrapper-gradient-extension
  .zfctf-teasers-slider
  .zfctf-arrow-left
  .zfcui-icon:active,
.zfcsw-wrapper-gradient
  .slick-slider:not(.zfccs-corporate-stage-slider)
  .slick-prev:active,
.zfcsw-wrapper-gradient-extension
  .slick-slider:not(.zfccs-corporate-stage-slider)
  .slick-prev:active,
.zfcsw-wrapper-gradient
  .zfctf-teasers-slider
  .zfctf-arrow-right
  .zfcui-icon:active,
.zfcsw-wrapper-gradient-extension
  .zfctf-teasers-slider
  .zfctf-arrow-right
  .zfcui-icon:active {
  background: var(--custom-white);
}
@media (max-width: 720px) {
  .slick-slider .slick-next,
  .slick-slider .slick-prev,
  .zfctf-teasers-slider .zfctf-arrow-left .zfcui-icon::before,
  .zfctf-teasers-slider .zfctf-arrow-right .zfcui-icon::before {
    display: none;
  }
}
.slick-slider .slick-prev {
  left: 20px;
}
.slick-slider .slick-next::before,
.slick-slider .slick-prev::before,
.zfctf-teasers-slider .zfctf-arrow-left .zfcui-icon::before,
.zfctf-teasers-slider .zfctf-arrow-right .zfcui-icon::before {
  font-family: "FluentSystemIcons-Regular";
  font-size: 32px;
  color: var(--custom-white);
  position: absolute;
}
.zfcsw-wrapper-gradient .slick-slider .slick-next::before,
.zfcsw-wrapper-gradient .slick-slider .slick-prev::before,
.zfcsw-wrapper-gradient
  .zfctf-teasers-slider
  .zfctf-arrow-left
  .zfcui-icon::before,
.zfcsw-wrapper-gradient
  .zfctf-teasers-slider
  .zfctf-arrow-right
  .zfcui-icon::before,
.zfcsw-wrapper-gradient-extension .slick-slider .slick-next::before,
.zfcsw-wrapper-gradient-extension .slick-slider .slick-prev::before,
.zfcsw-wrapper-gradient-extension
  .zfctf-teasers-slider
  .zfctf-arrow-left
  .zfcui-icon::before,
.zfcsw-wrapper-gradient-extension
  .zfctf-teasers-slider
  .zfctf-arrow-right
  .zfcui-icon::before {
  color: var(--base-color-middle);
}
.slick-slider .slick-next::before,
.zfctf-teasers-slider .zfctf-arrow-right .zfcui-icon::before {
  content: "\f2b1";
  right: 11px;
}
.slick-slider .slick-prev::before,
.zfctf-teasers-slider .zfctf-arrow-left .zfcui-icon::before {
  content: "\f2ab";
  left: 11px;
}
.zfc-dark .slick-slider .slick-next::before,
.zfc-dark .slick-slider .slick-prev::before,
.zfc-dark .zfctf-teasers-slider .zfctf-arrow-left .zfcui-icon::before,
.zfc-dark .zfctf-teasers-slider .zfctf-arrow-right .zfcui-icon::before {
  color: var(--dark-mode-btn-2);
}
.zfc-dark .zfcsw-wrapper-white .slick-slider .slick-next::before,
.zfc-dark .zfcsw-wrapper-white .slick-slider .slick-prev::before,
.zfc-dark .zfctf-teasers-slider .zfctf-arrow-left .zfcui-icon::before,
.zfc-dark .zfctf-teasers-slider .zfctf-arrow-right .zfcui-icon::before {
  color: var(--dark-mode-btn-2);
}
.zfc-dark .zfctf-teasers-slider .zfctf-arrow-left .zfcui-icon,
.zfc-dark .zfctf-teasers-slider .zfctf-arrow-right .zfcui-icon {
  background: var(--dark-mode-btn-1);
}
.zfc-dark .zfcsw-wrapper-gradient .custom-dots li.active button:before,
.zfc-dark
  .zfcsw-wrapper-gradient
  .slick-slider
  .custom-dots
  li.slick-active
  button:before,
.zfc-dark
  .zfcsw-wrapper-gradient
  .zfcgac-dot-navigation
  .custom-dots
  li.slick-active
  button:before,
.zfc-dark
  .zfcsw-wrapper-gradient-extension
  .custom-dots
  li.active
  button:before,
.zfc-dark
  .zfcsw-wrapper-gradient-extension
  .slick-slider
  .custom-dots
  li.slick-active
  button:before,
.zfc-dark
  .zfcsw-wrapper-gradient-extension
  .zfcgac-dot-navigation
  .custom-dots
  li.slick-active
  button:before {
  background: var(--dark-mode-btn-1);
}
.zfc-dark
  .zfcsw-wrapper:not(.zfcsw-wrapper-gradient):not(
    .zfcsw-wrapper-gradient-extension
  )
  .zfctf-teasers-slider
  .custom-dots
  li.active
  button:before {
  background-color: var(--dark-mode-btn-1);
}
.slick-slider .custom-dots {
  padding-top: 15px;
}
#optanon-cookie-policy {
  max-width: 746px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 721px) {
  .optanon-alert-box-wrapper {
    max-width: calc(100% - 70px);
  }
}
.zfcui-btn-wrapper > .optanon-toggle-display {
  padding-left: 200px;
}
.optanon-cookie-policy-group-name {
  font-weight: bold;
  margin-bottom: 20px;
}
.optanon-cookie-policy-subgroup-table-column-header {
  font-weight: bold;
}
.optanon-cookie-policy-subgroup-table {
  margin-top: 40px;
}
.body-wrapper > :nth-child(1).zfcsw-wrapper {
  padding-bottom: 0px;
}
html body {
  padding-top: 66px;
}
@media (min-width: 960px) {
  .body-wrapper > :nth-child(1).zfcsw-wrapper {
    padding-bottom: 0px;
    float: none;
  }
  html body {
    padding-top: 91px;
  }
}
.zfcui-loading {
  position: fixed;
  top: calc(50% - 80px);
  left: calc(50% - 40px);
  height: 100px;
  z-index: 5000;
}
.zfcui-spinner {
  background-color: var(--base-color-middle);
  color: var(--custom-white);
  border-radius: 80px;
  display: inline-block;
  width: 80px;
  height: 80px;
  overflow: hidden;
}
.zfcui-spinner span {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}
.zfcui-spinner div {
  transform-origin: 40px 40px;
  animation: zfcui-spinner 1.2s linear infinite;
}
.zfcui-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3px;
  left: 37px;
  width: 6px;
  height: 18px;
  border-radius: 20%;
  background: var(--custom-white);
}
.zfcui-spinner div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s;
}
.zfcui-spinner div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s;
}
.zfcui-spinner div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s;
}
.zfcui-spinner div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s;
}
.zfcui-spinner div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s;
}
.zfcui-spinner div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s;
}
.zfcui-spinner div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s;
}
.zfcui-spinner div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s;
}
.zfcui-spinner div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s;
}
.zfcui-spinner div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s;
}
.zfcui-spinner div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s;
}
.zfcui-spinner div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
}
@keyframes zfcui-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.zfcui-loading-bar-container {
  width: 80px;
  height: 8px;
  position: absolute;
  z-index: 100;
  border-radius: 5px;
  overflow: hidden;
  bottom: 0%;
}
.zfcui-loading-bar-progress {
  width: 0px;
  height: 8px;
  background-color: var(--base-color-middle);
}
.zfc-width-100 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.zfc-width-75 {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
}
.zfc-width-50 {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
.zfc-bubble-link {
  background-color: var(--base-color-light);
  display: inline-block;
  padding: 6px 24px 8px;
  border-radius: 15px;
  margin-top: 10px;
  margin-right: 15px;
  color: var(--custom-white);
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  text-transform: uppercase;
}
a.zfc-bubble-link:hover,
a.zfc-bubble-link:visited,
a.zfc-bubble-link:link {
  color: var(--custom-white);
}
.zfcui-aspect-16-5 {
  padding-bottom: calc(100% * 5 / 16);
  height: 0px;
}
.zfcui-aspect-5-2 {
  padding-bottom: calc(100% * 2 / 5);
  height: 0px;
}
.zfcui-aspect-3-4 {
  padding-bottom: calc(100% * 4 / 3);
  height: 0px;
}
.zfcui-aspect-3-2 {
  padding-bottom: calc(100% * 2 / 3);
  height: 0px;
}
.zfcui-aspect-2-1 {
  padding-bottom: calc(100% * 1 / 2);
  height: 0px;
}
.zfcui-aspect-1-1 {
  padding-bottom: calc(100%);
  height: 0px;
}
#onetrust-banner-sdk.bottom .ot-sdk-container {
  width: 98%;
}
#onetrust-button-group {
  display: flex !important;
  margin-top: 5px !important;
  align-items: center;
  flex-direction: column-reverse;
  max-width: 100vw !important;
}
@media (max-width: 400px) {
  #onetrust-button-group {
    position: relative !important;
    left: -20px !important;
  }
}
@media only screen and (max-width: 896px) {
  #onetrust-button-group-parent {
    width: 100vw !important;
  }
  #onetrust-button-group {
    flex-direction: row-reverse;
  }
}
#onetrust-consent-sdk button:not([ot-accordion]) {
  border-radius: 30px !important;
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text {
  margin-bottom: -5px;
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text a {
  display: block;
  margin-top: 3px;
  margin-left: 0px;
  font-size: 16px;
}
#onetrust-banner-sdk.ot-buttons-fw
  #onetrust-button-group-parent.ot-sdk-three
  button {
  width: auto !important;
  flex-basis: 33%;
  display: block !important;
  margin-bottom: 5px !important;
  padding-left: 7px;
  padding-right: 7px;
}
@media (max-width: 400px) {
  #onetrust-banner-sdk #onetrust-button-group-parent.ot-sdk-three button {
    flex-basis: 33%;
    min-width: 0px;
  }
}
@media only screen and (min-width: 897px) {
  #onetrust-group-container {
    width: 73% !important;
  }
  #onetrust-banner-sdk #onetrust-button-group-parent {
    width: 25% !important;
    left: 75% !important;
  }
  #onetrust-banner-sdk.ot-buttons-fw
    #onetrust-button-group-parent.ot-sdk-three
    button {
    min-width: 250px;
  }
}
input[type="checkbox"]:checked + label:after {
  font-family: "FluentSystemIcons-Regular";
  content: "\e305";
}
.body-wrapper > main {
  min-height: 700px;
}
.body-wrapper
  .zfcsw-wrapper:nth-child(3)
  .zfcsw-wrapper-content
  > .zfc3d-canvas:first-child,
.body-wrapper
  .zfcsw-wrapper:nth-child(3)
  .zfcsw-wrapper-content
  > .zfcfsv-full-size-video:first-child {
  margin-top: 0px;
}

.body-wrapper > div:nth-child(n + 3) .zfcfsv-full-size-video:first-child,
.body-wrapper > div:nth-child(n + 3) .zfccg-content-group:first-child,
.body-wrapper > div:nth-child(n + 3) .zfctm-text-media:first-child {
  margin-top: 0px;
}
.body-wrapper > div:nth-child(n + 3) .zfccg-content-group:first-child,
.body-wrapper > div:nth-child(n + 3) .zfctm-text-media:first-child {
  padding-top: 40px;
}
.zfcui-preview-url .zfcui-btn-label > span:after {
  font-family: "zf-ui-icons" !important;
  content: "\e92a";
}
.zfcui-preview-url:hover > a > .zfcui-btn-label {
  color: var(--base-color-middle);
}
.zfcui-preview-url:hover .zfcui-preview-url-popup,
.zfcui-preview-url:hover .zfcui-preview-url-arrow {
  display: block;
}
.zfcui-preview-url-popup {
  display: none;
  z-index: 100;
  position: absolute;
  border: 1px solid var(--base-color-light);
  color: var(--base-color-light);
  padding: 5px;
}
.zfcui-preview-url-arrow {
  display: none;
  z-index: 100;
  position: relative;
  width: 0;
  height: 0;
  margin-left: 25%;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid var(--base-color-light);
}
.zfcui-preview-url-copy-confirmation {
  display: none;
  margin-top: 30px;
}
.zfcui-media-size {
  font-size: 0.8572em;
}
.zfc-dark .zfctm-text-copy,
.zfc-dark .zfccg-content-group .zfccg-text-maintext,
.zfc-dark .zfcsts-author,
.zfc-dark .zfcsts-date {
  font-family: var(--default-font);
}
.zfc-dark .zfcui-input-text button,
.zfc-dark .zfcnlt-newsletter-teaser-input-group .input-group-btn button {
  background: var(--dark-mode-btn-1);
}
.zfc-dark .zfctm-text-copy a {
  text-decoration: underline;
}
.zfc-dark .zfcsw-wrapper-gradient .zfcui-btn.zfcui-btn-link,
.no-touch .zfc-dark .zfcsw-wrapper-gradient .zfcui-btn.zfcui-btn-link {
  color: var(--base-color);
}
/* Accessibility */
a:focus-visible {
  outline: 3px solid var(--custom-keyboard-nav-dark);
  outline-offset: 3px;
}
.zfcui-btn-wrapper>a:focus-visible:not(:has(.zfcui-btn-link)) {
  outline: none;
}
.zfcui-btn-wrapper a:focus-visible > .zfcui-btn:not(.zfcui-btn-link) {
  outline: 3px solid var(--custom-keyboard-nav-dark) !important;
  outline-offset: 3px;
  transition: none;
}
.zfcsw-wrapper-gradient .zfcui-btn-wrapper a:focus-visible > .zfcui-btn:not(.zfcui-btn-link) {
  outline: 3px solid var(--custom-keyboard-nav-light) !important;
  outline-offset: 3px;
  transition: none;
}
button:focus-visible {
  outline: 3px solid var(--custom-keyboard-nav-dark);
  outline-offset: 3px;
  background: none;
  color: var(--base-color-middle-hover);
}
.zfcsw-wrapper-gradient button:focus-visible {
  outline: 3px solid var(--custom-keyboard-nav-light);
}
button {
  background: none;
  color: var(--base-color-middle-hover);
  border: none;
}
.zfcsw-wrapper-gradient button {
  color: var(--cyan-button-inactive);
}
.zfc-dark .zfcsw-wrapper-gradient .zfcui-btn-wrapper a:focus-visible > .zfcui-btn:not(.zfcui-btn-link),
.zfc-dark .zfcsw-wrapper-gradient button:focus-visible:not(.swiper-pagination-bullet) {
  outline: 3px solid var(--custom-keyboard-nav-dark);
}
/*!**************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_header.css ***!
  \**************************************************************************************************/
/*!
 * zfc_header
 */
html {
  scrollbar-color: var(--base-color-middle) transparent;
}

.zfch2-header2-hide-scroll {
  overflow-y: hidden;
  margin-right: 15px;
}

.zfch2-header2-hide-scroll .zfch2-header2-wrapper {
  margin-right: 15px;
}

.zfch2-header2.zfch2-header2-gradient .zfch2-header2-top {
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(var(--base-color)),
    color-stop(11%, var(--base-color-middle)),
    color-stop(82%, var(--base-color-dark)),
    to(var(--base-color-dark))
  );
  background: linear-gradient(
    to top,
    var(--base-color),
    var(--base-color-middle) 11%,
    var(--base-color-dark) 82%,
    var(--base-color-dark)
  );
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(var(--base-color)),
    color-stop(11%, var(--base-color-middle)),
    color-stop(82%, var(--base-color-dark)),
    to(var(--base-color-dark))
  );
  background-image: linear-gradient(
    to top,
    var(--base-color),
    var(--base-color-middle) 11%,
    var(--base-color-dark) 82%,
    var(--base-color-dark)
  );
}

.zfc-dark .zfch2-header2.zfch2-header2-white .zfch2-header2-top {
  background-color: var(--base-color-middle);
  border-bottom: solid 1px var(--dark-mode-header-separator);
}

@media (max-width: 959px) {
  .zfch2-header2.zfch2-header2-gradient.search-menu-opened .zfch2-header2-top {
    background: white;
  }

  .search-menu-opened .zfch2-header2-brand-wrapper,
  .search-menu-opened .zfch2-header2-country-label {
    width: 0px;
  }

  .zfch2-header2.zfch2-header2-gradient.burger-menu-opened .zfch2-header2-top {
    background: white;
  }
}

.zfch2-header2.zfch2-header2-white .zfch2-header2-top {
  background: white;
}

.zfch2-header2.zfch2-header2-white
  .zfch2-header2-top
  .zfch2-header2-top-item-menu,
.zfch2-header2.zfch2-header2-white
  .zfch2-header2-top
  .zfch2-header2-search-button,
.zfch2-header2.zfch2-header2-white
  .zfch2-header2-top
  .zfch2-header2-top-item-link {
  color: var(--base-color-middle);
}

.zfch2-header2
  .zfch2-header2-top-items-wrapper
  .zfch2-header2-search-button:focus-visible {
  border: 2px solid var(--custom-keyboard-nav-dark);
}

.zfc-dark
  .zfch2-header2.zfch2-header2-white
  .zfch2-header2-top
  .zfch2-header2-top-item-menu,
.zfc-dark
  .zfch2-header2.zfch2-header2-white
  .zfch2-header2-top
  .zfch2-header2-search-button,
.zfc-dark
  .zfch2-header2.zfch2-header2-white
  .zfch2-header2-top
  .zfch2-header2-top-item-link {
  color: var(--base-color);
}

.zfc-dark .zfch2-header2-top-item-menu-label:hover,
.zfc-dark .zfch2-header2-search-button:hover,
.zfc-dark .zfch2-header2-burger-menu:hover {
  color: var(--base-color-light);
}

.zfch2-header2.zfch2-header2-white
  .zfch2-header2-top
  .zfch2-header2-top-item-link:hover {
  color: var(--base-color-middle-hover);
}

.zfch2-header2-white .zfch2-header2-search-exit:hover::before {
  color: var(--base-color-middle-hover);
}

.zfch2-header2.zfch2-header2-white .zfch2-header2-top .zfch2-header2-label {
  color: var(--base-color-middle);
}

.no-touch
  .zfch2-header2.zfch2-header2-gradient
  :not(.zfch2-header2-country-label).zfch2-header2-top-text-item
  .zfch2-header2-top-item-link:hover,
.no-touch
  .zfch2-header2.zfch2-header2-gradient
  :not(.zfch2-header2-country-label)
  .zfch2-header2-top-item-menu:hover,
.zfch2-header2.zfch2-header2-gradient
  :not(.zfch2-header2-country-label)
  .zfch2-header2-top-item-menu.active {
  color: var(--base-color-50);
}

.zfch2-header2.zfch2-header2-white
  .zfch2-header2-burger-menu
  .zfch2-header2-burger-bar {
  background-color: var(--base-color-middle);
  z-index: 101;
}

.zfc-dark
  .zfch2-header2.zfch2-header2-white
  .zfch2-header2-burger-menu
  .zfch2-header2-burger-bar {
  background-color: var(--base-color);
}

.zfch2-header2.zfch2-header2-white.search-menu-opened
  .zfch2-header2-search-button {
  color: white;
}

.zfc-dark
  .zfch2-header2.zfch2-header2-white.search-menu-opened
  .zfch2-header2-search-button {
  background: var(--dark-mode-btn-1);
  color: var(--dark-mode-btn-2);
}

.zfc-dark .zfch2-header2.search-menu-opened .zfch2-header2-search-button {
  color: var(--dark-mode-btn-1);
}

.zfc-dark .zfch2-header2-white .zfch2-header2-search-exit::before {
  color: var(--dark-mode-btn-1);
}

.zfch2-header2.zfch2-header2-white.search-menu-opened
  .zfch2-header2-top-item-input {
  border: 1px solid var(--custom-gray-10);
}

.zfch2-header2.zfch2-header2-white
  .zfch2-header2-top-item-menu.active
  .zfch2-header2-top-item-menu-dropdown {
  box-shadow: 0 10px 13px rgba(0, 0, 0, 0.15);
  webkit-box-shadow: 0 10px 13px rgba(0, 0, 0, 0.15);
}

.zfch2-header2
  .zfch2-header2-top-items-wrapper
  .zfch2-header2-top-item-menu.active
  .zfch2-header2-top-item-menu-dropdown {
  background-color: var(--custom-white);
}

.zfch2-header2 .zfch2-header2-top {
  padding: 12px 0;
  -webkit-transition: background 300ms;
  transition: background 300ms;
  border-bottom: solid 1px var(--custom-gray-200);
}

.zfch2-header2 .zfch2-header2-top .zfch2-header2-top-content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (min-width: 960px) {
  .zfch2-header2 .zfch2-header2-top {
    padding: 15px 0;
  }
}

.zfch2-header2.zfch2-header2-gradient
  .zfch2-header2-brand-wrapper
  .zfch2-header2-label {
  color: var(--custom-white);
}

.zfch2-header2.zfch2-header2-gradient svg g#ZF_logo {
  fill: var(--custom-white);
}

.zfch2-header2.zfch2-header2-gradient.burger-menu-opened svg g#ZF_logo {
  fill: var(--base-color-middle);
}

.zfch2-header2 .zfch2-header2-brand-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.zfch2-header2 .zfch2-header2-brand-wrapper .zfch2-header2-logo a {
  display: block;
}

.zfch2-header2
  .zfch2-header2-brand-wrapper
  .zfch2-header2-logo
  .zfch2-header2-brand-logo-desktop {
  display: none;
}

.zfch2-header2
  .zfch2-header2-brand-wrapper
  .zfch2-header2-logo
  .zfch2-header2-brand-logo-mobile {
  width: 40px;
  height: 40px;
  display: block;
  -webkit-transition: width 300ms, height 300ms;
  transition: width 300ms, height 300ms;
}

.zfch2-header2
  .zfch2-header2-brand-wrapper
  .zfch2-header2-logo
  .zfch2-header2-brand-logo-mobile
  g#ZF_logo {
  -webkit-transition: fill 300ms;
  transition: fill 300ms;
}

.zfch2-header2 .zfch2-header2-brand-wrapper .zfch2-header2-label {
  padding-left: 20px;
  font-size: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.zfch2-back {
  font-size: 32px;
  flex-basis: 100%;
  margin-left: 17px;
  height: 40px;
  margin-top: -12px;
  margin-bottom: 10px;
}

.zfch2-back::before {
  color: var(--base-color-middle);
  position: absolute;
  top: 30px;
  left: 21px;
  font-size: 28px;
  font-weight: 600;
}

.zfch2-back:hover:before,
.zfc-dark .zfch2-back:hover:before {
  color: var(--base-color-middle-hover);
}

.zfch2-back:active:before {
  color: var(--base-color-middle-active);
}

.zfc-dark .zfch2-back::before {
  color: var(--dark-mode-d-sw-btn-1);
}

.zfch2-back::after {
  content: "";
  margin: 5px 34px 0px 58px;
  width: 1px;
  height: 36px;
  border-left: solid 1px var(--custom-gray-200);
  display: -webkit-box;
  display: block;
  margin-top: 4px;
}

@media (min-width: 960px) {
  .zfch2-header2
    .zfch2-header2-brand-wrapper
    .zfch2-header2-logo
    .zfch2-header2-brand-logo-mobile {
    display: none;
  }

  .zfch2-header2
    .zfch2-header2-brand-wrapper
    .zfch2-header2-logo
    .zfch2-header2-brand-logo-desktop {
    width: 60px;
    height: 60px;
    display: block;
  }

  .zfch2-header2
    .zfch2-header2-brand-wrapper
    .zfch2-header2-logo
    .zfch2-header2-brand-logo-desktop
    g#ZF_logo {
    -webkit-transition: fill 300ms;
    transition: fill 300ms;
  }

  .zfch2-header2 .zfch2-header2-brand-wrapper .zfch2-header2-label {
    font-size: 20px;
  }

  .zfch2-header2
    .zfch2-header2-bottom-menu-content-wrapper
    .zfch2-header2-bottom-menu-items.level-2.active {
    width: calc(100% - 122px);
    max-width: 1171px;
  }
}

.zfch2-header2 .zfch2-header2-top-items-wrapper .zfch2-header2-top-input-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  text-align: right;
}

@media (max-width: 959px) {
  .zfch2-header2 .zfch2-header2-top {
    padding: 13px 0px 12px 0px;
    height: 66px;
  }

  .zfch2-header2.zfch2-header2-white.search-menu-opened
    .zfch2-header2-search-button {
    margin-right: 40px;
  }

  .zfch2-header2:not(.burger-menu-opened)
    .zfch2-header2-top-items-wrapper
    .zfch2-header2-top-input-item {
    width: 100%;
  }

  .zfch2-header2
    .zfch2-header2-top-items-wrapper
    .zfch2-header2-top-item-input {
    border: 1px solid var(--custom-gray-25);
  }

  .zfch2-header2
    .zfch2-header2-wrapper
    .zfch2-header2-top-items-wrapper
    .zfch2-header2-top-item-form {
    position: absolute;
    top: -20px;
    right: 20px;
    width: 44px;
  }

  .zfch2-header2
    .zfch2-header2-bottom-menu-content-wrapper
    .zfch2-header2-bottom-menu-items.level-2 {
    font-size: 20px;
  }

  .zfch2-header2-search-button {
    margin-right: 25px;
  }

  .zfch2-header2.search-menu-opened
    .zfch2-header2-wrapper
    .zfch2-header2-top-items-wrapper
    .zfch2-header2-top-item-form {
    width: calc(100% - 40px);
    right: 0px;
  }

  .zfch2-back::before {
    left: 25px;
    top: 18px;
  }

  .zfch2-back::after {
    margin-top: -6px;
    margin-left: 65px;
  }
}

.zfch2-header2 .zfch2-header2-top-items-wrapper .zfch2-header2-top-item-form {
  font-size: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-family: "Verdana";
}

.zfch2-header2.zfch2-header2-white.search-menu-opened
  .zfch2-header2-top-item-form {
  margin-right: 45px;
}

.zfch2-header2 .zfch2-header2-top-items-wrapper .zfch2-header2-top-item-input {
  height: 44px;
  padding: 0px;
  font-size: 14px;
  width: 0px;
  display: none;
  outline: none;
  border-radius: 7px 0 0 7px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

@media (min-width: 960px) {
  .zfch2-header2
    .zfch2-header2-top-items-wrapper
    .zfch2-header2-top-item-input {
    -webkit-transition: width 300ms, padding 300ms, border 300ms, opacity 300ms;
    transition: width 300ms, padding 300ms, border 300ms, opacity 300ms;
    border: none;
  }
}

.zfch2-header2 .zfch2-header2-top-items-wrapper .zfch2-header2-search-button {
  font-size: 20px;
  padding: 0 2px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  right: 0;
  top: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: var(--custom-white);
  border: none;
  outline: none;
  cursor: pointer;
  border-radius: 7px;
  background-color: transparent;
  width: 44px;
  height: 44px;
}

.zfch2-header2-search-exit {
  font-size: 32px;
  position: absolute;
  right: 10px;
  top: 3px;
  color: white;
  display: none;
}

@media (min-width: 960px) {
  .zfch2-header2 .zfch2-header2-top-items-wrapper .zfch2-header2-search-button {
    -webkit-transition: background-color 300ms 300ms, border-radius 300ms 300ms;
    transition: background-color 300ms 300ms, border-radius 300ms 300ms;
  }

  .zfch2-header2-white .zfch2-header2-search-exit::before {
    color: var(--base-color-middle);
  }
}

.search-menu-opened .zfch2-header2-search-exit {
  display: block;
}

.zfch2-header2.search-menu-opened .zfch2-header2-top-item-input {
  width: 100%;
  display: block;
  opacity: 1;
  padding: 10px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-right: none;
  color: var(--custom-black);
  font-family: "Verdana";
}

@media (min-width: 960px) {
  .zfch2-header2.search-menu-opened .zfch2-header2-top-item-input {
    width: 300px;
    -webkit-transition: flex-grow 300ms 300ms, width 300ms 300ms,
      padding 0s 500ms, opacity 300ms 300ms, -webkit-box-flex 300ms 300ms,
      -webkit-flex-grow 300ms 300ms;
    transition: flex-grow 300ms 300ms, width 300ms 300ms, padding 0s 500ms,
      opacity 300ms 300ms, -webkit-box-flex 300ms 300ms,
      -webkit-flex-grow 300ms 300ms;
    transition: flex-grow 300ms 300ms, width 300ms 300ms, padding 0s 500ms,
      opacity 300ms 300ms;
    transition: flex-grow 300ms 300ms, width 300ms 300ms, padding 0s 500ms,
      opacity 300ms 300ms, -webkit-box-flex 300ms 300ms,
      -webkit-flex-grow 300ms 300ms, -ms-flex-positive 300ms 300ms;
  }
}

.zfch2-header2.search-menu-opened .zfch2-header2-search-button {
  background-color: var(--base-color-middle);
  border-radius: 0 7px 7px 0;
}

@media (min-width: 960px) {
  .zfch2-header2.search-menu-opened .zfch2-header2-search-button {
    -webkit-transition: background-color 300ms, border-radius 300ms 200ms;
    transition: background-color 300ms, border-radius 300ms 200ms;
  }
}

.zfch2-header2.zfch2-header2-gradient .zfch2-header2-top-items-wrapper {
  color: var(--custom-white);
}

.zfch2-header2.zfch2-header2-gradient .zfch2-header2-top-item-link,
.zfch2-header2.zfch2-header2-gradient .zfch2-header2-top-item-menu,
.zfch2-header2.zfch2-header2-gradient .zfch2-header2-top-item-form {
  color: var(--custom-white);
}

.zfch2-header2-top-item-menu-label {
  display: flex;
  color: var(--base-color-middle);
  padding-top: 6px;
}

.zfch2-header2-top-item-menu-label:hover,
.zfch2-header2-burger-menu:hover {
  color: var(--base-color-middle-hover);
}

.zfch2-header2.zfch2-header2-gradient .zfch2-header2-top-item-menu-dropdown {
  background-color: var(--custom-white);
}

.zfch2-header2.zfch2-header2-gradient
  .zfch2-header2-top-item-menu
  .zfch2-language-switch-item,
.zfch2-header2.zfch2-header2-gradient
  .zfch2-header2-top-item-menu
  .zfch2-global-link-item,
.zfch2-header2.zfch2-header2-gradient
  .zfch2-header2-top-item-menu
  .zfch2-link-item,
.zfch2-header2.zfch2-header2-white
  .zfch2-header2-top-item-menu
  .zfch2-language-switch-item,
.zfch2-header2.zfch2-header2-white
  .zfch2-header2-top-item-menu
  .zfch2-global-link-item,
.zfch2-header2.zfch2-header2-white
  .zfch2-header2-top-item-menu
  .zfch2-link-item:not(.zfc-bold) {
  color: var(--custom-black);
}

.zfch2-header2.zfch2-header2-gradient
  .zfch2-header2-top-item-menu
  a.zfch2-language-switch-item.active,
.zfch2-header2.zfch2-header2-gradient
  .zfch2-header2-top-item-menu
  .zfch2-header2-global-menu
  .active,
.zfch2-header2.zfch2-header2-gradient
  .zfch2-header2-top-item-menu
  .zfch2-header2-top-item-menu-dropdown
  .active,
.zfch2-header2.zfch2-header2-white
  .zfch2-header2-top-item-menu
  a.zfch2-language-switch-item.active,
.zfch2-header2.zfch2-header2-white
  .zfch2-header2-top-item-menu
  .zfch2-header2-global-menu
  .active,
.zfch2-header2.zfch2-header2-white
  .zfch2-header2-top-item-menu
  .zfch2-header2-top-item-menu-dropdown
  .active {
  color: var(--base-color-middle);
}

.no-touch
  .zfch2-header2.zfch2-header2-gradient
  .zfch2-header2-top-item-menu
  a.zfch2-language-switch-item:hover,
.no-touch
  .zfch2-header2.zfch2-header2-gradient
  .zfch2-header2-top-item-menu
  .zfch2-header2-global-menu
  .zfch2-global-link-item:hover,
.no-touch
  .zfch2-header2.zfch2-header2-gradient
  .zfch2-header2-top-item-menu
  .zfch2-link-item:not(.zfc-bold):hover,
.no-touch
  .zfch2-header2.zfch2-header2-white
  .zfch2-header2-top-item-menu
  a.zfch2-language-switch-item:hover,
.no-touch
  .zfch2-header2.zfch2-header2-white
  .zfch2-header2-top-item-menu
  .zfch2-header2-global-menu
  .zfch2-global-link-item:hover,
.no-touch
  .zfch2-header2.zfch2-header2-white
  .zfch2-header2-top-item-menu
  .zfch2-link-item:not(.zfc-bold):hover {
  color: var(--base-color-middle-hover);
}

.zfch2-header2.zfch2-header2-gradient
  .zfch2-header2-top-item-menu
  .zfch2-language-switch-item.zfch2-header2-disabled,
.zfch2-header2.zfch2-header2-gradient
  .zfch2-header2-top-item-menu
  .zfch2-global-link-item.zfch2-header2-disabled,
.zfch2-header2.zfch2-header2-gradient
  .zfch2-header2-top-item-menu
  .zfch2-link-item.disabled,
.zfch2-header2.zfch2-header2-white
  .zfch2-header2-top-item-menu
  .zfch2-language-switch-item.zfch2-header2-disabled,
.zfch2-header2.zfch2-header2-white
  .zfch2-header2-top-item-menu
  .zfch2-global-link-item.zfch2-header2-disabled,
.zfch2-header2.zfch2-header2-white
  .zfch2-header2-top-item-menu
  .zfch2-link-item.disabled {
  color: var(--custom-gray-25);
}

.no-touch
  .zfch2-header2.zfch2-header2-gradient
  .zfch2-header2-top-item-menu
  a:hover,
.zfch2-header2.zfch2-header2-gradient .zfch2-header2-top-item-menu a.active {
  color: var(--base-color-light);
}

.zfch2-header2.zfch2-header2-gradient
  .zfch2-header2-top-item-menu.active
  .zfch2-header2-top-item-menu-dropdown {
  box-shadow: 0 10px 13px rgba(0, 0, 0, 0.15);
  webkit-box-shadow: 0 10px 13px rgba(0, 0, 0, 0.15);
}

.zfch2-header2 .zfch2-header2-top-items-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.zfch2-header2 .zfch2-header2-top-items-wrapper .zfch2-header2-top-item-link,
.zfch2-header2 .zfch2-header2-top-items-wrapper .zfch2-header2-top-item-menu {
  display: none;
}

.zfch2-header2
  .zfch2-header2-top-items-wrapper
  .zfch2-header2-top-item-menu.active
  .zfch2-header2-top-item-link-icon.zfcui-icon-arrow-big-thin-d:before {
  content: "\f2b7";
}

@media (min-width: 960px) {
  .zfch2-header2 .zfch2-header2-top-items-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: start;
    justify-content: flex-end;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 0;
    flex-grow: 1;
    padding-right: 0px;
  }

  .zfch2-header2 .zfch2-header2-top-items-wrapper .zfch2-header2-top-text-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .zfch2-header2 .zfch2-header2-top-items-wrapper .zfch2-header2-top-item {
    font-size: 16px;
    line-height: 20px;
    padding-left: 35px;
    cursor: pointer;
  }

  .zfch2-header2
    .zfch2-header2-top-items-wrapper
    .zfch2-header2-top-item:last-child {
    margin-right: 35px;
  }

  .zfch2-header2
    .zfch2-header2-top-items-wrapper
    .zfch2-header2-top-text-item
    + .zfch2-header2-top-text-item::before {
    content: "";
    margin: 5px 35px 0px 0px;
    width: 1px;
    height: 18px;
    border-left: solid 1px var(--custom-gray-200);
  }

  .zfch2-header2 .zfch2-header2-top-items-wrapper .zfch2-header2-top-item-link,
  .zfch2-header2 .zfch2-header2-top-items-wrapper .zfch2-header2-top-item-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .zfch2-header2-top-item-menu.active::before {
    content: "";
    position: absolute;
    top: 13px;
    left: 40%;
    height: 13px;
    border-bottom: solid 10px var(--custom-white);
    border-left: solid 10px transparent;
    border-right: solid 10px transparent;
  }

  .zfch2-header2 .zfch2-header2-top-items-wrapper .zfch2-header2-top-item-menu {
    cursor: pointer;
    position: relative;
  }

  .zfch2-header2
    .zfch2-header2-top-items-wrapper
    .zfch2-header2-top-item-menu
    .zfch2-header2-top-item-link-icon {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: 300ms -webkit-transform;
    transition: 300ms transform, 300ms -webkit-transform;
    top: 0px;
    margin-left: 0px;
    margin-right: 12px;
    position: relative;
    font-size: 24px;
  }

  .zfch2-header2
    .zfch2-header2-top-items-wrapper
    .zfch2-header2-top-item-menu
    .zfch2-header2-top-item-menu-dropdown {
    position: absolute;
    top: 34px;
    width: 100%;
    font-size: 14px;
    font-family: Verdana;
    font-weight: normal;
    max-height: 0;
    opacity: 0;
    left: 0;
    -webkit-transition: 300ms max-height;
    transition: 300ms max-height;
    overflow: hidden;
    display: none;
  }

  .zfch2-header2
    .zfch2-header2-top-items-wrapper
    .zfch2-header2-top-item-menu.active
    .zfch2-header2-top-item-menu-dropdown {
    max-height: 600px;
    padding: 10px;
    opacity: 1;
    left: -15px;
    min-width: 120px;
    z-index: 4;
    border-radius: 8px;
    display: block;
  }

  .zfch2-header2
    .zfch2-header2-top-items-wrapper
    .zfch2-header2-top-item-menu.active
    .zfch2-header2-top-item-menu-dropdown.zfch2-header2-global-menu,
  .zfch2-header2
    .zfch2-header2-top-items-wrapper
    .zfch2-global-dropdown
    .zfch2-header2-top-item-menu.active
    .zfch2-header2-top-item-menu-dropdown {
    min-width: 225px;
  }

  .zfch2-header2-global-menu {
    color: var(--custom-black);
  }

  .zfch2-header2-top-item-menu-dropdown .zfch2-header2-border-bottom {
    border-bottom: 1px solid var(--custom-gray-25);
    width: 120%;
    margin-left: -10px;
    margin-right: -10px;
    padding-bottom: 10px;
  }

  .zfch2-header2-top-item-menu-dropdown
    .zfch2-header2-top-item-dropdown-item:nth-child(2) {
    padding-top: 8px;
  }

  .zfch2-header2.zfch2-header2-gradient
    .zfch2-header2-top-item-menu
    .zfch2-language-switch-item.zfch2-header2-disabled {
    color: var(--custom-gray-25);
  }
}

.zfch2-header2-top-item-menu-dropdown .zfch2-header2-border-bottom {
  margin-bottom: 10px;
}

.zfch2-header2.zfch2-header2-gradient .zfch2-header2-burger-bar {
  background-color: var(--custom-white);
}

.zfch2-header2.zfch2-header2-gradient.burger-menu-opened
  .zfch2-header2-burger-bar,
.zfch2-header2.zfch2-header2-gradient.search-menu-opened
  .zfch2-header2-burger-bar {
  background-color: var(--base-color-light);
  z-index: 101;
}

.zfch2-header2.zfch2-header2-white
  .zfch2-header2-burger-menu:hover
  .zfch2-header2-burger-bar,
.zfch2-header2.zfch2-header2-white.search-menu-opened
  .zfch2-header2-top
  .zfch2-header2-search-button:hover {
  background-color: var(--base-color-middle-hover);
}

.zfch2-header2.zfch2-header2-white:not(.search-menu-opened)
  .zfch2-header2-top
  .zfch2-header2-search-button:hover,
.zfch2-header2-search-exit:hover {
  color: var(--base-color-middle-hover);
}

.zfch2-header2 .zfch2-header2-burger-menu {
  width: 30px;
  height: 42px;
  position: fixed;
  top: 25px;
  right: 16px;
  display: inline-block;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  margin-top: -2px;
  cursor: pointer;
  margin-left: auto;
}

.zfch2-header2 .zfch2-header2-burger-menu .zfch2-header2-burger-bar {
  position: absolute;
  -webkit-transition: background-color 300ms;
  transition: background-color 300ms;
  height: 2px;
  width: 100%;
  opacity: 1;
  -webkit-transition: opacity 300ms, -webkit-transform 300ms;
  transition: opacity 300ms, -webkit-transform 300ms;
  transition: transform 300ms, opacity 300ms;
  transition: transform 300ms, opacity 300ms, -webkit-transform 300ms;
  display: inline-block;
  top: 15px;
}

.zfch2-header2
  .zfch2-header2-burger-menu
  .zfch2-header2-burger-bar:nth-child(2) {
  top: 23px;
}

.zfch2-header2
  .zfch2-header2-burger-menu
  .zfch2-header2-burger-bar:nth-child(3) {
  top: 31px;
}

@media (min-width: 960px) {
  .zfch2-header2 .zfch2-header2-burger-menu {
    display: flex;
    position: relative;
    top: unset;
    right: unset;
  }

  .zfch2-header2.zfch2-no-menu-items .zfch2-header2-burger-menu {
    display: none;
  }
}

.no-touch
  .zfch2-header2.burger-menu-opened
  .zfch2-header2-burger-menu:hover
  .zfch2-header2-burger-bar,
.no-touch
  .zfch2-header2.search-menu-opened
  .zfch2-header2-burger-menu:hover
  .zfch2-header2-burger-bar {
  background-color: var(--base-color-middle-hover);
}

.zfch2-header2.burger-menu-opened .zfch2-header2-burger-bar {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 22px;
  -webkit-transition: opacity 300ms, background-color 300ms,
    -webkit-transform 300ms;
  transition: opacity 300ms, background-color 300ms, -webkit-transform 300ms;
  transition: transform 300ms, opacity 300ms, background-color 300ms;
  transition: transform 300ms, opacity 300ms, background-color 300ms,
    -webkit-transform 300ms;
}

.zfch2-header2.burger-menu-opened .zfch2-header2-burger-bar:nth-child(2) {
  opacity: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  top: 22px;
}

.zfch2-header2.burger-menu-opened .zfch2-header2-burger-bar:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 22px;
}

.zfch2-page-progress-container {
  width: 100%;
  height: 4px;
  background: var(--custom-gray-200);
  position: relative;
  z-index: 3;
  margin-top: -4px;
}

.zfc-dark .zfch2-page-progress-container {
  background: var(--base-color-50);
}

.zfch2-header2-hide-scroll .zfch2-page-progress-container {
  margin-right: 15px;
  width: calc(100% - 15px);
}

.zfch2-page-progress-bar {
  height: 4px;
  background: var(--base-color-middle);
  width: 0%;
}

.zfcui-icon-home {
  font-size: 32px;
  margin-left: 15px;
  margin-top: 12px;
  color: var(--base-color-middle);
  cursor: pointer;
}

.zfc-dark .zfcui-icon-home {
  color: var(--base-color);
}

.zfcui-icon-home::after {
  content: "";
  margin: 5px 28px 0px 28px;
  width: 1px;
  height: 36px;
  border-left: solid 1px var(--custom-gray-200);
}

.zfc-dark .zfcui-icon-home::after {
  border-left: solid 1px var(--custom-white);
}

.zfch2-categories {
  flex-basis: calc(100% - 193px);
  margin-top: 24px;
  margin-left: -5px;
  margin-bottom: 15px;
  font-size: 32px;
  font-weight: 500;
  color: var(--custom-gray-800);
}

.zfc-dark .zfch2-categories {
  color: var(--dark-mode-btn-2);
}

.zfch2-header2.zfch2-header2-white
  .zfch2-header2-top-item-menu
  .zfch2-link-item.zfch2-link-headline {
  color: var(--custom-gray-800);
}

@media (max-width: 959px) {
  .zfch2-header2 .zfch2-header2-burger-menu {
    top: 12px;
  }

  .zfcui-icon-home {
    margin-top: -5px;
    margin-left: -25px;
  }

  .zfcui-icon-home::after {
    margin: 5px 25px 0px 20px;
    height: 24px;
  }

  .zfch2-header2
    .zfch2-header2-bottom-menu-content-wrapper
    .zfch2-header-bottom-menu-ref {
    font-family: var(--default-font), Verdana, sans-serif;
    font-weight: 400;
    opacity: 0;
    background: white;
    position: absolute;
    z-index: -1;
    display: none;
  }

  .zfch2-header2
    .zfch2-header2-bottom-menu-content-wrapper
    .level-1-external-item.external-1,
  .zfch2-header2
    .zfch2-header2-bottom-menu-content-wrapper
    .level-1-other-item.other-1 {
    margin-top: 40px;
  }

  .zfch2-header2.zfch2-header2-white
    .zfch2-header2-top-item-menu
    .zfch2-link-item:not(.zfch2-link-headline) {
    font-weight: 300;
  }

  .zfch2-header2
    .zfch2-header2-bottom-menu-content-wrapper
    .level-3-item
    .zfcui-icon-external-link {
    padding-left: 0px;
  }

  .zfch2-header2
    .zfch2-header2-bottom-menu-content-wrapper
    .level-3-item
    li:last-child
    div {
    border: none !important;
  }

  .zfch2-header2
    .zfch2-header2-bottom-menu-content-wrapper
    .zfc-wrapper-content {
    margin: 0;
    position: relative;
    width: auto;
    max-width: none;
  }

  .zfch2-header2
    .zfch2-header2-bottom-menu-content-wrapper
    .zfch2-header2-mobile-dropdown-external-meta-links {
    display: none;
  }

  .zfch2-header2
    .zfch2-header2-bottom-menu-content-wrapper
    .zfch2-header2-bottom-menu-items
    .level-2-item-teaser {
    display: none;
  }

  .zfch2-header2
    .zfch2-header2-bottom-menu-content-wrapper
    .zfch2-header2-bottom-menu-items
    .header {
    /* from zfc-wrapper-content */
    width: calc(100% - 96px);
    margin: 0 auto;
    /* hide slinky back button since we are using our own in header2 mobile top */
  }

  .zfch2-header2 .zfch2-header2-top-items-wrapper .zfch2-header2-country-label {
    display: block;
    padding: 12px 10px 0px 20px;
  }

  .zfch2-header2-search-exit {
    top: 4px;
    right: 0px;
    color: var(--base-color-middle);
  }

  .zfc-dark
    .zfch2-header2
    .zfch2-header2-bottom-menu-content-wrapper
    .zfch2-header-bottom-menu-ref {
    background: var(--base-color-middle);
  }
}

@media (max-width: 959px) and (max-width: 720px) {
  .zfch2-header2
    .zfch2-header2-bottom-menu-content-wrapper
    .zfch2-header2-bottom-menu-items
    .header {
    width: calc(100% - 40px);
  }
}

@media (max-width: 959px) {
  .zfch2-header2
    .zfch2-header2-bottom-menu-content-wrapper
    .zfch2-header2-bottom-menu-items
    .level-3-item
    div {
    color: var(--custom-black);
    font-family: var(--default-font);
    font-size: 16px;
  }

  .zfc-dark
    .zfch2-header2
    .zfch2-header2-bottom-menu-content-wrapper
    .zfch2-header2-bottom-menu-items
    .level-3-item
    div {
    color: var(--dark-mode-btn-2);
  }
}

@media (max-width: 959px) {
  .zfch2-header2.burger-menu-opened .zfch2-header2-top-item-form,
  .zfch2-header2.burger-menu-opened .zfch2-header2-brand-wrapper,
  .zfch2-header2.burger-menu-opened
    .zfch2-header2-mobile-dropdown-external-meta-links {
    display: none;
  }

  .zfch2-header2.burger-menu-opened .zfch2-header2-bottom-menu-content-wrapper {
    position: relative;
    overflow: hidden;
    /* height: calc( 100% - 90px ); */
    min-height: 800px;
  }

  .zfch2-header2.burger-menu-opened
    .zfch2-header2-bottom-menu-content-wrapper
    .zfch2-header-bottom-menu-ref {
    opacity: 1;
    z-index: 1;
    padding: 17px 20px 40px 20px;
    display: block;
    position: relative;
    width: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    max-height: calc(100vh - 66px) !important;
  }

  .zfch2-header2.burger-menu-opened .zfch2-header2-top-item-menu {
    color: var(--custom-white);
    z-index: 105;
    padding-top: 15px;
  }

  .zfch2-header2.zfch2-header2-gradient .zfch2-header2-top-items-wrapper {
    color: var(--custom-gray-10);
  }

  .zfch2-header2.burger-menu-opened .zfch2-header2-top-item-menu-dropdown {
    display: none;
    color: var(--custom-black);
  }

  .zfch2-header2.burger-menu-opened
    .zfch2-header2-top-item-menu
    .zfch-header2-top-link-icon,
  .zfch2-header2.burger-menu-opened
    .zfch2-header2-top-item-menu
    .zfch2-dropdown-header {
    display: inline-block;
    margin-left: 10px;
  }

  .zfch2-header2-top-item-menu-label {
    align-items: flex-end;
  }

  .zfch2-header2.burger-menu-opened .zfcui-icon-arrow-big-thin-d:before {
    top: 6.5px;
    position: relative;
    font-size: 24px;
    border-left: solid 1px var(--custom-gray-200);
    padding-left: 24px;
  }

  .zfch2-header2.burger-menu-opened
    .zfch2-header2-top-text-item:nth-child(2)
    .zfcui-icon-arrow-big-thin-d:before {
    border-left: none;
    padding-left: 0px;
  }

  .zfch2-header2.burger-menu-opened
    .zfch2-header2-top-item-menu.active
    .zfch2-header2-top-item-menu-dropdown {
    top: 66px;
    position: fixed;
    left: 0px;
    z-index: 104;
    display: block;
    height: 100%;
    width: 100%;
    border: none;
    max-height: calc(100% - 66px);
    overflow-y: scroll;
    text-align: left;
  }

  .zfch2-header2.burger-menu-opened
    .zfch2-header2-top-item-menu.active
    .zfch2-header2-top-item-dropdown-item {
    height: auto;
    font-size: 20px;
    font-family: var(--default-font);
    width: 100%;
    padding: 12px 20px;
  }

  .zfch2-header2.burger-menu-opened
    .zfch2-header2-top-item-menu.active
    .zfch2-header2-top-item-dropdown-item
    .level-2-anchor-icon {
    margin-left: 8px;
    font-size: 24px;
    position: absolute;
  }

  .zfch2-header2.burger-menu-opened
    .zfch2-header2-top-item-menu.active
    .zfch2-header2-top-item-dropdown-item:first-child {
    font-size: 28px;
    padding: 15px 20px 12px 20px;
  }

  .zfch2-header2.burger-menu-opened
    .zfch2-header2-top-item-menu.active
    .zfch2-header2-top-item-dropdown-item:first-child
    .zfch2-link-item {
    color: var(--custom-gray-800);
    font-weight: 500;
  }

  .zfch2-header2.burger-menu-opened
    .zfch2-header2-top-items-wrapper
    .zfch2-header2-top-item-menu {
    display: block;
    margin-left: 12px;
    margin-right: 12px;
  }

  .zfch2-header2.burger-menu-opened
    .zfch2-header2-top-items-wrapper
    .zfch2-header2-top-text-item:nth-child(2)
    .zfch2-header2-top-item-menu {
    margin-left: 22px;
  }

  .zfch2-header2.burger-menu-opened .zfch2-header2-top-items-wrapper {
    color: var(--custom-gray-10);
    display: flex;
    position: fixed;
    top: 0px;
    left: 0px;
    flex-direction: row;
    z-index: 104;
    max-width: calc(100% - 72px);
  }

  .zfch2-header2-top-text-item {
    z-index: 105;
    font-size: 16px;
  }

  .zfch2-header2-top-text-item:not(
      .zfch2-language-dropdown,
      .zfcsr-region-menu,
      .zfch2-global-dropdown,
      .zfch2-header2-top-header-link
    ) {
    display: none;
  }

  .zfcui-icon-home {
    margin-right: calc(100% - 100px);
  }

  .zfch2-categories {
    margin-top: -37px;
    margin-left: -40px;
    flex-basis: 100%;
    font-size: 28px;
  }
}

.level-1-anchor > img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.8s ease-in-out;
}

.level-1-item:hover > .level-1-anchor > img {
  width: 105%;
  overflow: hidden;
}

.level-1-anchor > img[src=""] {
  display: none;
}

.level-1-anchor > .zfcui-icon:before {
  font-size: 25px;
  margin-right: 5px;
  margin-left: 5px;
  -webkit-background-clip: text;
  background-image: linear-gradient(
    to top,
    var(--base-color),
    var(--base-color-middle) 11%,
    var(--base-color-dark) 82%,
    var(--base-color-dark)
  );
  -webkit-text-stroke-width: 1px;
  background-size: contain;
  color: rgba(0, 0, 0, 0);
}

.level-2-anchor-text .zfcui-icon {
  font-size: 24px;
}

.zfch2-header2-bottom-menu-items.level-2
  .zfch2-header2-bottom-dropdown-menu-item
  > .zfch2-header2-bottom-dropdown-menu-item-anchor
  > .zfcui-icon-folder:before,
.zfch2-header2
  .zfch2-header2-bottom-menu-items.level-2
  .zfch2-header2-bottom-dropdown-menu-item
  > .zfch2-header2-bottom-dropdown-menu-item-anchor
  > .zfcui-icon-folder,
.zfch2-header2-bottom-menu-items.level-2
  .zfch2-header2-bottom-dropdown-menu-item
  > .zfch2-header2-bottom-dropdown-menu-item-anchor
  > .zfcui-icon-paper:before,
.zfch2-header2
  .zfch2-header2-bottom-menu-items.level-2
  .zfch2-header2-bottom-dropdown-menu-item
  > .zfch2-header2-bottom-dropdown-menu-item-anchor
  > .zfcui-icon-paper {
  display: none;
}

.level-1-item > .level-1-anchor > span {
  position: absolute;
  top: 100px;
  left: 15px;
}

.level-1-item > .level-1-anchor > .zfcui-icon-circle-arrow-d {
  display: none;
}

.level-1-item > .level-1-anchor > .zfcui-icon-circle-arrow-d:before {
  font-size: 24px;
  -webkit-background-clip: text;
  background-image: linear-gradient(
    to top,
    var(--base-color),
    var(--base-color-middle) 11%,
    var(--base-color-dark) 82%,
    var(--base-color-dark)
  );
  -webkit-text-stroke-width: 1px;
  background-size: contain;
  color: rgba(0, 0, 0, 0);
}

.level-1-item.active > .level-1-anchor > .zfcui-icon-circle-arrow-d:before {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.level-1-item.active > .level-1-anchor > .zfcui-icon-circle-arrow-d {
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transition: 300ms -webkit-transform;
  transition: 300ms transform, 300ms -webkit-transform;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  color: var(--base-color-middle);
  margin: 0px 0px 0px 7px;
}

.level-1-item:not(.active) > .level-1-anchor > .zfcui-icon-circle-arrow-d {
  transition: 300ms transform, 300ms -webkit-transform;
  margin: 0px 0px 0px 7px;
}

.zfch2-header2.zfch2-header2-gradient.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper {
  background-color: transparent;
}

.zfch2-header-bottom-menu-ref {
  background-color: var(--custom-white);
  -webkit-box-shadow: 0 10px 13px rgb(0 0 0 / 30%);
  box-shadow: 0 10px 13px rgb(0 0 0 / 30%);
}

.zfc-dark .zfch2-header-bottom-menu-ref {
  background-color: var(--base-color-middle);
}

.zfch2-header2-hide-scroll .zfch2-header-bottom-menu-ref {
  margin-right: 15px;
}

.zfch2-header2 .zfch2-header2-bottom-menu-content-wrapper {
  font-family: var(--default-font);
  display: none;
}

.zfch2-header2.burger-menu-opened .zfch2-header2-bottom-menu-content-wrapper {
  background-color: rgba(0, 0, 0, 0.25);
  height: calc(100vh - 90px);
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .zfch2-header2-bottom-menu-items.level-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 1190px;
  margin-left: auto;
  margin-right: auto;
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .zfch2-header2-bottom-menu-items.level-1
  .level-1-item {
  margin: 17px;
  color: var(--custom-white);
  cursor: pointer;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 250ms border;
  transition: 250ms border;
  font-size: 22px;
  flex-basis: calc(33.33% - 34px);
}

.zfch2-header2 .zfch2-header2-bottom-dropdown-teaser-text-wrapper {
  position: absolute;
  z-index: 1;
  color: var(--custom-white);
  padding: 0 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 12px;
  height: 32.59px;
  bottom: 14px;
  overflow: hidden;
  -webkit-transition: 250ms height;
  transition: 250ms height;
  word-break: break-word;
  width: 100%;
}

.zfch2-header2 .zfch2-header2-bottom-dropdown-teaser-gradient {
  -webkit-transition: height 250ms;
  transition: height 250ms;
  height: 100%;
  width: 100%;
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0%, rgba(0, 0, 0, 0.3)),
    color-stop(75%, rgba(0, 0, 0, 0))
  );
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.3) 0%,
    rgba(0, 0, 0, 0) 75%
  );
  position: absolute;
  bottom: 0px;
  left: 0;
}

.zfch2-header2 .zfch2-header2-bottom-dropdown-teaser-text-title-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  font-size: 24px;
  font-family: var(--default-font), Verdana, sans-serif;
  font-weight: 500;
}

.zfch2-header2
  .zfch2-header2-bottom-dropdown-teaser-text-title-wrapper
  .zfch2-header2-bottom-dropdown-teaser-title {
  padding-bottom: 5px;
  padding-right: 2px;
}

.zfch2-header2
  .zfch2-header2-bottom-dropdown-teaser-text-title-wrapper
  .zfcui-icon {
  font-size: 24px;
  position: absolute;
  right: 0px;
}

.no-touch
  .zfch2-header2
  .level-1-item:hover
  .zfch2-header2-bottom-dropdown-teaser-description-wrapper {
  display: block;
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .zfch2-header2-bottom-menu-items.level-1
  .level-1-item
  .level-1-anchor {
  -webkit-transition: color 250ms;
  transition: color 250ms;
  position: relative;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .zfch2-header2-bottom-menu-items.level-1
  .level-1-item
  .level-1-anchor
  .level-1-anchor-icon {
  padding-left: 7px;
  padding-top: 4px;
  color: inherit;
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .zfch2-header2-bottom-menu-items.level-1
  .level-1-item.active-first-level-item {
  border-bottom: 2px solid var(--base-color-middle);
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .zfch2-header2-bottom-menu-items.level-1
  .level-1-item.active-first-level-item
  .level-1-anchor {
  color: var(--base-color-middle);
}

.no-touch
  .zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .zfch2-header2-bottom-menu-items.level-1
  .level-1-item.active-first-level-item:hover {
  border-bottom: 2px solid var(--base-color-middle);
}

.no-touch
  .zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .zfch2-header2-bottom-menu-items.level-1
  .level-1-item.active-first-level-item:hover
  .level-1-anchor {
  color: var(--base-color-middle);
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .zfch2-header2-bottom-menu-items.level-1
  .level-1-item.external-1 {
  margin-left: 45px;
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .zfch2-header2-bottom-menu-items.level-1
  .level-1-item.hide-desktop {
  display: none;
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .zfch2-header2-bottom-menu-items.level-1
  .level-1-item
  > .zfch2-header2-bottom-menu-items {
  -webkit-box-shadow: 0 10px 13px rgba(0, 0, 0, 0.15);
  box-shadow: 0 10px 13px rgba(0, 0, 0, 0.15);
}

.zfch2-level-2-wrapper {
  width: calc(100% + 16px);
  background-color: white;
  position: fixed;
  top: 91px;
  left: 0px;
  max-height: calc(100vh - 70px) !important;
  overflow-x: hidden;
  z-index: 1000;
  overflow-y: scroll;
}

.zfc-dark .zfch2-level-2-wrapper {
  background-color: var(--base-color-middle);
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .zfch2-header2-bottom-menu-items.level-2 {
  display: none;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  list-style: none;
  font-family: var(--default-font);
  font-weight: 500;
  font-size: 24px;
  padding: 0px;
  background-color: var(--custom-white);
  -webkit-transition: max-height 250ms;
  transition: max-height 250ms;
  width: 100%;
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .zfch2-header2-bottom-menu-items.level-2.active {
  opacity: 1;
  z-index: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 34px 0px 68px 0px;
  max-width: 1190px;
  margin-left: auto;
  margin-right: auto;
}

.zfc-dark
  .zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .zfch2-header2-bottom-menu-items.level-2.active {
  background-color: var(--base-color-middle);
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  li.level-2-item-group {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: calc(33.33% - 34px);
  -ms-flex-preferred-size: calc(33.33% - 34px);
  flex-basis: calc(33.33% - 34px);
  margin: 10px 17px 0 17px;
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  li.level-2-item-group
  .grouped-level-2-items {
  list-style: none;
  display: flex;
  flex-direction: column;
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  li.level-2-item-group:first-child {
  margin-left: 0;
}

.zfch2-header2 .zfch2-header2-bottom-menu-content-wrapper .level-2-item {
  position: relative;
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-2-item:not(.level-2-item-teaser).zfch2-header2-no-children {
  padding-bottom: 0px;
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-2-item.item-1
  .level-2-anchor {
  color: var(--base-color-middle);
  font-size: 32px;
}

.zfc-dark
  .zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-2-item
  .level-2-anchor {
  color: var(--dark-mode-btn-2);
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-2-item.item-1
  span {
  white-space: nowrap;
  text-decoration: underline;
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-2-accordion-anchor {
  display: none;
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-2-item.level-3-opened
  .level-2-accordion-anchor:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  border-right: 1px solid var(--custom-gray-10);
  border-left: none;
}

.no-touch
  .zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-2-item.level-3-opened
  .level-2-accordion-anchor:hover:before {
  border: none;
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-2-item.zfch2-header2-no-accordion.level-2-item-teaser {
  margin-bottom: 31px;
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-2-item.zfch2-header2-no-accordion:last-child {
  margin-bottom: 0;
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-2-item
  li:last-child
  div {
  border: none !important;
}

.zfch2-header2 .zfch2-header2-bottom-menu-content-wrapper .level-2-anchor {
  color: var(--custom-black);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: color 250ms;
  transition: color 250ms;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 15px;
}

.level-2-item .zfcui-icon {
  color: var(--custom-gray-200);
  font-weight: 600;
  margin-left: 15px;
}

.level-2-item .zfcui-icon:not(.accordion-anchor)::before {
  position: relative;
  top: 4px;
}

.zfch2-header2-bottom-menu-content-wrapper
  .level-2-item
  .level-2-anchor.next
  .level-2-anchor-text
  .zfcui-icon,
.zfch2-header2-bottom-menu-content-wrapper
  .level-2-item
  .level-3-anchor.next
  .level-2-anchor-text
  .zfcui-icon {
  display: none;
}

.zfch2-header2 .zfch2-header2-bottom-menu-content-wrapper .level-2-anchor-text {
  margin-top: 10px;
  line-height: 30px;
  text-align: left;
}

.no-touch
  .zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-2-anchor-text:hover,
.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-2-item
  .level-2-anchor-text.zfch2-header2-selected {
  color: var(--base-color-middle-click);
}

.zfc-dark
  .zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-2-anchor-text:hover {
  color: var(--base-color-middle-hover);
}

.zfc-dark
  .zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-2-item
  .level-2-anchor-text.zfch2-header2-selected {
  color: var(--base-color);
}

.no-touch
  .zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-2-anchor-text:hover:before {
  color: white;
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-2-accordion-anchor {
  min-height: 35px;
  height: 35px;
  min-width: 35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-2-accordion-anchor:before {
  color: var(--base-color-light);
  border-left: 1px solid var(--custom-gray-10);
  padding: 4px 10px;
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-2-anchor.next:hover,
.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-3-anchor.next:hover {
  color: var(--base-color-middle-hover);
}

.no-touch
  .zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-2-accordion-anchor:hover:before {
  color: white;
  border: none;
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .zfch2-header2-bottom-menu-items.level-3 {
  font-family: var(--default-font);
  font-size: 24px;
  font-weight: 300;
  margin-top: 20px;
}

.zfch2-header2 .zfch2-header2-bottom-menu-content-wrapper .level-3 {
  list-style: none;
}

.zfch2-header2 .zfch2-header2-bottom-menu-content-wrapper .level-3-anchor {
  color: var(--custom-black);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: 300;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 5px;
}

.zfc-dark
  .zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-3-anchor {
  color: var(--dark-mode-btn-2);
}

.zfch2-header2 .zfch2-header2-bottom-menu-content-wrapper .level-4-anchor {
  color: var(--custom-black);
}

.zfch2-header2 .zfch2-header2-bottom-menu-content-wrapper .level-4-anchor {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-3-anchor
  .zfcui-icon-external-link,
.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-4-anchor
  .zfcui-icon-external-link {
  color: var(--custom-gray-200);
}

.zfch2-header2 .zfch2-header2-bottom-menu-content-wrapper .level-3-anchor-text {
  min-height: 35px;
  height: 35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: var(--custom-black);
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 300;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-transition: background 125ms, color 125ms;
  transition: background 125ms, color 125ms;
  word-break: break-word;
  padding-left: 8px;
  padding-right: 8px;
  line-height: 17px;
}

.no-touch
  .zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-2-anchor-text:hover,
.level-2
  .zfch2-header2-bottom-dropdown-menu-item-anchor:hover
  > .zfcui-icon-external-link {
  color: var(--base-color-middle-hover);
}

.no-touch
  .zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-3-anchor-text:hover
  .level-3-anchor-icon {
  color: white;
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-3-accordion-anchor {
  min-height: 35px;
  height: 35px;
  width: 35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-3-accordion-anchor:before {
  color: var(--base-color-light);
  -webkit-transition: -webkit-transform 250ms;
  transition: -webkit-transform 250ms;
  transition: transform 250ms;
  transition: transform 250ms, -webkit-transform 250ms;
  padding: 4px 10px;
  border-left: 1px solid var(--custom-gray-10);
}

.no-touch
  .zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-3-accordion-anchor:hover {
  background-color: var(--base-color-light);
}

.no-touch
  .zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-3-accordion-anchor:hover:before {
  color: white;
  border: none;
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-3-item.level-4-opened
  .level-3-anchor-text,
.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .zfch2-header2-no-accordion
  :not(.zfch2-header2-no-children).level-3-item
  .level-3-anchor-text {
  color: var(--base-color-light);
}

.no-touch
  .zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-3-item.level-4-opened
  .level-3-anchor-text:hover {
  color: white;
}

.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-3-item.level-4-opened
  .level-3-accordion-anchor:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  border-left: none;
  border-right: 1px solid var(--custom-gray-10);
}

.no-touch
  .zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-3-item.level-4-opened
  .level-3-accordion-anchor:hover:before {
  border: none;
}

.no-touch
  .zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-3-item.level-4-opened
  .level-3-accordion-anchor:hover:before {
  border: none;
}

.zfch2-header2 .zfch2-header2-bottom-menu-content-wrapper .level-4 {
  list-style: none;
  padding-left: 34px;
}

.zfch2-header2 .zfch2-header2-bottom-menu-content-wrapper .level-4-anchor-text {
  min-height: 35px;
  height: 35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  color: var(--custom-black);
  font-weight: 300;
  -webkit-transition: background 250ms, color 250ms;
  transition: background 250ms, color 250ms;
  word-break: break-word;
  padding-left: 8px;
  padding-right: 8px;
}

.no-touch
  .zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-4-anchor-text:hover,
.zfch2-header2
  .zfch2-header2-bottom-menu-content-wrapper
  .level-4-anchor-text.zfch2-header2-selected {
  color: var(--base-color-light);
}

.zfch2-header2 .zfch2-header2-bottom-menu-content-wrapper .level-4-anchor-text {
  padding-left: 24px;
}

.zfch2-header2 .zfch2-header2-bottom-menu-content-wrapper .level-2-item.item-1 {
  left: 98px;
  top: 1px;
  position: absolute;
}

@media (min-width: 960px) {
  .zfch2-header2
    .zfch2-header2-bottom-menu-content-wrapper
    .zfch2-header2-bottom-menu-items.level-1 {
    width: calc(100% - 122px);
  }
}

@media (max-width: 959px) {
  .zfch2-header2
    .zfch2-header2-bottom-menu-content-wrapper
    .zfch2-header2-bottom-menu-items.level-2.active {
    flex-direction: column;
  }

  .zfch2-header2
    .zfch2-header2-bottom-menu-content-wrapper
    .level-2-item.item-1 {
    top: -7px;
  }

  .zfch2-level-2-wrapper {
    top: 66px;
    max-height: calc(100vh - 66px) !important;
    width: 100vw;
  }

  .zfch2-header2
    .zfch2-header2-bottom-menu-content-wrapper
    li.level-2-item-group {
    margin: 10px 25px 0 25px;
  }

  .zfch2-header2 .zfch2-header2-bottom-dropdown-teaser-text-title-wrapper {
    font-size: 20px;
  }

  .zfch2-header2
    .zfch2-header2-bottom-menu-content-wrapper
    .zfch2-header2-bottom-menu-items.level-1 {
    flex-direction: column;
  }

  .zfch2-header2
    .zfch2-header2-bottom-menu-content-wrapper
    .zfch2-header2-bottom-menu-items.level-1
    .level-1-item {
    flex-basis: 100%;
    height: auto;
    width: 100%;
    margin: 10px 0px;
  }

  .zfch2-header2
    .zfch2-header2-bottom-menu-content-wrapper
    .zfch2-header2-bottom-menu-items.level-1
    .level-1-item.item-2 {
    margin-top: 28px;
  }

  .zfch2-header2 .zfch2-bottom-menu-content-wrapper .level-2-item.item-1 {
    top: -14px;
  }

  .zfch2-header2
    .zfch2-header2-bottom-menu-content-wrapper
    li.level-2-item-group {
    margin-top: -10px;
  }

  .zfch2-header2
    .zfch2-header2-bottom-menu-content-wrapper
    .level-2-anchor-text {
    font-size: 20px;
  }

  .zfch2-header2
    .zfch2-header2-bottom-menu-content-wrapper
    .level-2-item.item-1
    .level-2-anchor {
    font-size: 28px;
  }
}

.zfch2-header2.zfch2-header2-gradient
  .zfch2-header2-bottom-menu-content-wrapper {
  background-color: var(--custom-white);
  border-top: 1px solid var(--custom-gray-10);
}

.burger-menu-opened
  .zfch2-header2-top-header-link
  .zfch2-header2-top-item-link {
  color: var(--base-color-light);
}

.burger-menu-opened .zfch2-header2-top-header-link {
  position: fixed;
  top: 22px;
  right: 140px;
  width: 20px;
  height: 20px;
  z-index: 200;
}

.burger-menu-opened
  .zfch2-header2-top-items-wrapper
  .zfch2-header2-top-header-link
  .zfch2-header2-top-item-link {
  display: contents;
}

@media (min-width: 960px) {
  .burger-menu-opened .zfch2-header2-top-header-link {
    position: static;
    width: auto;
    height: auto;
  }
}

.zfch2-header2 {
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 104;
}

.zfch2-header2 .zfch2-header2-wrapper,
.zfch2-header2 .zfch2-header2-bottom-menu-content-wrapper {
  position: static;
  z-index: 2;
}

.zfch2-header2 .zfch2-header2-seperator-holder {
  position: absolute;
  bottom: 0;
  width: 100%;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  z-index: 1;
}

.zfch2-header2:before {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 0;
}

.level-1-item .zfcui-icon-external-link::before {
  font-weight: normal;
  padding-left: 0px;
}

.level-2-anchor-icon {
  color: var(--custom-gray-200);
}

.zfch2-header2-label {
  line-height: 1;
  margin-right: 60px;
}

.zfch2-dropdown-header {
    padding-top: 2px;
}

@media (max-width: 380px) {
  .zfcsw-wrapper .zfch2-header2 .zfch2-header2-label {
    margin-right: 60px;
    font-size: 16px;
    line-height: 16px;
  }
}

@media (max-width: 374px) {
  .zfch2-header2-label {
    font-size: 14px;
  }
}

@media (max-width: 320px) {
  .zfcsw-wrapper .zfch2-header2 .zfch2-header2-label {
    line-height: 16px;
  }
}

/* Accessibility */

.zfcui-icon-home:focus-visible {
    outline: none;
}
.zfcui-icon-home:focus-visible:before {
    outline: 3px solid var(--custom-keyboard-nav-dark);
}
/*!**************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_footer.css ***!
  \**************************************************************************************************/
/*!
 * zfc_footer
 */
.zfcf-footer {
  background: var(--base-color-dark);
  width: 100%;
  color: var(--custom-white);
  font-size: 14px;
  float: left;
}

.zfcf-social-icons a,
.zfc-dark .zfcf-footer .zfcf-social-icons a:link,
.zfc-dark .zfcf-footer .zfcf-social-icons a:visited {
  color: var(--custon-white);
}

.zfcf-footer .zfcf-item-content a,
.no-touch .zfcf-footer-menu .zfcf-footer-menu-item:link,
.no-touch .zfcf-footer-menu .zfcf-footer-menu-item:visited {
  color: var(--cyan-button-inactive);
}

.no-touch .zfcf-footer .zfcf-item-content a:hover,
.no-touch .zfcf-footer-menu .zfcf-footer-menu-item:hover {
  color: var(--cyan-button-hover);
}

.no-touch .zfcf-footer .zfcf-item-content a:active,
.no-touch .zfcf-footer-menu .zfcf-footer-menu-item:active {
  color: var(--cyan-button-click);
}

.zfcf-footer .zfc-separator {
  margin-top: 0;
  height: unset;
  position: absolute;
  bottom: 0;
}

.zfcf-footer .zfc-dotted-line:before {
  border-color: #e1e6ea4d;
}

.zfcf-footer-top,
.zfcf-footer-middle,
.zfcf-footer-bottom {
  display: inline-block;
  width: 100%;
}

.zfcf-footer-top-content,
.zfcf-footer-middle-content,
.zfcf-footer-bottom-content {
  position: relative;
}

.zfcf-footer-top-content {
  padding: 35px 0;
}

.zfcf-footer-top {
  line-height: 52px;
}

.zfcf-social-block {
  width: 75%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  min-height: 1px;
}

.zfc-dark .zfcf-social-label span,
.zfc-dark .zfcf-footer-copyright span {
  color: var(--custom-white);
}

.zfcf-social-label,
.zfcf-social-icons {
  float: left;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: warp;
  column-gap: 20px;
}

.zfcf-totop-dock {
  width: 25%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfcf-totop-dock-mobile {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding-bottom: 14px;
  position: relative;
  display: none;
}

@media (max-width: 720px) {
  .zfcf-totop-dock {
    display: none;
  }

  .zfcf-totop-dock-mobile {
    display: block;
  }
}

.zfcf-footer-bottom {
  line-height: 52px;
  margin: 35px 0;
}

.zfcf-footer-menu {
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
  float: left;
  column-gap: 30px;
}

.zfcf-footer-menu .zfcf-footer-menu-item:link,
.zfcf-footer-menu .zfcf-footer-menu-item:visited {
  color: var(--base-color-light);
}

.no-touch .zfc-dark .zfcf-footer-menu .zfcf-footer-menu-item:link,
.no-touch .zfc-dark .zfcf-footer-menu .zfcf-footer-menu-item:visited {
  color: var(--base-color);
}

.zfcf-footer-copyright {
  font-size: 20px;
  line-height: 30px;
  float: right;
}

.zfcf-footer-menu-item {
  padding: 3px 0;
  margin-right: 30px;
}

.zfc-dark a.zfcf-footer-menu-item {
  color: var(--custom-white);
}

.zfcf-footer-menu-item {
  font-family: var(--default-font);
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
}

.zfcf-footer-copyright {
  font-size: 16px;
  line-height: 30px;
  float: right;
}

@media (max-width: 1024px) {
  .zfcf-footer-copyright {
    margin-right: 40px;
  }
}

@media (max-width: 720px) {
  .zfcf-footer-bottom-content {
    line-height: 44px;
  }

  .zfcf-footer-copyright {
    margin-top: 12px;
    margin-right: 0px;
    float: left;
    clear: both;
  }
}

.zfcf-footer-middle-content {
  padding: 26px 0 53px 0;
  width: 100%;
}

.zfcf-item-title {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 15px;
  display: inline-block;
}

.zfcf-item-title .zfcui-icon {
  display: none;
  margin-left: 4px;
  font-size: 16px;
  color: var(--base-color-light);
}

.zfcf-item-title-label {
  display: inline-block;
}

.zfcf-item-content p {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 300;
  font-family: var(--default-font);
  line-height: 20px;
}

.zfcf-item-content p > a:hover:after {
  color: var(--base-color-middle);
}

.zfc-dark .zfcf-item-content p > a:hover:after {
  color: var(--base-color-40);
}

.zfcf-social-label {
  font-size: 18px;
  margin-right: 20px;
}

.zfcf-mid-item {
  font-family: var(--default-font);
  font-weight: 500;
}

.zfcf-col-2 .zfcf-mid-item,
.zfcf-col-3 .zfcf-mid-item {
  width: 25%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfcf-col-3 .zfcf-mid-item:nth-child(3) {
  width: 41.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 8.33333%;
}

.zfcf-col-4 .zfcf-mid-item {
  width: 25%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

@media (max-width: 720px) {
  .zfcf-footer-middle-content {
    padding: 24px 0;
  }

  .zfcf-col-2 .zfcf-mid-item,
  .zfcf-col-3 .zfcf-mid-item,
  .zfcf-col-4 .zfcf-mid-item {
    width: 100%;
  }

  .zfcf-col-2 .zfcf-mid-item:nth-child(3),
  .zfcf-col-3 .zfcf-mid-item:nth-child(3),
  .zfcf-col-4 .zfcf-mid-item:nth-child(3) {
    width: 100%;
    margin-left: 0;
  }

  .zfcf-mid-item {
    margin-bottom: 20px;
  }

  .zfcf-item-title .zfcui-icon {
    display: inline-block;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }

  .zfcf-content-open .zfcf-item-title .zfcui-icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}

.zfcf-icon-link {
  font-size: 24px;
  line-height: 52px;
  display: inline-block;
}

.zfcf-social-icons .zfcf-icon-link .zfcui-icon-facebook::before,
.zfcf-social-icons .zfcf-icon-link .zfcui-icon-xing::before {
  font-size: 27px;
  display: block;
  height: auto;
}

.zfcf-social-icons .zfcf-icon-link .zfcui-icon-linkedin {
  display: block;
  height: auto;
}

.zfcf-social-icons .zfcf-icon-link .zfcui-icon-linkedin::before {
  font-size: 30px;
  position: relative;
}

.zfcf-social-icons .zfcf-icon-link .zfcui-icon-instagram:before {
  font-size: 28px;
}

.zfcf-social-icons .zfcf-icon-link .zfcui-icon-youtube:before {
  font-size: 36px;
  position: relative;
  top: 1px;
}

.zfcf-social-icons .zfcf-icon-link .zfcui-icon-wechat::before,
.zfcf-social-icons .zfcf-icon-link .zfcui-icon-weibo::before {
  font-size: 32px;
  position: relative;
  top: 1px;
}

.zfcf-social-icons .zfcf-icon-link .zfcui-icon-tiktok:before {
  font-size: 30px;
  position: relative;
  top: 2px;
}

.zfcf-icon-link .zfcui-icon-you {
  font-size: 20px;
}

.zfcf-icon-link .zfcui-icon-you:before {
  position: relative;
  top: -1px;
}

.zfcf-footer-middle-content-empty {
  display: none;
}

.zfcf-footer-middle-content .row {
  display: flex;
}

.zfcf-footer-bottom-column {
  display: flex;
  flex-direction: row;
  flex-basis: 50%;
}

.zfcf-footer-bottom-column .zfcf-mid-item {
  flex-basis: 100%;
}

.zfcf-footer-middle
  .zfcf-footer-bottom-column:first-child
  .zfcf-mid-item:first-child {
  padding-left: 0px;
}

.no-touch .zfcf-footer .zfcf-social-icons a:hover {
  color: var(--custom-white);
  opacity: 90%;
}

.no-touch .zfcf-footer .zfcf-social-icons a:active {
  color: var(--custom-white);
  opacity: 80%;
}

@media (min-width: 960px) {
  .zfcf-col-2 .zfcf-footer-bottom-column:first-child {
    flex-basis: 100%;
  }

  .zfcf-col-2 .zfcf-footer-bottom-column:last-child {
    flex-basis: 0%;
    display: none;
  }

  .zfcf-col-3 .zfcf-footer-bottom-column:first-child {
    flex-basis: 66%;
  }

  .zfcf-col-3 .zfcf-footer-bottom-column:last-child {
    flex-basis: 33%;
  }

  .zfcf-col-3 .zfcf-mid-item.zfcf-item-empty {
    flex-basis: 0%;
    padding: 0;
  }

  .zfcf-col-3 .zfcf-footer-bottom-column:last-child .zfcf-mid-item {
    padding: 0 calc(1.36752% * 2);
  }
}

@media (max-width: 960px) and (min-width: 720px) {
  .zfcf-footer-bottom-content {
    display: flex;
    flex-direction: column;
  }

  .zfcf-footer-copyright {
    margin-top: 24px;
  }

  .zfcf-footer-middle-content .row {
    column-gap: 10%;
  }

  .zfcf-footer-bottom-column {
    flex-direction: column;
  }

  .zfcf-footer-bottom-column .zfcf-mid-item {
    width: 90%;
  }

  .zfcf-footer-bottom-column .zfcf-mid-item:last-child {
    margin-top: 24px;
  }
}

@media (max-width: 720px) {
  .zfcf-item-title {
    margin-bottom: 15px;
  }

  .zfcf-footer-menu-item {
    margin-bottom: 12px;
    line-height: 24px;
    padding: 0px;
  }

  .zfcf-item-content p > a:after {
    margin-top: 1px;
  }

  .zfcf-footer-middle-content .row,
  .zfcf-footer-bottom-column {
    flex-direction: column;
  }

  .zfcf-footer-content.zfc-wrapper-content {
    margin-bottom: 150px;
  }

  .zfcf-item-empty {
    display: none;
  }

  .zfcf-social-icons a:first-child {
    margin-left: 0px;
  }

  .no-touch .zfcf-footer .zfcf-social-icons a:hover,
  .no-touch .zfcf-footer .zfcf-social-icons a:active {
    color: var(--custom-white);
    opacity: 80%;
  }

  .zfcf-footer-middle .zfcf-footer-bottom-column .zfcf-mid-item {
    padding-left: 0px;
  }
}

/* Accessibility */
.zfcf-footer a:focus-visible {
    outline: 3px solid var(--custom-keyboard-nav-light);
}
/*!***************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_sidenav.css ***!
  \***************************************************************************************************/
/*!
 * zfc_sidenav
 */
.zfc-sideNav .zfcui-icon-cart-empty {
  position: relative;
}

.zfc-sideNav .zfcsn-cart-counter {
  position: absolute;
  top: -10px;
  right: -10px;
  background: var(--custom-red);
  border-radius: 50%;
  font-size: 12px;
  height: 20px;
  width: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.zfc-sideNav .zfcsn-sidenav-item a {
  color: var(--custom-white);
  font-size: 16px;
}

.no-touch .zfc-sideNav ul li:hover {
  background-color: var(--base-color-light);
}

.no-touch .zfc-sideNav ul li:hover a,
.no-touch .zfc-sideNav ul li a:hover {
  color: var(--custom-white);
}

.zfc-sideNav ul li.zfc-sidenav-dots,
.zfc-sideNav ul li.zfc-sidenav-close {
  display: none;
}

.zfcsn-sidenav-custom-icon {
  width: 36px;
}

.zfc-sidenav-custom {
  height: 54.7px;
}

.zfc-sideNav > .sideNavContainerList .zfc-sidenav-custom a {
  padding: 8px 8px;
}

.zfc-sideNav > .sideNavContainerList .zfc-sidenav-custom a span:nth-child(2) {
  padding-top: 4px;
}

@media (max-width: 959px) {
  .zfc-sideNav {
    position: fixed;
    bottom: 5px;
    left: 15px;
    color: var(--custom-white);
    width: 75px;
    height: auto;
    z-index: 102;
  }

  .zfc-sideNav ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: normal;
    height: 100%;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    flex-direction: column;
  }

  .zfc-sideNav ul li {
    height: 52px;
    width: 52px;
    border-radius: 50%;
    cursor: pointer;
    background-color: var(--base-color-light);
    -webkit-transition: background-color 300ms;
    transition: background-color 300ms;
    margin-bottom: 10px;
    box-shadow: rgb(14 35 56 / 35%) 0 1.95px 12px 0px;
  }

  .zfc-sideNav ul li span:not(.zfcui-icon) {
    display: none;
  }

  .zfc-sideNav ul li.zfc-sidenav-dots {
    display: block;
  }

  .zfc-sideNav .zfc-sidenav-dots .zfcui-icon {
    margin: 6px;
    font-size: 22px;
  }

  .zfc-sideNav.active ul li.zfc-sidenav-dots {
    display: none;
  }

  .zfc-sideNav ul li.zfc-sidenav-close {
    margin-top: 15px;
  }

  .zfc-sideNav.active ul li.zfc-sidenav-close {
    display: block;
    background-color: var(--base-color);
  }

  .zfc-sideNav.active ul li.zfc-sidenav-close:hover {
    background-color: var(--base-color-50);
  }

  .zfc-sideNav.active ul li {
    display: block;
  }

  .zfc-sideNav ul li.active {
    background-color: var(--base-color-middle);
  }

  .zfc-sideNav ul li.hide-on-mobile {
    display: none;
  }

  .zfc-sideNav a {
    color: var(--custom-white);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: var(--default-font);
    font-size: 14px;
  }

  .zfc-sideNav a .zfcui-icon {
    text-align: center;
    font-size: 30px;
    width: 100%;
  }

  .zfc-sideNav a .zfcui-icon:before {
    display: block;
    margin: 9.5px;
  }

  .zfc-sideNav a .zfcui-icon.zfcui-icon-cross:before {
    font-size: 16px;
    margin: 16.8px;
  }
}

@media (min-width: 960px) {
  .zfc-sideNav {
    position: fixed;
    right: 0px;
    bottom: 15%;
    color: var(--custom-white);
    z-index: 2;
    width: 50px;
  }

  .zfch2-header2-hide-scroll .zfc-sideNav {
    right: 15px;
  }

  .zfc-sideNav .zfcui-icon {
    font-size: 30px;
    display: inline-block;
    text-align: center;
    margin-right: 16px;
  }

  .zfc-sideNav > .sideNavContainerList {
    list-style: none;
    margin: 0;
  }

  .zfc-sideNav > .sideNavContainerList li {
    background-color: var(--base-color-light);
    padding-left: 0;
    position: relative;
    right: 0px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-family: var(--default-font);
    margin: 0;
    width: 50px;
    white-space: nowrap;
    box-shadow: rgb(14 35 56 / 24%) 0 1.95px 12px 0px;
  }

  .no-touch .zfc-sideNav > .sideNavContainerList li:hover,
  .no-touch .zfc-sideNav > .sideNavContainerList li:focus-within {
    right: 175px;
    min-width: 400px;
    box-shadow: rgb(14 35 56 / 35%) 0 1.95px 12px 0px;
  }

  .no-touch .zfc-sideNav > .sideNavContainerList li:hover:after {
    margin-left: 94px;
  }

  .zfc-sideNav > .sideNavContainerList li a {
    color: var(--custom-white);
    font-size: 18px;
    line-height: 28px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 20px 12px 12px;
  }

  .zfc-sideNav > .sideNavContainerList.pristine li {
    right: 0;
    position: relative;
  }

  .zfc-sideNav > .sideNavContainerList.pristine li:after {
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    margin-left: 0;
  }

  .zfc-sidenav-share,
  .zfc-sidenav-cart,
  .zfc-sidenav-contact,
  .zfc-sidenav-locations,
  .zfc-sidenav-custom {
    display: block !important;
  }
}

.zfc-sidenav-cart .badge {
  right: 103px;
  bottom: 33px;
  position: absolute;
}

.zfc-sideNav-data {
  display: none;
}

.zfc-dark .zfc-sideNav .zfcsn-sidenav-item a,
.zfc-dark .zfc-sideNav ul li:hover a,
.zfc-dark .zfc-sideNav ul li a:hover {
  color: var(--dark-mode-btn-1);
  text-decoration: none;
}

.zfc-dark .zfc-sideNav ul li:hover {
  background-color: var(--base-color);
}

@media (max-width: 959px) {
  .zfc-dark .zfc-sideNav ul li {
    background-color: var(--base-color);
  }
}

@media (min-width: 960px) {
  .zfc-dark .zfc-sideNav > .sideNavContainerList li {
    background-color: var(--base-color);
  }

  .zfc-dark .zfc-sideNav > .sideNavContainerList li a {
    color: var(--dark-mode-btn-1);
  }
}

/*!*****************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_separator.css ***!
  \*****************************************************************************************************/
/*!
 * zfc_separator
 */
.zfc-separator {
  width: 100%;
  /* height: 1em; */
  margin-top: 50px;
  display: inline-block;
}

@media (max-width: 720px) {
  .zfc-separator {
    margin-top: 40px;
  }
}

@media (max-width: 375px) {
  .zfc-separator {
    margin-top: 40px;
  }
}

.zfc-separator .zfc-dotted-full-line.zfc-separator-fill-left {
  display: block;
  width: 200%;
  margin-left: -100%;
}

.zfch2-header2-seperator-holder .zfc-separator {
  margin: 0 !important;
  min-height: 32px;
  height: auto;
  padding: 10px 0;
  width: 100%;
  background: var(--custom-white);
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.zfch2-header2-seperator-holder
  .zfc-separator.zfc-separator-sticky:not(.active) {
  min-height: 0px;
  height: 0px;
  padding: 0px;
}

.zfch2-header2-seperator-holder .zfc-separator.active {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.zfch2-header2-seperator-holder .zfc-separator .zfc-dotted-line {
  width: 100%;
}

@media (max-width: 375px) {
  .zfch2-header2-seperator-holder .zfc-separator {
    margin-top: 40px;
  }
}

/* dotted line */
.zfc-dotted-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 20px;
  line-height: 32px;
  /* h3 */
  font-family: var(--default-font);
  color: var(--custom-black);
}

.zfcsw-wrapper-gradient .zfc-dotted-line,
.zfcsw-wrapper-gradient-extension .zfc-dotted-line {
  color: var(--custom-white);
}

.zfc-dotted-line:after,
.zfc-dotted-line:before {
  content: "";
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: block;
  /* Needed for ie10 */
  height: 10px;
  /* for separators without content to be visible */
  min-width: 36px;
  border-bottom: 1px solid var(--custom-black);
  margin-bottom: 8px;
}

.zfcpc-panel .zfc-dotted-line:after,
.zfcpc-panel .zfc-dotted-line:before {
  border-bottom: 1px solid var(--custom-gray-200) !important;
}

.zfcsw-wrapper-gradient .zfc-dotted-line:after,
.zfcsw-wrapper-gradient .zfc-dotted-line:before,
.zfcsw-wrapper-gradient-extension .zfc-dotted-line:after,
.zfcsw-wrapper-gradient-extension .zfc-dotted-line:before {
  border-color: var(--custom-white);
}

.zfc-dotted-line:empty:after {
  display: none;
}

.zfc-dotted-line:not(:empty):before {
  margin-right: 33px;
}

.zfc-dotted-line:not(:empty):after {
  margin-left: 33px;
}

.zfc-dark .zfcsw-wrapper-white .zfc-dotted-line,
.zfc-dark .zfcsw-wrapper-grey .zfc-dotted-line {
  color: var(--custom-black);
}

.zfc-separator-hidden .zfc-dotted-line:before,
.zfc-separator-hidden .zfc-dotted-line:after {
  border: 1px solid transparent;
}

@media (max-width: 720px) {
  .zfc-dotted-line {
    font-size: 16px;
    line-height: 24px;
  }

  .zfc-separator:not(.zfc-separator-sticky.active)
    .zfc-dotted-line:not(:empty):before {
    margin-right: 19.5px;
  }

  .zfc-separator:not(.zfc-separator-sticky.active)
    .zfc-dotted-line:not(:empty):after {
    margin-left: 19.5px;
  }

  .zfc-separator-sticky.active .zfc-dotted-line:not(:empty):before {
    margin-left: 19.5px;
  }

  .zfc-separator-sticky.active .zfc-dotted-line:not(:empty):after {
    margin-right: 19.5px;
  }
}

/*!***********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_section_wrapper.css ***!
  \***********************************************************************************************************/
/*!
 * zfc_section_wrapper
 */
.zfcsw-wrapper {
  padding-bottom: 20px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

@media (min-width: 768px) {
  .zfcsw-wrapper {
    padding-bottom: 40px;
  }
}

.zfcsw-wrapper-grey {
  background-color: var(--custom-gray-10);
  color: var(--custom-black);
}

.zfc-dark .zfcsw-wrapper-grey {
  background-color: var(--dark-mode-grey-sw);
  color: var(--dark-mode-grey-sw-text);
}

.zfc-dark .zfcsw-wrapper-grey .zfcui-btn:hover:not(.zfcui-btn-link) {
  background-color: var(--base-color-light);
}

.zfcsw-wrapper-white {
  background-color: white;
  color: var(--custom-black);
}

.zfc-dark .zfcsw-wrapper-white {
  color: var(--base-color-dark);
}

.zfcsw-wrapper-gradient,
.zfcsw-wrapper-gradient-extension {
  background-color: var(--base-color-middle);
  color: white;
}

.zfc-dark .zfcsw-wrapper-gradient {
  background: var(--base-color-dark);
}

.zfcsw-wrapper-gradient .zfc-copy,
.zfcsw-wrapper-gradient .zfc-title {
  color: white;
}

.zfc-dark .zfcsw-wrapper-gradient-extension {
  background: var(--base-color-middle);
}

.zfcsw-wrapper-gradient-extension .zfc-copy,
.zfcsw-wrapper-gradient-extension .zfc-title {
  color: white;
}

.zfccs-corporate-stage.zfccs-has-single-item .zfcsw-wrapper.zfcsw-wrapper-small,
.zfcsw-wrapper.zfcsw-wrapper-small {
  padding-bottom: 0;
}

.blue-red-grid-bg-2::before {
  content: " ";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 300px;
  width: 350px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

@media (max-width: 720px) {
  .blue-red-grid-bg-2::before {
    display: none;
  }
}

.blue-red-grid-bg::before {
  content: " ";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 500px;
  width: 1000px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

@media (max-width: 1600px) {
  .blue-red-grid-bg::before {
    height: 400px;
    width: 800px;
  }
}

@media (max-width: 1000px) {
  .blue-red-grid-bg::before {
    height: 300px;
    width: 600px;
  }
}

@media (max-width: 720px) {
  .blue-red-grid-bg::before {
    height: 250px;
    width: 500px;
  }
}

.blue-red-grid-bg-rotated::before {
  content: " ";
  display: block;
  position: absolute;
  right: 6%;
  top: 0;
  height: 100%;
  width: 500px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

@media (max-width: 720px) {
  .blue-red-grid-bg-rotated::before {
    bottom: unset;
    height: 100%;
    width: 420px;
    right: -20px;
  }
}

.blue-red-grid-bg-rotated-two::before {
  content: " ";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 300px;
  width: 300px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

@media (max-width: 720px) {
  .blue-red-grid-bg-rotated-two::before {
    bottom: unset;
    top: 34px;
    height: 200px;
    width: 200px;
    right: -20px;
  }
}

.zfc-dark .zfcsw-wrapper-gradient a:link,
.zfc-dark .zfcsw-wrapper-gradient a:visited {
  color: var(--base-color-50);
}

/* general layout */
.red-blue-grid-bg {
  position: relative;
}

.red-blue-grid-bg:before {
  content: " ";
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  left: 24%;
  height: 100%;
  background-size: 160%;
  background-image: url("/assets/bg-dot-wave-red-blue-retina.png");
  background-repeat: no-repeat;
}

@media (min-width: 500px) {
  .red-blue-grid-bg:before {
    background-size: 140%;
    left: 33%;
  }
}

@media (min-width: 660px) {
  .red-blue-grid-bg:before {
    background-size: 120%;
  }
}

@media (min-width: 721px) {
  .red-blue-grid-bg:before {
    left: 36%;
    background-size: 100%;
  }
}

@media (min-width: 1024px) {
  .red-blue-grid-bg:before {
    left: 45%;
  }
}

@media (min-width: 1556px) {
  .red-blue-grid-bg:before {
    left: 57%;
  }
}

.blue-red-grid-bg {
  position: relative;
}

.blue-red-grid-bg:before {
  display: none;
  background-image: url("/assets/bg-dot-wave-red-blue.png");
}

@media (max-width: 720px) {
  .blue-red-grid-bg:before {
    background-image: url("/assets/bg-dot-wave-blue-red-small.png");
  }
}

.blue-red-grid-bg-rotated {
  position: relative;
}

.blue-red-grid-bg-rotated:before {
  display: none;
  background-image: url("/assets/bg-dot-wave-blue-red-rotated.png");
}

.blue-red-grid-bg-2 {
  position: relative;
}

.blue-red-grid-bg-2:before {
  display: none;
  background-image: url("/assets/bg-dot-wave-blue-red.png");
}

.blue-red-grid-bg-rotated-two {
  position: relative;
}

.blue-red-grid-bg-rotated-two:before {
  display: none;
  background-image: url("/assets/bg-dot-wave-blue-red-rotated.png");
}

.red-blue-grid-inverted-bg {
  position: relative;
}

.red-blue-grid-inverted-bg:before {
  content: " ";
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-image: url("/assets/bg-dot-wave-blue-red-inverted.png");
  background-repeat: no-repeat;
  background-position: top right;
}

@media (max-width: 720px) {
  .red-blue-grid-inverted-bg:before {
    background-image: none;
  }
}

/*!******************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_breadcrumb.css ***!
  \******************************************************************************************************/
/*!
 * zfc_breadcrumb
 */
.zfcbn-breadcrumb-navigation {
  margin-top: 20px;
  margin-bottom: 20px;
  white-space: normal;
  display: flex;
  flex-wrap: wrap;
}

.zfch2-header2 .zfcbn-breadcrumb-navigation,
.body-wrapper > .zfcsw-wrapper > .zfcbn-breadcrumb-navigation {
  background-color: var(--custom-black);
  margin: 0px;
  padding-left: 20px;
}

.zfch2-header2.zfch2-header2-white .zfcbn-breadcrumb-navigation {
  background-color: var(--custom-white);
}

@media (min-width: 720px) {
  .zfch2-header2 .zfcbn-breadcrumb-navigation,
  .body-wrapper > .zfcsw-wrapper > .zfcbn-breadcrumb-navigation {
    display: none;
  }
}

.zfch2-header2.burger-menu-opened .zfcbn-breadcrumb-navigation {
  display: none;
}

.zfcbn-breadcrumb-item {
  display: flex;
  color: var(--custom-black);
  text-decoration: none;
  font-size: 18px;
  line-height: 36px;
  font-family: var(--default-font);
  font-weight: 300;
}

@media (max-width: 720px) {
  .zfcbn-breadcrumb-item {
    font-size: 14px;
  }
}

.zfch2-header2.zfch2-header2-gradient .zfcbn-breadcrumb-item {
  color: var(--custom-white);
}

.zfcbn-breadcrumb-item span {
  font-size: 25px;
  color: var(--base-color-middle);
  margin-top: 2px;
}

.zfcsw-theme-cyan .zfccs-content-box-content .zfcbn-breadcrumb-item span {
  color: var(--base-color-middle);
}

.zfcbn-breadcrumb-item:last-child span {
  display: none;
}

.zfcsw-wrapper-gradient .zfcbn-breadcrumb-item,
.zfcui-bg-blue-black .zfcbn-breadcrumb-item {
  color: var(--custom-white);
}

.zfcsw-wrapper > .zfch2-header2 > .zfcbn-breadcrumb-navigation.zfcbn-black {
  background-color: var(--custom-black);
}

.zfcsw-wrapper > .zfch2-header2 > .zfcbn-breadcrumb-navigation.zfcbn-white {
  background-color: var(--custom-white);
}

.zfcsw-wrapper > .zfch2-header2 > .zfcbn-breadcrumb-navigation.zfcbn-grey {
  background-color: var(--custom-gray-10);
}

.zfch2-header2.zfch2-header2-gradient .zfcbn-breadcrumb-item,
.zfch2-header2 .zfcbn-black .zfcbn-breadcrumb-item {
  color: var(--custom-white);
}

.zfch2-header2 .zfcbn-white .zfcbn-breadcrumb-item,
.zfch2-header2 .zfcbn-grey .zfcbn-breadcrumb-item {
  color: var(--custom-black);
}

.zfc-dark a.zfcbn-breadcrumb-item:link,
.zfc-dark a.zfcbn-breadcrumb-item:visited,
.zfc-dark .zfcbn-breadcrumb-item span {
  color: var(--dark-mode-btn-1);
}

@media (max-width: 720px) {
  .zfc-breadcrumb-enabled {
    padding-top: 20px;
  }

  .zfcbn-override {
    display: none;
  }

  .zfctm-text-media.zfcbn-override-margin {
    margin-top: 90px;
  }

  .zfcbn-breadcrumb-item span {
    font-size: 19px;
    position: relative;
    bottom: 1px;
  }
}
/* Accessibility */
.zfcbn-breadcrumb-item:focus-visible .zfcbn-breadcrumb-item-label {
    outline: 3px solid var(--custom-keyboard-nav-dark);
    outline-offset: 3px;
}
.zfcbn-breadcrumb-item:focus-visible {
    outline: none;
}
/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_certificate_filter.css ***!
  \**************************************************************************************************************/
/*!
 * zfc_certificate_filter
 */
.zfccf-search-tool-dropdrowns-row .zfc-dropdown-wrapper {
  display: inline-block;
}

.zfccf-search-tool-dropdrowns-row .zfc-dropdown-wrapper.zfc-dropdown-disabled {
  opacity: 0.6;
  pointer-events: none;
}

.zfccf-search-tool-dropdrowns-row .zfc-dropdown-wrapper * {
  margin: 0;
  padding: 0;
}

@media (min-width: 720px) {
  .zfccf-search-tool-dropdrowns-row .zfc-dropdown-wrapper {
    padding-bottom: 0;
  }
}

.zfccf-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list-wrapper {
  position: relative;
  height: 52px;
}

.zfccf-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list-wrapper
  .zfc-filter-dropdown-toggler {
  display: block;
}

.zfccf-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list-toggled
  .zfc-dropdown-list,
.zfccf-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list-toggled
  .zfc-filter-dropdown-toggler {
  z-index: 3;
}

.zfccf-search-tool-dropdrowns-row .zfc-dropdown-wrapper .zfc-dropdown-list {
  position: absolute;
  z-index: 1;
  max-height: 468px;
  border: 1px solid transparent;
}

.zfccf-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list
  li::before {
  display: none;
}

.zfccf-search-tool-dropdrowns-row .zfc-dropdown-wrapper .zfc-dropdown-label {
  font-size: 14px;
  line-height: 24px;
  padding-bottom: 5px;
  padding-left: 3px;
}

.zfccf-search-tool-dropdrowns-row .zfc-dropdown-wrapper .zfc-dropdown-list li {
  display: inline-block;
  cursor: pointer;
}

.zfccf-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list
  .zfc-dropdown-active-filter-selected {
  display: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-right: 25px;
}

.zfccf-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list-wrapper {
  position: relative;
}

.zfccf-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list-wrapper
  .zfc-filter-dropdown-toggler {
  display: block;
}

.zfccf-search-tool-dropdrowns-row .zfc-dropdown-wrapper .zfc-dropdown-list {
  width: 100%;
  height: 52px;
  background-color: var(--custom-white);
  border-radius: 8px;
  overflow: hidden;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}

.zfccf-search-tool-dropdrowns-row .zfc-dropdown-wrapper .zfc-dropdown-list li {
  background-color: var(--custom-white);
  line-height: 18px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 17px 20px;
  color: var(--custom-black);
}

.zfccf-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list
  li.zfc-dropdown-filter-active {
  color: var(--base-color-middle);
}

.zfccf-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list
  li.filterHovered:not(.zfc-dropdown-active-filter-selected) {
  color: var(--custom-white);
  background-color: var(--base-color-light);
}

.zfccf-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list
  .zfc-dropdown-active-filter-selected {
  display: block;
}

.zfccf-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list
  .zfc-all-tag-separator,
.zfccf-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list
  .zfc-tag-active {
  display: none;
}

.zfccf-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list-toggled
  .zfc-dropdown-list {
  border-radius: 8px;
  border: 1px solid var(--custom-gray-10);
  overflow-y: scroll;
}

.zfccf-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list-toggled
  .zfc-filter-dropdown-toggler {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.zfccf-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-filter
  li {
  font-size: 14px;
}

.zfccf-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-filter-dropdown-toggler {
  display: none;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  height: 52px;
  width: 52px;
  font-size: 25px;
  padding: 14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.zfcui-input-text {
  width: 100%;
  position: relative;
}

.zfcui-input-text input {
  border: none;
  border-radius: 4px;
  font-size: 14px;
  line-height: 20px;
  padding: 16px 22px;
  width: 100%;
  height: 52px;
  outline: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.zfcui-input-text input.zfcss-autocomplete-open {
  border-radius: 4px 4px 4px 0;
  border-left: 1px solid var(--base-color-light);
  border-top: 1px solid var(--base-color-light);
  border-right: 1px solid var(--base-color-light);
}

.zfcsw-wrapper-white .zfcss_search_stage_form .zfcui-input-text input {
  border: 1px solid #333333;
}

.zfcui-input-text button {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0 4px 4px 0;
  background: var(--base-color-middle);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 52px;
  width: 52px;
  padding: 14px;
  font-size: 21px;
  outline: none;
  cursor: pointer;
  border: 1px solid transparent;
}

.zfcui-input-text button:hover {
  background: var(--base-color-middle-hover);
}

.zfcui-input-text button:active {
  background: var(--base-color-middle-click);
}

.zfcsw-wrapper-gradient .zfcui-input-text button,
.zfcsw-wrapper-gradient-extension .zfcui-input-text button {
  background: var(--cyan-button-inactive);
}

.zfcsw-wrapper-gradient .zfcui-input-text button:hover,
.zfcsw-wrapper-gradient-extension .zfcui-input-text button:hover {
  background: var(--cyan-button-hover);
}

.zfcsw-wrapper-gradient .zfcui-input-text button:active,
.zfcsw-wrapper-gradient-extension .zfcui-input-text button:active {
  background: var(--cyan-button-click);
  color: var(--base-color-middle);
}

.zfcui-autocomplete-items {
  position: absolute;
  top: 99%;
  left: 0;
  background-color: var(--custom-white);
  width: calc(100% - 52px);
  border-radius: 0 0 4px 4px;
  border-left: 1px solid var(--base-color-light);
  border-bottom: 1px solid var(--base-color-light);
  border-right: 1px solid var(--base-color-light);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
}

.zfcui-autocomplete-items:before {
  content: "";
  background-image: url(../../assets/img/zfc_ui_pattern_dots_grey.svg);
  background-repeat: repeat-x;
  display: inline-block;
  height: 2px;
  width: 90%;
  position: absolute;
  top: -2px;
  left: 5%;
}

.zfcui-autocomplete-items > div {
  font-size: 14px;
  line-height: 24px;
  padding: 15px 22px;
}

.zfcui-autocomplete-items > div strong {
  padding-left: 16px;
}

.no-touch .zfcui-autocomplete-items > div:hover,
.zfcui-autocomplete-items > div:focus {
  background: var(--base-color-light);
  color: var(--custom-white);
  cursor: pointer;
}

.zfcui-autocomplete-items > div:nth-child(8) {
  margin-bottom: 0;
}

.zfcui-active-result,
.no-touch .zfcui-active-result:hover {
  background: var(--base-color-light);
  color: var(--custom-white);
}

/*partial styles*/
.zfccf-search-tool-dropdrowns-row .zfc-dropdown-wrapper {
  width: 33.33333%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-top: 20px;
}

@media (max-width: 1024px) {
  .zfccf-search-tool-dropdrowns-row .zfc-dropdown-wrapper {
    width: 50%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

@media (max-width: 720px) {
  .zfccf-search-tool-dropdrowns-row .zfc-dropdown-wrapper {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

.zfccf-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list-wrapper {
  height: 52px;
}

.zfccf-search-tool-search-row {
  margin-top: 20px;
  width: 50%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

@media (max-width: 720px) {
  .zfccf-search-tool-search-row {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

.zfccf-certificate-input-group {
  position: relative;
}

.zfccf-certificate-input-group-label {
  font-size: 14px;
  line-height: 24px;
  padding-bottom: 5px;
  display: none;
}

@media (max-width: 1024px) {
  .zfccf-certificate-input-group-label {
    display: block;
  }
}

.zfccf-certificate-form-input {
  position: relative;
  width: 100%;
}

.zfccf-certificate-form-input input {
  border: none;
  border-radius: 8px;
  font-size: 14px;
  line-height: 20px;
  width: 100%;
  padding: 16px 72px 16px 22px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}

.zfccf-certificate-form button {
  border-radius: 0 8px 8px 0;
  padding: 13px 14px 12px;
  background: var(--base-color-light);
  outline: none;
  cursor: pointer;
  border: 1px solid var(--base-color-light);
  position: absolute;
  right: 0;
}

.zfccf-certificate-form button .zfcui-icon-search:before {
  font-size: 21px;
}

.zfccf-certificate-search-reset-wrapper {
  margin-top: 50px;
  height: 52px;
  width: 50%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

@media (max-width: 1024px) {
  .zfccf-certificate-search-reset-wrapper {
    margin-top: 0px;
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

.zfccf-certificate-search-reset-content {
  width: 100%;
  position: relative;
  height: 100%;
}

.zfccf-certificate-search-reset {
  position: absolute;
  bottom: 0;
  right: 0;
  display: none;
}

.zfccf-certificate-search-reset .zfccf-certificate-search-reset-icon {
  display: inline-block;
  vertical-align: middle;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  cursor: pointer;
}

.zfccf-certificate-search-reset .zfccf-certificate-search-reset-icon:before {
  padding-top: 7px;
  display: block;
  padding-left: 8px;
  font-size: 13px;
}

@media (max-width: 720px) {
  .zfccf-certificate-search-reset {
    margin-top: 20px;
    float: left;
    position: relative;
  }
}

.zfccf-no-results {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-top: 20px;
  display: none;
}

.zfccf-table {
  font-size: 14px;
  line-height: 24px;
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfccf-table .zfccf-table-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.zfccf-table .zfccf-table-header p {
  text-align: left;
  color: var(--base-color-middle);
  border-bottom: 2px solid var(--base-color-middle);
  padding: 0;
  margin: 0;
  padding-bottom: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: var(--default-font);
  font-size: 18px;
}

.zfccf-table .zfccf-table-col {
  position: relative;
  vertical-align: top;
  display: table-cell;
  margin-top: 14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.zfccf-table .zfccf-table-content {
  display: inline-block;
  height: 100%;
  width: 100%;
  border-bottom: 1px solid #b7b7b7;
  margin-bottom: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.zfccf-table .zfccf-table-label {
  text-decoration: underline;
  display: block;
  position: absolute;
  top: 0px;
  font-weight: bold;
}

.no-touch .zfccf-table .zfccf-table-label:hover {
  color: var(--base-color-middle-hover);
}

.zfccf-table .zfccf-table-copy {
  color: var(--custom-black);
  margin: 24px 0 0 0;
  padding: 0;
  text-transform: capitalize;
}

.zfccf-table .zfc-table-limited span {
  display: block;
}

.zfccf-table .zfc-table-show-more {
  float: left;
  position: relative;
  color: var(--base-color-light);
  cursor: pointer;
}

.no-touch .zfccf-table .zfc-table-show-more:hover {
  color: var(--base-color-light);
}

.zfccf-table .zfc-table-show-more::before {
  position: absolute;
  right: -19px;
  font-size: 10px;
  top: 2px;
}

.zfccf-table .zfc-table-show-more.zfc-show-more-active::before {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  top: 0px;
}

.zfccf-table-col-hidden {
  margin-top: 26px;
}

.zfccf-table-col-hidden .zfcui-mobile-copy {
  display: none;
  position: relative;
  padding-left: 40px;
  margin-top: 10px;
}

.zfccf-certificate-filter-form-wrapper {
  margin-top: 30px;
}

.zfccf-certificate-filter-separator .zfc-separator {
  margin-top: 50px;
}

.zfccf-results .zfccf-table {
  margin-top: 40px;
}

.zfccf-certificate-filter-separator,
.zfccf-certificate-filter-container {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfccf-title-area {
  width: 66.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

@media (max-width: 720px) {
  .zfccf-title-area {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

.zfccf-title-area-title {
  font-size: 40px;
  line-height: 48px;
  margin-top: 62px;
}

.zfccf-title-area-headline {
  margin: 60px 0 0 0;
}

.zfccf-title-area-subline {
  margin: 30px 0 0 0;
}

.zfccf-title-area-subline a {
  text-decoration: none;
  color: var(--base-color-light);
  padding-bottom: 1px;
  border-bottom: 1px solid var(--base-color-light);
}

.zfccf-title-area-headline,
.zfccf-title-area-subline {
  font-size: 14px;
  line-height: 24px;
}

.zfccf-certificate-results-counter-number {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  font-size: 40px;
  line-height: 48px;
  margin-top: 60px;
}

@media (max-width: 720px) {
  .zfccf-certificate-results-counter-number {
    margin-top: 40px;
  }
}

.zfccf-certificate-results-counter-number .zfc-separator {
  margin-top: 15px;
  height: auto;
}

.zfccf-results .zfccf-table-col:nth-child(1) {
  width: 50%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfccf-results .zfccf-table-col:nth-child(2),
.zfccf-results .zfccf-table-col:nth-child(3) {
  width: 25%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfccf-results .zfcui-mobile-location::before,
.zfccf-results .zfcui-mobile-division::before {
  position: absolute;
  left: 8px;
  font-size: 24px;
  color: var(--base-color-middle);
}

.zfccf-results .zfcui-mobile-location::before {
  content: "\e77c";
}

.zfccf-results .zfcui-mobile-division::before {
  content: "\ec72";
}

@media (max-width: 1024px) {
  .zfccf-results .zfccf-table-col:nth-child(1) {
    width: 75%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }

  .zfccf-results .zfccf-table-col:nth-child(3) {
    display: none;
  }

  .zfccf-results .zfcui-mobile-location {
    display: block;
  }
}

@media (max-width: 720px) {
  .zfccf-results .zfccf-table-col:nth-child(1) {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }

  .zfccf-results .zfccf-table-col:nth-child(2) {
    display: none;
  }

  .zfccf-results .zfccf-table-col.zfccf-table-header {
    display: none;
  }

  .zfccf-results .zfccf-table-copy,
  .zfccf-results .zfccf-table-label {
    display: none;
  }

  .zfccf-results .zfccf-table-col-hidden {
    padding-bottom: 10px;
  }

  .zfccf-results .zfccf-table-col-hidden .zfcui-mobile-copy,
  .zfccf-results .zfccf-table-col-hidden .zfccf-table-label {
    display: block;
  }

  .zfccf-results .zfccf-table-row:last-child .zfccf-table-content {
    border-bottom: none;
  }
}

/*!**********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_event_calendar.css ***!
  \**********************************************************************************************************/
/*!
 * zfc_event_calendar
 */
.zfcec_event_calendar > * {
  margin: 0;
  padding: 0;
}

.zfcec_event_calendar a {
  text-decoration: none;
}

.zfcec-search-tool-dropdrowns-row .zfc-dropdown-wrapper {
  display: inline-block;
}

.zfcec-search-tool-dropdrowns-row .zfc-dropdown-wrapper.zfc-dropdown-disabled {
  opacity: 0.6;
  pointer-events: none;
}

.zfcec-search-tool-dropdrowns-row .zfc-dropdown-wrapper * {
  margin: 0;
  padding: 0;
}

@media (min-width: 720px) {
  .zfcec-search-tool-dropdrowns-row .zfc-dropdown-wrapper {
    padding-bottom: 0;
  }
}

.zfcec-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list-wrapper {
  position: relative;
  height: 52px;
}

.zfcec-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list-wrapper
  .zfc-filter-dropdown-toggler {
  display: block;
}

.zfcec-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list-toggled
  .zfc-dropdown-list,
.zfcec-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list-toggled
  .zfc-filter-dropdown-toggler {
  z-index: 3;
}

.zfcec-search-tool-dropdrowns-row .zfc-dropdown-wrapper .zfc-dropdown-list {
  position: absolute;
  z-index: 1;
  max-height: 468px;
  border: 1px solid transparent;
}

.zfcec-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list
  li::before {
  display: none;
}

.zfcec-search-tool-dropdrowns-row .zfc-dropdown-wrapper .zfc-dropdown-label {
  font-size: 14px;
  line-height: 24px;
  padding-bottom: 5px;
  padding-left: 3px;
}

.zfcec-search-tool-dropdrowns-row .zfc-dropdown-wrapper .zfc-dropdown-list li {
  display: inline-block;
  cursor: pointer;
}

.zfcec-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list
  .zfc-dropdown-active-filter-selected {
  display: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-right: 25px;
}

.zfcec-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list-wrapper {
  position: relative;
}

.zfcec-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list-wrapper
  .zfc-filter-dropdown-toggler {
  display: block;
}

.zfcec-search-tool-dropdrowns-row .zfc-dropdown-wrapper .zfc-dropdown-list {
  width: 100%;
  height: 52px;
  background-color: var(--custom-white);
  border-radius: 8px;
  overflow: hidden;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}

.zfcec-search-tool-dropdrowns-row .zfc-dropdown-wrapper .zfc-dropdown-list li {
  background-color: var(--custom-white);
  line-height: 18px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 17px 20px;
  color: var(--custom-black);
}

.zfcec-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list
  li.zfc-dropdown-filter-active {
  color: var(--base-color-middle);
}

.zfcec-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list
  li.filterHovered:not(.zfc-dropdown-active-filter-selected) {
  color: var(--custom-white);
  background-color: var(--base-color-light);
}

.zfcec-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list
  .zfc-dropdown-active-filter-selected {
  display: block;
}

.zfcec-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list
  .zfc-all-tag-separator,
.zfcec-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list
  .zfc-tag-active {
  display: none;
}

.zfcec-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list-toggled
  .zfc-dropdown-list {
  border-radius: 8px;
  border: 1px solid var(--custom-gray-10);
  overflow-y: scroll;
}

.zfcec-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-list-toggled
  .zfc-filter-dropdown-toggler {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.zfcec-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-dropdown-filter
  li {
  font-size: 14px;
}

.zfcec-search-tool-dropdrowns-row
  .zfc-dropdown-wrapper
  .zfc-filter-dropdown-toggler {
  display: none;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  height: 52px;
  width: 52px;
  font-size: 25px;
  padding: 14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.zfcec-title-area-wrapper {
  padding-top: 60px;
  padding-bottom: 40px;
}

@media (min-width: 721px) {
  .zfcec-title-area-wrapper {
    padding-top: 65px;
    padding-bottom: 50px;
  }
}

.zfcec-title-area-title-row {
  padding-bottom: 40px;
}

@media (min-width: 721px) {
  .zfcec-title-area-title-row {
    padding-bottom: 45px;
  }
}

.zfcec-title-area-title {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin: 0;
  font-size: 40px;
  line-height: 48px;
}

@media (min-width: 721px) {
  .zfcec-title-area-title {
    width: 50%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

.zfcec-title-area-welcome-text {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin: 0;
  font-size: 14px;
  line-height: 24px;
}

@media (min-width: 721px) {
  .zfcec-title-area-welcome-text {
    width: 66.66667%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

.zfcec-search-tool-separator {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfcec-search-tool-search-reset-wrapper {
  height: 52px;
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfcec-search-tool-meta-reset-content {
  width: 100%;
  position: relative;
  height: 100%;
}

.zfcec-search-tool-meta-reset {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  display: none;
  right: 0;
  bottom: 0;
}

.zfcec-search-tool-reset-icon {
  height: 30px;
  width: 30px;
  font-size: 14px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  bottom: -8px;
  cursor: pointer;
}

.zfcec-search-tool-reset-icon:before {
  position: absolute;
  right: 0.46rem;
  top: 0.45rem;
}

.zfcec-search-tool-dropdrowns-row .zfc-dropdown-wrapper {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-top: 40px;
}

@media (min-width: 721px) {
  .zfcec-search-tool-dropdrowns-row .zfc-dropdown-wrapper {
    width: 33.33333%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

.zfcec-table-mobile {
  display: block;
}

@media (min-width: 721px) {
  .zfcec-table-mobile {
    display: none;
  }
}

.zfcec-table-mobile .zfcui-mobile-location::before,
.zfcec-table-mobile .zfcui-mobile-division::before {
  position: absolute;
  left: 8px;
  font-size: 24px;
  color: var(--base-color-middle);
}

.zfcec-table-mobile .zfcec-table-results-table-mobile {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfcec-table-mobile .zfcec-table-results-table-mobile-date,
.zfcec-table-mobile .zfcec-table-results-table-mobile-designation,
.zfcec-table-mobile .zfcec-table-results-table-mobile-hr-separator,
.zfcec-table-mobile .zfcec-table-results-table-mobile-location,
.zfcec-table-mobile .zfcec-table-results-table-mobile-type {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  font-size: 14px;
  line-height: 24px;
  margin-top: 10px;
}

.zfcec-table-mobile .zfcec-table-results-table-mobile-date span,
.zfcec-table-mobile .zfcec-table-results-table-mobile-designation span,
.zfcec-table-mobile .zfcec-table-results-table-mobile-hr-separator span,
.zfcec-table-mobile .zfcec-table-results-table-mobile-location span,
.zfcec-table-mobile .zfcec-table-results-table-mobile-type span {
  font-weight: bold;
}

.zfcec-table-results-table-mobile .zfcui-icon-location-icon::before,
.zfcec-table-results-table-mobile .zfcui-icon-digital-marketplace-icon::before,
.zfcec-table-results-table-mobile .zfcui-icon-calendar-icon::before {
  position: relative;
  top: 5px;
  left: 0;
  font-size: 24px;
  color: var(--base-color-middle);
}

.zfcec-table-mobile .zfcui-icon-digital-marketplace-icon:before {
  content: "\e953";
}

.zfcec-table-mobile .zfcui-icon-location-icon:before {
  content: "\f4f9";
}

@media (max-width: 390px) {
  .zfcec-table-results-table-mobile-date.zfcui-icon-calendar-icon {
    width: 140px;
    text-overflow: clip;
  }
}

.zfcec-table-mobile .zfcec-table-results-table-mobile-designation {
  font-weight: bold;
  margin-top: 5px;
}

.zfcec-table-mobile .zfcec-table-results-table-mobile-hr-separator {
  margin-top: 20px;
  margin-bottom: 20px;
}

.zfcec-table-desktop {
  display: none;
}

@media (min-width: 721px) {
  .zfcec-table-desktop {
    display: block;
    flex-basis: 100%;
  }
}

.zfcec-table-desktop .zfcec-table-wrapper {
  padding-top: 60px;
}

.zfcec-table-desktop .zfcec-table-results-table {
  margin-top: 40px;
  width: 100%;
}

.zfcec-table-desktop .zfcec-table-results-table-column-body,
.zfcec-table-desktop .zfcec-table-results-table-column-header {
  display: table;
}

.zfcec-table-desktop .zfcec-table-results-table-column-body:first-child,
.zfcec-table-desktop .zfcec-table-results-table-column-body:nth-child(3),
.zfcec-table-desktop .zfcec-table-results-table-column-header:first-child,
.zfcec-table-desktop .zfcec-table-results-table-column-header:nth-child(3) {
  width: 25%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfcec-table-desktop .zfcec-table-results-table-column-body:nth-child(2),
.zfcec-table-desktop .zfcec-table-results-table-column-header:nth-child(2) {
  width: 50%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

@media (min-width: 1025px) {
  .zfcec-table-desktop .zfcec-table-results-table-column-body:nth-child(2),
  .zfcec-table-desktop .zfcec-table-results-table-column-header:nth-child(2) {
    width: 33.33333%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

.zfcec-table-desktop .zfcec-table-results-table-column-body:nth-child(3),
.zfcec-table-desktop .zfcec-table-results-table-column-header:nth-child(3) {
  display: none;
}

@media (min-width: 1025px) {
  .zfcec-table-desktop .zfcec-table-results-table-column-body:nth-child(3),
  .zfcec-table-desktop .zfcec-table-results-table-column-header:nth-child(3) {
    display: table;
    width: 25%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

.zfcec-table-desktop .zfcec-table-results-table-column-body:last-child,
.zfcec-table-desktop .zfcec-table-results-table-column-header:last-child {
  width: 25%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

@media (min-width: 1025px) {
  .zfcec-table-desktop .zfcec-table-results-table-column-body:last-child,
  .zfcec-table-desktop .zfcec-table-results-table-column-header:last-child {
    width: 16.66667%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

.zfcec-table-desktop .zfcec-table-results-table-column-header-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  font-size: 18px;
  line-height: 40px;
  border-bottom: 2px solid;
}

.zfcec-table-desktop
  .zfcec-table-results-table-column-body:nth-child(2)
  .event-designation {
  font-weight: bold;
  word-break: break-word;
}

.zfcec-table-desktop .zfcec-table-results-table .zfcui-mobile-location {
  position: relative;
  text-transform: capitalize;
}

.zfcec-table-desktop .zfcec-table-results-table .zfcui-mobile-location::before {
  position: absolute;
  left: 8px;
  font-size: 24px;
  color: var(--base-color-middle);
}

.zfcec-table-desktop .zfcec-table-results-table .zfcui-mobile-location::before {
  content: "\e77c";
}

.zfcec-table-desktop .zfcec-table-results-table-cell {
  font-size: 14px;
  line-height: 24px;
  /*display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;*/
  border-bottom: 1px solid #b7b7b7;
  padding-top: 5px;
  height: 75px;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  word-break: break-all;
}

.zfcec-table-results-table-cell.event-location,
.zfcec-table-results-table-cell.event-type,
.zfcec-table-results-table-mobile-location.zfcui-mobile-location,
.zfcec-table-results-table-mobile-type.zfcui-mobile-division {
  text-transform: capitalize;
}

@media (min-width: 1025px) {
  .zfcec-table-desktop .zfcec-table-results-table-cell {
    height: 50px;
    padding-top: 0px;
    padding-bottom: 5px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    word-break: break-word;
  }
}

.zfcec-table-desktop
  .zfcec-table-results-table
  .zfcec-table-results-tablet-view-event-location {
  margin-top: 10px;
  padding-left: 40px;
}

@media (min-width: 1025px) {
  .zfcec-table-desktop
    .zfcec-table-results-table
    .zfcec-table-results-tablet-view-event-location {
    display: none;
  }
}

.zfcec-table-results-counter-wrapper {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfcec-table-results-counter-number {
  font-size: 40px;
  line-height: 48px;
}

.zfcec-table-results-counter-separator {
  margin-top: 5px;
}

.zfcec-modal-trigger {
  text-decoration: underline;
  cursor: pointer;
}

.zfcec-modal-close {
  width: 8.33333%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 91.66667%;
  text-align: right;
  cursor: pointer;
  position: relative;
  padding-top: 20px;
}

.zfcec-modal-close:before {
  font-size: 36px;
  position: absolute;
  right: 36px;
  top: 20px;
}

.zfcec-modal-dynamic-content {
  padding-top: 45px;
  width: 83.33333%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: calc((100% / 12) + 1px);
  padding-left: 2.05128%;
  padding-right: 0.68376%;
}

.zfcec-modal-wrapper {
  position: fixed;
  top: 50px;
  right: 0;
  left: 0;
  bottom: 0;
  height: 1px;
  z-index: 1041;
}

.zfcec-modal-wrapper-content {
  z-index: 1041;
  position: absolute;
}

@media (min-width: 721px) {
  .zfcec-modal-wrapper-content {
    width: 83.33333%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    box-sizing: border-box;
    margin-left: 8.33333%;
  }
}

.zfcec-overlay-title {
  width: 83.33333%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: calc((100% / 12) + 1px);
  padding-left: 2.05128%;
  font-size: 24px;
  line-height: 30px;
}

.zfcec-modal-date {
  font-size: 14px;
  line-height: 20px;
}

.zfcec-modal-title,
.zfcec-modal-location {
  font-size: 28px;
  line-height: 36px;
  text-transform: capitalize;
}

.zfcec-modal-content {
  display: inline-block;
  max-height: calc(100vh - 50px);
  overflow-x: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 45px;
  background-color: var(--custom-gray-10);
  width: 100%;
}

.zfcec-modal-text {
  line-height: 24px;
  font-size: 14px;
  padding-top: 30px;
  padding-bottom: 30px;
}

@media (min-width: 721px) {
  .zfcec-modal-text {
    padding-top: 45px;
    padding-bottom: 40px;
  }
}

.zfcec-modal-image-wrapper {
  padding-top: 50px;
}

.zfcec-modal-image-mobile {
  width: 100%;
}

@media (min-width: 721px) {
  .zfcec-modal-image-mobile {
    display: none;
  }
}

.zfcec-modal-image-desktop {
  width: 100%;
  display: none;
}

@media (min-width: 721px) {
  .zfcec-modal-image-desktop {
    display: block;
  }
}

.zfcec-modal-separator {
  margin-top: 50px;
  margin-bottom: 50px;
}

.zfcec-modal-contact {
  padding-bottom: 50px;
}

@media (min-width: 721px) {
  .zfcec-modal-contact {
    width: 50%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

@media (min-width: 1025px) {
  .zfcec-modal-contact {
    width: 33.33333%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

.zfcec-modal-contact-icon {
  width: 33.33333%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfcec-modal-contact-icon span {
  font-size: 3em;
}

.zfcec-modal-contact-info {
  width: 66.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

@media (max-width: 720px) {
  .zfcec-modal-contact-info {
    padding-bottom: 50px;
  }
}

.zfcec-modal-contact-info-name {
  font-size: 18px;
  line-height: 22px;
}

.zfcec-modal-contact-info-job-title,
.zfcec-modal-contact-info-phone-number a span,
.zfcec-modal-contact-info-email a span {
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
}

.zfcec-modal-dynamic-content .zfctys-button-link {
  padding: 16px 24px 18px;
  color: var(--custom-white);
}

.zfcec-modal-dynamic-content .zfctys-button-link:hover {
  color: var(--custom-white);
}

.zfcec-share-icons-container {
  margin-top: 30px;
  width: 83.33333%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: calc((100% / 12) + 1px);
  padding-left: 2.05128%;
}

.zfcec-link-share {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  position: relative;
  font-size: 24px;
  line-height: 1em;
  width: 52px;
  height: 52px;
  margin-right: 20px;
}

@media (max-width: 440px) {
  .zfcec-link-share {
    margin-bottom: 15px;
  }
}

.zfcec-link-share .zfcec-icon {
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  left: 0;
  width: 100%;
  text-align: center;
}

.zfcec-link-share .zfcec-icon:before {
  color: var(--custom-white);
}

.zfcec-link-share:hover {
  opacity: 0.8;
}

.zfcec-circle {
  border-radius: 50%;
}

.zfcec-bg-blue-fb {
  background-color: #3360a3;
}

.zfcec-bg-blue-twitter {
  background-color: #16a9e2;
}

.zfcec-bg-blue-linkedin {
  background-color: #066c9e;
}

.zfcec-bg-green-xing {
  background-color: #007578;
}

.zfcec-social-section-container {
  font-size: 24px;
}

.zfcec-table-event-date-spacing {
  width: 100px;
}

.zfcec-modal-wrapper-background {
  background-color: var(--base-color-dark);
  z-index: 1040;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  position: fixed;
  opacity: 0.5;
}

.zfcec-modal-dialog.modal-dialog {
  z-index: 1050;
}

/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_search_list_result.css ***!
  \**************************************************************************************************************/
/*!
 * zfc_search_list_result
 */
.zfcsl_search_result > .zfc-separator {
  margin-top: 5px;
  margin-bottom: 30px;
}

.zfcsl_search_result .zfcsl_search_result_num {
  font-size: 16px;
  font-weight: 600;
  line-height: 48px;
  margin-bottom: 0;
  margin-top: 30px;
}

.zfcsl-empty-pagination .zfcsl-paginator,
.zfcsl-empty-pagination .swiper-button-next,
.zfcsl-empty-pagination .swiper-button-prev {
  display: none;
}

.zfcsl_search_item_wrap {
  width: 100%;
  /*padding-left: 1.36752%;
  padding-right: 1.36752%;*/
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfcsl_search_item_wrap .zfc-separator {
  margin-top: 10px;
}

.zfcsl_search_item .zfc-separator {
  margin-top: 25px;
  margin-bottom: 20px;
}

.zfcsl_search_item .zfcsl_search_text {
  margin-top: 1em;
  margin-bottom: 1em;
}

.zfcsl_search_item a {
  text-decoration: none;
  color: var(--custom-black);
}

.no-touch .zfcsl_search_item a:link:hover,
.no-touch .zfcsl_search_item a:visited:hover {
  color: var(--base-color-middle-hover);
}

.zfcsl_search_item_image {
  display: inline-block;
  vertical-align: top;
  width: 280px;
  margin-right: 10px;
}

.zfcsl_search_item_image img {
  width: 100%;
}

.zfcsl_search_item_content {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 300px);
}

.zfcsl_full_width {
  width: 100%;
}

@media (max-width: 720px) {
  .zfcsl_search_item_content {
    width: 100%;
  }

  .zfcsl_search_item_image {
    width: 100%;
  }
}

.zfcsw-wrapper-gradient .zfcsl_search_item a {
  color: var(--custom-white);
}

.zfcsl_search_item .zfcsl_search_item_url {
  display: inline-block;
  font-size: 14px;
  overflow: hidden;
  color: var(--base-color-middle);
  display: inline-block;
  width: 75%;
  vertical-align: middle;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media (max-width: 320px) {
  .zfcsl_search_item .zfcsl_search_item_url {
    display: block;
    margin-top: 15px;
  }
}

.zfcsl_search_item h3 {
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 30px;
}

.zfcsl_search_item .zfcsl_search_text {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 15px;
}

.zfcsl_search_item_topic {
  color: var(--base-color-middle);
  font-size: 14px;
  line-height: 20px;
}

.zfcsw-wrapper-gradient .zfcsl_search_item_topic {
  color: var(--custom-white);
}

a.zfcsl_search_item_copy {
  color: var(--custom-white);
  font-size: 14px;
  width: 25%;
  vertical-align: middle;
  padding: 1px 11px 2px 26px;
  border-radius: 15px;
  cursor: pointer;
  position: relative;
}

a.zfcsl_search_item_copy:hover {
  color: var(--custom-white);
}

a.zfcsl_search_item_copy:before,
a.zfcsl_search_item_copy:after {
  opacity: 0;
  z-index: -1;
  -webkit-transition: all 2s cubic-bezier(0.95, 0.05, 0.795, 0.035);
  transition: all 2s cubic-bezier(0.95, 0.05, 0.795, 0.035);
}

a.zfcsl_search_item_copy:before {
  content: "";
  position: absolute;
  left: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  bottom: 15px;
  border-width: 8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom-style: solid;
  border-bottom-color: var(--custom-gray-10);
}

a.zfcsl_search_item_copy:after {
  content: "Link copied to clipboard";
  font-family: var(--default-font), Verdana, sans-serif;
  font-weight: 500;
  line-height: 24px;
  position: absolute;
  top: -57px;
  left: 0px;
  width: 236px;
  height: 56px;
  color: var(--custom-black);
  font-size: 16px;
  line-height: 52px;
  text-align: center;
  background: var(--custom-gray-10);
}

a.zfcsl_search_item_copy:active,
a.zfcsl_search_item_copy:focus {
  outline: none;
}

a.zfcsl_search_item_copy:active:before,
a.zfcsl_search_item_copy:active:after,
a.zfcsl_search_item_copy:focus:before,
a.zfcsl_search_item_copy:focus:after {
  opacity: 1;
  z-index: 0;
  -webkit-transition: all 0s;
  transition: all 0s;
}

a.zfcsl_search_item_copy .zfcui-icon-link {
  margin-right: 5px;
}

a.zfcsl_search_item_copy .zfcui-icon-link:before {
  font-size: 20px;
  position: absolute;
  left: 7px;
  top: -1px;
}

.zfcsl_search_result_loadmore {
  margin-top: 40px;
  text-align: center;
}

.zfcsl_search_result_loadmore .zfcui-btn {
  cursor: pointer;
}

/*!*********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_search_filter.css ***!
  \*********************************************************************************************************/
/*!
 * zfc_search_filter
 */
.zfc_checkbox_element {
  margin-left: 20px;
  margin-bottom: 12px;
}

.zfc_checkbox_element input[type="checkbox"]:checked + label {
  font-weight: bolder;
}

.zfc_pin_to_checkbox input[type="checkbox"]:checked + label:after {
  left: 4px;
  font-size: 15px;
  top: 1px;
}

.zfc_checkbox_element input[type="checkbox"]:checked + label:before {
  background: var(--base-color-middle);
  border: 1px solid var(--base-color-middle);
}

.zfc_checkbox_element label:before {
  margin-right: 10px;
}

.zfc_checkbox_element label {
  font-size: 14px;
  line-height: 24px;
  cursor: pointer;
}

.zfc_pin_to_checkbox {
  margin-left: 20px;
  margin-bottom: 12px;
}

.zfc_pin_to_checkbox input[type="checkbox"]:checked + label:after {
  left: 5px;
  font-size: 15px;
}

.zfc_pin_to_checkbox input[type="checkbox"]:checked + label:before {
  background: var(--base-color-middle);
  border: 1px solid var(--base-color-middle);
}

.zfc_pin_to_checkbox label:before {
  margin-right: 10px;
}

.zfc_pin_to_checkbox label {
  font-size: 14px;
  line-height: 24px;
}

.zfcsaf-filter-list-items-wrap .zfc_pin_to_checkbox label {
  display: inline-flex;
  width: 100%;
  padding: 8px 8px 8px 10px;
}

@media (max-width: 720px) {
  .zfcsaf-sm-hide {
    display: none;
  }
}

@media (min-width: 721px) {
  .zfcsaf-lg-hide {
    display: none;
  }
}

.zfcsaf-more-filter-separator {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfcsaf-more-filter-header {
  font-size: 32px;
  line-height: 48px;
  margin-bottom: 0;
}

.zfcsaf-more-filter-instructions {
  margin-top: 20px;
}

.zfcsaf-search-filter-wrapper {
  padding-bottom: 20px;
  row-gap: 30px;
  flex-direction: column;
  display: flex;
  min-height: 100vh;
}

.zfcsaf-search-filter-wrapper .zfcsw-wrapper-gradient {
  background-image: linear-gradient(
    90deg,
    var(--base-color-middle) 0%,
    var(--custom-black) 100%
  );
}

.zfcsaf-search-filter-wrapper > .blue-red-grid-bg::before {
  height: calc(25vw / 1.67);
  width: calc(25vw - 0px);
}

.zfcsaf-search-filter-wrapper > .zfcsw-wrapper {
    overflow: visible;
}

@media (max-width: 720px) {
  .zfcsaf-search-filter-wrapper > .zfcsw-wrapper {
    padding-bottom: 40px;
  }
}

.zfcsaf-filter-list-label .zfcsaf-filter-list-label-dk, 
.zfcsaf-filter-list-label .zfcsaf-filter-list-label-mobile {
  background: var(--base-color-middle);
  border: 1px solid transparent;
  color: var(--custom-white);
  padding: 8px 45px 8px 20px;
  cursor: pointer;
  text-align: left;
  font-family: "Verdana";
  font-weight: 500;
  line-height: 24px;
}

.zfc-dark .zfcsaf-filter-list-label .zfcsaf-filter-list-label-dk, 
.zfc-dark .zfcsaf-filter-list-label .zfcsaf-filter-list-label-mobile {
    background: var(--base-color);
    color: var(--base-color-middle);
}
 
.zfcsaf-filter-list-label .zfcsaf-filter-list-label-mobile {
  flex-basis: 100%;
}

.zfcsaf-filter-list-label .zfcsaf-filter-list-label-dk:after, 
.zfcsaf-filter-list-label .zfcsaf-filter-list-label-mobile:after {
    font-family: FluentSystemIcons-Regular;
    content: "\f2a4";
    color: var(--custom-white);
    position: absolute;
    font-size: 24px;
}
.zfc-dark .zfcsaf-filter-list-label .zfcsaf-filter-list-label-dk:after, 
.zfc-dark .zfcsaf-filter-list-label .zfcsaf-filter-list-label-mobile:after {
    color: var(--base-color-middle);
}
.zfcsaf-filter-list-label.zfcsaf-filter-list-toggled .zfcsaf-filter-list-label-dk:after, 
.zfcsaf-filter-list-label.zfcsaf-filter-list-toggled .zfcsaf-filter-list-label-mobile:after {
    content: "\f2b7";
}
.zfcsaf-filter-list-label .zfcsaf-filter-list-label-dk:after {
    right: 12px;
}
.zfcsaf-filter-list-label .zfcsaf-filter-list-label-mobile:after {
    right: 2%;
}

@media (max-width: 720px) {
  .zfcsaf-search-filter-wrapper {
    row-gap: 20px
  }
  .zfcsaf-search-filter-wrapper p {
    padding: 16px 0;
  }
}

.zfcsaf-column-container {
  display: flex;
  flex-direction: row;
  column-gap: 20px;
  margin: 0 auto;
  width: calc(100%);
  max-width: 1156px;
  padding: 0 10px;
}

.zfcsaf-column-container.zfcsaf-column-full-width {
  max-width: unset;
}

@media (max-width: 950px) {
  .zfcsaf-column-container {
    flex-direction: column;
    width: calc(100% - 40px);
    padding: 0;
    max-width: 1136px;
  }
}

.zfcsaf-search-header-container .zfccf-search-tool-search-row {
    width: 100%;
    padding: 0px;
    margin-top: 28px;
}

.zfcsaf-search-header h1,
.zfcsaf-search-header h3 {
  font-size: 40px;
  font-family: "Prometo";
  line-height: 50px;
  margin-top: 26px;
  margin-bottom: 0px;
}

@media (max-width: 720px) {
  .zfcsaf-search-header h1,
  .zfcsaf-search-header h3 {
    font-size: 28px;
    line-height: 36px;
  }
}

.zfcsaf-search-subheader {
  margin-top: 28px;
}

.zfcsaf-search-subheader span,
.zfcsaf-search-subheader h2,
.zfcsaf-search-subheader h3 {
  font-size: 24px;
  line-height: 36px;
  font-weight: 300;
}

@media (max-width: 720px) {
  .zfcsaf-search-subheader span,
  .zfcsaf-search-subheader h2,
  .zfcsaf-search-subheader h3 {
    font-size: 20px;
    line-height: 32px;
  }
}

.zfcsaf-search-header-container .zfcui-input-text input,
.zfcsaf-search-header-container .zfcui-input-text button {
    height: 44px;
}
.zfcsaf-search-header-container .zfcui-input-text button {
    padding: 10px;
}

.zfcsaf-column-left {
  flex: 0 0 calc(25%);
  min-width: 250px;
}

.zfcsaf-hide {
  display: none;
}

.zfcsaf-column-right .zfc-separator {
  padding-top: 20px;
  margin-top: 0;
}

@media (min-width: 950px) {
  .zfcsaf-column-right {
    width: 100%;
  }
}

@media (min-width: 951px) {
  .zfcsaf-active-filters-container {
    display: inline-block;
  }
}

.zfcsaf-active-filter-element {
  display: inline-flex;
  position: relative;
  margin-left: 0;
  margin-top: 10px;
  padding-right: 7px;
}

.zfcsaf-active-filter-element-label,
.zfcsaf-filter-list-reset-category,
.zfcsaf-search-filter-wrapper .zfcsaf-filter-close-mobile {
  color: var(--custom-white);
  background: var(--base-color-middle);
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  padding: 6px 22px;
  border-radius: 25px;
  line-height: 24px;
}

.zfc-dark .zfcsaf-active-filter-element-label {
    background: var(--base-color);
    color: var(--base-color-middle);
}

.zfc-dark .zfcsaf-filter-close-mobile {
    color: var(--custom-white);
}

.zfcsaf-visible-filter-label {
  height: 52px;
  line-height: 52px;
  width: auto;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

@media (min-width: 721px) and (max-width: 950px) {
  .zfcsaf-visible-filter-label {
    width: 25%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

@media (max-width: 720px) {
  .zfcsaf-visible-filter-label {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

.zfcsaf-visible-filter-container {
  width: auto;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfcsaf-visible-filter-container .zfcui-btn {
  color: var(--base-color-light);
}

@media (min-width: 721px) and (max-width: 950px) {
  .zfcsaf-visible-filter-container {
    width: 75%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

@media (max-width: 720px) {
  .zfcsaf-visible-filter-container {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

.zfcsaf-visible-filter-container {
  display: inline-block;
  margin-top: 5px;
}

@media (max-width: 720px) {
  .zfcsaf-visible-filter-container {
    display: block;
    margin-top: 10px;
  }

  .zfcsaf-visible-filter-container > span:first-child {
    margin-left: 0;
  }
}

.zfcsaf-trigger-filter {
  cursor: pointer;
  float: right;
}

@media (max-width: 720px) {
  .zfcsaf-trigger-filter {
    display: none;
  }
}

.zfcsaf-trigger-filter.open-filter .zfcui-icon::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.zfcsaf-more-filter-wrapper {
  display: inline-block;
  margin-top: 28px;
  width: 100%;
}

@media (max-width: 720px) {
  .zfcsaf-more-filter-wrapper {
    width: 100%;
    margin-top: 16px;
  }
}

@media (max-width: 720px) {
  .zfcsaf-more-filter-wrapper .zfcsaf-more-filter-container {
    display: block !important;
  }
}

.zfcsaf-more-filter-wrapper
  .zfcsaf-more-filter-container
  .zfcsaf-more-filter-separator
  .zfc-separator {
  margin-top: 0;
  margin-bottom: 40px;
}

@media (max-width: 720px) {
  .zfcsaf-more-filter-wrapper
    .zfcsaf-more-filter-container
    .zfcsaf-more-filter-separator {
    display: none;
  }
}

.zfcsaf-more-filter-toggle:has(> .zfcsaf-more-filter-toggle-container) {
  display: flex;
  column-gap: calc(100% - 400px);
  width: 100%;
}

@media (min-width: 372px) {
  .zfcsaf-more-filter-toggle {
    margin-top: 16px;
  }
}

.zfcsaf-more-filter-toggle-label {
  display: inline-block;
  font-size: 15px;
}

.zfcsaf-more-filter-toggle-label-open {
  display: none;
}

.zfcsaf-more-filter-toggle-button {
  height: 32px;
  width: 32px;
  border-radius: 50%;
  background: var(--base-color-middle);
  display: inline-block;
  text-align: center;
  color: var(--custom-white);
  font-size: 12px;
}

.zfcsaf-more-filter-toggle-button:before {
  margin-top: 10px;
  display: inline-block;
  margin-right: 2px;
}

@media (max-width: 950px) {
  .zfcsaf-more-filter-toggle .zfcsaf-more-filter-toggle-button:before {
    content: "\f2b7";
    margin-left: 2px;
  }
}

.zfcsaf-toggled .zfcsaf-more-filter-toggle-button {
  transform: rotate(180deg);
}

.zfcsaf-filter-list .zfc_checkbox_element {
  display: block;
  margin: 0;
}

.zfcsaf-file-filter {
  margin-top: 20px;
}

.zfcsaf-filter-list-label {
  font-size: 14px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  float: left;
  border-radius: 8px;
  overflow: hidden;
}

@media (min-width: 721px) and (max-width: 950px) {
  .zfcsaf-filter-list-label {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    border-bottom: none;
    overflow: hidden;
  }
}

@media (max-width: 720px) {
  .zfcsaf-filter-list-label.zfcsaf-filter-list-toggled p {
    border-radius: 4px 4px 0 0;
  }

  .zfcsaf-filter-list-label {
      margin-top: 14px;
  }

  .handlebar_zfcsaf-filter-list-wrapper {
      flex-direction: column;
  }
}

.zfcsaf-filter-list-label p:hover {
    background: var(--base-color-middle-bubble-hover);
}
.zfcsaf-filter-list-label p:active {
    background: var(--base-color-middle-click);
}

.zfcsaf-filter-list-label .zfcsaf-toggle-icon {
  color: var(--base-color-middle);
  background: var(--custom-white);
  float: right;
  padding-top: 8px;
  padding-right: 9px;
  font-size: 32px;
}

@media (max-width: 950px) {
  .zfcsaf-filter-list-label .zfcsaf-toggle-icon {
    flex-basis: 15%;
  }
}

.zfcsaf-filter-list-label .zfcsaf-toggle-icon:before {
  font-size: 32px;
  content: "\f10a";
}

.zfcsaf-filter-list-items {
  border-radius: 8px;
  background: var(--custom-white);
  display: none;
  opacity: 0;
  position: absolute;
  z-index: 2;
  box-shadow: 0px 4px 23.9px 0px #00000029;
  top: 43px;
  min-width: 275px;
}

.zfcsaf-dropdown .zfcsaf-filter-list-items-wrap {
    max-height: 400px;
    scrollbar-color: var(--custom-gray-25) transparent;
}

@media (max-width: 950px) {
  .zfcsaf-filter-list-label.zfcsaf-filter-list-toggled
    + .zfcsaf-filter-list-items {
    border-radius: 0 0 15px 15px;
    z-index: 103;
  }

  .zfcsaf-filter-list-items {
    padding: 0 !important;
  }
}

.zfcsaf-filter-list-label.zfcsaf-filter-list-toggled
  .zfcsaf-toggle-icon:before {
  content: "\ebd1";
}

.zfcsaf-active-filter-count {
  height: 22px;
  width: 22px;
  border-radius: 50%;
  background: var(--custom-white);
  display: none;
  text-align: center;
  color: var(--base-color-middle);
  font-size: 13px;
  margin-left: 15px;
  top: 1px;
  position: relative;
}

.zfcsaf-active-filter-num {
  display: inline-block;
  margin-right: 0px;
  line-height: 12px;
  top: -1.5px;
  position: relative;
}

.zfcsaf-filter-list-label-mobile .zfcsaf-default-label, 
.zfcsaf-filter-list-label-mobile .zfcsaf-replaced-label {
  line-height: 24px;
}

.zfcsaf-filter-list-items .zfc_checkbox_element button {
  font-family: "Verdana";
  color: var(--custom-black);
  font-size: 14px;
  font-weight: 500;
}

.zfcsaf-filter-list .zfc_checkbox_element:hover {
    background: var(--custom-gray);
    border-radius: 8px;
    cursor: pointer;
}
.zfcsaf-filter-list .zfc_checkbox_element:hover label, 
.zfcsaf-filter-list .zfc_checkbox_element:hover button {
    cursor: pointer;
}

.zfcsaf-filter-list .zfc_checkbox_element:active {
    background: var(--custom-gray-200);
    border-radius: 8px;
}

@media (min-width: 721px) and (max-width: 950px) {
  .zfcsaf-filter-list-items {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }

  .zfcsaf-filter-list-items-wrap {
    padding: 0;
  }
}

@media (max-width: 720px) {
  .zfcsaf-filter-list-items {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    top: 48px;
    left: 0;
    z-index: 10;
  }

  .zfcsaf-filter-list-items .zfcsaf-filter-list-items-wrap--mobile {
    background: var(--custom-white);
    border-radius: 0 0 4px 4px;
    display: none;
    padding: 0;
    height: calc(100vh - 66px);
    max-width: 100vw;
    max-height: unset;
    min-width: 100vw;				   
    top: 66px;
    left: 0;
    position: fixed;
    z-index: 1;
  }

  .zfcsaf-filter-list-items .zfc_checkbox_element {
    display: block;
    margin: 0;
  }

  .zfcsaf-filter-list-items .zfc_checkbox_element .checkbox {
    width: 100%;
    height: 100%;
    padding: 12px 8px;
  }
    .zfcsaf-filter-list-items-wrap--mobile .zfcsaf-filter-list-items-container .zfc_checkbox_element input[type=checkbox]:checked+label:after {
      top: 12px;
      left: 12px;
    }
}

.zfcsaf-filter-list-items .zfc-separator {
  margin-top: 0;
}

@media (min-width: 721px) {
  .zfcsaf-filter-list-items .zfc-separator {
    display: none;
  }
}

@media (min-width: 721px) {
  .zfcsaf-filter-list-label-mobile,
  .zfcsaf-filter-list-items .zfcsaf-filter-list-container-mobile {
    display: none;
  }
}

.zfcsaf-filter-list-container-mobile {
    display: flex;
}

.zfcsaf-filter-label-mobile {
    color: var(--custom-black);
    font-size: 21px;
    flex-basis: 90%;
}

.zfcsaf-search-filter-wrapper .zfcsaf-filter-close-mobile {
    display: none;
    font-family: 'Verdana';
    position: relative;
}

.zfcsaf-filter-close-mobile:before {
    position: relative;
    left: 30%;
    top: 28%;
    width: 24px;
    height: 24px;
    font-size: 24px;
    display: block;
}

@media (max-width: 720px) {
  .zfcsaf-filter-list-label-dk {
    display: none;
  }
}

.zfcsaf-filter-list-items .zfc_pin_to_checkbox label:before {
  border: 1px solid var(--custom-gray-25);
  min-width: 22px;
  border-radius: 5px;
}

.zfcsaf-active-filter-remove {
  position: relative;
  right: -5px;
  height: 24px;
  width: 24px;
  line-height: 24px;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
}

@media (max-width: 1020px) {
  .zfcsaf-active-filter-remove {
    position: relative;
    height: 24px;
    width: 24px;
    line-height: 24px;
  }
}

.zfcsaf-active-filter-remove:before {
  font-weight: 300;
}

.zfc-dark .zfcsaf-active-filter-remove:before {
  color: var(--base-color-middle);
}

.zfcsaf-active-filter-element-label:hover {
  background-color: var(--base-color-middle-bubble-hover);
  cursor: pointer;
}

.zfcsaf-replaced-label {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 90%;
  text-transform: capitalize;
}

.zfcsaf-button-reset .zfcsaf-active-filter-element-label,
.zfc-dark .zfcsaf-button-reset .zfcsaf-active-filter-element-label,
.zfcsaf-filter-list-reset-category {
    background: var(--custom-white);
    color: var(--custom-black) !important;
    border: 1px solid var(--custom-gray-200);
}

.zfcsaf-filter-list-reset-category {
    opacity: 0.5;
}

.zfcsaf-filter-list-items-wrap:has(> .zfcsaf-filter-list-items-scroll-wrap .zfc_pin_to_checkbox input[type=checkbox]:checked) .zfcsaf-filter-list-reset-category {
	  opacity: 1;
    cursor: pointer;
}
.zfcsaf-filter-list-items-container .zfc_pin_to_checkbox input[type=checkbox]:checked+label:after {
    left: 15px;
    top: 9px;
}
.zfcsaf-filter-list-reset-category-label {
    font-family: "Verdana";
    font-size: 14px;
    color: var(--base-color-middle);
    width: 100%;
}
@media (max-width: 720px) {
    .zfcsaf-filter-list-toggled + .zfcsaf-filter-list-items .zfcsaf-filter-list-items-wrap--mobile {
        display: flex !important;
        flex-direction: column;
    }
    .zfcsaf-filter-close-mobile {
        display: block;
    }
    .zfcsaf-filter-list-items-wrap, .zfcsaf-filter-list-reset-category {
        margin: 0;
    }
    .zfcsaf-filter-list-items .zfcsaf-filter-list-controls {
        display: flex;
        column-gap: 10px;
        position: relative;
        bottom: 0;
        width: calc(100% - 16px);
        flex-basis: 15%;
        padding: 0px 5%;
        margin: 0px;
    }
    .zfcsaf-filter-list-items .zfcsaf-filter-list-items-scroll-wrap {
        flex-basis: 85%;
        height: 100%;
        padding: 0 5%;
    }
    .zfcsaf-filter-list-items .zfcsaf-filter-list-items-container {
        max-height: unset !important;
    }
}

.zfcsaf-filter-list-controls {
    margin: 15px 0;
    padding: 0px 20px;
}

.zfcsaf-filter-list-controls button {
    flex-basis: 50%;
    height: 40px;
    margin: auto;
    width: 100%;
}

.zfcsaf-filter-list-controls button p {
    padding: 0;
}

@media (max-width: 720px) {
  .zfcsaf-filter-list-controls .zfcsaf-filter-close-mobile {
    cursor: pointer;
    display: block;
  }
}

.zfcsaf-filter-list-items-scroll-wrap {
    border-bottom: 1px solid #EEF1F4; 
    padding: 0px 8px;
    overflow-y: auto;
} 

.zfcsaf-filter-list-items-container {
    max-height: 300px;
    padding: 10px 0px;
}

.zfcsaf-search-tool-meta-apply {
  text-align: center;
}

@media (max-width: 959px) {
  .zfc-dark .zfcsaf-filter-list .zfcsaf-filter-list-label {
    border-bottom: none;
  }
}

@media (max-width: 950px) {
  .zfcsaf-search-tool-meta-apply {
    text-align: right;
    margin-top: 60px;
  }

  .zfcsaf-more-filter-toggle {
    position: absolute;
    top: -10px;
  }

  .zfcsaf-column-right {
    overflow: visible;
    position: relative;
  }

  .zfcsaf-more-filter-toggle.zfcsaf-toggled {
    position: initial;
  }

  .handlebar_zfcsaf-active-filters-container {
    width: auto;
  }
}

.zfcsaf-search-tool-meta-reset {
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  margin-right: 6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: right;
  position: relative;
}


.zfcsaf-more-filter-toggle-container,
.zfcsaf-active-filters-reset {
  width: 200px;
}

.zfcsaf-more-filter-toggle-container {
  margin-top: 6px;
  margin-left: 6px;
}

@media (max-width: 720px) {
  .zfcsaf-search-tool-meta-reset {
    font-size: 14px;
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0%;
  }
}

.zfcsaf-search-tool-meta-reset .zfcsaf-search-tool-reset-icon {
  display: inline-block;
  vertical-align: middle;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  cursor: pointer;
}

.zfcsaf-search-tool-meta-reset .zfcsaf-search-tool-reset-icon:before {
  padding-top: 7px;
  display: block;
  padding-right: 7px;
  font-size: 13px;
}

.zfcsl_table {
  width: 100%;
}

.zfcsl_table_header {
  font-size: 18px;
  line-height: 40px;
  align-items: center;
  float: left;
}

.zfcsl_header_title {
  border-bottom: 2px solid;
  text-align: left;
  font-size: 18px;
  line-height: 40px;
}

.zfcsl_row {
  border-bottom: 2px solid;
}

.zfcsl_5_columns .zfcsl_column {
  width: 19%;
  padding-left: 1%;
}

.zfcsl_cell {
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  font-size: 14px;
  padding-top: 5px;
  padding-bottom: 0px;
}

.zfcsl_cell ul,
.zfcsl_cell p,
.zfcsl_cell ul li {
  margin: 0;
}

@media (max-width: 720px) {
  .zfcsl_header_title {
    display: none;
  }

  .zfcsl_cell {
    width: 100%;
  }

  .zfcsl_5_columns .zfcsl_column {
    display: block;
    width: 100%;
  }

  .zfcsl_row :last-child.zfcsl_column .zfcsl_cell {
    border-bottom: 2px solid;
    padding-bottom: 5px;
  }
}

@media (min-width: 721px) {
  .zfcsl_cell.zfcui-icon:before {
    display: none;
  }
}

.zfcsl_search_item h3 {
  font-weight: normal;
}

.zfc-dark .zfcsl_search_item .zfcsl_search_item_url {
  color: var(--base-color);
}

.zfcsaf-no-results-display {
  display: none;
  text-align: center;
}

.handlebar_search_results .row {
  width: 100%;
  margin: 0px;
}

.handlebar_search_results {
  display: flex;
  flex-wrap: wrap;
}

.handlebar_search_results .zfcpc-component {
  width: 100%;
}
.handlebar_search_results .zfcpc-component .zfcpc-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.handlebar_search_results .zfcpc-component .zfcpc-panel.swiper-slide {
  flex: 0 0 348px;
  margin-top: 12px;
  margin-bottom: 12px;
  margin-left: auto;
  margin-right: auto;
}

.handlebar_search_results .zfcpc-component .zfcpc-panel-heading img {
  min-height: 232.141px;
}

.zfcsl-paginator-item {
  display: inline-block;
}

.zfcsl-paginator {
  width: 250px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 35px;
  font-size: 20px;
}

.zfcsl-paginator .slick-list {
  height: auto;
}

.zfcsl-paginator .slick-next,
.zfcsl-paginator .slick-prev {
  font-size: 0;
  line-height: 46px;
  position: absolute;
  z-index: 1;
  width: 48px;
  height: 48px;
  background-color: var(--base-color-middle);
  border-radius: 50%;
  cursor: pointer;
  border: none;
  outline: none;
  padding-top: 1px;
  top: -13px;
}

.zfcsl-paginator .slick-prev {
  left: -65px;
}

.zfcsl-paginator .slick-next {
  right: -25px;
}

.zfcsl-paginator .slick-prev:before {
  left: 0px;
}

.zfcsl-paginator .slick-next:before {
  right: 0px;
}

.zfcsl-paginator .slick-next:before,
.zfcsl-paginator .slick-prev:before {
  font-size: 28px;
  position: relative;
  opacity: 1;
  line-height: 46px;
}

.zfcsl-paginator .slick-arrow:hover {
  background-color: var(--base-color-middle-hover);
}

.zfcsl-paginator .slick-arrow:active {
  background-color: var(--base-color-middle-click);
}

.zfcsl-paginator-item.zfcsl-selected-item {
  font-weight: bold;
  color: var(--custom-black);
}

.zfcsl-paginator-item {
  color: var(--base-color-middle);
}

.zfcsl-paginator-item:not(.zfcsl-selected-item):hover {
  color: var(--base-color-middle-hover);
}

.zfcsl-paginator-item:not(.zfcsl-selected-item) {
  cursor: pointer;
}

.zfcsl_search_result .swiper-button-lock {
  display: none;
}

.zfcsl_search_result .zfctt-teaser.zfctt-teaser-xs .zfctt-headline {
    line-height: 28px;
}

.zfcsl_search_result .zfctt-teaser.zfctt-teaser-xs .zfctt-text {
    font-size: 16px;
    line-height: 22px;
}

.zfcsl_search_result .zfctt-teaser.zfctt-teaser-xs .zfctt-link-arrow:after {
  font-size: 18px;
  line-height: 24px;
  top: 3px;
}

.zfcsl_search_result .zfctt-teaser.zfctt-teaser-xs .zfctt-content {
  padding: 24px 18px;
}

@media (max-width: 720px) {
    .zfcsl_search_result .zfctt-teaser.zfctt-teaser-xs .zfctt-link-arrow:after {
        font-size: 26px;
        line-height: 22px;
        top: 5px;
    }
    .zfcsl_search_result .zfctt-teaser.zfctt-teaser-xs .zfctt-content {
      padding: 20px;
    }
}


.handlebar_zfcsaf-filter-list-wrapper {
    display: flex;
    column-gap: 22px;
}

.handlebar_zfcsaf-filter-list-wrapper .zfc-separator {
  margin-top: 5px;
  margin-bottom: 5px;
}

.zfcsaf-filter-list-wrapper {
  position: relative;
  white-space: nowrap;
  max-height: 52px;
}

@media (max-width: 720px) {
    .zfcsaf-filter-list-wrapper {
        max-height: 100%;
    }
}

.zfc-dark .zfcsaf-filter-list-wrapper {
  color: var(--base-color-dark);
}

.zfc-dark .zfcsaf-more-filter-toggle-button,
.zfc-dark .zfcsaf-active-filter-count,
.zfc-dark .zfc_pin_to_checkbox input[type="checkbox"]:checked + label:before {
  background: var(--dark-mode-btn-1);
  color: var(--custom-white);
}

.zfc-dark .zfcsaf-filter-list-label {
  border: 1px solid var(--dark-mode-border);
}

.zfc-dark .zfcsaf-filter-list-label.zfcsaf-filter-list-toggled {
  border-bottom: none;
}

.zfc-dark .zfcsaf-filter-list-label .zfcsaf-toggle-icon {
  color: var(--dark-mode-btn-1);
}

.zfcsaf-filter-list-items .checkbox-element label:before {
  width: 22px;
  height: 22px;

}

.zfcsl_search_result .zfcpc-panel {
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, .1);
}

/* used for transition into PROD, DELETE AFTER IMPLEMENTATION */
.handlebar_zfcsaf-active-filters-container > .zfcsaf-active-filters-reset {
  width: 100%;
}


/* Accessibility */
.zfcsaf-active-filter-element label:has(> .zfcsaf-active-filter-remove:focus-visible),
.zfcsaf-more-filter-toggle-button:focus-visible,
.zfcsaf-button-reset:focus-visible,
button.zfcsaf-filter-list-reset-category:focus-visible {
    outline: 3px solid var(--custom-keyboard-nav-dark);
    outline-offset: 3px;
}
.zfcsaf-filter-list .zfc_checkbox_element label:has(> button:focus-visible) {
    outline: 3px solid var(--custom-keyboard-nav-dark);
    outline-offset: 3px;
}
.zfcsl_search_item:has(> a:focus-visible) {
    outline: 3px solid var(--custom-keyboard-nav-dark);
    outline-offset: 3px;
}
.zfcsl_search_item:focus-within a {
    outline: none;
}
.zfcsl-paginator-item:focus-visible {
    outline: 3px solid var(--custom-keyboard-nav-dark);
    outline-offset: 0px;
}
.zfcsl_search_result .swiper .swiper-slide {
    margin: 3px 0;
}
.zfcsl-paginator-item .zfcsl-paginator-item-label {
    margin: 0 20%;
}
.zfcsl-paginator-item:focus-visible {
    outline: none;
}
.zfcsl-paginator-item:focus-visible .zfcsl-paginator-item-label {
    outline: 3px solid var(--custom-keyboard-nav-dark);
}
/*!******************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_filtertool.css ***!
  \******************************************************************************************************/
/*!
 * zfc_searchfilter
 */
.zfc_pin_to_checkbox {
  margin-left: 20px;
  margin-bottom: 12px;
}

.zfc_pin_to_checkbox input[type="checkbox"]:checked + label:after {
  left: 5px;
  font-size: 15px;
}

.zfc_pin_to_checkbox input[type="checkbox"]:checked + label:before {
  background: var(--base-color-middle);
  border: 1px solid var(--base-color-middle);
}

.zfc_pin_to_checkbox label:before {
  margin-right: 10px;
}

.zfc_pin_to_checkbox label {
  font-size: 14px;
  line-height: 24px;
}

.zfc_pin_to_checkbox.zfc_lowercase label {
  text-transform: lowercase;
}

.zfc_tag_to_checkbox {
  margin-left: 20px;
  margin-bottom: 12px;
}

.zfc_tag_to_checkbox input[type="checkbox"]:checked + label:after {
  content: "\e925";
  left: 5px;
  font-size: 15px;
}

.zfc_tag_to_checkbox input[type="checkbox"]:checked + label:before {
  background: var(--base-color-middle);
  border: 1px solid var(--base-color-middle);
}

.zfc_tag_to_checkbox label:before {
  margin-right: 10px;
}

.zfc_tag_to_checkbox label {
  font-size: 14px;
  line-height: 24px;
}

@media (min-width: 720px) {
  .zfc_tag_to_checkbox label:before {
    display: none;
  }

  .zfc_tag_to_checkbox input[type="checkbox"]:checked + label:after {
    display: none;
  }

  .zfc_tag_to_checkbox input[type="checkbox"]:checked + label {
    color: var(--base-color-middle);
    background: transparent;
  }

  .zfc_tag_to_checkbox label {
    color: var(--base-color-light);
    background: transparent;
    padding: 2px 6px 3px;
    cursor: pointer;
  }

  .zfc_tag_to_checkbox label:hover {
    color: var(--base-color-light);
    background: transparent;
  }
}

@media (max-width: 720px) {
  .zfcft-sm-hide {
    display: none;
  }
}

@media (min-width: 721px) {
  .zfcft-lg-hide {
    display: none;
  }
}

.zfcft-more-filter-separator {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfcft-visible-filter-label {
  height: 52px;
  line-height: 52px;
  width: 16.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

@media (min-width: 721px) and (max-width: 950px) {
  .zfcft-visible-filter-label {
    width: 25%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

@media (max-width: 720px) {
  .zfcft-visible-filter-label {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

.zfcft-visible-filter-container {
  width: 83.33333%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

@media (min-width: 721px) and (max-width: 950px) {
  .zfcft-visible-filter-container {
    width: 75%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

@media (max-width: 720px) {
  .zfcft-visible-filter-container {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-top: 10px;
  }
}

.zfcft-filtertool-wrapper {
  padding-bottom: 20px;
}

.zfcft-filtertool-wrapper p {
  margin: 0;
}

@media (max-width: 720px) {
  .zfcft-filtertool-wrapper p {
    padding: 16px 0;
  }
}

.zfcft-visible-filter {
  font-size: 18px;
  padding: 23px 0 0;
}

.zfcft-visible-filter .zfcft-button {
  margin-left: 20px;
  text-decoration: none;
  height: 52px;
  line-height: 52px;
  display: inline-block;
  cursor: pointer;
}

.zfcft-visible-filter .zfcft-button:first-child {
  margin-left: 0;
}

.zfcft-visible-filter .zfcft-button:hover {
  color: var(--base-color-light);
  border-color: var(--base-color-light);
}

.zfcft-visible-filter .zfcft-button.zfcft-sort-active {
  border-bottom: 2px solid var(--base-color-middle);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 5px;
  color: var(--base-color-middle);
}

.zfcft-visible-filter .zfcft-button.zfcft-sort-active:hover {
  cursor: unset;
}

.zfcft-visible-filter-container {
  display: inline-block;
}

@media (max-width: 720px) {
  .zfcft-visible-filter-container {
    display: block;
  }

  .zfcft-visible-filter-container > span:first-child {
    margin-left: 0;
  }
}

.zfcft-trigger-filter {
  cursor: pointer;
  float: right;
}

@media (max-width: 720px) {
  .zfcft-trigger-filter {
    display: none;
  }
}

.zfcft-trigger-filter.open-filter .zfcui-icon:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.zfcft-more-filter-wrapper {
  display: block;
  margin-top: 20px;
}

@media (max-width: 720px) {
  .zfcft-more-filter-wrapper {
    width: 100%;
    margin-top: 30px;
  }
}

.zfcft-more-filter-wrapper .zfcft-more-filter-container {
  display: none;
}

@media (max-width: 720px) {
  .zfcft-more-filter-wrapper .zfcft-more-filter-container {
    display: block !important;
  }
}

.zfcft-more-filter-wrapper
  .zfcft-more-filter-container
  .zfcft-more-filter-separator
  .zfc-separator {
  margin-top: 0;
  margin-bottom: 40px;
}

@media (max-width: 720px) {
  .zfcft-more-filter-wrapper
    .zfcft-more-filter-container
    .zfcft-more-filter-separator {
    display: none;
  }
}

.zfcft-filter-list .zfc_checkbox_element {
  display: inline-block;
}

.zfcft-tags-filter {
  margin-top: 20px;
}

.zfcft-filter-list-label {
  width: 16.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  font-size: 18px;
}

@media (min-width: 721px) and (max-width: 950px) {
  .zfcft-filter-list-label {
    width: 25%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

@media (max-width: 720px) {
  .zfcft-filter-list-label {
    font-size: 14px;
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }

  .zfcft-filter-list-label p {
    background: var(--custom-white);
    border-radius: 4px;
    border: 1px solid transparent;
    padding: 16px 20px;
    cursor: pointer;
  }

  .zfcft-filter-list-label.zfcft-filter-list-toggled p {
    border-radius: 4px 4px 0 0;
    border-top: 1px solid var(--custom-gray-10);
    border-left: 1px solid var(--custom-gray-10);
    border-right: 1px solid var(--custom-gray-10);
  }
}

.zfcft-filter-list-label .zfcft-arrow-icon {
  color: var(--base-color-light);
  float: right;
  margin-top: 1px;
}

.zfcft-filter-list-label .zfcft-arrow-icon:before {
  font-size: 14px;
}

.zfcft-filter-list-label.zfcft-filter-list-toggled .zfcft-arrow-icon {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.zfcft-filter-list-items {
  width: 66.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

@media (min-width: 721px) and (max-width: 950px) {
  .zfcft-filter-list-items {
    width: 75%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

@media (min-width: 721px) {
  .zfcft-filter-list-items .zfcft-filter-list-items-wrap {
    display: block !important;
    margin-left: -20px;
  }
}

@media (max-width: 720px) {
  .zfcft-filter-list-items {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    position: absolute;
    top: 48px;
    left: 0;
    z-index: 1;
  }

  .zfcft-filter-list-items .zfcft-filter-list-items-wrap--mobile {
    background: var(--custom-white);
    border-radius: 0 0 4px 4px;
    display: none;
    padding: 0 20px 10px;
    border-bottom: 1px solid var(--custom-gray-10);
    border-left: 1px solid var(--custom-gray-10);
    border-right: 1px solid var(--custom-gray-10);
  }

  .zfcft-filter-list-items .zfc_checkbox_element {
    display: block;
    margin: 0;
  }

  .zfcft-filter-list-items .zfc_checkbox_element label {
    cursor: pointer;
    display: inline-block;
    width: 100%;
    padding: 10px 0;
  }

  .zfcft-filter-list-items .zfc_checkbox_element label:before {
    display: none;
  }

  .zfcft-filter-list-items
    .zfc_pin_to_checkbox
    input[type="checkbox"]:checked
    + label,
  .zfcft-filter-list-items
    .zfc_tag_to_checkbox
    input[type="checkbox"]:checked
    + label {
    color: var(--base-color-middle);
  }

  .zfcft-filter-list-items
    .zfc_pin_to_checkbox
    input[type="checkbox"]:checked
    + label:after,
  .zfcft-filter-list-items
    .zfc_tag_to_checkbox
    input[type="checkbox"]:checked
    + label:after {
    display: none;
  }
}

.zfcft-filter-list-items .zfc-separator {
  margin-top: 0;
}

@media (min-width: 721px) {
  .zfcft-filter-list-items .zfc-separator {
    display: none;
  }
}

@media (min-width: 721px) {
  .zfcft-filter-list-label-mobile {
    display: none;
  }
}

@media (max-width: 720px) {
  .zfcft-filter-list-label-dk {
    display: none;
  }
}

.zfcft-replaced-label {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  max-width: 90%;
}

.zfcft-search-tool-meta-reset {
  width: 33.33333%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 66.66667%;
  text-align: right;
}

@media (max-width: 720px) {
  .zfcft-search-tool-meta-reset {
    font-size: 14px;
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 0%;
    margin-top: 12px;
  }
}

.zfcft-search-tool-meta-reset .zfcft-search-tool-reset-icon {
  display: inline-block;
  vertical-align: middle;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  cursor: pointer;
}

.zfcft-search-tool-meta-reset .zfcft-search-tool-reset-icon:before {
  padding-top: 7px;
  display: block;
  padding-right: 7px;
  font-size: 13px;
}

/*!**********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_product_finder.css ***!
  \**********************************************************************************************************/
/*!
 * zfc_product_finder
 */
.zfcpff-dropdown-wrapper .zfc-dropdown-wrapper {
  display: inline-block;
}

.zfcpff-dropdown-wrapper .zfc-dropdown-wrapper.zfc-dropdown-disabled {
  opacity: 0.6;
  pointer-events: none;
}

.zfcpff-dropdown-wrapper .zfc-dropdown-wrapper * {
  margin: 0;
  padding: 0;
}

@media (min-width: 720px) {
  .zfcpff-dropdown-wrapper .zfc-dropdown-wrapper {
    padding-bottom: 0;
  }
}

.zfcpff-dropdown-wrapper .zfc-dropdown-wrapper .zfc-dropdown-list-wrapper {
  position: relative;
  height: 52px;
}

.zfcpff-dropdown-wrapper
  .zfc-dropdown-wrapper
  .zfc-dropdown-list-wrapper
  .zfc-filter-dropdown-toggler {
  display: block;
}

.zfcpff-dropdown-wrapper
  .zfc-dropdown-wrapper
  .zfc-dropdown-list-toggled
  .zfc-dropdown-list,
.zfcpff-dropdown-wrapper
  .zfc-dropdown-wrapper
  .zfc-dropdown-list-toggled
  .zfc-filter-dropdown-toggler {
  z-index: 3;
}

.zfcpff-dropdown-wrapper .zfc-dropdown-wrapper .zfc-dropdown-list {
  position: absolute;
  z-index: 1;
  max-height: 468px;
  border: 1px solid transparent;
}

.zfcpff-dropdown-wrapper .zfc-dropdown-wrapper .zfc-dropdown-list li::before {
  display: none;
}

.zfcpff-dropdown-wrapper .zfc-dropdown-wrapper .zfc-dropdown-label {
  font-size: 14px;
  line-height: 24px;
  padding-bottom: 5px;
  padding-left: 3px;
}

.zfcpff-dropdown-wrapper .zfc-dropdown-wrapper .zfc-dropdown-list li {
  display: inline-block;
  cursor: pointer;
  text-transform: capitalize;
}

.zfcpff-dropdown-wrapper
  .zfc-dropdown-wrapper
  .zfc-dropdown-list
  .zfc-dropdown-active-filter-selected {
  display: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-right: 25px;
}

.zfcpff-dropdown-wrapper .zfc-dropdown-wrapper .zfc-dropdown-list-wrapper {
  position: relative;
}

.zfcpff-dropdown-wrapper
  .zfc-dropdown-wrapper
  .zfc-dropdown-list-wrapper
  .zfc-filter-dropdown-toggler {
  display: block;
}

.zfcpff-dropdown-wrapper .zfc-dropdown-wrapper .zfc-dropdown-list {
  width: 100%;
  height: 52px;
  background-color: var(--custom-white);
  border-radius: 8px;
  overflow: hidden;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}

.zfcpff-dropdown-wrapper .zfc-dropdown-wrapper .zfc-dropdown-list li {
  background-color: var(--custom-white);
  line-height: 18px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 17px 20px;
  color: var(--custom-black);
}

.zfcpff-dropdown-wrapper
  .zfc-dropdown-wrapper
  .zfc-dropdown-list
  li.zfc-dropdown-filter-active {
  color: var(--base-color-middle);
}

.zfcpff-dropdown-wrapper
  .zfc-dropdown-wrapper
  .zfc-dropdown-list
  li.filterHovered:not(.zfc-dropdown-active-filter-selected) {
  color: var(--custom-white);
  background-color: var(--base-color-light);
}

.zfcpff-dropdown-wrapper
  .zfc-dropdown-wrapper
  .zfc-dropdown-list
  .zfc-dropdown-active-filter-selected {
  display: block;
}

.zfcpff-dropdown-wrapper
  .zfc-dropdown-wrapper
  .zfc-dropdown-list
  .zfc-all-tag-separator,
.zfcpff-dropdown-wrapper
  .zfc-dropdown-wrapper
  .zfc-dropdown-list
  .zfc-tag-active {
  display: none;
}

.zfcpff-dropdown-wrapper
  .zfc-dropdown-wrapper
  .zfc-dropdown-list-toggled
  .zfc-dropdown-list {
  border-radius: 8px;
  border: 1px solid var(--custom-gray-10);
  overflow-y: scroll;
}

.zfcpff-dropdown-wrapper
  .zfc-dropdown-wrapper
  .zfc-dropdown-list-toggled
  .zfc-filter-dropdown-toggler {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.zfcpff-dropdown-wrapper .zfc-dropdown-wrapper .zfc-dropdown-filter li {
  font-size: 14px;
}

.zfcpff-dropdown-wrapper .zfc-dropdown-wrapper .zfc-filter-dropdown-toggler {
  display: none;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  height: 52px;
  width: 52px;
  font-size: 25px;
  padding: 14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.zfcpff-product-finder-filter .zfc-separator {
  margin-top: 60px;
  margin-bottom: 40px;
}

.zfcpfr-empty-message {
  font-size: var(--default-font);
  font-weight: bold;
  line-height: 24px;
  font-size: 20px;
  display: none;
}

.zfcpff-dropdown-wrapper .zfc-dropdown-wrapper {
  width: 50%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

@media (max-width: 720px) {
  .zfcpff-dropdown-wrapper .zfc-dropdown-wrapper,
  .zfcpff-dropdown-wrapper.zfcpff-3-dropdowns .zfc-dropdown-wrapper,
  .zfcpff-dropdown-wrapper.zfcpff-4-dropdowns .zfc-dropdown-wrapper {
    width: 100%;
    margin-bottom: 30px;
  }
}

.zfcpff-3-dropdowns .zfc-dropdown-wrapper {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfcpff-4-dropdowns .zfc-dropdown-wrapper {
  width: 25%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfcpff-reset-btn-wrapper {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfcpff-reset-btn-wrapper .zfcpff-reset-btn-container {
  position: relative;
}

.zfcpff-reset-btn-wrapper .zfcui-btn {
  display: none;
  position: absolute;
  top: 20px;
  right: 0;
}

/* general layout */
@-webkit-keyframes fadeInProductItem {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeInProductItem {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.zfcpfr-filter-result-wrapper {
  margin-top: 0px;
}

.zfcpfr-filter-result-wrapper .zfcpfr-item {
  margin-top: 12px;
  margin-bottom: 12px;
  margin-left: auto;
  margin-right: auto;
  -webkit-animation: fadeInProductItem 0.6s;
  animation: fadeInProductItem 0.6s;
}

.handlebar_search_results .zfcpfr-item {
  flex: 0 0 348px;
}

@media (max-width: 720px) {
  .zfcpfr-filter-result-wrapper .zfcpfr-item {
    width: 50%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

@media (max-width: 830px) {
  .zfcpfr-filter-result-wrapper .zfcpfr-item h3 {
    font-size: 0.75em;
  }
}

@media (max-width: 450px) {
  .zfcpfr-filter-result-wrapper .zfcpfr-item {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

.zfcpfr-filter-result-wrapper.zfcpfr-empty .zfcpfr-empty-message {
  display: block;
}

.zfcpfr-filter-result-wrapper.zfcpfr-empty .zfcpfr-content {
  display: none;
}

.zfcpfr-loadMore-col,
.zfcpfr-num-col {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfcpfr-loadMore-col .zfcui-btn-label {
  text-transform: capitalize;
}

.zfcpfr-separator .zfc-separator {
  margin-top: 20px;
}

.zfcpfr-num {
  font-size: 32px;
  line-height: 48px;
  margin-bottom: 0;
}

.zfcpfr-result-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.zfcpfr-warning-text {
  font-size: 18px;
  text-align: center;
}

.zfcpfr-item {
  width: 33.33333%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 720px) {
  .zfcpfr-item {
    width: 50%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

.zfcpfr-item-content {
  border: 1px solid var(--custom-gray-10);
  height: 100%;
  position: relative;
}

.zfcpfr-item-content:hover .zfcpfr-image-wrapper img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.zfcpfr-image-wrapper {
  overflow: hidden;
}

.zfcpfr-image-wrapper img {
  display: block;
  width: 100%;
  max-width: 100%;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  max-height: 230.49px;
  min-height: 230.49px;
}

.zfcpfr-enable-gradient .zfcpfr-image-wrapper {
  position: relative;
}

.zfcpfr-enable-gradient .zfcpfr-image-wrapper:after {
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(25%, rgba(255, 255, 255, 0)),
    to(var(--custom-gray-50))
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 25%,
    var(--custom-gray-50) 100%
  );
  opacity: 0.1;
  position: absolute;
}

.zfcpfr-headline-wrapper {
  padding: 20px;
  font-size: 20px;
  line-height: 24px;
  color: var(--custom-black);
  font-family: var(--default-font);
  font-weight: 500;
  margin-bottom: 52px;
  height: 55px;
}

.zfcpfr-button-wrapper {
  position: absolute;
  bottom: 20px;
  left: 20px;
}

/* general layout */
.zfcpfs-product-slider > .slick-arrow {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 28px;
  z-index: 1;
  width: 28px;
  height: 28px;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  padding: 0;
}

.slick-slider.zfcpfs-product-slider {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  -khtml-user-select: text;
}

@media (max-width: 720px) {
  .zfcpfs-product-slider > .slick-arrow {
    top: 18px;
  }
}

.zfcpfs-product-slider > .slick-arrow:before {
  font-size: 28px;
  color: var(--base-color-light);
  position: absolute;
}

.zfcpfs-product-slider > .slick-arrow.slick-prev {
  left: -3%;
}

@media (max-width: 720px) {
  .zfcpfs-product-slider > .slick-arrow.slick-prev {
    left: -25px;
  }
}

.zfcpfs-product-slider > .slick-arrow.slick-next {
  right: -3%;
}

@media (max-width: 720px) {
  .zfcpfs-product-slider > .slick-arrow.slick-next {
    right: 0;
  }
}

.zfcpfs-slider-col .slick-dots {
  bottom: auto;
}

.zfcpfs-heading-col {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfcpfs-slider-col,
.zfcpfs-copy-col {
  width: 50%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

@media (max-width: 720px) {
  .zfcpfs-slider-col,
  .zfcpfs-copy-col {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

@media (min-width: 721px) {
  .zfcpfs-slider-col,
  .zfcpfs-copy-col {
    min-height: 490px;
  }
}

.zfcpfs-heading-col h1 {
  font-size: 32px;
  line-height: 40px;
  text-align: center;
  margin-bottom: 75px;
  padding-left: 40px;
  padding-right: 40px;
}

@media (max-width: 720px) {
  .zfcpfs-heading-col h1 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 45px;
  }
}

.zfcpfs-copy-block {
  margin-bottom: 35px;
}

.zfcpfs-copy-block h3 {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 10px;
  margin-top: 0;
}

@media (max-width: 720px) {
  .zfcpfs-copy-block h3 {
    font-size: 20px;
  }
}

.zfcpfs-copy-block .zfcpfs-copy-block-txt-text {
  font-size: 14px;
  line-height: 24px;
  margin-top: 0;
  margin-bottom: 1em;
}

.zfcpfs-copy-block ul {
  margin-top: 0;
}

.zfcpfs-slider-inner-item {
  position: relative;
}

.zfcpfs-slider-inner-item img,
.zfcpfs-item-video {
  width: 100%;
  /* max-width: 500px;*/
}

.zfcpfs-slider-inner-item .zfcpfs-slider-inner-item-caption {
  font-size: 12px;
  text-align: center;
  display: block;
  margin-top: 5px;
}

@media (min-width: 721px) {
  .zfcpfs-slider-inner-item .zfcpfs-slider-inner-item-caption {
    /* display: none;*/
  }
}

.zfcpfs-slider-inner-item .zfcpfs-item-video .zfcfsv-full-size-video {
  margin-top: 0;
}

@media (min-width: 721px) {
  .zfcpfs-slider-inner-item
    .zfcpfs-item-video
    .zfcfsv-full-size-video
    .zfcfsv-video-wrapper {
    padding-top: 66.6%;
  }
}

.zfcpfs-slider-inner ul.slick-dots {
  text-align: center;
}

.zfcpfs-slider-inner ul.slick-dots li {
  display: inline-block;
  padding-left: 0;
  margin-right: 20px;
  width: 55px;
}

.zfcpfs-slider-inner ul.slick-dots li:before {
  display: none;
}

.zfcpfs-slider-inner ul.slick-dots li .zfcpfs-dots-thumb {
  display: block;
  width: 55px;
  height: 41px;
  cursor: pointer;
  position: relative;
}

.zfcpfs-slider-inner
  ul.slick-dots
  li
  .zfcpfs-dots-thumb
  .zfcpfs-slider-inner-item-caption {
  display: none;
}

.zfcpfs-slider-inner ul.slick-dots li .zfcpfs-dots-thumb img {
  max-width: 100%;
  min-height: 100%;
}

.zfcpfs-slider-inner ul.slick-dots li .zfcpfs-dots-thumb-video::before {
  content: "\e996";
  position: absolute;
  color: var(--base-color-middle);
  color: white;
  display: inline;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 16px;
  z-index: 2;
}

.zfcpfs-slider-inner ul.slick-dots li .zfcpfs-dots-thumb-video:after {
  content: "";
  background-color: var(--base-color-light);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 12px;
  width: 12px;
  border-radius: 50%;
}

.zfcpfs-slider-inner ul.slick-dots li.slick-active .zfcpfs-dots-thumb img {
  border-bottom: 2px solid var(--base-color-middle);
}

.zfcpfs-slider-inner ul.slick-dots li .zfcpfs-dots-thumb-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 50%;
  width: 100%;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    color-stop(80, rgba(0, 0, 0, 0.05))
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(0, 0, 0, 0.05) 80
  );
}

.slick-slider .zfcpfs-slider-inner .custom-dots {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 15px;
  position: static;
  width: 100%;
}

.slick-slider .zfcpfs-slider-inner .custom-dots li {
  display: inline-block;
}

.slick-slider .zfcpfs-slider-inner .custom-dots li button {
  padding-top: 32px;
  width: 31px;
  cursor: pointer;
  background: none;
  border: none;
  height: 0;
  overflow: hidden;
  position: relative;
  outline: none;
}

.slick-slider .zfcpfs-slider-inner .custom-dots li button:before {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 13px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border-width: 2px;
  border-style: solid;
  border-color: var(--base-color-light);
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}

.slick-slider .zfcpfs-slider-inner .custom-dots li.slick-active button:before {
  background: var(--base-color-middle);
  border-color: var(--base-color-middle);
}

.gradient-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(25%, rgba(255, 255, 255, 0)),
    to(var(--custom-gray-50))
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 25%,
    var(--custom-gray-50) 100%
  );
  opacity: 0.1;
  visibility: hidden;
}

.zfcpfs-enable-gradient .gradient-bg {
  visibility: visible;
}

/*!***************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_article.css ***!
  \***************************************************************************************************/
/*!
 * zfc_article
 */
.zfcah-content-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.zfctkt-content {
  overflow: hidden;
}

.zfcah-copyright {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 300px;
  margin: 0;
  -webkit-transform: rotate(270deg) translate(150px, 139px);
  transform: rotate(270deg) translate(150px, 139px);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  font-size: 11px;
  color: var(--custom-white);
  opacity: 0.5;
  text-shadow: 1px 0px 1px rgba(0, 0, 0, 0.5);
  font-family: "Verdana", sans-serif;
}

@media (max-width: 720px) {
  .zfcah-copyright {
    display: none;
  }
}

.zfcah-article-header {
  position: relative;
}

.zfcah-stage-header .zfcah-image {
  display: block;
}

@media (min-width: 721px) {
  .zfcah-stage-header.zfcah-dark-topic .zfcah-keytopic {
    color: var(--custom-black);
  }
}

.zfcah-stage-header.zfcah-dark-headline .zfcah-headline {
  color: var(--custom-black);
}

.zfcah-stage-header .zfcah-content-wrapper {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(15%, transparent),
    color-stop(75%, rgba(0, 0, 0, 0.15))
  );
  background: linear-gradient(180deg, transparent 15%, rgba(0, 0, 0, 0.15) 75%);
}

@media (max-width: 720px) {
  .zfcah-stage-header .zfcah-content-wrapper {
    background: none;
  }
}

.zfcah-generic-small-header-white .zfcah-stage-background {
  padding-top: 24%;
  background-size: 100%;
}

.zfcah-generic-small-header-white .zfcah-category {
  margin-top: 20px;
}

.zfcah-generic-small-header-white .zfcah-content-bottom {
  bottom: 40px;
}

.zfcah-generic-small-header-white .zfcah-headline {
  font-weight: 500;
  margin-top: -10px;
}

.zfcah-generic-header-blue,
.zfcah-generic-header-white {
  margin-bottom: 5%;
}

.zfcah-generic-header-blue .zfcah-stage-background,
.zfcah-generic-header-white .zfcah-stage-background {
  padding-top: 40%;
  background-size: 100%;
}

.zfcah-generic-header-blue.zfcah-generic-header-image
  .zfcah-generic-image-wrapper,
.zfcah-generic-header-white.zfcah-generic-header-image
  .zfcah-generic-image-wrapper {
  display: block;
}

.zfcah-generic-small-header-white .zfcah-category-bg,
.zfcah-generic-header-white .zfcah-category-bg {
  background-color: var(--base-color-middle);
  opacity: 1;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.zfcah-generic-small-header-white .zfcah-category-label,
.zfcah-generic-header-white .zfcah-category-label {
  color: var(--custom-white);
}

.zfcah-generic-small-header-white .zfcah-keytopic,
.zfcah-generic-header-white .zfcah-keytopic {
  color: var(--base-color-middle);
}

.zfcah-generic-small-header-white .zfcah-headline,
.zfcah-generic-header-white .zfcah-headline {
  color: var(--custom-black);
}

.zfcah-content {
  position: relative;
  top: 0;
  height: 100%;
  margin: 0 auto;
}

.zfcah-generic-image-wrapper {
  width: 33.33333%;
  position: absolute;
  right: 0;
  bottom: -10%;
  display: none;
}

.zfcah-generic-image-wrapper img {
  border-radius: 50%;
  display: block;
}

.zfcah-stage-background {
  width: 100%;
}

.zfcah-image-wrapper {
  width: 100%;
}

.zfcah-image-wrapper img {
  width: 100vw;
  height: 50vw;
  max-width: 100%;
  max-height: 50%;
}

.zfcah-image {
  display: none;
}

.zfcah-category-wrapper {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.zfcah-category {
  position: absolute;
  margin-top: 60px;
  margin-bottom: 0;
  font-weight: 400;
  letter-spacing: 1px;
}

.zfcah-category-label {
  position: relative;
  left: 10px;
  line-height: 17px;
  font-size: 12px;
  top: -2px;
}

.zfcah-category-bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: white;
  opacity: 0.8;
  border-radius: 15px;
  padding: 0 10px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.zfcah-content-bottom {
  position: absolute;
  bottom: 70px;
  width: 75%;
}

.zfcah-generic-header-image .zfcah-content-bottom {
  width: 66%;
}

@media (max-width: 720px) {
  .zfcah-generic-header-image .zfcah-content-bottom {
    width: 100%;
  }
}

.zfcah-keytopic {
  color: var(--custom-white);
}

.zfcah-headline {
  color: var(--custom-white);
  margin: 20px 0 0 0;
}

@media (max-width: 1200px) {
  .zfcah-headline {
    margin-top: 0px;
  }
}

@media (max-width: 720px) {
  .zfcah-category {
    margin-top: unset;
    bottom: 10%;
  }

  .zfcah-image-wrapper {
    position: relative;
  }

  .zfcah-content-wrapper {
    position: static;
    padding-top: 10px;
  }

  .zfcah-content-bottom {
    position: static;
    bottom: auto;
    width: 100%;
  }

  .zfcah-generic-image-wrapper {
    width: 35%;
    bottom: 10%;
  }

  .zfcah-keytopic {
    color: var(--base-color-middle);
  }

  .zfcah-headline {
    color: var(--custom-black);
  }
}

@media (min-width: 1440px) {
  .zfcah-generic-small-header-white .zfcah-keytopic {
    font-size: 20px;
    line-height: 44px;
  }

  .zfcah-generic-small-header-white .zfcah-headline {
    font-size: 32px;
    line-height: 40px;
  }

  .zfcah-keytopic {
    font-size: 22px;
    line-height: 2em;
  }

  .zfcah-headline {
    font-size: 90px;
    line-height: 1em;
    letter-spacing: -1px;
  }
}

@media (min-width: 1024px) and (max-width: 1439px) {
  .zfcah-generic-small-header-white .zfcah-keytopic {
    font-size: 20px;
    line-height: 44px;
  }

  .zfcah-generic-small-header-white .zfcah-headline {
    font-size: 32px;
    line-height: 40px;
  }

  .zfcah-keytopic {
    font-size: 22px;
    line-height: 2em;
  }

  .zfcah-headline {
    font-size: 74px;
    line-height: 1em;
    letter-spacing: -1px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .zfcah-generic-small-header-white .zfcah-headline {
    font-size: 32px;
  }

  .zfcah-keytopic {
    font-size: 16px;
    line-height: 2.75em;
  }

  .zfcah-headline {
    font-size: 48px;
    line-height: 1em;
  }
}

@media (max-width: 767px) {
  .zfcah-generic-small-header-white .zfcah-headline {
    font-size: 32px;
  }

  .zfcah-keytopic {
    font-size: 16px;
    line-height: 2.75em;
  }

  .zfcah-headline {
    font-size: 38px;
    line-height: 1em;
  }
}

.zfcai-article-intro {
  margin-top: 75px;
}

@media (max-width: 1000px) {
  .zfcai-article-intro {
    margin-top: 50px;
  }
}

@media (max-width: 720px) {
  .zfcai-article-intro {
    margin-top: 30px;
  }
}

.zfcbn-breadcrumb-navigation ~ .zfcai-article-intro {
  margin-top: 0;
}

.zfcai-description {
  float: left;
  font-size: 12px;
  line-height: 24px;
  width: 66.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  display: none;
}

.zfcai-description .zfc-separator {
  margin-top: 0;
  padding-top: 20px;
}

@media (max-width: 768px) {
  .zfcai-description {
    width: 83.33333%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: none;
  }
}

@media (max-width: 720px) {
  .zfcai-description {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

.zfcai-reading-time {
  color: var(--base-color-middle);
  float: left;
  margin-left: 24px;
  position: relative;
  margin: 0;
  margin-left: 24px;
}

.zfcsw-wrapper-gradient .zfcai-reading-time,
.zfcsw-wrapper-gradient-extension .zfcai-reading-time {
  color: var(--custom-white);
}

.zfcai-tags {
  float: left;
  padding-left: 10px;
  margin: 0;
  color: #747474;
}

.zfcsw-wrapper-gradient .zfcai-tags,
.zfcsw-wrapper-gradient-extension .zfcai-tags {
  color: var(--custom-white);
}

.zfcai-tags::before {
  content: "|";
  margin-right: 5px;
  top: -1px;
  position: relative;
}

@media (max-width: 720px) {
  .zfcai-tags {
    padding: 0;
    clear: both;
    margin-left: 24px;
  }

  .zfcai-tags::before {
    content: "";
    margin: 0;
  }
}

.zfcai-tags:empty {
  border: none;
  padding: 0;
}

.zfcai-tags:empty::before {
  content: "";
}

.zfcai-header {
  width: 66.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 20px;
  line-height: 40px;
  margin-top: 30px;
}

@media (max-width: 768px) {
  .zfcai-header {
    font-size: 16px;
    line-height: 32px;
    width: 75%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 8.33333%;
  }
}

@media (max-width: 720px) {
  .zfcai-header {
    margin-top: 20px;
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0;
  }
}

.zfcai-abstract {
  margin: 0;
}

.zfcai-author-name {
  margin: 30px 0 0 0;
  font-size: 14px;
  line-height: 2em;
  display: none;
}

.zfcai-author-name p {
  margin: 0;
}

@media (max-width: 768px) {
  .zfcai-author-name {
    font-size: 12px;
  }
}

.zfcai-author-profile {
  font-size: 14px;
  line-height: 2em;
  margin-top: 60px;
}

.zfcai-author-intro {
  font-size: 18px;
  font-family: "Verdana";
  font-weight: 300;
  line-height: 32px;
  margin-top: 60px;
}

.zfcai-author-profile p:first-child,
.zfcai-author-intro p:first-child {
  margin-top: 0;
}

@media (max-width: 768px) {
  .zfcai-author-profile,
  .zfcai-author-intro {
    margin-top: 40px;
  }
}

.zfcai-author-profile {
  font-size: 12px;
  line-height: 2em;
  width: 33.33333%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 8.33333%;
}

@media (max-width: 720px) {
  .zfcai-author-profile {
    width: 100%;
    margin-left: 0;
    padding: 0;
  }

  .zfcai-author-profile .zfai-author-image {
    width: 33.33333%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }

  .zfcai-author-profile .zfai-author-caption-wrapper {
    font-size: 12px;
    width: 66.66667%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    line-height: 18px;
  }
}

.zfai-author-image {
  width: 100%;
  display: block;
  height: 0;
  margin-bottom: 140px;
}

.zfai-author-image img {
  display: block;
  width: 100%;
  max-width: 120px;
  margin: 0 auto 20px auto;
  border-radius: 50%;
}

.zfai-author-caption {
  text-align: center;
}

.zfai-author-caption-wrapper {
  display: block;
  text-align: center;
}

.zfai-author-caption-wrapper p {
  margin: 0;
}

.zfcai-author-intro {
  width: 41.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 8.33333%;
}

.zfcai-author-intro::first-letter {
  font-size: 110px;
  line-height: 1em;
  color: var(--custom-red);
  float: left;
  text-transform: uppercase;
  margin-right: 20px;
  margin-left: -1%;
  font-family: var(--default-font);
  font-weight: 100;
}

.zfai-social-media {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.zfai-social-media .zfai-social-media-text-row {
  font-weight: bold;
}

.zfai-social-media .zfai-social-icons-row {
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.zfai-social-media .zfai-social-icons-row a {
  font-size: 22px;
  line-height: 52px;
}

@media (max-width: 768px) {
  .zfcai-author-intro::first-letter {
    font-size: 80px;
  }
}

@media (max-width: 720px) {
  .zfcai-author-intro {
    width: 100%;
    font-size: 16px;
    line-height: 30px;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 0;
  }
}

.zfcai-abstract {
  font-size: 24px;
  font-family: var(--default-font);
  font-weight: 500;
  line-height: 36px;
}

.zfai-author-caption-wrapper {
  font-size: 14px;
  font-family: "Verdana";
  font-weight: 300;
  line-height: 21px;
}

@media (max-width: 720px) {
  .zfcai-abstract {
    font-size: 20px;
    line-height: 32px;
  }
}

.zfcah-generic-header-white .zfcah-stage-background {
  background-image: url("/assets/article-header-white.jpg");
}

.zfcah-generic-header-blue .zfcah-stage-background {
  background-image: url("/assets/article-header-blue.jpg");
}

.zfcah-generic-small-header-white .zfcah-stage-background {
  background-image: url("/assets/article-small-header-white.jpg");
}

.zfcai-clock-image::before {
  content: "";
  background-image: url("/assets/pattern-clock.svg");
  height: 16px;
  width: 16px;
  position: absolute;
  left: -24px;
  top: 3px;
}

.zfcas-summary {
  margin-top: 80px;
  float: left;
}

.zfcas-summary .zfcas-content {
  width: 58.33333%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 25%;
}

@media (max-width: 720px) {
  .zfcas-summary .zfcas-content {
    width: 100%;
    margin-left: 0;
  }
}

.zfcas-summary .zfcas-content p {
  font-style: italic;
}

@media (min-width: 1440px) {
  .zfcas-content {
    font-size: 14px;
    line-height: 2em;
  }
}

@media (max-width: 1439px) {
  .zfcas-content {
    font-size: 14px;
    line-height: 2em;
  }
}

@media (max-width: 1023px) {
  .zfcas-content {
    font-size: 14px;
    line-height: 1.71em;
  }
}

@media (max-width: 767px) {
  .zfcas-content {
    font-size: 14px;
    line-height: 1.71em;
  }
}

.zfcsa-story-author .zfcai-author-profile {
  margin-left: 0px;
  margin-bottom: 60px;
  display: flex;
  width: 100%;
}

.zfcsa-story-author .zfai-author-image img {
  margin: 20px 33px 20px 0px;
}

.zfcsa-story-author .zfai-author-image {
  margin-bottom: 162px;
  max-width: 200px;
}

.zfcsa-story-author .zfai-author-caption-wrapper {
  font-size: 18px;
  line-height: 32px;
  position: relative;
  flex-basis: 75%;
  text-align: left;
}

.zfcsa-story-author .zfai-author-caption-wrapper p {
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(0%, -50%);
  margin: 0;
  max-width: 650px;
}

@media (max-width: 720px) {
  .zfcsa-story-author .zfcai-author-profile {
    flex-direction: column;
  }

  .zfcsa-story-author .zfai-author-caption-wrapper {
    width: 100%;
    text-align: left;
  }

  .zfcsa-story-author .zfai-author-caption-wrapper p {
    max-width: 720px;
    position: relative;
    transform: none;
    top: 0;
    left: 0;
    font-size: 16px;
    line-height: 30px;
  }

  .zfcsa-story-author .zfai-author-image {
    margin-bottom: 20px;
    width: 100%;
    height: 100%;
  }

  .zfcsa-story-author .zfai-author-image img {
    margin: 0px;
  }
}

.zfcsts-content-box-container-margin-padding {
  margin: 0 auto;
  padding: 40px 0 72px 0;
  position: relative;
  width: calc(100% - 144px);
  max-width: 1136px;
}

.zfcsts-content-box-inner-container {
  width: 75%;
}

.zfcsts-image-container {
  padding-bottom: calc(100% * 2 / 5);
  width: 100%;
  height: 0;
  display: block;
  position: relative;
}

.zfcsts-image-container img {
  width: 100%;
}

.zfcsts-mobile-imag {
  display: none;
}

.zfcsts-breadcrumb-wrapper .zfcbn-breadcrumb-navigation {
  margin: 0;
}

.zfcsts-headline-box {
  margin: 20px 0px 36px 0px;
}

.zfcsts-headline > h1 {
  font-size: 56px;
}

.zfcsts-text-box {
  margin-bottom: 24px;
}

.zfcsts-content-box-container-adjusted .zfcsts-text-box {
  margin-bottom: 0px;
}

.zfcsts-text {
  font-size: 24px;
  line-height: 36px;
}

.zfcsts-author,
.zfcsts-date {
  font-family: "Verdana";
  margin-left: 1px;
  font-size: 18px;
  line-height: 36px;
  color: var(--custom-gray-10);
}

.zfcsts-video-wrapper-desktop {
  display: block;
}

.zfcsts-video-wrapper-mobile {
  display: none;
}

.zfcsts-story-stage .playkit-player-gui {
  display: none;
}

.zfcsts-breadcrumb-wrapper .zfcbn-breadcrumb-item {
  line-height: 30px;
}

.zfcsts-content-box-base .zfcsts-breadcrumb-wrapper a.zfcbn-breadcrumb-item,
.zfcsts-content-box-base
  .zfcsts-breadcrumb-wrapper
  a.zfcbn-breadcrumb-item
  span,
.zfcsts-content-box-black .zfcsts-breadcrumb-wrapper a.zfcbn-breadcrumb-item,
.zfcsts-content-box-black
  .zfcsts-breadcrumb-wrapper
  a.zfcbn-breadcrumb-item
  span,
.zfcsts-content-box-base .zfcsts-text a,
.zfcsts-content-box-black .zfcsts-text a {
  color: var(--cyan-button-inactive);
}

.zfcsts-content-box-base
  .zfcsts-breadcrumb-wrapper
  a.zfcbn-breadcrumb-item:hover,
.zfcsts-content-box-base
  .zfcsts-breadcrumb-wrapper
  a.zfcbn-breadcrumb-item:hover
  span,
.zfcsts-content-box-black
  .zfcsts-breadcrumb-wrapper
  a.zfcbn-breadcrumb-item:hover,
.zfcsts-content-box-black
  .zfcsts-breadcrumb-wrapper
  a.zfcbn-breadcrumb-item:hover
  span,
.zfcsts-content-box-base .zfcsts-text a:hover,
.zfcsts-content-box-black .zfcsts-text a:hover {
  color: var(--cyan-button-hover);
}

.zfcsts-content-box-base
  .zfcsts-breadcrumb-wrapper
  a.zfcbn-breadcrumb-item:active,
.zfcsts-content-box-base
  .zfcsts-breadcrumb-wrapper
  a.zfcbn-breadcrumb-item:active
  span,
.zfcsts-content-box-black
  .zfcsts-breadcrumb-wrapper
  a.zfcbn-breadcrumb-item:active,
.zfcsts-content-box-black
  .zfcsts-breadcrumb-wrapper
  a.zfcbn-breadcrumb-item:active
  span,
.zfcsts-content-box-base .zfcsts-text a:action,
.zfcsts-content-box-black .zfcsts-text a:action {
  color: var(--cyan-button-click);
}

.zfcsts-content-box-base .zfcsts-text a,
.zfcsts-content-box-black .zfcsts-text a {
  text-decoration: underline;
}

.zfcsts-content-box-base .custom-dots li button:before {
  background-color: var(--custom-white);
}

.zfcsts-story-stage .zfcfsv-full-size-video {
  margin: 0;
}

.zfcsts-story-stage .zfcfsv-full-size-video {
  margin: 0;
}

.zfcsts-content-box-black {
  background: var(--custom-black);
}

.zfcsts-content-box-base {
  background: var(--base-color-middle);
}

.zfcsts-content-box-container:not(.zfcsts-content-box-base):not(
    .zfcsts-content-box-black
  ) {
  background: var(--custom-white);
}

.zfcsts-content-box-black
  .zfcsts-breadcrumb-wrapper
  .zfcbn-breadcrumb-navigation
  > span,
.zfcsts-content-box-black .zfcsts-headline,
.zfcsts-content-box-black .zfcsts-text,
.zfcsts-content-box-base
  .zfcsts-breadcrumb-wrapper
  .zfcbn-breadcrumb-navigation
  > span,
.zfcsts-content-box-base .zfcsts-headline,
.zfcsts-content-box-base .zfcsts-text {
  color: var(--custom-white);
}

.zfcsts-content-box-container:not(.zfcsts-content-box-base):not(
    .zfcsts-content-box-black
  )
  .zfcsts-author,
.zfcsts-content-box-container:not(.zfcsts-content-box-base):not(
    .zfcsts-content-box-black
  )
  .zfcsts-date {
  color: var(--custom-gray-800);
}

@media (max-width: 720px) {
  .zfcsts-image-container {
    padding-bottom: 125%;
  }

  .zfcsts-imag {
    display: none;
  }

  .zfcsts-mobile-imag {
    display: block;
  }

  .zfcsts-content-box-container-margin-padding {
    width: calc(100% - 40px);
    padding: 24px 0 36px 0;
  }

  .zfcsts-content-box-inner-container {
    width: 100%;
  }

  .zfcsts-headline-box {
    margin: 12px 0px 24px 0px;
  }

  .zfcsts-headline > h1 {
    font-size: 32px;
  }

  .zfcsts-text {
    font-size: 20px;
    line-height: 32px;
  }

  .zfcsts-author,
  .zfcsts-date {
    font-size: 14px;
    line-height: 36px;
  }

  .zfcsts-video-wrapper-desktop {
    display: none;
  }

  .zfcsts-video-wrapper-mobile {
    display: block;
  }
}

/* Accessibility */
.zfcsts-content-box-base a:focus-visible {
    outline: 3px solid var(--custom-keyboard-nav-light);
}
.zfc-dark .zfcsts-content-box-base a:focus-visible {
   outline: 3px solid var(--custom-keyboard-nav-dark);
}
/*!*****************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_accordion.css ***!
  \*****************************************************************************************************/
/*!
 * zfc_accordion
 */
.zfcacc-accordion {
  margin: 0 auto;
  width: 100%;
  margin-top: 40px;
  display: inline-block;
}

.zfcsw-wrapper-gradient
  .zfcacc-accordion:not(.zfcacc-accordion-grey)
  .zfcacc-accordion-section-title-icon:before,
.zfcsw-wrapper-gradient-extension
  .zfcacc-accordion:not(.zfcacc-accordion-grey)
  .zfcacc-accordion-section-title-icon:before {
  color: var(--custom-white);
}

.zfcpfst-product-finder-stage .zfcacc-accordion {
  margin-top: 0px;
}

.zfcacc-accordion .zfc-separator {
  margin-top: 0;
  height: 10px;
}

.zfcacc-accordion.zfcacc-accordion-disabled .zfcacc-title-content-wrapper {
  cursor: default;
}

.zfcacc-accordion.zfcacc-accordion-disabled .zfcacc-accordion-section-content {
  display: block;
}

.zfcacc-accordion.zfcacc-accordion-disabled
  .zfcacc-accordion-section-title-icon {
  display: none;
}

.zfctn-tile-navigation .zfcacc-title-content-wrapper {
  display: none;
}

.zfcacc-accordion.zfcacc-no-padding .zfcacc-accordion-section-content {
  padding-bottom: 0;
}

.zfcacc-item {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfcacc-item > .zfc-separator > .zfc-dotted-line:before,
.zfcacc-item > .zfc-separator > .zfc-dotted-line:after,
.zfcacc-accordion-content-component
  .zfcll-link-list-item
  .zfc-dotted-line:before {
  border-bottom: 1px solid var(--custom-gray-200);
}

.zfcsw-wrapper-gradient .zfcacc-item > .zfc-separator > .zfc-dotted-line:before,
.zfcsw-wrapper-gradient .zfcacc-item > .zfc-separator > .zfc-dotted-line:after,
.zfcsw-wrapper-gradient-extension
  .zfcacc-item
  > .zfc-separator
  > .zfc-dotted-line:before,
.zfcsw-wrapper-gradient-extension
  .zfcacc-item
  > .zfc-separator
  > .zfc-dotted-line:after {
  border-bottom: 1px solid var(--custom-white);
}

.zfcacc-title-content-wrapper {
  display: inline-block;
  width: 100%;
  height: 42px;
  line-height: 42px;
  padding: 0 40px 0 0;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.zfcacc-accordion-section-title {
  font-size: 24px;
  font-family: var(--default-font);
  font-weight: 500;
  line-height: 32px;
  display: inline-block;
}

@media (max-width: 720px) {
  .zfcacc-accordion-section-title {
    font-size: 20px;
    line-height: 28px;
  }
}

.zfcacc-section-title h2 {
  margin: 20px 0;
  padding: 0;
}

.zfcacc-section-title h2:empty {
  display: none;
}

.zfcacc-accordion-section-title-icon {
  float: right;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  height: 42px;
  width: 30px;
  position: absolute;
  top: 0;
  right: 16px;
}

.zfcacc-accordion-section-title-icon:before {
  font-size: 30px;
  color: var(--base-color-middle);
}

.zfcsw-wrapper-gradient .zfcacc-accordion-section-title-icon:before,
.zfcsw-wrapper-gradient-extension .zfcacc-accordion-section-title-icon:before {
    color: var(--custom-white);
}

.zfc-dark .zfcacc-accordion-section-title-icon:before {
  color: var(--base-color);
}

.zfc-dark
  .zfcsw-wrapper.zfcsw-wrapper-gradient
  .zfcacc-accordion-section-title-icon:before {
  color: var(--dark-mode-d-sw-btn-1);
}

:not(.zfcacc-toggled).zfcacc-item .zfcacc-accordion-section-title-icon {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.zfcacc-toggled .zfcacc-accordion-section-title-icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.zfcacc-accordion-section-content {
  display: none;
  padding-bottom: 30px;
}

.zfcacc-accordion-content-component:last-child .zfclb-location-block {
  border-bottom: none;
  padding-bottom: 0;
}

.zfcacc-accordion-grey .zfcacc-title-content-wrapper {
  background-color: var(--custom-gray-10);
  height: 60px;
  line-height: 60px;
  padding: 0 18px;
  margin-top: 10px;
}

.zfcacc-accordion-grey .zfcacc-accordion-section-title {
  color: var(--custom-black);
}

.zfcacc-accordion-grey .zfcacc-accordion-section-title,
.zfcacc-accordion-grey .zfcacc-accordion-section-title-icon {
  height: 60px;
  line-height: 28px;
  display: inline-block;
}

.zfcacc-accordion-grey .zfcui-icon-arrow-down::before {
  top: 17px;
  position: absolute;
}

.zfcacc-title {
  font-family: var(--default-font);
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  margin-top: 32px;
}

.zfcacc-link {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 16px;
}

.zfcacc-copy {
  font-size: 14px;
  line-height: 24px;
  margin-top: 16px;
}

.zfcacc-background-white {
  background-color: white;
  color: black;
}

.zfcacc-background-grey {
  background-color: var(--custom-gray-10);
  color: black;
}

.zfcacc-background-gradient {
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(var(--base-color)),
    color-stop(11%, var(--base-color)),
    color-stop(82%, var(--base-color-dark)),
    to(var(--base-color-dark))
  );
  background-image: linear-gradient(
    to top,
    var(--base-color),
    var(--base-color) 11%,
    var(--base-color-dark) 82%,
    var(--base-color-dark)
  );
  color: white;
}

.zfcacc-background-gradient-extension {
  background: var(--base-color);
  color: white;
}
/* Accessibility */
.zfcacc-accordion-section-title-icon:focus-visible,
.zfcsw-wrapper-gradient .zfcacc-accordion-section-title-icon:focus-visible,
.zfc-dark .zfcsw-wrapper-gradient .zfcacc-accordion-section-title-icon:focus-visible {
  outline: none;
}
.zfcacc-accordion-section-title-icon:focus-visible:before {
  outline: 3px solid var(--custom-keyboard-nav-dark);
  outline-offset: 3px;
}
.zfcsw-wrapper-gradient .zfcacc-accordion-section-title-icon:focus-visible:before {
  outline: 3px solid var(--custom-keyboard-nav-light);
}
.zfcsw-wrapper-gradient .zfcacc-accordion-grey .zfcacc-accordion-section-title-icon:focus-visible:before {
  outline: 3px solid var(--custom-keyboard-nav-dark);
}
.zfc-dark .zfcsw-wrapper-gradient .zfcacc-accordion-section-title-icon:focus-visible:before {
  outline: 3px solid var(--custom-keyboard-nav-dark);
}
/*!***********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_tile_navigation.css ***!
  \***********************************************************************************************************/
/*!
 * zfc_tile_navigation
 */
.zfctn-tile-navigation.zfctn-tile-navigation-links .zfctn-stage-height {
  min-height: calc(100vh - 142px);
}

@media (max-width: 1024px) {
  .zfctn-tile-navigation.zfctn-tile-navigation-links .zfctn-stage-height {
    min-height: calc(100vh - 90px);
  }
}

@media (max-width: 720px) {
  .zfctn-tile-navigation.zfctn-tile-navigation-links .zfctn-stage-height {
    min-height: calc(100vh - 72px);
  }
}

.zfctn-tile-navigation .zfctn-stage {
  width: 100%;
  position: relative;
}

.zfctn-tile-navigation .zfctn-stage:after {
  clear: both;
  content: "";
  display: block;
}

.zfc-wrapper-content .zfctn-tile-navigation .zfc-wrapper-content {
  width: 100%;
}

.zfctn-tile-navigation .zfctn-stage .zfcsw-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.zfctn-tile-navigation .zfctn-stage .zfcsw-wrapper:after {
  clear: both;
  content: "";
  display: block;
}

.zfctn-tile-navigation .zfctn-tile-results:after {
  clear: both;
  content: "";
  display: block;
}

.zfctn-tile-navigation .zfctn-headline-wrapper {
  width: 75%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfctn-tile-navigation .zfctn-subheadline-wrapper {
  width: 75%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-top: 52px;
}

@media (max-width: 720px) {
  .zfctn-tile-navigation .zfctn-subheadline-wrapper {
    margin-top: 12px;
  }
}

.zfctn-tile-navigation .zfctn-headline {
  font-size: 32px;
  line-height: 40px;
  margin: 0;
}

.zfctn-tile-navigation .zfctn-subheadline {
  font-size: 24px;
  line-height: 30px;
}

.zfctn-tile-navigation .zfctn-tile-wrapper {
  margin-top: 80px;
  display: inline-block;
  width: 100%;
}

@media (max-width: 720px) {
  .zfctn-tile-navigation .zfctn-tile-wrapper {
    margin-top: 36px;
  }
}

.zfcsw-wrapper.zfcsw-wrapper-white
  .zfctn-tile-navigation
  .zfcsw-wrapper-gradient,
.zfcsw-wrapper.zfcsw-wrapper-gradient
  .zfctn-tile-navigation.zfctn-tile-navigation-links
  .zfctn-tile-item-inner,
.zfcsw-wrapper.zfcsw-wrapper-gradient-extension
  .zfctn-tile-navigation.zfctn-tile-navigation-links
  .zfctn-tile-item-inner {
  background-color: var(--custom-white);
}

.zfcsw-wrapper.zfcsw-wrapper-grey
  .zfctn-tile-navigation
  .zfcsw-wrapper-gradient {
  background-color: var(--custom-gray-10);
}

.zfcsw-wrapper.zfcsw-wrapper-gradient
  .zfctn-tile-navigation
  .zfcsw-wrapper-gradient,
.zfcsw-wrapper.zfcsw-wrapper-gradient-extension
  .zfctn-tile-navigation
  .zfcsw-wrapper-gradient {
  background-color: var(--base-color-middle);
}

.zfcsw-wrapper.zfcsw-wrapper-gradient
  .zfctn-tile-navigation.zfctn-tile-navigation-links
  .zfctn-tile-item-inner
  .zfcui-btn-label,
.zfcsw-wrapper.zfcsw-wrapper-gradient-extension
  .zfctn-tile-navigation.zfctn-tile-navigation-links
  .zfctn-tile-item-inner
  .zfcui-btn-label {
  color: var(--base-color-middle);
}

.zfcsw-wrapper.zfcsw-wrapper-white
  .zfctn-tile-navigation
  .zfctn-headline-wrapper,
.zfcsw-wrapper.zfcsw-wrapper-white
  .zfctn-tile-navigation
  .zfctn-subheadline-wrapper,
.zfcsw-wrapper.zfcsw-wrapper-grey
  .zfctn-tile-navigation
  .zfctn-headline-wrapper,
.zfcsw-wrapper.zfcsw-wrapper-grey
  .zfctn-tile-navigation
  .zfctn-subheadline-wrapper {
  color: var(--custom-black);
}

.zfcsw-wrapper.zfcsw-wrapper-gradient
  .zfctn-tile-navigation:not(.zfctn-tile-navigation-links)
  .zfctn-tile-item-inner,
.zfcsw-wrapper.zfcsw-wrapper-gradient-extension
  .zfctn-tile-navigation:not(.zfctn-tile-navigation-links)
  .zfctn-tile-item-inner {
  background: var(--custom-white);
  color: var(--base-color-middle);
}

.zfcsw-wrapper.zfcsw-wrapper-gradient
  .zfctn-tile-navigation
  .zfctn-tile-item.zfctn-item-active,
.zfcsw-wrapper.zfcsw-wrapper-gradient
  .zfctn-tile-navigation
  .zfctn-tile-item-inner:active,
.zfcsw-wrapper.zfcsw-wrapper-gradient-extension
  .zfctn-tile-navigation
  .zfctn-tile-item-inner:active,
.zfcsw-wrapper.zfcsw-wrapper-gradient
  .zfctn-tile-navigation.zfctn-tile-navigation-links
  .zfctn-tile-item.zfctn-item-active,
.zfcsw-wrapper.zfcsw-wrapper-gradient
  .zfctn-tile-navigation.zfctn-tile-navigation-links
  .zfctn-tile-item-inner:active,
.zfcsw-wrapper.zfcsw-wrapper-gradient
  .zfctn-tile-navigation.zfctn-tile-navigation-links
  .zfctn-tile-item-inner:active
  .zfcui-btn-label,
.zfcsw-wrapper.zfcsw-wrapper-gradient-extension
  .zfctn-tile-navigation.zfctn-tile-navigation-links
  .zfctn-tile-item.zfctn-item-active,
.zfcsw-wrapper.zfcsw-wrapper-gradient-extension
  .zfctn-tile-navigation.zfctn-tile-navigation-links
  .zfctn-tile-item-inner:active,
.zfcsw-wrapper.zfcsw-wrapper-gradient-extension
  .zfctn-tile-navigation.zfctn-tile-navigation-links
  .zfctn-tile-item-inner:active
  .zfcui-btn-label {
  opacity: 80%;
}

.zfcsw-wrapper.zfcsw-wrapper-gradient
  .zfctn-tile-navigation
  .zfctn-tile-item-inner:hover
  .zfcui-btn-label,
.zfcsw-wrapper.zfcsw-wrapper-gradient-extension
  .zfctn-tile-navigation
  .zfctn-tile-item-inner:hover
  .zfcui-btn-label {
  color: var(--base-color-middle);
}

.zfctn-tile-navigation .zfctn-tile-wrapper .zfctn-tile-item {
  width: 83.33333%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-top: 20px;
}

.zfctn-tile-navigation .zfctn-tile-wrapper .zfctn-tile-item-inner {
  background: var(--base-color-middle);
  color: var(--custom-white);
  border-radius: 40px;
  height: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
  cursor: pointer;
  text-align: center;
  padding: 16px 34px;
}

.zfc-dark .zfctn-tile-navigation .zfctn-tile-wrapper .zfctn-tile-item-inner {
  background: var(--base-color);
}

.zfcsw-wrapper.zfcsw-wrapper-gradient
  .zfctn-tile-navigation
  .zfctn-tile-item-inner:hover,
.zfcsw-wrapper.zfcsw-wrapper-gradient-extension
  .zfctn-tile-navigation
  .zfctn-tile-item-inner:hover {
  background: var(--custom-white);
  color: var(--base-color-middle);
  opacity: 90%;
}

.zfctn-tile-navigation .zfctn-tile-wrapper .zfctn-tile-item-inner:hover {
  background: var(--base-color-middle-hover);
}

.zfc-dark
  .zfctn-tile-navigation
  .zfctn-tile-wrapper
  .zfctn-tile-item-inner:hover {
  background: var(--base-color-light);
}

.zfctn-tile-navigation .zfctn-tile-wrapper .zfctn-tile-item-inner:active {
  background: var(--base-color-middle-click);
  color: var(--custom-white);
}

.zfctn-tile-navigation .zfctn-tile-wrapper .zfctn-tile-item-inner span {
  width: 100%;
}

.zfctn-tile-navigation
  .zfctn-tile-wrapper
  .zfctn-item-active
  .zfctn-tile-item-inner {
  background: var(--base-color-dark);
}

.zfcsw-wrapper-gradient
  .zfctn-tile-navigation
  .zfctn-tile-wrapper
  .zfctn-item-active
  .zfctn-tile-item-inner:active {
  background: var(--base-color-middle-click);
  color: var(--custom-white);
}

.zfcsw-wrapper-gradient
  .zfctn-tile-navigation
  .zfctn-tile-wrapper
  .zfctn-item-active
  .zfctn-tile-item-inner:active
  .zfcui-btn-label,
.zfctn-tile-item-inner .zfcui-btn-label {
  color: var(--custom-white);
}

.zfctn-tile-navigation .zfctn-tile-items-v1 .zfctn-tile-item {
  margin-left: 8.33333%;
}

.zfctn-tile-navigation .zfctn-tile-items-v2 .zfctn-tile-item {
  width: 50%;
}

.zfctn-tile-navigation .zfctn-tile-items-v3 .zfctn-tile-item {
  width: 33.33333%;
}

.zfctn-tile-navigation .zfctn-tile-items-v4 .zfctn-tile-item {
  width: 25%;
}

.zfctn-tile-navigation .zfctn-tile-items-v5 .zfctn-tile-item {
  width: 16.66667%;
}

.zfctn-tile-navigation .zfctn-tile-items-v6 .zfctn-tile-item {
  width: 16.66667%;
}

@media (max-width: 960px) {
  .zfctn-tile-navigation .zfctn-tile-wrapper .zfctn-tile-item {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 12px;
    width: 50%;
    display: inline-block;
  }
}

@media (max-width: 720px) {
  .zfctn-tile-navigation .zfctn-tile-wrapper .zfctn-tile-item {
    width: 100%;
  }

  .zfctn-tile-navigation
    .zfctn-tile-wrapper
    .zfctn-tile-item:last-child:nth-child(odd) {
    float: none;
  }

  .zfctn-tile-navigation
    .zfctn-tile-wrapper.zfctn-tile-items-v1
    .zfctn-tile-item,
  .zfctn-tile-navigation
    .zfctn-tile-wrapper.zfctn-tile-items-v2
    .zfctn-tile-item,
  .zfctn-tile-navigation
    .zfctn-tile-wrapper.zfctn-tile-items-v3
    .zfctn-tile-item {
    width: 100% !important;
  }

  .zfctn-tile-navigation .zfctn-button-wrapper {
    bottom: 32px;
  }

  .zfctn-tile-navigation .zfctn-tile-wrapper .zfctn-tile-item-inner {
    height: 72px;
    padding: 23px 95px 24px 94px;
  }

  .zfctn-tile-item-inner .zfcui-btn-wrapper .zfcui-btn-label {
    padding: 0px;
  }
}

.zfctn-tile-navigation .zfctn-content-inner {
  padding-top: 60px;
  padding-bottom: 172px;
  height: 100%;
  position: relative;
}

@media (max-width: 720px) {
  .zfctn-tile-navigation .zfctn-content-inner {
    padding: 60px 0 130px;
  }
}

.zfctn-tile-navigation .zfctn-button-wrapper {
  text-align: center;
  position: absolute;
  bottom: 60px;
  width: 100%;
}

.zfctn-tile-navigation .zfctn-button-wrapper.zfctn-button-wrapper-fixed {
  position: absolute;
}

.zfctn-tile-navigation
  .zfctn-tile-wrapper.zfctn-tile-items-v5
  .zfctn-tile-item-inner {
  padding: 16px;
}

.zfctn-tile-navigation [data-filter] {
  display: none;
}

.zfctn-button-wrapper .zfcui-btn-wrapper {
  display: none;
}

.zfctn-button-wrapper .zfcui-btn-wrapper.zfctn-btn-active {
  display: inline-block;
}

.zfctn-tile-navigation-links .zfctn-content-inner {
  padding-top: 20px;
  padding-bottom: 0px;
}

.zfctn-tile-navigation.zfctn-tile-navigation-links .zfctn-stage-height {
  min-height: 100%;
}

.zfctn-tile-navigation.zfctn-tile-navigation-links .zfctn-subheadline-wrapper {
  margin-top: 30px;
}

.zfctn-tile-navigation.zfctn-tile-navigation-links .zfctn-tile-wrapper {
  margin-top: 30px;
}


/* Accessibility */

.zfctn-tile-navigation-links button:focus-within {
  outline: 3px solid var(--custom-keyboard-nav-dark);
  outline-offset: 3px;
}

.zfcsw-wrapper-gradient .zfctn-tile-navigation-links button:focus-within {
  outline: 3px solid var(--custom-keyboard-nav-light);
}

.zfctn-tile-navigation-links button:focus {
  outline: none;
}

.zfctn-button-wrapper .zfcui-btn:focus-visible {
    background-color: var(--base-color-middle-hover);
    color: var(--custom-white);
    outline: 3px solid var(--custom-keyboard-nav-dark);
    outline-offset: 3px;
}

.zfcsw-wrapper-gradient .zfctn-button-wrapper .zfcui-btn:focus-visible {
    background-color: var(--custom-white);
    color: var(--base-color-middle);
    outline: 3px solid var(--custom-keyboard-nav-light);
}

.zfc-dark .zfcsw-wrapper-gradient .zfctn-tile-navigation-links button:focus-within {
  outline: 3px solid var(--custom-keyboard-nav-dark);
}
/*!*************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_anchor_navigation.css ***!
  \*************************************************************************************************************/
/*!
 * zfc_anchor_navigation
 */
.zfcan-anchor-list {
  margin: 0;
  width: 100%;
  white-space: nowrap;
  min-height: 30px;
}

.zfcan-anchor-list-wrapper {
  width: 100%;
}

@media (min-width: 1136px) {
  .zfcan-anchor-navigation.zfcan-anchor-sticky .zfcan-anchor-list-wrapper {
    margin: 0px auto;
    max-width: 1136px;
  }
}

.zfcan-anchor-list .custom-dots {
  display: none !important;
}

.zfcan-anchor-navigation {
  background: var(--custom-white);
  font-family: "Verdana", sans-serif;
  padding-top: 30px;
  display: inline-block;
  width: 100%;
}

.zfcan-anchor-navigation .slick-dotted {
  width: calc(100%);
}

.zfcan-anchor-navigation .slick-list {
  width: 100%;
  height: 30px;
}

.zfcan-anchor-navigation .slick-track {
  width: 100%;
  overflow: hidden;
  margin: 0px;
}

.zfcan-anchor-border {
  background-color: var(--custom-gray-200);
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 1px;
}

.zfcan-anchor-sticky .zfcan-anchor-border {
  left: -60%;
  width: calc(100% + 120%);
}

.zfcan-anchor-item.slick-slide {
  float: none;
}

.no-touch a:link:hover,
.no-touch a:visited:hover {
  color: var(--base-color-middle-hover);
}

.zfcan-anchor-item a {
  word-break: keep-all;
  font-size: 18px;
  line-height: 20px;
  padding-bottom: 4px;
}

.zfcan-anchor-navigation .custom-dots {
  right: -132px;
  width: 120px;
  top: -10px;
  position: absolute;
  align-content: center;
}

@media (max-width: 720px) {
  .zfcan-anchor-navigation .custom-dots {
    width: 90px;
    right: -85px;
    top: -12px;
  }
}

.zfcan-anchor-item a:hover {
  border-bottom: 2px solid var(--base-color-middle);
  color: var(--base-color-middle-hover);
}

.zfcan-anchor-navigation .slick-next,
.zfcan-anchor-navigation .slick-prev {
  position: absolute;
  background-color: transparent;
  border-radius: 50%;
  color: var(--base-color-light);
  border: none;
  outline: none;
  font-size: 0px;
  z-index: 1;
}

.zfcan-anchor-navigation .slick-arrow:before {
  font-size: 18px;
  color: var(--base-color-light);
  content: "";
  position: relative;
  opacity: 1;
  line-height: 20px;
}

.zfcan-anchor-navigation .slick-prev {
  position: absolute;
  margin-left: 0%;
  left: 0px;
  top: 0px;
}

.zfcan-anchor-navigation .slick-next {
  position: absolute;
  right: 0px;
  top: 0px;
}

.zfcan-anchor-navigation .slick-next.slick-disabled:before,
.zfcan-anchor-navigation .slick-prev.slick-disabled:before {
  color: var(--custom-gray-25);
}

.zfcan-anchor-navigation:not(.zfcan-anchor-sticky) .zfc-wrapper-content {
  width: 100%;
}

.zfcan-anchor-navigation.zfcan-anchor-sticky {
  display: block;
  padding-top: 0px;
}

.zfcan-anchor-slider-wrapper {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  position: relative;
  height: 52px;
}

.zfcan-anchor-slider-wrapper-inner {
  height: 100%;
  overflow: hidden;
  position: relative;
  padding-right: 150px;
}

@media (max-width: 720px) {
  .zfcan-anchor-slider-wrapper-inner {
    padding-right: 0;
  }
}

.zfcan-anchor-slider-wrapper-inner:before,
.zfcan-anchor-slider-wrapper-inner:after {
  content: "";
  position: absolute;
  height: 100%;
  top: 0;
  width: 56px;
  pointer-events: none;
}

.zfcan-anchor-slider-wrapper-inner:before {
  left: 0;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(var(--custom-gray-10)),
    to(transparent)
  );
  background: linear-gradient(to right, var(--custom-gray-10), transparent);
  z-index: 2;
}

.zfcan-anchor-slider-wrapper-inner:after {
  right: 150px;
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    from(var(--custom-gray-10)),
    to(transparent)
  );
  background: linear-gradient(to left, var(--custom-gray-10), transparent);
  z-index: 2;
}

@media (max-width: 720px) {
  .zfcan-anchor-slider-wrapper-inner:after {
    right: 0;
  }

  .zfcan-anchor-item a {
    font-size: 16px;
    line-height: 28px;
    top: 0;
  }
}

.zfcan-anchor-slider-content {
  position: relative;
  height: 52px;
  display: inline-block;
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  height: calc(100% + 20px);
}

.zfcan-anchor-slider {
  position: absolute;
  top: 0;
  left: -500px;
}

.zfcan-anchor-slider.zfcan-anchor-slider-transition {
  -webkit-transition: left 0.7s;
  transition: left 0.7s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

.zfcan-anchor-slider.zfcan-anchor-slider-initialized {
  left: 0;
}

.zfcan-anchor-slider.zfcan-anchor-slider-initialized .zfcan-anchor-item {
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.zfcan-anchor-list {
  padding: 0;
  list-style: none;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.zfcan-anchor-list .zfcan-anchor-item {
  display: inline-block;
  font-size: 14px;
  line-height: 32px;
  padding: 0 14px;
  position: relative;
  text-align: center;
}
.zfcan-anchor-list .zfcan-anchor-item.zfcan-anchor-active a {
  color: var(--custom-black);
  border-bottom: solid 2px var(--custom-black);
}

.zfcan-anchor-list .zfcan-anchor-item:before {
  display: none;
}

.zfcsw-wrapper-gradient .zfcan-anchor-navigation,
.zfcsw-wrapper-gradient-extension .zfcan-anchor-navigation {
  background: var(--base-color-middle);
}

.zfcsw-wrapper-grey .zfcan-anchor-navigation {
  background-color: var(--custom-gray-10);
}

.zfcsw-wrapper-gradient .zfcan-anchor-navigation .zfcan-anchor-item a,
.zfcsw-wrapper-gradient-extension
  .zfcan-anchor-navigation
  .zfcan-anchor-item
  a {
  color: var(--custom-white);
}

.zfcsw-wrapper-gradient .zfcan-anchor-navigation .zfcan-anchor-item a:hover,
.zfcsw-wrapper-gradient-extension
  .zfcan-anchor-navigation
  .zfcan-anchor-item
  a:hover,
.zfcsw-wrapper-gradient
  .zfcan-anchor-navigation
  .zfcan-anchor-item.zfcan-anchor-active
  a,
.zfcsw-wrapper-gradient-extension
  .zfcan-anchor-navigation
  .zfcan-anchor-item.zfcan-anchor-active
  a {
  border-bottom: 2px solid var(--custom-white);
}

@media (max-width: 720px) {
  .zfcsw-wrapper .zfcan-anchor-navigation.zfcan-anchor-sticky {
    background: var(--custom-white);
  }
}

.zfcan-anchor-navigation-nav {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 14px;
  width: 56px;
}

.zfcan-anchor-navigation-nav .zfcan-scroll-left,
.zfcan-anchor-navigation-nav .zfcan-scroll-right {
  cursor: pointer;
  color: var(--base-color-light);
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.no-touch .zfcan-anchor-navigation-nav .zfcan-scroll-left:hover,
.no-touch .zfcan-anchor-navigation-nav .zfcan-scroll-right:hover {
  color: var(--base-color-middle);
}

.zfcan-anchor-navigation-nav .zfcan-scroll-left.zfcan-scroll-disabled,
.zfcan-anchor-navigation-nav .zfcan-scroll-right.zfcan-scroll-disabled {
  pointer-events: none;
  color: var(--custom-gray-25);
}

.zfcan-anchor-navigation .slick-next,
.zfcan-anchor-navigation .slick-prev {
  height: 29px;
  border-radius: 0px;
  background-color: transparent !important;
}

.zfcan-anchor-navigation .slick-next::before {
  right: -21px;
}

.zfcan-anchor-navigation .slick-prev::before {
  left: -21px;
}

.zfcan-anchor-navigation .slick-disabled,
.zfcan-anchor-navigation .slick-disabled:before,
.zfcan-anchor-navigation .swiper-button-next,
.zfcan-anchor-navigation .swiper-button-prev {
  display: none !important;
}

.zfcan-anchor-navigation .slick-next:not(.slick-disabled) {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff);
}

.zfcan-anchor-navigation .slick-prev:not(.slick-disabled) {
  background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #fff);
}

@media (max-width: 720px) {
  .zfcan-anchor-navigation .slick-arrow::before {
    content: none;
  }
}

.zfc-dark
  .zfcsw-wrapper.zfcsw-wrapper-white
  .zfcan-anchor-list
  .zfcan-anchor-item:not(.zfcan-anchor-active)
  a {
  color: var(--dark-mode-btn-1);
}

.zfc-dark .zfcan-anchor-navigation.zfcan-anchor-sticky {
  background-color: var(--base-color-dark);
}

.zfc-dark
  .zfcan-anchor-navigation.zfcan-anchor-sticky
  .zfcan-anchor-list
  .zfcan-anchor-item.zfcan-anchor-active
  a {
  color: var(--dark-mode-btn-2);
  border-bottom: solid 2px var(--dark-mode-btn-2);
}

.zfc-dark .zfcan-anchor-list .zfcan-anchor-item:not(.zfcan-anchor-active) a {
  color: var(--dark-mode-btn-3);
}

.zfc-dark .zfcan-anchor-navigation .slick-arrow:not(.slick-disabled) {
  background-image: none;
  background-color: inherit;
}

.zfc-dark .zfcan-anchor-item a:hover {
  border-bottom: 2px solid var(--dark-mode-btn-2);
  opacity: 80%;
}

/* Accessibility */
.zfcan-anchor-item a:focus-visible {
    outline-offset: 0;
}
/*!*****************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_link_list.css ***!
  \*****************************************************************************************************/
/*!
 * zfc_link_list
 */
.zfcll-link-list {
  margin-top: 28px;
  display: inline-block;
  width: 100%;
}

@media (max-width: 720px) {
  .zfcll-link-list {
    margin-top: 6px;
  }

  .zfcll-link-list .zfcacc-accordion-section-content {
    padding-top: 23px;
    padding-bottom: 0;
  }
}

.zfcll-link-list .zfcll-link-list-item .zfc-separator {
  display: inline-block;
  margin-top: 40px;
}

@media (max-width: 720px) {
  .zfcll-link-list .zfcll-link-list-item .zfc-separator {
    display: none;
  }
}

.zfcll-link-list .zfcacc-accordion-section-title {
  font-size: 28px;
  line-height: 36px;
}

@media (max-width: 720px) {
  .zfcll-link-list .zfcacc-accordion-section-title {
    font-size: 20px;
    line-height: 28px;
  }

  .zfcll-link-list .zfcacc-accordion-section-title .zfcll-icon-arrow-down {
    color: var(--base-color-light);
    font-size: 15px;
    position: absolute;
    top: 4px;
    right: 15px;
  }
}

.zfcll-group-country {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 40px;
  column-gap: 3%;
}

@media (min-width: 721px) {
  .zfcll-group-country {
    padding-left: 0;
  }
}

@media (max-width: 720px) {
  .zfcll-group-country {
    margin-top: 0;
  }

  .zfcll-group-country .zfcll-item-country:last-child {
    border-bottom: 0;
  }
}

.zfcll-group-country .zfcll-item-country {
  -webkit-flex-basis: 30%;
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
  list-style: none;
  margin-bottom: 20px;
}

.zfcll-group-country .zfcll-item-country a {
  text-decoration: none;
  font-size: 24px;
  line-height: 30px;
}

.zfcsw-wrapper-gradient .zfcll-group-country .zfcll-item-country a,
.zfcsw-wrapper-gradient-extension .zfcll-group-country .zfcll-item-country a,
.zfcsw-wrapper-gradient .zfcpfst-button-wrapper .zfcui-btn-label,
.zfcsw-wrapper-gradient-extension .zfcpfst-button-wrapper .zfcui-btn-label {
  color: var(--cyan-button-inactive);
}

.zfcsw-wrapper-gradient .zfcll-group-country .zfcll-item-country a:hover,
.zfcsw-wrapper-gradient-extension
  .zfcll-group-country
  .zfcll-item-country
  a:hover,
.zfcsw-wrapper-gradient .zfcpfst-button-wrapper .zfcui-btn-label:hover,
.zfcsw-wrapper-gradient-extension
  .zfcpfst-button-wrapper
  .zfcui-btn-label:hover {
  color: var(--cyan-button-hover);
}

.zfcsw-wrapper-gradient .zfcll-group-country .zfcll-item-country a:active,
.zfcsw-wrapper-gradient-extension
  .zfcll-group-country
  .zfcll-item-country
  a:active,
.zfcsw-wrapper-gradient .zfcpfst-button-wrapper .zfcui-btn-label:active,
.zfcsw-wrapper-gradient-extension
  .zfcpfst-button-wrapper
  .zfcui-btn-label:active {
  color: var(--cyan-button-click);
}

.zfcll-group-country .zfcll-item-country a .zfcll-arrow-icon {
  position: absolute;
  color: var(--base-color-light);
  font-size: 24px;
  font-weight: 600;
  margin-top: 2px;
}

@media (min-width: 720px) and (max-width: 1020px) {
  .zfcll-group-country .zfcll-item-country {
    flex-basis: 50%;
  }
}

@media (max-width: 720px) {
  .zfcll-group-country .zfcll-item-country {
    -webkit-flex-basis: calc(100% - 4px);
    -ms-flex-preferred-size: calc(100% - 4px);
    flex-basis: calc(100% - 4px);
    padding: 13px 0;
    margin-bottom: 0;
  }

  .zfcll-group-country .zfcll-item-country a {
    width: 100%;
    display: inline-block;
    font-size: 20px;
    line-height: 28px;
  }
}

/* Accessibility */
.zfcsw-wrapper-gradient .zfcll-item-country a:focus-visible {
    outline: 3px solid var(--custom-keyboard-nav-light);
}
.zfc-dark .zfcsw-wrapper-gradient .zfcll-item-country a:focus-visible {
    outline: 3px solid var(--custom-keyboard-nav-dark);
}
/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_product_finder_stage.css ***!
  \****************************************************************************************************************/
/*!
 * zfc_product_finder_stage
 */
.zfcpfst-stage-default .zfcpfst-image-wrapper img {
  width: 100%;
  max-width: 100%;
}

.zfcpfst-stage-default .zfcpfst-button-wrapper {
  font-size: 24px;
  line-height: 32px;
  margin-top: 20px;
}

.zfcpfst-stage-default .zfcpfst-button-wrapper .zfcui-btn-icon:before {
  content: "";
}

.zfcpfst-stage-default .zfcpfst-button-wrapper .zfcui-btn-icon {
  top: 28%;
}

.zfcpfst-stage-default .zfcpfst-item-container {
  display: inline-flex;
  margin-top: 40px;
  width: 100%;
  flex-flow: wrap;
}

.zfcpfst-stage-default .zfcpfst-nav-item {
  width: 25%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfcsw-wrapper-gradient .zfcpfst-slider-popup .zfcpfst-copy,
.zfcsw-wrapper-gradient-extention .zfcpfst-slider-popup .zfcpfst-copy {
  color: var(--custom-white);
}

@media (max-width: 890px) {
  .zfcpfst-stage-default .zfcpfst-nav-item {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
}

.zfcpfst-stage-default .zfcpfst-nav-item-separator {
  display: none;
  margin: 60px 0;
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  flex-basis: 100%;
  min-width: 100%;
}

.zfcpfst-stage-default .zfcpfst-nav-item-separator .zfc-separator {
  margin: 0;
}

@media (min-width: 891px) {
  .zfcpfst-stage-default .zfcpfst-nav-item-separator:nth-of-type(8n) {
    display: inline-block;
  }
}

@media (max-width: 890px) {
  .zfcpfst-stage-default .zfcpfst-nav-item-separator:nth-of-type(6n) {
    display: inline-block;
  }
}

@media (max-width: 720px) {
  .zfcpfst-stage-default .zfcpfst-nav-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .zfcpfst-nav-item .zfcpfst-image-wrapper {
    height: 0;
    margin-bottom: 33%;
  }

  .zfcpfst-stage-default .zfcpfst-image-wrapper {
    width: 33%;
    min-width: 33%;
    display: inline-block;
  }

  .zfcpfst-stage-default .zfcpfst-image-wrapper img {
    width: 100%;
    max-width: 100%;
  }

  .zfcpfst-stage-default .zfcpfst-button-wrapper {
    display: inline-block;
    margin-left: 10%;
    margin-top: 0px;
  }

  .zfcpfst-stage-default .zfcpfst-button-wrapper {
    font-size: 20px;
    line-height: 28px;
  }

  .zfcpfst-stage-default .zfcpfst-button-wrapper .zfcui-btn-link {
    color: white;
  }

  .zfcpfst-stage-default .zfcpfst-button-wrapper .zfcui-btn-icon {
    color: var(--base-color-light);
  }

  .zfcpfst-stage-default .zfcpfst-nav-item-separator {
    margin: 10px 0 20px 0;
    display: inline-block;
  }

  .zfc-breadcrumb-enabled
    .zfcpfst-product-finder-stage
    .zfcbn-breadcrumb-navigation {
    display: none;
  }
}

.zfcpfst-stage-1 .zfcpfst-image-wrapper,
.zfcpfst-stage-filter .zfcpfst-image-wrapper {
  position: relative;
}

.zfcpfst-stage-1 .zfcpfst-separator,
.zfcpfst-stage-filter .zfcpfst-separator {
  display: none;
}

.zfcpfst-stage-1 .zfcpfst-mobile-button-wrapper,
.zfcpfst-stage-filter .zfcpfst-mobile-button-wrapper {
  display: none;
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

@media (max-width: 720px) {
  .zfcpfst-stage-filter .zfcpfst-intro .zfcpfst-copy {
    display: none;
  }

  .zfcpfst-stage-1 .zfcpfst-mobile-button-wrapper,
  .zfcpfst-stage-filter .zfcpfst-mobile-button-wrapper {
    display: inline-block;
  }
}

@media (max-width: 720px) {
  .zfpfst-stage-filter .zfcpfst-image-wrapper .zfcui-btn-wrapper {
    display: none;
  }
}

.zfcpfst-stage-2 .zfcpfst-image-wrapper {
  position: relative;
}

.zfcpfst-stage-2 .zfcpfst-mobile-button-wrapper {
  display: inline-block;
  margin-left: 10%;
}

@media (max-width: 720px) {
  .zfcpfst-stage-2 .zfcpfst-image-container {
    display: none;
  }

  .zfcpfst-stage-2 .zfcpfst-mobile-stage {
    display: block;
  }
}

.zfcpfst-product-finder-stage .zfc-separator {
  margin: 0;
}

.zfcpfst-mobile-stage {
  display: none;
}

.zfcpfst-intro,
.zfcpfst-image-wrapper,
.zfcpfst-image-container {
  display: block;
}

.zfcsw-wrapper-gradient .zfcpfst-intro,
.zfcsw-wrapper-gradient-extension .zfcpfst-intro {
  color: var(--custom-white) !important;
}

.zfcpfst-intro {
  color: var(--custom-black);
  width: 66.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 60px;
}

@media (max-width: 720px) {
  .zfcpfst-intro {
    width: 100%;
    margin-top: 20px;
  }
}

.zfcsw-wrapper:not(.zfcsw-wrapper-gradient):not(
    .zfcsw-wrapper-gradient-extension
  )
  .zfcpfst-product-finder-stage
  .zfcpfst-headline {
  color: var(--custom-black);
}

.zfcpfst-headline {
  font-size: 32px;
  line-height: 40px;
  margin: 0px 0 0 0px;
}

@media (max-width: 720px) {
  .zfcpfst-headline {
    font-size: 28px;
    line-height: 36px;
  }
}

.zfcpfst-slider-popup .zfcpfst-copy {
  color: var(--custom-black);
}

.zfcpfst-copy,
.zfcpfst-slider-popup .zfcpfst-copy {
  font-size: 18px;
  font-family: "Verdana";
  line-height: 32px;
  margin-top: 1em;
  margin-bottom: 1em;
}

.zfcpfst-copy p :not(strong),
.zfcpfst-slider-popup .zfcpfst-copy p :not(strong) {
  font-weight: 300;
}

.zfcpfst-copy a:hover,
.zfcpfst-copy a:click {
  text-decoration: underline currentcolor !important;
}

.zfccs-corporate-stage .zfcpfst-image-container {
  margin-top: 0px;
}

.zfcpfst-image-container {
  margin-top: 0px;
  width: 66.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 16.66667%;
}

.zfcpfst-image-full-width {
  width: 100%;
  margin-left: 0px;
}

.zfcpfst-image-container img {
  width: 100%;
}

@media (max-width: 720px) {
  .zfcpfst-image-container {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 0;
  }
}

.zfcpfst-mobile-stage {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfcpfst-mobile-item-wrapper {
  float: left;
  width: 100%;
  margin: 10px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.zfcpfst-separator-wrapper {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfcpfst-mobile-image-wrapper {
  width: 33%;
  display: inline-block;
}

.zfcpfst-mobile-image-wrapper img {
  width: 100%;
  max-width: 100%;
}

.zfcsp-location-stage {
  padding-top: 60px;
  width: 66.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

@media (max-width: 720px) {
  .zfcsp-location-stage {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding-top: 45px;
  }
}

.zfcsp-language-menu-col {
  width: 25%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

@media (max-width: 720px) {
  .zfcsp-language-menu-col {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

.zfcsp-location-map-col {
  width: 75%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

@media (max-width: 720px) {
  .zfcsp-location-map-col {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

.zfcsp-language-stage-title,
.zfcsp-location-stage-title {
  font-size: 28px;
  line-height: 36px;
  margin-bottom: 60px;
  margin-top: 0.83em;
}

@media (max-width: 720px) {
  .zfcsp-language-stage-title,
  .zfcsp-location-stage-title {
    margin-bottom: 30px;
  }
}

.zfcsp-language-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (max-width: 720px) {
  .zfcsp-language-list {
    -webkit-columns: 2;
    columns: 2;
  }
}

.zfcsp-location-map {
  margin-top: 50px;
}

@media (max-width: 720px) {
  .zfcsp-location-map {
    margin-top: 10px;
  }
}

.zfcsp-location-map-img {
  width: 100%;
}

.zfcsp-location-map-col {
  position: relative;
}

.zfcsp-location-map .zfcpfst-image-container {
  width: 100%;
  margin-left: 0px;
  margin-top: 0px;
}

.zfcsp-location-map .zfcui-btn-link {
  font-size: 18px;
  margin-bottom: 0px;
  margin-top: 10px;
}

.zfcpfst-product-finder-stage.zfcpfst-slider-popup {
  display: flex;
  padding-top: 20px;
}

.zfcpfst-product-finder-stage.zfcpfst-slider-popup > .row:first-child {
  flex-basis: 33.33333%;
  min-width: 33.33333%;
  margin-left: 0px;
  margin-right: 20px;
}

.zfcpfst-product-finder-stage.zfcpfst-slider-popup > .row:last-child {
  flex-basis: 66.66666%;
  min-width: 66.66666%;
}

.zfcpfst-slider-popup .zfcpfst-intro {
  width: 100%;
}

.zfcpfst-slider-popup .zfcui-btn.zfcui-button-hotspot .zfcui-icon {
  top: 3px;
  font-size: 42px;
  line-height: normal;
  right: 0.5px;
  left: auto;
}

.zfcpfst-slider-popup
  .zfcui-btn.zfcui-button-hotspot
  .zfcui-btn-label.zfcui-btn-label-wi {
  padding: 24px;
}

.zfcpfst-slider-popup .zfcpfst-image-container {
  margin-top: 60px;
  margin-left: 0px;
  width: 100%;
}

.zfcpfst-slider-popup
  .zfcpfst-image-wrapper
  .zfcui-btn.zfcui-button-hotspot:hover {
  transform: scale(1.25);
}

@media (max-width: 720px) {
  .zfcui-modal-content.slick-slider {
    padding: 20px;
  }

  .zfcpfst-product-finder-stage.zfcpfst-slider-popup {
    flex-direction: column;
  }

  .zfcpfst-product-finder-stage.zfcpfst-slider-popup
    > .row:last-child
    > .zfcpfst-image-container {
    margin-top: 0;
    margin-bottom: 60px;
  }

  .zfcpfst-stage-1.zfcpfst-slider-popup .zfcpfst-mobile-button-wrapper {
    display: none;
  }

  .zfcpfst-stage-1.zfcpfst-slider-popup
    .zfcpfst-image-wrapper
    > .zfcui-btn-wrapper {
    display: none;
  }

  .zfcpfst-stage-1.zfcpfst-slider-popup
    .zfcpfst-image-wrapper
    > .zfcui-btn-wrapper:nth-child(2) {
    display: inline-block;
    top: calc(100% - 30px) !important;
    right: 20px !important;
  }

  .zfcpfst-slider-popup .zfcpfst-image-wrapper .zfcui-btn {
    display: inline-block;
  }

  .zfcpfst-slider-popup .zfcui-btn.zfcui-button-hotspot {
    width: 60px;
    height: 60px;
    box-shadow: 0 10px 13px rgb(0 0 0 / 40%);
  }

  .zfcpfst-slider-popup .zfcui-btn.zfcui-button-hotspot .zfcui-icon {
    top: 6px;
    right: -3px;
  }

  .zfcpfst-slider-popup .zfcpfst-intro {
    justify-content: left;
  }
}

.zfcpfst-btn-color-reverse .zfcui-btn .zfcui-btn-icon,
.zfcpfst-btn-color-reverse
  .zfcui-btn.zfcui-button-hotspot
  .zfcui-btn-icon:hover {
  color: rgba(255, 255, 255, 0.9);
}

.zfcpfst-btn-color-reverse .zfcui-btn,
.zfcpfst-btn-color-reverse .zfcui-btn.zfcui-button-hotspot:hover {
  background-color: var(--base-color-middle);
}

.no-touch .zfcpfst-btn-color-reverse .zfcui-btn.zfcui-button-hotspot:hover,
.no-touch
  .zfcpfst-btn-color-reverse
  .zfcui-btn.zfcui-button-hotspot:hover
  .zfcui-icon,
.zfc-dark .zfcpfst-image-wrapper .zfcui-btn.zfcui-button-hotspot:hover,
.zfc-dark
  .zfcpfst-image-wrapper
  .zfcui-btn.zfcui-button-hotspot:hover
  .zfcui-icon:before {
  color: var(--custom-white);
  transition: all 0.3s;
}

@media (min-width: 721px) {
  .zfcpfst-slider-popup .zfcui-btn.zfcui-button-hotspot {
    width: 52px;
    height: 52px;
  }
}

.zfcpfst-slider-popup .zfcpfst-intro {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100% - 60px);
}

.zfcpfst-intro-centered {
  height: max-content;
}

.zfcpfst-subheadline > p {
  font-size: 24px;
  font-weight: 300;
  line-height: 36px;
  margin-top: 1em;
  margin-bottom: 1em;
}

.zfcpfst-image-wrapper .zfcui-button-hotspot {
  font-size: 18px;
  line-height: 24px;
}

.zfcpfst-copy .zfc-show-more-link-tag {
  font-size: 18px;
}

.zfcpfst-product-finder-stage .zfcui-button-hotspot .zfcui-btn-icon {
  top: 23%;
}

.zfcpfst-standard-btn-color-reverse .zfcui-btn {
  background-color: var(--custom-white);
  color: var(--custom-white);
  transition: all 3s;
}

.no-touch .zfcpfst-standard-btn-color-reverse .zfcui-btn:hover {
  color: var(--base-color-light);
  background-color: var(--custom-white);
  transition: all 0.3s;
}

.zfcpfst-image-wrapper .zfcui-btn {
  color: var(--custom-black);
  transition: all 0.3s;
}

.no-touch
  .zfcpfst-image-wrapper:not(.zfcpfst-standard-btn-color-reverse)
  .zfcui-btn:not(.zfcui-button-hotspot):hover,
.zfcpfst-image-wrapper:not(.zfcpfst-standard-btn-color-reverse)
  .zfcui-btn.zfcui-button-hotspot-left:not(.zfcui-button-hotspot)
  .zfcui-btn-label {
  color: var(--custom-white);
}

.zfcpfst-btn-color-reverse .zfcui-btn-label {
  color: var(--custom-white);
}

.zfcpfst-image-wrapper:not(.zfcpfst-btn-color-reverse) .zfcui-btn-label {
  color: var(--base-color-middle);
}

.zfcpfst-product-finder-stage .zfcui-btn:not(.zfcui-button-hotspot) {
  font-size: 18px;
  line-height: 24px;
  font-family: "Verdana";
}

.zfcpfst-product-finder-stage
  .zfcui-btn:not(.zfcui-button-hotspot)
  .zfcui-btn-label {
  padding: 10px 24px;
}

.zfcpfst-mobile-slider-popup .zfcpfst-mobile-button-item {
  display: none;
}

@media (max-width: 720px) {
  .zfcpfst-subheadline > p {
    font-size: 20px;
    line-height: 32px;
  }

  .zfcpfst-copy,
  .zfcpfst-slider-popup .zfcpfst-copy {
    font-size: 16px;
    line-height: 30px;
  }

  .zfcpfst-image-wrapper .zfcui-button-hotspot,
  .zfcpfst-copy .zfc-show-more-link-tag {
    font-size: 16px;
    line-height: 28px;
  }

  .zfcpfst-slider-popup .zfcpfst-copy .zfc-cropped-text-rest {
    display: inline !important;
  }

  .zfcpfst-slider-popup .zfcpfst-copy .zfc-cropped-text-dots,
  .zfcpfst-slider-popup .zfcpfst-copy .zfc-show-more-link-tag {
    display: none;
  }

  .zfcpfst-product-finder-stage .zfcui-button-hotspot .zfcui-btn-icon {
    top: 17%;
  }

  .zfcpfst-image-wrapper .zfcui-btn:not(.zfcui-button-hotspot) {
    display: none;
  }
}

@media (min-width: 1020px) {
  .zfcpfst-slider-popup .zfcpfst-copy .zfc-cropped-text-rest {
    display: inline !important;
  }

  .zfcpfst-slider-popup .zfcpfst-copy .zfc-cropped-text-dots,
  .zfcpfst-slider-popup .zfcpfst-copy .zfc-show-more-link-tag {
    display: none;
  }
}

.zfc-dark
  .zfcsw-wrapper
  .zfcpfst-btn-color-reverse
  .zfcui-btn.zfcui-button-hotspot {
  background-color: var(--dark-mode-d-sw-btn-1);
}

.zfc-dark
  .zfcsw-wrapper
  .zfcpfst-btn-color-reverse
  .zfcui-btn.zfcui-button-hotspot
  .zfcui-icon {
  color: var(--dark-mode-btn-2);
}

.zfc-dark
  .zfcpfst-image-wrapper:not(.zfcpfst-standard-btn-color-reverse)
  .zfcui-btn:not(.zfcui-button-hotspot):hover,
.zfc-dark
  .zfcpfst-image-wrapper:not(.zfcpfst-standard-btn-color-reverse)
  .zfcui-btn.zfcui-button-hotspot-left:not(.zfcui-button-hotspot)
  .zfcui-btn-label {
  color: var(--dark-mode-d-sw-btn-2);
}

.zfc-dark .zfcsw-wrapper .zfcui-btn.zfcui-button-hotspot {
  background-color: var(--dark-mode-btn-1);
}

.zfc-dark .zfcsw-wrapper .zfcui-btn.zfcui-button-hotspot .zfcui-icon {
  color: var(--dark-mode-btn-2);
}

.zfc-dark .zfcui-btn.zfcui-button-hotspot {
  color: var(--base-color-light);
}

.zfc-dark .zfcpfst-image-wrapper .zfcui-btn:not(.zfcui-button-hotspot):hover {
  color: var(--custom-white);
  transition: all 0.3s;
}

.zfc-dark .zfcpfst-image-wrapper.zfcpfst-btn-color-reverse .zfcui-btn {
  color: var(--base-color-middle);
  background-color: var(--base-color-light);
}

.zfc-dark .zfcpfst-image-wrapper .zfcui-btn {
  background-color: var(--base-color-light);
}

.zfc-dark
  .zfcsw-wrapper
  .zfcpfst-btn-color-reverse
  .zfcui-btn.zfcui-button-hotspot {
  background-color: var(--dark-mode-btn-1);
}

.zfc-dark
  .zfcpfst-image-wrapper:not(.zfcpfst-btn-color-reverse)
  .zfcui-btn-label {
  color: var(--dark-mode-btn-2);
}

.zfc-dark .zfcpfst-image-wrapper.zfcpfst-standard-btn-color-reverse .zfcui-btn {
  background-color: var(--base-color-middle);
  color: var(--base-color-light);
}

/* Accessibility */
.zfcui-button-hotspot:focus-visible {
  outline: 3px solid var(--custom-keyboard-nav-dark);
  outline-offset: 3px;
}

/*!***************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_contact.css ***!
  \***************************************************************************************************/
/*!
 * zfc_contact
 */
.zfcc-block-1 .zfcc-headline-row,
.zfcc-block-2 .zfcc-headline-row {
  width: 83.33333%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.zfcc-headline-wrapper {
  margin-bottom: 8px;
}
.zfcc-content-row {
  display: flex;
  width: 100%;
}
.zfcc-align-center:not(.zfcc-slider) .zfcc-content-row {
  justify-content: center;
}
@media (max-width: 720px) {
  .zfcc-contact:not(.zfcc-slider) .zfcc-content-row {
    flex-direction: column;
  }
}
.zfcc-badge .zfcc-teaser .zfcc-content-row.slick-slider {
  width: calc(100% - 58px);
}
.zfcc-contact.zfcc-badge .zfcc-contact-item {
    margin-left: 29px;
}
.zfcc-contact.zfcc-badge .zfcc-contact-item:first-child {
  margin-left: 26px;
}
.zfcc-contact.zfcc-badge:not(.zfcc-slider)
  .zfcc-contact-item
  .zfcc-contact-item-container {
  margin-left: 13%;
}
.zfcc-block-1 .zfcc-icon-wrapper,
.zfcc-block-2 .zfcc-icon-wrapper {
  float: left;
}
.zfcc-contact.zfcc-block-1:not(.zfcc-teaser) .zfcc-item-content {
  width: 91%;
  padding-left: 36px;
}
.zfcc-contact.zfcc-block-1:not(.zfcc-teaser)
  .zfcc-icon-wrapper
  .zfcc-contact.zfcc-block-2:not(.zfcc-teaser)
  .zfcc-icon-wrapper {
  width: 0%;
  left: -81px;
}
.zfcc-contact.zfcc-block-2:not(.zfcc-teaser) .zfcc-contact-item-container {
  padding-right: 0px;
}
.zfcc-contact.zfcc-block-1:not(.zfcc-teaser) .zfcc-item-content,
.zfcc-contact.zfcc-block-2:not(.zfcc-teaser) .zfcc-item-content {
  margin-left: 81px;
  padding-left: 36px;
  width: 86%;
}
.zfcc-contact.zfcc-block-3:not(.zfcc-teaser) .zfcc-contact-item-container {
  padding-right: 0px;
}
.zfcc-contact.zfcc-block-3:not(.zfcc-teaser) .zfcc-item-content {
  padding-left: 20px;
  width: calc(84% - 36px);
}
.zfcc-teaser.zfcc-block-3 .zfcc-contact-item {
  margin: 0 1.8%;
}
.zfcc-teaser.zfcc-block-3 .zfcc-contact-item .zfcc-item-content,
.zfcc-teaser.zfcc-block-4 .zfcc-contact-item .zfcc-item-content {
  padding: 0px 10% 5%;
}
.zfcc-contact.zfcc-block-1:not(.zfcc-teaser) .zfcc-item-content-wrapper,
.zfcc-contact.zfcc-block-1:not(.zfcc-teaser) .zfcc-headline-wrapper,
.zfcc-contact.zfcc-block-2:not(.zfcc-teaser) .zfcc-item-content-wrapper,
.zfcc-contact.zfcc-block-2:not(.zfcc-teaser) .zfcc-headline-wrapper {
  float: right;
  width: calc(100% - 24px);
}
.zfcc-block-1 .zfcc-headline-wrapper h3,
.zfcc-block-2 .zfcc-headline-wrapper h3 {
  margin-bottom: 12px;
  margin-top: 0;
}
.zfcc-block-1 .zfcc-item-content-wrapper .zfcc-copy,
.zfcc-block-2 .zfcc-item-content-wrapper .zfcc-copy {
  margin-top: 0;
}
.zfcc-block-1 .zfcc-headline-row {
  width: 66.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.zfcc-block-1 .zfcc-contact-item {
  flex-basis: 66.66667%;
  max-width: 66.66667%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.zfcc-teaser.zfcc-block-1 .zfcc-contact-item .zfcc-item-content {
  padding: 0px 15% 10%;
}
.zfcc-block-2 .zfcc-contact-item {
  flex-basis: 46.66667%;
  max-width: 46.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.zfcc-teaser.zfcc-block-2 .zfcc-contact-item {
  margin: 0 2.5%;
}
.zfcc-teaser.zfcc-block-2 .zfcc-item-content {
  padding-bottom: 5%;
}
.zfcc-teaser.zfcc-block-2 .zfcc-item-content,
.zfcc-teaser.zfcc-block-2 .zfcc-item-wrapper {
  padding-left: 6%;
  padding-right: 6%;
}
.zfcc-contact.zfcc-block-3:not(.zfcc-teaser) .zfcc-contact-item-container,
.zfcc-contact.zfcc-contact-person:not(.zfcc-teaser):not(.zfcc-slider)
  .zfcc-contact-item-container {
  margin-left: 15%;
}
.zfcc-contact-person .zfcc-contact-item {
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
@media (max-width: 720px) {
  .zfcc-contact-person .zfcc-contact-item {
    width: 100%;
    margin-top: 20px;
  }
}
.zfcc-contact-person .zfcc-image-wrapper {
  display: block;
}
@media (max-width: 1050px) {
  .zfcc-contact-person .zfcc-image-wrapper {
    width: 30%;
  }
}
@media (max-width: 900px) {
  .zfcc-contact-person .zfcc-image-wrapper {
    width: 35%;
  }
}
@media (max-width: 720px) {
  .zfcc-contact-person .zfcc-image-wrapper {
    width: 25%;
  }
  .zfcc-contact.zfcc-contact-person:not(.zfcc-teaser)
    .zfcc-contact-icon
    .zfcc-item-content {
    margin-top: 0px;
  }
}
.zfcc-contact-person .zfcc-item-content-wrapper,
.zfcc-contact-person .zfcc-headline-wrapper {
  float: right;
}
@media (max-width: 1050px) {
  .zfcc-contact-person .zfcc-item-content-wrapper,
  .zfcc-contact-person .zfcc-headline-wrapper {
    width: calc(70% - 20px);
  }
}
@media (max-width: 900px) {
  .zfcc-contact-person .zfcc-item-content-wrapper,
  .zfcc-contact-person .zfcc-headline-wrapper {
    width: calc(65% - 20px);
  }
}
@media (max-width: 1050px) and (min-width: 720px) {
  .zfcc-contact.zfcc-contact-person .zfcc-item-content {
    padding-left: 20px !important;
  }
  .zfcc-contact.zfcc-contact-person .zfcc-item-content .zfcc-copy {
    overflow-wrap: break-word;
  }
}
.zfcc-contact-person .zfcc-headline-wrapper h3 {
  font-size: 24px;
  font-weight: 400;
  line-height: 36px;
}
.zfcc-contact {
  margin: 40px 0px;
  width: 100%;
}
.zfcc-contact a:link {
  color: var(--base-color-middle);
  text-decoration: none;
}
.zfcsw-wrapper-gradient .zfcc-contact:not(.zfcc-teaser) a,
.zfcsw-wrapper-gradient-extension .zfcc-contact:not(.zfcc-teaser) a {
  color: var(--base-color-middle);
}
.zfcsw-wrapper-gradient .zfcc-contact:not(.zfcc-teaser) a:hover,
.zfcsw-wrapper-gradient-extension .zfcc-contact:not(.zfcc-teaser) a:hover {
  color: var(--base-color-middle-hover);
}
.zfcsw-wrapper-gradient .zfcc-contact a:click,
.zfcsw-wrapper-gradient-extension .zfcc-contact a:click {
  color: var(--cyan-button-click);
}
.zfcsw-wrapper-gradient .zfcc-contact.zfcc-teaser .zfcui-btn-link,
.zfcsw-wrapper-gradient-extension .zfcc-contact.zfcc-teaser .zfcui-btn-link {
  color: var(--base-color-middle);
}
.zfcsw-wrapper-gradient .zfcc-contact.zfcc-teaser a:hover,
.zfcsw-wrapper-gradient-extension .zfcc-contact.zfcc-teaser a:hover,
.zfcsw-wrapper-gradient .zfcc-contact.zfcc-teaser .zfcui-btn-link:hover,
.zfcsw-wrapper-gradient-extension
  .zfcc-contact.zfcc-teaser
  .zfcui-btn-link:hover {
  color: var(--base-color-middle-hover);
}
.zfcsw-wrapper-gradient .zfcc-contact.zfcc-teaser a:active,
.zfcsw-wrapper-gradient-extension .zfcc-contact.zfcc-teaser a:active,
.zfcsw-wrapper-gradient .zfcc-contact.zfcc-teaser .zfcui-btn-link:active,
.zfcsw-wrapper-gradient-extension
  .zfcc-contact.zfcc-teaser
  .zfcui-btn-link:active {
  color: var(--base-color-middle-click);
}
.zfcsw-wrapper-gradient
  .zfcc-contact.zfcc-teaser
  .zfcc-button-wrapper
  .zfcui-btn:not(.zfcui-btn-link),
.zfcsw-wrapper-gradient-extension
  .zfcc-contact.zfcc-teaser
  .zfcc-button-wrapper
  .zfcui-btn:not(.zfcui-btn-link) {
  background-color: var(--base-color-middle);
  color: var(--custom-white);
}
.zfcsw-wrapper-gradient
  .zfcc-contact.zfcc-teaser
  .zfcc-button-wrapper
  .zfcui-btn:not(.zfcui-btn-link):hover,
.zfcsw-wrapper-gradient-extension
  .zfcc-contact.zfcc-teaser
  .zfcc-button-wrapper
  .zfcui-btn:not(.zfcui-btn-link):hover {
  background-color: var(--base-color-middle-hover);
}
.zfcsw-wrapper-gradient
  .zfcc-contact.zfcc-teaser
  .zfcc-button-wrapper
  .zfcui-btn:not(.zfcui-btn-link):active,
.zfcsw-wrapper-gradient-extension
  .zfcc-contact.zfcc-teaser
  .zfcc-button-wrapper
  .zfcui-btn:not(.zfcui-btn-link):active {
  background-color: var(--base-color-middle-click);
}
@media (max-width: 720px) {
  .zfcc-contact .zfcc-headline {
    margin-left: 0;
  }
  .zfcc-contact .zfcc-icon-wrapper {
    float: left;
  }
  .zfcc-contact .zfcc-headline-wrapper {
    float: right;
    width: 100%;
  }
  .zfcc-contact .zfcc-contact-item {
    flex-basis: 100%;
    max-width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 40px;
  }
  .zfcc-contact .zfcc-contact-item.slick-slide {
    margin-top: 0px;
  }
  .zfcc-contact .zfcc-contact-item:nth-child(1) {
    margin-top: 0px;
    margin-left: 0px;
  }
  .zfcc-contact .zfcc-item-content-wrapper {
    width: 100%;
    display: inline-block;
  }
  .zfcc-contact .zfcc-headline-row {
    margin-left: 0;
  }
}
@media (max-width: 720px) {
  .zfcc-contact.zfcc-contact-person .zfcc-item-content-wrapper,
  .zfcc-contact.zfcc-contact-person .zfcc-headline-wrapper {
    width: calc(75% - 20px);
  }
}
@media (max-width: 720px) {
  .zfcc-contact.zfcc-contact-person .zfcc-image-wrapper {
    width: auto;
  }
}
.zfcc-contact .slick-prev {
  left: -58px;
  top: calc(50% - 40px);
}
.zfcc-contact .slick-next {
  right: -58px;
  top: calc(50% - 40px);
}
.zfcc-contact .slick-prev,
.zfcc-contact .slick-next {
  font-size: 0;
  line-height: 46px;
  position: absolute;
  z-index: 1;
  border-radius: 50%;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  padding-top: 1px;
}
.zfcc-contact .slick-prev.slick-disabled {
  background-color: var(--custom-gray-25);
}
.zfcc-contact .slick-next.slick-disabled {
  background-color: var(--custom-gray-25);
}
.zfcc-headline-row {
  width: 97.26496%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.zfcc-image-wrapper {
  width: 100%;
}
.zfcc-headline {
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 40px;
}
.zfcc-headline-placeholder {
  height: 64px;
  width: 64px;
}
@media (max-width: 720px) {
  .zfcc-headline-placeholder {
    height: 60px;
    width: 60px;
  }
}
.zfcc-teaser.zfcc-item-content-left .zfcc-headline-wrapper,
.zfcc-teaser.zfcc-item-content-left .zfcc-headline-wrapper h3,
.zfcc-teaser.zfcc-item-content-left .zfcc-item-content-wrapper {
  align-self: baseline;
  text-align: left;
}
.zfcc-teaser .zfcc-headline-wrapper {
  margin-top: 20px;
}
.zfc-dark
  .zfcsw-wrapper-white
  .zfcc-contact:not(.zfcc-teaser)
  .zfcc-headline-wrapper
  h3,
.zfc-dark
  .zfcsw-wrapper:not(.zfcsw-wrapper-white)
  .zfcc-teaser
  .zfcc-headline-wrapper
  h3 {
  color: var(--base-color-dark);
}
.zfc-dark
  .zfcsw-wrapper-grey
  .zfcc-contact:not(.zfcc-teaser)
  .zfcc-headline-wrapper
  h3 {
  color: var(--dark-mode-grey-sw-text);
}
.zfcc-headline-wrapper h3 {
  font-size: 22px;
  line-height: 34px;
  color: var(--custom-black);
}
.zfcc-headline-wrapper h3:empty {
  display: none;
}
.zfcc-teaser .zfcc-headline-wrapper h3 {
  text-align: center;
  align-content: center;
  height: 68px;
}
.zfcc-icon-wrapper img {
  max-width: 58px;
}
.zfcc-contact:not(.zfcc-teaser).zfcc-block-1 .zfcc-icon-wrapper .zfcui-icon,
.zfcc-contact:not(.zfcc-teaser).zfcc-block-2 .zfcc-icon-wrapper .zfcui-icon {
  width: 150px;
  height: 150px;
  font-size: 100px;
}
.zfcc-contact.zfcc-block-2 .zfcc-content-row,
.zfcc-contact.zfcc-contact-person .zfcc-content-row {
  column-gap: 0%;
}
.zfcc-contact:not(.zfcc-teaser).zfcc-block-1 .zfcc-icon-wrapper,
.zfcc-contact:not(.zfcc-teaser).zfcc-block-2 .zfcc-icon-wrapper,
.zfcc-contact:not(.zfcc-teaser) .zfcc-image-wrapper {
  left: -81px;
  position: relative;
}
.zfcc-contact.zfcc-block-4:not(.zfcc-teaser) .zfcc-icon-wrapper {
  left: -37.5px;
}
.zfcc-contact.zfcc-block-4:not(.zfcc-teaser) .zfcc-item-content {
  margin-left: 37.5px;
}
.zfcc-icon-wrapper .zfcui-icon {
  display: block;
  font-size: 64px;
}
.zfc-dark .zfcc-icon-wrapper .zfcui-icon {
  color: var(--dark-mode-btn-1);
}
.zfcsw-theme-cyan .zfcc-icon-wrapper .zfcui-icon {
  color: var(--base-color-light);
}
.zfc-dark
  .zfcsw-wrapper-white
  .zfcc-contact:not(.zfcc-teaser)
  .zfcc-icon-wrapper
  .zfcui-icon {
  color: var(--dark-mode-btn-1);
}
.zfc-dark .zfcc-teaser .zfcc-button-wrapper a .zfcui-btn-link,
.zfc-dark .zfcc-teaser .zfcc-phone-wrapper a {
  background-color: var(--dark-mode-btn-1);
}
.zfcc-icon-wrapper .zfcui-icon.zfcui-icon-envelope3:before {
  vertical-align: middle;
}
.zfcc-copy,
.zfcc-copy ul {
  font-size: 20px;
  line-height: 32px;
}
.zfcc-teaser:not(.zfcc-item-content-left) .zfcc-copy {
  text-align: center;
  margin-top: 0px;
}
.zfcc-contact-item {
  display: flex;
  flex-basis: 30%;
  max-width: 30%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.zfcc-teaser .zfcc-contact-item {
  color: var(--custom-black);
  background-color: var(--custom-white);
  margin-left: 15px;
  margin-right: 15px;
  padding: 0px;
  display: flex;
  flex-direction: column;
}
.zfcc-teaser .zfcc-contact-item-container {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.zfcc-teaser .zfcc-item-content,
.zfcc-teaser .zfcc-icon-wrapper {
  margin-left: 0px !important;
  padding-left: 3%;
  padding-right: 3%;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.zfc-dark .zfcsw-wrapper-white .zfcc-teaser .zfcc-contact-item {
  background-image: none;
  background: var(--custom-white);
}
.zfcc-block-4 .zfcc-contact-item {
  flex-basis: 25%;
  max-width: 25%;
}
.zfcc-block-4 .slick-dotted .zfcc-contact-item {
  flex-basis: 24%;
  max-width: 24%;
}
.zfcc-teaser.zfcc-block-4 .zfcc-contact-item {
  flex-basis: calc(25% - 30px);
  max-width: calc(25% - 30px);
}
.zfcc-teaser.zfcc-block-4 .slick-list .zfcc-contact-item {
  flex-basis: 33%;
  max-width: 33%;
  margin: 0 15px;
}
.zfcc-item-content-wrapper .zfcui-btn {
  font-size: 20px;
  line-height: 32px;
}
.zfcc-phone-wrapper a {
  font-size: 20px;
  line-height: 32px;
  color: var(--base-color-light);
  text-decoration: none;
}
.zfcc-contact:not(.zfcc-teaser) .zfcc-button-wrapper a.zfcui-btn-link {
  flex-direction: column;
  height: auto;
}
.zfcc-contact.zfcc-teaser .zfcc-icon-wrapper .zfcui-icon {
  height: 125px;
  font-size: 125px;
  color: var(--base-color-middle);
  margin-bottom: 22px;
}
.zfc-dark .zfcc-contact.zfcc-teaser .zfcc-icon-wrapper .zfcui-icon,
.zfc-dark .zfcc-contact.zfcc-badge .zfcc-icon-wrapper .zfcui-icon {
  color: var(--dark-mode-btn-1);
}
.zfcc-teaser .zfcc-button-wrapper a .zfcui-btn-link,
.zfcc-teaser .zfcc-phone-wrapper a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  height: auto;
  background-color: var(--base-color-middle);
}
.zfcc-contact.zfcc-teaser
  .zfcc-button-wrapper
  a
  .zfcui-btn-link:active
  .zfcui-btn-label {
  color: var(--base-color-middle);
}

.zfcsw-wrapper:not(.zfcsw-wrapper-gradient)
  .zfcc-contact.zfcc-teaser
  .zfcc-button-wrapper
  a
  .zfcui-btn-link:hover {
  background-color: var(--base-color-middle-hover);
}

.zfcsw-wrapper:not(.zfcsw-wrapper-gradient)
  .zfcc-contact.zfcc-teaser
  .zfcc-phone-wrapper
  a:hover {
  background-color: var(--base-color-middle-hover);
  color: var(--custom-white);
}
.zfcsw-wrapper:not(.zfcsw-wrapper-gradient)
  .zfcc-contact.zfcc-teaser
  .zfcc-button-wrapper
  a
  .zfcui-btn-link:active,
.zfcsw-wrapper:not(.zfcsw-wrapper-gradient)
  .zfcc-contact.zfcc-teaser
  .zfcc-phone-wrapper
  a:active {
  background-color: var(--base-color-middle-click);
}
.zfcsw-wrapper-gradient .zfcc-teaser .zfcc-button-wrapper a .zfcui-btn-link,
.zfcsw-wrapper-gradient-extension
  .zfcc-teaser
  .zfcc-button-wrapper
  a
  .zfcui-btn-link,
.zfcsw-wrapper-gradient .zfcc-teaser .zfcc-phone-wrapper a,
.zfcsw-wrapper-gradient-extension .zfcc-teaser .zfcc-phone-wrapper a,
.zfcsw-wrapper-gradient .zfcc-contact.zfcc-single-contact .zfcc-button-wrapper,
.zfcsw-wrapper-gradient-extension
  .zfcc-contact.zfcc-single-contact
  .zfcc-button-wrapper {
  background-color: var(--custom-gray-10);
}
.zfcsw-wrapper-gradient
  .zfcc-teaser
  .zfcc-button-wrapper
  a
  .zfcui-btn-link:hover,
.zfcsw-wrapper-gradient-extension
  .zfcc-teaser
  .zfcc-button-wrapper
  a
  .zfcui-btn-link:hover,
.zfcsw-wrapper-gradient .zfcc-teaser .zfcc-phone-wrapper a:hover,
.zfcsw-wrapper-gradient-extension .zfcc-teaser .zfcc-phone-wrapper a:hover,
.zfcsw-wrapper-gradient
  .zfcc-contact.zfcc-single-contact
  .zfcc-button-wrapper:hover,
.zfcsw-wrapper-gradient-extension
  .zfcc-contact.zfcc-single-contact
  .zfcc-button-wrapper:hover {
  background-color: var(--custom-gray-200);
}
.zfcsw-wrapper-gradient
  .zfcc-teaser
  .zfcc-button-wrapper
  a
  .zfcui-btn-link:active,
.zfcsw-wrapper-gradient-extension
  .zfcc-teaser
  .zfcc-button-wrapper
  a
  .zfcui-btn-link:active,
.zfcsw-wrapper-gradient .zfcc-teaser .zfcc-phone-wrapper a:active,
.zfcsw-wrapper-gradient-extension .zfcc-teaser .zfcc-phone-wrapper a:active,
.zfcsw-wrapper-gradient
  .zfcc-contact.zfcc-single-contact
  .zfcc-button-wrapper:active,
.zfcsw-wrapper-gradient-extension
  .zfcc-contact.zfcc-single-contact
  .zfcc-button-wrapper:active {
  background-color: var(--custom-gray-25);
}
.zfcsw-wrapper-gradient
  .zfcc-teaser
  .zfcc-button-wrapper
  .zfcui-btn-link
  .zfcui-btn-label,
.zfcsw-wrapper-gradient .zfcc-teaser .zfcc-phone-wrapper a,
.zfcsw-wrapper-gradient-extension
  .zfcc-teaser
  .zfcc-button-wrapper
  .zfcui-btn-link
  .zfcui-btn-label,
.zfcsw-wrapper-gradient-extension .zfcc-teaser .zfcc-phone-wrapper a {
  color: var(--base-color-middle);
}
.zfcc-teaser .zfcc-button-wrapper .zfcui-btn-link .zfcui-btn-label {
  font-size: 20px;
  line-height: 32px;
  white-space: normal;
  margin-top: 0px;
  padding: 0;
  color: var(--custom-white);
}
@media (max-width: 720px) {
  .zfcc-contact.zfcc-block-1:not(.zfcc-teaser):not(.zfcc-slider)
    .zfcc-contact-item-container,
  .zfcc-contact.zfcc-block-2:not(.zfcc-teaser):not(.zfcc-slider)
    .zfcc-contact-item-container,
  .zfcc-contact.zfcc-block-3:not(.zfcc-teaser):not(.zfcc-slider)
    .zfcc-contact-item-container,
  .zfcc-contact.zfcc-block-4:not(.zfcc-teaser):not(.zfcc-slider)
    .zfcc-contact-item-container,
  .zfcc-contact.zfcc-contact-person:not(.zfcc-teaser):not(.zfcc-slider)
    .zfcc-contact-item-container {
    margin: 0px;
    padding: 0px;
  }
  .zfcc-contact.zfcc-contact-person .zfcc-contact-item-container {
    flex-direction: column;
  }
  .zfcc-contact.zfcc-contact-person .zfcc-item-content {
    margin-bottom: 0px;
  }
  .zfcc-contact:not(.zfcc-teaser) .zfcc-item-content {
    margin-top: 64px;
  }
  .zfcc-teaser.zfcc-block-4 .zfcc-contact-item {
    flex-basis: 100%;
    max-width: 100%;
  }
  .zfcc-contact.zfcc-teaser .zfcc-contact-item {
    flex-basis: 100%;
    max-width: 98%;
  }
  .zfcc-block-4 .zfcc-contact-item {
    flex-basis: 100%;
    max-width: 100%;
  }
  .zfcc-teaser.zfcc-contact .zfcc-contact-item {
    margin-left: 1.36752%;
    margin-right: 1.36752%;
    margin-bottom: 20px;
    padding: 0px;
  }
  .zfcc-headline-wrapper h3,
  .zfcc-contact-person .zfcc-headline-wrapper h3 {
    font-size: 20px;
    line-height: 1.6;
  }
  .zfcc-headline {
    font-size: 28px;
    line-height: 36px;
  }
  .zfcc-copy,
  .zfcc-copy ul {
    font-size: 18px;
    line-height: 1.5;
  }
  .zfcc-item-content-wrapper .zfcui-btn {
    font-size: 16px;
    line-height: 24px;
  }
  .zfcc-phone-wrapper a,
  .zfcc-contact.zfcc-teaser .zfcc-phone-wrapper a {
    font-size: 18px;
    line-height: 1.6;
  }
  .zfcc-button-wrapper .zfcui-btn-link .zfcui-btn-label,
  .zfcc-teaser .zfcc-button-wrapper .zfcui-btn-link .zfcui-btn-label {
    font-size: 18px;
    line-height: normal;
  }
  .zfcc-contact:not(.zfcc-teaser).zfcc-block-1 .zfcc-icon-wrapper .zfcui-icon,
  .zfcc-contact:not(.zfcc-teaser).zfcc-block-2 .zfcc-icon-wrapper .zfcui-icon,
  .zfcc-contact:not(.zfcc-teaser) .zfcc-image-wrapper img {
    width: 100px;
    height: 100px;
    font-size: 64px;
  }
  .zfcc-contact .slick-list {
    width: 100%;
  }
}
.zfcc-phone-wrapper,
.zfcc-button-wrapper .zfcui-btn:not(.zfcui-btn-link) {
  margin-top: 24px;
}
.body-wrapper .zfcc-contact.zfcc-badge .zfcc-button-wrapper a .zfcui-btn-link {
  color: var(--base-color-middle);
}
.zfc-dark .zfcc-button-wrapper a .zfcui-btn-link {
  color: var(--base-color-50);
}
.body-wrapper
  .zfcc-contact.zfcc-badge
  .zfcc-button-wrapper
  a
  .zfcui-btn-link:hover {
  color: var(--base-color-middle-hover);
}
.body-wrapper
  .zfcc-contact.zfcc-badge
  .zfcc-button-wrapper
  a
  .zfcui-btn-link:active {
  color: var(--base-color-middle-click);
  background-color: transparent;
}
.zfcc-contact .slick-list {
  margin-bottom: 15px;
  width: 100%;
}
.zfcc-contact .slick-track {
  display: flex;
  justify-content: center;
}
.zfcc-contact .slick-slider .custom-dots {
  position: absolute;
  bottom: -37px;
  width: 100%;
}
:not(.zfc-wrapper-content).zfcsw-wrapper-content
  .zfcfsv-full-size-video
  > .zfcfsv-teasers-wrapper
  > .zfcc-contact
  > .row {
  max-width: none;
}
.zfcfsv-full-size-video .zfcc-contact.zfcc-teaser .zfcc-contact-item {
  background: var(--custom-white);
  z-index: 1;
}
.zfcsw-wrapper-white .zfcfsv-full-size-video .zfcc-teaser .zfcc-contact-item {
  background-image: none;
}
.zfcsw-wrapper-white .zfcc-teaser .zfcc-contact-item-container {
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
  padding-top: 20px;
}
.zfcsw-wrapper-white
  .zfcfsv-full-size-video
  .zfcc-teaser
  .zfcc-contact-item-container {
  box-shadow: none;
  margin: 0;
}
.zfcui-modal
  .zfcc-contact.zfcc-block-1:not(.zfcc-teaser)
  .zfcc-item-content-wrapper,
.zfcui-modal
  .zfcc-contact.zfcc-block-1:not(.zfcc-teaser)
  .zfcc-headline-wrapper,
.zfcui-modal
  .zfcc-contact.zfcc-block-2:not(.zfcc-teaser)
  .zfcc-item-content-wrapper,
.zfcui-modal
  .zfcc-contact.zfcc-block-2:not(.zfcc-teaser)
  .zfcc-headline-wrapper {
  width: 100%;
}
.zfcui-modal
  .zfcc-contact.zfcc-teaser
  .zfcc-item-content
  > .zfcc-headline-wrapper,
.zfcui-modal
  .zfcc-contact.zfcc-teaser
  .zfcc-item-content
  > .zfcc-item-content-wrapper {
  float: none;
}
@media (min-width: 1200px) {
  .zfcui-modal .slick-list .zfcc-contact:not(.zfcc-img-sm) .zfcc-contact-item {
    display: block;
  }
  .zfcui-modal .slick-list .zfcc-contact .zfcc-icon-wrapper {
    margin-right: 20px;
  }
}
.zfcc-contact.zfcc-teaser.zfcc-contact-person .zfcc-headline-wrapper,
.zfcc-contact.zfcc-teaser.zfcc-contact-person .zfcc-item-content-wrapper,
.zfcc-contact-landscape .zfcc-item-content .zfcc-headline-wrapper,
.zfcc-contact-landscape .zfcc-item-content .zfcc-item-content-wrapper,
.zfcc-img-sm .zfcc-item-content .zfcc-headline-wrapper,
.zfcc-img-sm .zfcc-item-content .zfcc-item-content-wrapper {
  float: none !important;
}
.zfcc-contact-landscape .zfcc-contact-item,
.zfcc-teaser.zfcc-align-left.zfcc-img-sm .zfcc-contact-item,
.zfcc-teaser.zfcc-align-left.zfcc-contact-landscape .zfcc-contact-item {
  display: flex;
}
.zfcc-contact.zfcc-badge.zfcc-contact-landscape .zfcc-image-wrapper {
  position: relative;
  top: 36px;
  left: -75px;
}
.zfcc-contact.zfcc-teaser.zfcc-contact-landscape .zfcc-image-wrapper {
  width: auto;
  position: relative;
}
.zfcc-contact.zfcc-contact-landscape .zfcc-headline-wrapper h3 {
  margin-top: 0px;
}
@media (min-width: 720px) {
  .zfcc-align-left:not(.zfcc-slider) .zfcc-contact-item:nth-child(1) {
    margin-left: 1.36752%;
  }
}
.zfcc-teaser.zfcc-align-left .zfcc-contact-item .zfcc-icon-wrapper {
  margin-right: 13px;
}
.zfcc-img-sm .zfcc-icon-wrapper img {
  max-width: none;
  width: auto;
}
.zfcc-img-sm .zfcc-contact-item {
  display: flex;
  flex-direction: column;
}
.zfcc-img-sm .zfcc-contact-item .zfcc-item-content {
  margin: 0;
}
.zfcui-modal .zfcc-contact .zfcc-contact-item .zfcc-item-content {
  width: 100%;
}
.zfcc-img-sm:not(.zfcc-teaser) .zfcc-item-content {
  width: calc(100% - 100px);
  margin-left: 5px;
}
.zfcc-img-sm:not(.zfcc-teaser) .zfcc-contact-item {
  flex-direction: row;
}
.zfcui-modal .zfcc-contact-person .zfcc-contact-item {
  width: 100%;
  max-width: none;
  flex-basis: content;
}
.zfcui-modal .zfcc-contact-person .zfcc-contact-item {
  margin-left: 25%;
}
.zfcc-button-wrapper .zfcui-btn-label.zfcui-btn-label-wi {
  white-space: break-spaces;
}
.zfcc-teaser .zfcc-button-wrapper,
.zfcc-teaser .zfcc-phone-wrapper {
  position: relative;
  bottom: 0;
  left: 0;
  margin-top: auto;
  width: auto;
  align-content: center;
}
.zfcc-teaser .zfcc-phone-wrapper a {
  color: var(--custom-white);
  height: 70px;
  justify-content: center;
  font-size: 20px;
  line-height: 32px;
}
.zfcc-teaser .zfcc-button-wrapper > a > .zfcui-btn-link {
  margin: 0;
  text-align: center;
  height: 70px;
}
.zfcc-slider .zfcc-contact-item {
  margin: 0 15px;
}
.zfcc-image-wrapper img {
  width: 150px;
  margin: 0 auto;
  display: block;
  box-shadow: 18px 0 48px -10px rgba(0, 0, 0, 0.08);
}
.zfcc-teaser .zfcc-image-wrapper img {
  width: 125px;
  margin-bottom: 22px;
  box-shadow: none;
}
.zfcc-contact.zfcc-block-3:not(.zfcc-teaser) .zfcc-icon-wrapper {
  width: 17%;
}

.zfcc-contact.zfcc-badge .swiper .slick-list,
.zfcc-contact.zfcc-badge .slick-slider .slick-list {
  box-sizing: initial;
  padding: 30px 0px;
}
.zfcc-contact.zfcc-badge .swiper .zfcc-icon-wrapper .zfcui-icon,
.zfcc-contact.zfcc-badge .slick-slider .zfcc-icon-wrapper .zfcui-icon {
  box-shadow: 18px 0px 48px -10px rgba(0, 0, 0, 0.08);
}
.zfcc-contact.zfcc-badge .swiper .zfcc-contact-item-container,
.zfcc-contact.zfcc-badge .slick-slider .zfcc-contact-item-container {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  height: 100%;
}
.zfcc-contact:not(.zfcc-teaser) .zfcc-contact-item-container {
  width: 100%;
  padding-right: 36px;
  padding-bottom: calc(1.36752% * 3);
  display: flex;
  margin-left: 10%;
  box-shadow: 0 0 80px 0 rgba(0, 0, 0, 0.1);
  background-color: var(--custom-white);
  color: var(--custom-black);
}
.zfcc-contact:not(.zfcc-teaser):not(.zfcc-single-contact)
  .zfcc-contact-item-container.zfcc-no-icon {
  margin: 0;
  padding-left: 12%;
}
.zfcc-contact:not(.zfcc-teaser) .zfcc-item-content {
  flex-direction: column;
  display: flex;
  width: 80%;
  min-height: 128px;
  margin: 36px 0px;
  padding-left: 20px;
}
.zfcc-contact:not(.zfcc-teaser) .zfcc-icon-wrapper,
.zfcc-contact:not(.zfcc-teaser) .zfcc-image-wrapper {
  position: relative;
  top: 36px;
  width: 0%;
}
.zfcc-contact:not(.zfcc-teaser) .zfcc-icon-wrapper .zfcui-icon:before {
  margin: 0 auto;
}
.zfcc-contact:not(.zfcc-teaser) .zfcc-icon-wrapper .zfcui-icon {
  display: flex;
  align-items: center;
  height: 100px;
  width: 100px;
  background-color: var(--custom-white);
  color: var(--base-color-middle);
  box-shadow: 0 0 48px 0 rgba(0, 0, 0, 0.08);
}
.zfcc-contact.zfcc-block-4:not(.zfcc-teaser) .zfcc-icon-wrapper .zfcui-icon {
  height: 75px;
  width: 75px;
}
.zfcc-contact.zfcc-block-4:not(.zfcc-teaser)
  .zfcc-icon-wrapper
  .zfcui-icon::before {
  font-size: 48px;
}
.zfcc-contact.zfcc-contact-person:not(.zfcc-teaser) .zfcc-image-wrapper img {
  align-items: center;
  width: 162px;
  height: 162px;
  background-color: var(--custom-white);
  color: var(--base-color-middle);
  box-shadow: 0 0 48px 0 rgba(0, 0, 0, 0.08);
}
.zfcc-teaser.zfcc-contact-person .zfcc-image-wrapper {
  width: auto;
}
.zfcc-contact.zfcc-contact-person:not(.zfcc-teaser) .zfcc-image-wrapper {
  position: relative;
  top: 36px;
  left: -81px;
}

.zfcc-teaser .zfcc-no-icon .zfcc-item-content h3 {
    height: 100%;
}
.zfcc-teaser .zfcc-no-icon .zfcc-item-content .zfcc-headline-wrapper,
.zfcc-teaser .zfcc-no-icon .zfcc-item-content .zfcc-headline-placeholder + .zfcc-item-content-wrapper {
    margin: 20px 0px;
}
.zfcc-teaser .zfcc-no-icon .zfcc-item-content .zfcc-copy {
    margin-bottom: 20px;
}
.zfcc-teaser .zfcc-no-icon .zfcc-item-content .zfcc-headline-placeholder+.zfcc-item-content-wrapper .zfcc-copy {
    margin-bottom: 0px;
}
.zfcc-teaser .zfcc-no-icon .zfcc-item-content .zfcc-headline-placeholder {
    height: 0;
    width: 0;
}
.zfcc-teaser .zfcc-no-icon .zfcc-item-content {
    align-items: center;
    height: 100%;
    justify-content: center;
}
@media (max-width: 720px) {
  .zfcui-modal .zfcc-contact-person .zfcc-contact-item {
    margin-left: 0%;
  }
}
.zfcc-button-wrapper .zfcui-btn-icon {
  font-size: 18px;
  top: 1px;
  right: 0px;
}
@media (max-width: 720px) {
  .zfcc-button-wrapper .zfcui-btn-icon {
    font-size: 16px;
    top: 2px;
  }
  .zfcc-contact:not(.zfcc-teaser).zfcc-block-1 .zfcc-icon-wrapper,
  .zfcc-contact:not(.zfcc-teaser).zfcc-block-2 .zfcc-icon-wrapper,
  .zfcc-contact:not(.zfcc-teaser) .zfcc-icon-wrapper,
  .zfcc-contact:not(.zfcc-teaser) .zfcc-image-wrapper {
    position: relative;
    top: -60px;
    left: 20px !important;
    height: 40px;
    width: 0px !important;
  }
  .zfcc-contact:not(.zfcc-teaser).zfcc-block-1 .zfcc-item-content,
  .zfcc-contact:not(.zfcc-teaser).zfcc-block-2 .zfcc-item-content,
  .zfcc-contact:not(.zfcc-teaser) .zfcc-item-content,
  .zfcc-contact.zfcc-badge.zfcc-contact-person .zfcc-item-content {
    margin-left: 0px;
    margin-bottom: 0px;
    padding: 25px 20px 24px !important;
    width: 100% !important;
  }
  .zfcc-contact:not(.zfcc-teaser) .zfcc-contact-item {
    margin-top: 120px;
    margin-left: 0px !important;
    margin-right: 0px;
    flex-direction: column;
  }
  .zfcc-contact.zfcc-contact-person:not(.zfcc-teaser) .zfcc-image-wrapper {
    position: relative;
    height: 0px;
    top: -68.5px;
    left: 20px;
  }
  .zfcc-contact.zfcc-contact-person:not(.zfcc-teaser) .zfcc-image-wrapper img {
    width: 137px;
    height: 137px;
  }
  .zfcc-contact.zfcc-contact-person:not(.zfcc-teaser) .zfcc-item-content {
    margin-top: 68.5px;
  }
  .zfcc-teaser .zfcc-button-wrapper > a > .zfcui-btn-link {
    height: 50px;
  }
  .zfcc-teaser .zfcc-image-wrapper img {
    width: 80px;
  }
}
.zfcc-contact.zfcc-contact-person .zfcc-item-content {
  margin-left: 81px;
  overflow-wrap: break-word;
}
.zfcsw-wrapper-content .zfcc-contact.zfcc-single-contact .row {
  margin: 0;
  width: 100%;
}
.zfcc-contact.zfcc-single-contact .zfcc-contact-item {
  flex-basis: 100%;
  max-width: 100%;
}
.zfcc-contact.zfcc-single-contact .zfcc-contact-item-container {
  margin: 0px;
  padding-bottom: 0px;
  padding-right: 0;
}
.zfcc-contact.zfcc-single-contact .zfcc-item-content {
  padding: 36px 32px 36px 36px;
  width: 60%;
  margin: 0px;
}
.zfcc-contact.zfcc-single-contact .zfcc-button-wrapper {
  background-color: var(--base-color-middle);
  width: 40%;
}
.zfc-dark
  .zfcsw-wrapper:not(.zfcsw-wrapper-gradient)
  .zfcc-contact.zfcc-single-contact
  .zfcc-button-wrapper {
  background-color: var(--dark-mode-btn-1);
}
.zfcc-contact.zfcc-single-contact .zfcc-button-wrapper:hover {
  background-color: var(--base-color-middle-hover);
}
.zfcc-contact.zfcc-single-contact .zfcc-button-wrapper:active {
  background-color: var(--base-color-middle-click);
}
.zfcsw-wrapper-gradient
  .zfcc-contact.zfcc-single-contact
  .zfcc-button-wrapper:hover {
  background-color: var(--custom-gray-200);
}
.zfcsw-wrapper-gradient
  .zfcc-contact.zfcc-single-contact
  .zfcc-button-wrapper:active {
  background-color: var(--custom-gray-25);
}
.zfcc-single-contact .zfcc-contact-item .zfcui-btn-wrapper > div {
  height: 100%;
}
.zfcc-contact.zfcc-single-contact .zfcc-button-wrapper a .zfcui-btn-link {
  color: var(--custom-white);
  text-align: center;
  width: 80%;
  margin-top: 0px;
}
.zfcc-contact.zfcc-single-contact .zfcc-button-wrapper .zfcui-btn-label {
  font-size: 20px;
  line-height: 32px;
  padding: 0;
}
@media (max-width: 720px) {
  .zfcc-contact.zfcc-single-contact .zfcc-button-wrapper .zfcui-btn-label {
    font-size: 18px;
    line-height: 30px;
  }
}
.zfcsw-wrapper-gradient
  .zfcc-contact.zfcc-single-contact
  .zfcc-button-wrapper
  .zfcui-btn-label {
  color: var(--base-color-middle);
}
.zfcc-contact.zfcc-single-contact .zfcc-button-wrapper a.zfcui-btn-link {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin: 0;
}
.zfcc-contact.zfcc-single-contact .zfcui-icon-arrow-big-thin-r::before {
  top: 2px;
  left: 25px;
  display: block;
  position: relative;
}
.zfcc-contact.zfcc-single-contact
  .zfcc-button-wrapper
  .zfcui-btn-wrapper
  .zfcui-btn {
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin-top: 0;
}
.zfcc-contact.zfcc-single-contact
  .zfcc-button-wrapper
  .zfcui-btn-wrapper
  .zfcui-btn
  .zfcui-btn-label {
  width: 100%;
  height: 100%;
  align-items: center;
  display: flex;
}
.zfcc-contact.zfcc-single-contact
  .zfcc-button-wrapper
  .zfcui-btn-wrapper
  .zfcui-btn
  .zfcui-btn-label
  span {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  white-space: normal;
}
@media (max-width: 960px) {
  .zfcc-contact.zfcc-single-contact .zfcc-contact-item-container {
    flex-direction: column;
    margin: 0;
  }
  .zfcc-contact.zfcc-single-contact
    .zfcc-contact-item-container:not(.zfcc-single-contact-no-image) {
    margin-top: 60px;
  }
  .zfcc-contact.zfcc-single-contact .zfcc-item-content,
  .zfcc-contact.zfcc-single-contact .zfcc-button-wrapper {
    width: 100%;
    margin: 0;
  }
  .zfcc-contact.zfcc-single-contact
    .zfcc-button-wrapper
    .zfcui-btn-wrapper
    .zfcui-btn {
    height: 66px;
  }
}
@media (max-width: 720px) {
  .zfcc-contact.zfcc-single-contact .zfcc-contact-item {
    margin: 0px;
    padding: 0px;
  }
}
.zfc-dark
  .zfcsw-wrapper-white
  .zfcfsv-teasers-wrapper
  .zfcc-contact
  .zfcc-headline-wrapper
  h3,
.zfc-dark
  .zfcsw-wrapper-white
  .zfcfsv-teasers-wrapper
  .zfcc-contact
  .zfcui-icon {
  color: var(--base-color-dark);
}

.zfc-dark
  .zfcsw-wrapper-white
  .zfcfsv-teasers-wrapper
  .zfcc-contact
  .zfcc-copy {
  color: var(--custom-black);
}
.zfc-dark
  .zfcsw-wrapper-white
  .zfctf-teaser-item
  .zfctf-teaser-content-wrapper
  a
  span,
.zfc-dark
  .zfcsw-wrapper-white
  .zfcc-contact-item
  .zfcc-item-content-wrapper
  .zfcc-phone-wrapper
  a:link,
.zfc-dark
  .zfcsw-wrapper-white
  .zfcc-contact-item
  .zfcc-item-content-wrapper
  .zfcui-btn-label {
  text-decoration: underline;
  white-space: normal;
}
.zfc-dark
  .zfcsw-wrapper-white
  .zfcc-contact-item
  .zfcc-item-content-wrapper
  .zfcui-btn-label
  .zfcui-btn-icon {
  text-decoration: none;
}
.zfcc-contact.zfcc-badge .slick-prev.slick-arrow {
  left: -20px;
}
.zfcc-contact.zfcc-badge .slick-next.slick-arrow {
  right: -40px;
}
.zfcc-multi-button .zfcui-btn-link,
.zfcc-multi-button .zfcui-btn-label {
  margin-top: 0;
}
.zfcc-block-2 .zfcc-content-row.slick-slider .zfcc-contact-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 1020px) {
  .zfcacc-item .zfcc-contact.zfcc-contact-person .zfcc-contact-item-container {
    width: 95%;
  }
}
@media (max-width: 720px) {
  .zfcc-contact.zfcc-slider .zfcc-content-row {
    margin: 0 auto;
  }
  .zfcacc-item .zfcc-contact.zfcc-badge.zfcc-slider .zfcc-contact-item {
    padding-left: 0.5%;
    padding-right: 0.5%;
  }
  .zfcacc-item .zfcc-contact.zfcc-badge.zfcc-slider .row {
    margin: 0;
  }
}

/* new slider item container for smooth screen transitioning adjustments */
.zfcc-contact.zfcc-slider
  .zfcc-contact-item-slider-container
  .zfcc-contact-item,
.zfcc-contact.zfcc-contact-person.zfcc-slider
  .zfcc-contact-item-slider-container
  .zfcc-contact-item {
  max-width: 93.33334%;
  height: 100%;
  margin-left: 9%;
  float: none;
}
.zfcc-content-container:has(> .swiper-pagination-lock) {
  padding-bottom: 20px;
}
.zfcc-contact.zfcc-slider:not(.zfcc-teaser):not(.zfcc-single-contact)
  .zfcc-contact-item:has(> .zfcc-no-icon) {
  margin-top: 0px;
  height: 100%;
}
.zfcc-contact.zfcc-contact-person.zfcc-slider
  .zfcc-contact-item-slider-container
  .zfcc-contact-item,
.zfcc-contact.zfcc-badge.zfcc-slider
  .zfcc-contact-item-slider-container
  .zfcc-contact-item {
  padding-top: 6%;
}
.zfcc-contact.zfcc-teaser.zfcc-slider
  .zfcc-contact-item-slider-container
  .zfcc-contact-item {
  margin: 0 5%;
}
.zfcc-contact-item-slider-container.swiper-slide {
  height: auto;
  margin-bottom: 10px;
}
.zfcacc-item
  .zfcc-contact.zfcc-contact-person.zfcc-slider
  .zfcc-contact-item-slider-container
  .zfcc-contact-item {
  width: 93.33334%;
  margin-left: 4%;
  margin-right: 2%;
}
@media (max-width: 720px) {
  .zfcc-contact-item-slider-container {
    height: auto;
  }
  .zfcc-contact.zfcc-slider
    .zfcc-contact-item-slider-container
    .zfcc-contact-item {
    max-width: 100% !important;
    width: 100%;
    padding-left: 3%;
    padding-right: 3%;
  }
  .zfcc-contact.zfcc-slider.zfcc-badge
    .zfcc-contact-item-slider-container
    .zfcc-contact-item {
    height: 70%;
    margin-right: 0% !important;
    margin-left: 0% !important;
  }
  .zfcc-contact.zfcc-slider.zfcc-teaser
    .zfcc-contact-item-slider-container
    .zfcc-contact-item {
    margin-right: 0px;
    margin-left: 0px;
    padding: 0px;
  }
  .zfcc-contact.zfcc-slider.zfcc-teaser .zfcc-contact-item-slider-container {
    width: 100%;
  }
  .zfcc-contact.zfcc-slider
    .zfcc-contact-item-slider-container
    .zfcc-contact-item-container {
    margin: 0px;
  }
  .zfcacc-item
    .zfcc-contact.zfcc-slider
    .zfcc-contact-item-slider-container
    .zfcc-contact-item,
  .zfcacc-item
    .zfcc-contact.zfcc-contact-person.zfcc-slider
    .zfcc-contact-item-slider-container
    .zfcc-contact-item {
    max-width: 100%;
    padding-left: 3%;
    padding-right: 3%;
    width: 100%;
  }
  .zfcc-contact.zfcc-teaser .zfcc-icon-wrapper .zfcui-icon {
    font-size: 64px;
    height: 64px;
    margin-bottom: 13px;
  }
}

/* Accessibility */

.zfcfsv-teasers-contact-container .zfcc-button-wrapper:has(a:focus-visible),
.zfcsw-wrapper-white .zfcfsv-teasers-contact-container .zfcc-button-wrapper:has(a:focus-visible),
.zfcsw-wrapper-grey .zfcfsv-teasers-contact-container .zfcc-button-wrapper:has(a:focus-visible) {
    outline: 3px solid var(--custom-white);
    outline-offset: -10px;
}

.zfcsw-wrapper-gradient .zfcfsv-teasers-contact-container .zfcc-button-wrapper:has(a:focus-visible) {
    outline: 3px solid var(--base-color-middle-hover);
}

.zfcc-single-contact a:focus-visible,
.zfcc-teaser a:focus-visible {
    outline-offset: -10px;
}

.zfcsw-wrapper-white .zfcc-single-contact a:focus-visible,
.zfcsw-wrapper-grey .zfcc-single-contact a:focus-visible,
.zfcsw-wrapper-white .zfcc-teaser a:focus-visible,
.zfcsw-wrapper-grey .zfcc-teaser a:focus-visible {
    outline: 3px solid var(--custom-keyboard-nav-light);
}
.zfcc-teaser .zfcc-button-wrapper a {
  display: block;
}
.zfc-dark .zfcfsv-teasers-contact-container .zfcc-button-wrapper:has(a:focus-visible),
.zfc-dark .zfcsw-wrapper-white .zfcfsv-teasers-contact-container .zfcc-button-wrapper:has(a:focus-visible),
.zfc-dark .zfcsw-wrapper-grey .zfcfsv-teasers-contact-container .zfcc-button-wrapper:has(a:focus-visible),
.zfc-dark .zfcsw-wrapper-white .zfcc-single-contact a:focus-visible,
.zfc-dark .zfcsw-wrapper-grey .zfcc-single-contact a:focus-visible,
.zfc-dark .zfcsw-wrapper-white .zfcc-teaser a:focus-visible,
.zfc-dark .zfcsw-wrapper-grey .zfcc-teaser a:focus-visible {
  outline: 3px solid var(--custom-keyboard-nav-dark);
}
.zfcc-single-contact .zfcui-btn-wrapper a:focus-visible>.zfcui-btn:not(.zfcui-btn-link) {
    outline: none !important;
}
/*!***********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_cta.css ***!
  \***********************************************************************************************/
/*!
 * zfc_cta
 */
.zfccta_wrapper_section.zfcsw-wrapper {
  padding-bottom: 40px;
}

@media (max-width: 720px) {
  .zfccta_wrapper_section.zfcsw-wrapper {
    padding-bottom: 60px;
  }
}

.zfccta-separator {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfccta-wrapper-content-col {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

@media (min-width: 721px) {
  .zfccta-wrapper-content-col {
    width: 66.66667%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 16.66667%;
    margin-right: 16.66667%;
  }
}

.zfccta-wrapper-content {
  text-align: center;
}

.zfccta-separator .zfc-separator {
  margin-top: 60px;
}

.zfccta-wrapper-content-col .zfccta-title {
  font-size: 32px;
  line-height: 40px;
  margin-top: 40px;
}

.zfccta-wrapper-content-col .zfccta-copy {
  font-size: 24px;
  font-family: var(--default-font);
  line-height: 36px;
  margin-top: 24px;
}

.zfccta-wrapper-content-col .zfccta-button {
  font-size: 18px;
  line-height: 24px;
}

@media (max-width: 720px) {
  .zfccta-title {
    font-size: 24px;
    line-height: 36px;
  }

  .zfccta-copy {
    font-size: 20px;
    line-height: 32px;
  }

  .zfcui-btn-wrapper .zfccta-button {
    font-size: 16px;
  }
}

.zfccta-wrapper-content .zfcui-btn-wrapper {
  margin-top: 40px;
}

.zfc-dark .zfccta-button .zfcui-btn-label:active,
.zfc-dark .zfccta-button .zfcui-btn-label:focus {
  color: var(--custom-white);
}

/*!*********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_content_group.css ***!
  \*********************************************************************************************************/
/*!
 * zfc_content_group
 */
.zfccg-content-group .zfccg-text-headline,
.zfccg-content-group .zfccg-text-subheadline {
  font-family: var(--default-font);
  margin-bottom: 0px;
}

.zfccg-content-group .zfccg-text-headline {
  font-size: 32px;
  line-height: 40px;
}

.zfccg-content-group .zfccg-text-subheadline {
  font-size: 24px;
  line-height: 36px;
  margin-top: 30px;
}

.zfccg-content-group .zfccg-text-maintext {
  font-size: 18px;
  font-family: "Verdana";
  line-height: 32px;
  margin-top: 25px;
  margin-bottom: 0px;
}

.zfccg-content-group:not(.zfccg-content-group-sticky)
  .zfccg-text-headline:empty,
.zfccg-content-group .zfccg-text-subheadline:empty,
.zfccg-content-group .zfccg-text-maintext:empty {
  display: none;
}

.zfccg-content-group .zfccg-text-headline,
.zfccg-content-group .zfccg-text-subheadline {
  color: var(--custom-black);
}

.zfc-dark
  .zfcsw-wrapper:not(.zfcsw-wrapper-white)
  .zfccg-content-group
  .zfccg-text-headline,
.zfc-dark
  .zfcsw-wrapper:not(.zfcsw-wrapper-white)
  .zfccg-content-group
  .zfccg-text-subheadline {
  color: var(--custom-white);
}

.zfc-dark
  .zfcsw-wrapper.zfcsw-wrapper-grey
  .zfccg-content-group
  .zfccg-text-headline,
.zfc-dark
  .zfcsw-wrapper.zfcsw-wrapper-grey
  .zfccg-content-group
  .zfccg-text-subheadline {
  color: var(--dark-mode-grey-sw-text);
}

.zfcsw-theme-cyan .zfccg-content-group .zfccg-text-headline {
  color: var(--base-color-light);
}

.zfcsw-theme-cyan .zfccg-content-group .zfccg-text-subheadline {
  color: var(--base-color-light);
}

.zfcsw-theme-cyan
  .zfccg-content-group
  .zfccg-text-subheadline.zfcui-color-black {
  color: var(--custom-black);
}

.zfcsw-wrapper-gradient .zfccg-content-group .zfccg-text-headline,
.zfcsw-wrapper-gradient .zfccg-content-group .zfccg-text-subheadline,
.zfcsw-wrapper-gradient-extension .zfccg-content-group .zfccg-text-headline,
.zfcsw-wrapper-gradient-extension .zfccg-content-group .zfccg-text-subheadline {
  color: var(--custom-white);
}

.zfccg-content-group-container {
  display: flex;
  flex-direction: column;
  align-items: start;
  margin: 40px 0px 10px 0px;
}

.zfccg-content-group.zfccg-invert-bold .zfccg-text-headline {
  font-weight: 300;
}

.zfccg-content-group.zfccg-invert-bold .zfccg-text-subheadline {
  font-weight: 500;
}

.zfccg-center-align {
  align-items: center;
  text-align: center;
}

.zfccg-content-group-container.zfccg-center-align .row {
  width: auto;
}

.zfccg-content-group .row {
  margin-left: 0px !important;
  margin-right: 0px !important;
  max-width: 66.66666%;
  flex-basis: max-content;
  display: inline-flex;
}

.zfccg-content-group .zfccg-text-subheadline.zfcui-color-black {
  color: var(--custom-black);
}

.zfcsw-wrapper-content .zfccg-content-group .row {
  max-width: 66.66666%;
}

.zfccg-kicker-text {
  font-size: 20px;
  font-family: var(--default-font);
  line-height: 32px;
}

.zfccg-kicker {
  margin: 10px 0;
}

.zfccg-content-group .zfctm-kicker {
  margin: 0px 0px 10px 0px;
}

.zfccg-sticky-back-container {
  flex-basis: 85.011px;
  margin-top: 40px;
}

.zfccg-sticky-back {
  display: flex;
  font-size: 32px;
  margin-bottom: -40px;
  width: 57px;
  height: 40px;
}

.zfccg-sticky-back::before {
  color: var(--base-color-middle);
  font-size: 28px;
  font-weight: 600;
  margin-top: 4px;
}

.zfccg-sticky-back:hover:before {
  color: var(--base-color-middle-hover);
}

.zfccg-sticky-back:active:before {
  color: var(--base-color-middle-click);
}

.zfch2-header2-sticky-cg-holder
  .zfccg-content-group.zfccg-content-group-sticky:not(.active) {
  min-height: 0px;
  height: 0px;
  width: 0px;
  display: none;
}

.zfch2-header2-sticky-cg-holder
  .zfccg-content-group.active
  .zfccg-content-group-wrapper {
  -webkit-transition: opacity 0.3s ease-in-out,
    -webkit-transform 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out,
    -webkit-transform 0.3s ease-in-out;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  background: white;
}

.zfch2-header2-sticky-cg-holder .zfccg-content-group.active {
  margin: 0 auto;
  width: calc(100% - 144px);
  max-width: 1136px;
  display: block;
}

.zfch2-header2-sticky-cg-holder:has(.zfccg-content-group-sticky.active) {
  background: #fff;
  border-bottom: 1px solid var(--custom-gray-200);
}

.zfccg-content-group-sticky.active .zfccg-sticky-back-container {
  flex-basis: 40px;
  margin-top: 0px;
  align-self: center;
  top: -20px;
  position: relative;
}

.zfccg-content-group-sticky.active .zfccg-content-group-container {
  margin-top: 10px;
  flex-basis: calc(100% - 85.011px);
  padding-left: 33px;
}

.zfccg-content-group-sticky.active
  .zfccg-content-group-container.zfccg-center-align {
  border: none;
}
.zfccg-content-group-sticky {
  display: block;
}

.zfccg-content-group-sticky .zfccg-content-group-wrapper {
  display: flex;
}

.zfccg-content-group-sticky .zfccg-content-group-container {
  flex-basis: calc(100% - 85.011px);
}

.zfccg-sticky-button-border::after {
  content: "";
  margin: 0px 0px 0px 29px;
  width: 1px;
  height: 36px;
  border-left: solid 1px var(--custom-gray-200);
  display: block;
}
.zfccg-content-group.zfccg-content-group-sticky .zfccg-text-headline:empty {
  height: 40px;
}
@media (max-width: 1028px) {
  .zfccg-content-group.zfccg-content-group-sticky.active {
    width: calc(100% - 96px);
  }

  .zfch2-header2-seperator-holder .zfccg-sticky-button-border::after {
    border: none;
  }
}

@media (max-width: 720px) {
  .zfccg-content-group .row {
    max-width: 100%;
  }

  .zfcsw-wrapper-content .zfccg-content-group .row {
    max-width: 100%;
  }

  .zfccg-kicker-text {
    font-size: 16px;
    font-family: var(--default-font);
    line-height: 24px;
  }

  .zfccg-content-group .zfccg-text-headline {
    font-size: 28px;
    line-height: 36px;
  }

  .zfccg-content-group .zfccg-text-subheadline {
    font-size: 20px;
    line-height: 32px;
  }

  .zfccg-content-group .zfccg-text-maintext {
    font-size: 16px;
    line-height: 30px;
  }

  .zfccg-kicker {
    margin: 10px 0;
  }

  .zfccg-content-group .zfctm-kicker {
    margin: 5px 0px;
  }

  .zfccg-content-group.zfccg-content-group-sticky.active {
    width: calc(100% - 96px);
  }

  .zfch2-header2-seperator-holder .zfccg-content-group.active {
    width: auto;
  }

  .zfch2-header2-seperator-holder .zfccg-sticky-back::before {
    position: absolute;
    left: 19px;
  }

  .zfccg-content-group-sticky.active .zfccg-content-group-container {
    padding-left: 0px;
  }

  .zfctn-tile-navigation .zfctn-tile-wrapper .zfctn-tile-item-inner {
    height: 72px;
    padding: 23px 95px 24px 94px;
  }

  .zfctn-tile-item-inner .zfcui-btn-wrapper .zfcui-btn-label {
    padding: 0px;
  }

  .zfccg-content-group-sticky.active .zfccg-sticky-back {
    width: 69px;
  }

  .zfccg-sticky-button-border::after {
    margin: 0px 0px 0px 20px;
  }

  .zfccg-sticky-back-container {
    flex-basis: 76px;
  }
}

/*!*******************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_teaser_flex.css ***!
  \*******************************************************************************************************/
/*!
 * zfc_teaser_flex
 */
/* .zfctf-teasers-slider {
  padding-left: 92px;
  padding-right: 92px;
  position: relative;
}

.zfctf-teasers-slider .zfctf-arrow-left,
.zfctf-teasers-slider .zfctf-arrow-right {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.zfctf-teasers-slider .zfctf-arrow-left .zfcui-icon,
.zfctf-teasers-slider .zfctf-arrow-right .zfcui-icon {
  font-size: 28px;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.zfctf-teasers-slider .zfctf-arrow-left {
  left: 0%;
}

.zfctf-teasers-slider .zfctf-arrow-right {
  right: 0%;
}

.zfctf-teasers-slider .zfctf-arrow-left .zfcui-icon {
  left: -1px;
}
.zfctf-teasers-slider .zfctf-arrow-right .zfcui-icon {
  left: 1px;
}
.zfctf-teasers.zfctf-teasers-slider .zfctf-arrow-left .zfcui-icon:before {
  left: 8px;
}
.zfctf-teasers.zfctf-teasers-slider .zfctf-arrow-right .zfcui-icon:before {
  right: 8px;
}*/
.body-wrapper .zfcsw-wrapper .zfctf-teasers-slider .zfcui-btn-link {
  color: var(--base-color-middle);
}

.body-wrapper .zfcsw-wrapper .zfctf-teasers-slider .zfcui-btn-link:hover {
  color: var(--base-color-middle-hover);
}

.body-wrapper .zfcsw-wrapper .zfctf-teasers-slider .zfcui-btn-link:active {
  color: var(--base-color-middle-click);
}
/*
@media (max-width: 720px) {
  .zfctf-teasers-slider {
    padding-left: 0;
    padding-right: 0;
    overflow-x: hidden;
  }

  .zfctf-teasers-slider .zfctf-arrow-left,
  .zfctf-teasers-slider .zfctf-arrow-right {
    display: none;
  }
}

.zfctf-teasers-slider.zfctf-animating {
  pointer-events: none;
}

.zfctf-teasers-slider .custom-dots {
  margin-top: 0px;
}

.zfctf-teasers-slider .custom-dots li {
  text-align: center;
}

.zfcsw-wrapper:not(.zfcsw-wrapper-gradient):not(
    .zfcsw-wrapper-gradient-extension
  )
  .zfctf-teasers-slider
  .custom-dots
  li.active
  button::before {
  background-color: var(--base-color-middle);
} */

.zfctf-teasers-slider .zfctf-teaser-content-wrapper {
  padding-left: 36px;
  padding-right: 36px;
  padding-bottom: 20px;
}

/* .zfctf-teasers-slider .row .zfctf-teasers-list-wrapper {
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: 0px;
} */

.zfc-dark .zfctf-teasers-list-wrapper a:link,
.zfc-dark .zfctf-teasers-list-wrapper a:visited {
  color: var(--base-color-50);
}

/* .zfctf-teasers-slider .row .zfctf-teasers-list-wrapper .zfctf-teaser-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.zfctf-teasers-slider .row .zfctf-teasers-list-wrapper .zfctf-teaser {
  padding-left: 0;
  padding-right: 0;
  min-height: 100%;
}

.zfctf-teasers-slider .row .zfctf-teasers-height-placeholder {
  position: relative;
  visibility: hidden;
  pointer-events: none;
}

.zfctf-teasers-slider .zfctf-teaser {
  position: absolute;
  top: 0;
  left: 0;
  background: white;
  opacity: 0;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);
  margin-top: 0px;
}

.zfctf-teasers-slider .zfctf-teaser:not(.zfctf-teasers-focus) {
  cursor: pointer;
}

.zfctf-teasers-slider .zfctf-teasers-focus {
  z-index: 100;
  opacity: 9.8;
  -webkit-transform: scale(0.8) translateX(0%);
  transform: scale(0.8) translateX(0%);
}

.zfctf-teasers-slider .zfctf-teasers-r1 {
  z-index: 14;
  opacity: 0.5;
  -webkit-transform: scale(0.75) translateX(8.5%);
  transform: scale(0.75) translateX(8.5%);
}

.zfctf-teasers-slider .zfctf-teasers-r2 {
  z-index: 13;
  opacity: 0.15;
  -webkit-transform: scale(0.7) translateX(18%);
  transform: scale(0.7) translateX(18%);
}

.zfctf-teasers-slider .zfctf-teasers-l1 {
  z-index: 12;
  opacity: 0.5;
  -webkit-transform: scale(0.75) translateX(-8.5%);
  transform: scale(0.75) translateX(-8.5%);
}

.zfctf-teasers-slider .zfctf-teasers-l2 {
  z-index: 11;
  opacity: 0.15;
  -webkit-transform: scale(0.7) translateX(-18%);
  transform: scale(0.7) translateX(-18%);
}

.zfctf-teasers-slider .zfctf-focus-to-l1 {
  -webkit-animation-name: teaserFlexFocusToL1;
  animation-name: teaserFlexFocusToL1;
}

.zfctf-teasers-slider .zfctf-l1-to-l2 {
  -webkit-animation-name: teaserFlexL1ToL2;
  animation-name: teaserFlexL1ToL2;
}

.zfctf-teasers-slider .zfctf-l1-to-focus {
  -webkit-animation-name: teaserFlexL1ToFocus;
  animation-name: teaserFlexL1ToFocus;
}

.zfctf-teasers-slider .zfctf-r1-to-focus {
  -webkit-animation-name: teaserFlexR1ToFocus;
  animation-name: teaserFlexR1ToFocus;
}

.zfctf-teasers-slider .zfctf-r1-to-r2 {
  -webkit-animation-name: teaserFlexR1ToR2;
  animation-name: teaserFlexR1ToR2;
}

.zfctf-teasers-slider .zfctf-focus-to-r1 {
  -webkit-animation-name: teaserFlexFocusToR1;
  animation-name: teaserFlexFocusToR1;
}

.zfctf-teasers-slider .zfctf-l2-to-l1 {
  -webkit-animation-name: teaserFlexL2ToL1;
  animation-name: teaserFlexL2ToL1;
}

.zfctf-teasers-slider .zfctf-r2-to-r1 {
  -webkit-animation-name: teaserFlexR2ToR1;
  animation-name: teaserFlexR2ToR1;
}

.zfctf-teasers-slider .zfctf-r2-to-l2 {
  -webkit-animation-name: teaserFlexR2ToL2;
  animation-name: teaserFlexR2ToL2;
}

.zfctf-teasers-slider .zfctf-l2-to-r2 {
  -webkit-animation-name: teaserFlexL2ToR2;
  animation-name: teaserFlexL2ToR2;
} */

@-webkit-keyframes teaserFlexR2ToL2 {
  0% {
    z-index: 1;
    opacity: 0.15;
    -webkit-transform: scale(0.7) translateX(18%);
    transform: scale(0.7) translateX(18%);
  }

  100% {
    z-index: 2;
    opacity: 0.15;
    -webkit-transform: scale(0.7) translateX(-18%);
    transform: scale(0.7) translateX(-18%);
  }
}

@keyframes teaserFlexR2ToL2 {
  0% {
    z-index: 1;
    opacity: 0.15;
    -webkit-transform: scale(0.7) translateX(18%);
    transform: scale(0.7) translateX(18%);
  }

  100% {
    z-index: 2;
    opacity: 0.15;
    -webkit-transform: scale(0.7) translateX(-18%);
    transform: scale(0.7) translateX(-18%);
  }
}

@-webkit-keyframes teaserFlexL2ToR2 {
  0% {
    z-index: 1;
    opacity: 0.15;
    -webkit-transform: scale(0.7) translateX(-18%);
    transform: scale(0.7) translateX(-18%);
  }

  100% {
    z-index: 2;
    opacity: 0.15;
    -webkit-transform: scale(0.7) translateX(18%);
    transform: scale(0.7) translateX(18%);
  }
}

@keyframes teaserFlexL2ToR2 {
  0% {
    z-index: 1;
    opacity: 0.15;
    -webkit-transform: scale(0.7) translateX(-18%);
    transform: scale(0.7) translateX(-18%);
  }

  100% {
    z-index: 2;
    opacity: 0.15;
    -webkit-transform: scale(0.7) translateX(18%);
    transform: scale(0.7) translateX(18%);
  }
}

@-webkit-keyframes teaserFlexR1ToFocus {
  0% {
    z-index: 3;
    opacity: 0.5;
    -webkit-transform: scale(0.75) translateX(8.5%);
    transform: scale(0.75) translateX(8.5%);
  }

  40% {
    z-index: 100;
  }

  100% {
    z-index: 100;
    opacity: 9.8;
    -webkit-transform: scale(0.8) translateX(0%);
    transform: scale(0.8) translateX(0%);
  }
}

@keyframes teaserFlexR1ToFocus {
  0% {
    z-index: 3;
    opacity: 0.5;
    -webkit-transform: scale(0.75) translateX(8.5%);
    transform: scale(0.75) translateX(8.5%);
  }

  40% {
    z-index: 100;
  }

  100% {
    z-index: 100;
    opacity: 9.8;
    -webkit-transform: scale(0.8) translateX(0%);
    transform: scale(0.8) translateX(0%);
  }
}

@-webkit-keyframes teaserFlexL1ToFocus {
  0% {
    z-index: 3;
    opacity: 0.5;
    -webkit-transform: scale(0.75) translateX(-8.5%);
    transform: scale(0.75) translateX(-8.5%);
  }

  40% {
    z-index: 100;
  }

  100% {
    z-index: 100;
    opacity: 9.8;
    -webkit-transform: scale(0.8) translateX(0%);
    transform: scale(0.8) translateX(0%);
  }
}

@keyframes teaserFlexL1ToFocus {
  0% {
    z-index: 3;
    opacity: 0.5;
    -webkit-transform: scale(0.75) translateX(-8.5%);
    transform: scale(0.75) translateX(-8.5%);
  }

  40% {
    z-index: 100;
  }

  100% {
    z-index: 100;
    opacity: 9.8;
    -webkit-transform: scale(0.8) translateX(0%);
    transform: scale(0.8) translateX(0%);
  }
}

@-webkit-keyframes teaserFlexFocusToR1 {
  0% {
    z-index: 100;
    opacity: 9.8;
    -webkit-transform: scale(0.8) translateX(0%);
    transform: scale(0.8) translateX(0%);
  }

  30% {
    z-index: 2;
  }

  100% {
    z-index: 3;
    opacity: 0.5;
    -webkit-transform: scale(0.75) translateX(8.5%);
    transform: scale(0.75) translateX(8.5%);
  }
}

@keyframes teaserFlexFocusToR1 {
  0% {
    z-index: 100;
    opacity: 9.8;
    -webkit-transform: scale(0.8) translateX(0%);
    transform: scale(0.8) translateX(0%);
  }

  30% {
    z-index: 2;
  }

  100% {
    z-index: 3;
    opacity: 0.5;
    -webkit-transform: scale(0.75) translateX(8.5%);
    transform: scale(0.75) translateX(8.5%);
  }
}

@-webkit-keyframes teaserFlexFocusToR1Mobile {
  0% {
    z-index: 100;
    opacity: 9.8;
    -webkit-transform: scale(0.8) translateX(0%);
    transform: scale(0.8) translateX(0%);
  }

  30% {
    z-index: 2;
    -webkit-transform: scale(0.8) translateX(120%);
    transform: scale(0.8) translateX(120%);
  }

  100% {
    z-index: 3;
    opacity: 0.5;
    -webkit-transform: scale(0.75) translateX(8.5%);
    transform: scale(0.75) translateX(8.5%);
  }
}

@keyframes teaserFlexFocusToR1Mobile {
  0% {
    z-index: 100;
    opacity: 9.8;
    -webkit-transform: scale(0.8) translateX(0%);
    transform: scale(0.8) translateX(0%);
  }

  30% {
    z-index: 2;
    -webkit-transform: scale(0.8) translateX(120%);
    transform: scale(0.8) translateX(120%);
  }

  100% {
    z-index: 3;
    opacity: 0.5;
    -webkit-transform: scale(0.75) translateX(8.5%);
    transform: scale(0.75) translateX(8.5%);
  }
}

@-webkit-keyframes teaserFlexR1ToFocusMobile {
  0% {
    z-index: 3;
    opacity: 0.5;
    -webkit-transform: scale(0.75) translateX(8.5%);
    transform: scale(0.75) translateX(8.5%);
  }

  30% {
    z-index: 2;
    -webkit-transform: scale(0.8) translateX(120%);
    transform: scale(0.8) translateX(120%);
  }

  100% {
    z-index: 100;
    opacity: 9.8;
    -webkit-transform: scale(0.8) translateX(0%);
    transform: scale(0.8) translateX(0%);
  }
}

@keyframes teaserFlexR1ToFocusMobile {
  0% {
    z-index: 3;
    opacity: 0.5;
    -webkit-transform: scale(0.75) translateX(8.5%);
    transform: scale(0.75) translateX(8.5%);
  }

  30% {
    z-index: 2;
    -webkit-transform: scale(0.8) translateX(120%);
    transform: scale(0.8) translateX(120%);
  }

  100% {
    z-index: 100;
    opacity: 9.8;
    -webkit-transform: scale(0.8) translateX(0%);
    transform: scale(0.8) translateX(0%);
  }
}

@-webkit-keyframes teaserFlexR1ToR2 {
  0% {
    z-index: 3;
    opacity: 0.5;
    -webkit-transform: scale(0.75) translateX(8.5%);
    transform: scale(0.75) translateX(8.5%);
  }

  30% {
    z-index: 1;
  }

  100% {
    z-index: 2;
    opacity: 0.15;
    -webkit-transform: scale(0.7) translateX(18%);
    transform: scale(0.7) translateX(18%);
  }
}

@keyframes teaserFlexR1ToR2 {
  0% {
    z-index: 3;
    opacity: 0.5;
    -webkit-transform: scale(0.75) translateX(8.5%);
    transform: scale(0.75) translateX(8.5%);
  }

  30% {
    z-index: 1;
  }

  100% {
    z-index: 2;
    opacity: 0.15;
    -webkit-transform: scale(0.7) translateX(18%);
    transform: scale(0.7) translateX(18%);
  }
}

@-webkit-keyframes teaserFlexR2ToR1 {
  0% {
    z-index: 2;
    opacity: 0.15;
    -webkit-transform: scale(0.7) translateX(18%);
    transform: scale(0.7) translateX(18%);
  }

  30% {
    z-index: 3;
  }

  100% {
    z-index: 3;
    opacity: 0.5;
    -webkit-transform: scale(0.75) translateX(8.5%);
    transform: scale(0.75) translateX(8.5%);
  }
}

@keyframes teaserFlexR2ToR1 {
  0% {
    z-index: 2;
    opacity: 0.15;
    -webkit-transform: scale(0.7) translateX(18%);
    transform: scale(0.7) translateX(18%);
  }

  30% {
    z-index: 3;
  }

  100% {
    z-index: 3;
    opacity: 0.5;
    -webkit-transform: scale(0.75) translateX(8.5%);
    transform: scale(0.75) translateX(8.5%);
  }
}

@-webkit-keyframes teaserFlexFocusToL1 {
  0% {
    z-index: 100;
    opacity: 9.8;
    -webkit-transform: scale(0.8) translateX(0%);
    transform: scale(0.8) translateX(0%);
  }

  30% {
    z-index: 3;
  }

  100% {
    z-index: 3;
    opacity: 0.5;
    -webkit-transform: scale(0.75) translateX(-8.5%);
    transform: scale(0.75) translateX(-8.5%);
  }
}

@keyframes teaserFlexFocusToL1 {
  0% {
    z-index: 100;
    opacity: 9.8;
    -webkit-transform: scale(0.8) translateX(0%);
    transform: scale(0.8) translateX(0%);
  }

  30% {
    z-index: 3;
  }

  100% {
    z-index: 3;
    opacity: 0.5;
    -webkit-transform: scale(0.75) translateX(-8.5%);
    transform: scale(0.75) translateX(-8.5%);
  }
}

@-webkit-keyframes teaserFlexL1ToL2 {
  0% {
    z-index: 3;
    opacity: 0.5;
    -webkit-transform: scale(0.75) translateX(-8.5%);
    transform: scale(0.75) translateX(-8.5%);
  }

  30% {
    z-index: 2;
  }

  100% {
    z-index: 2;
    opacity: 0.15;
    -webkit-transform: scale(0.7) translateX(-18%);
    transform: scale(0.7) translateX(-18%);
  }
}

@keyframes teaserFlexL1ToL2 {
  0% {
    z-index: 3;
    opacity: 0.5;
    -webkit-transform: scale(0.75) translateX(-8.5%);
    transform: scale(0.75) translateX(-8.5%);
  }

  30% {
    z-index: 2;
  }

  100% {
    z-index: 2;
    opacity: 0.15;
    -webkit-transform: scale(0.7) translateX(-18%);
    transform: scale(0.7) translateX(-18%);
  }
}

@-webkit-keyframes teaserFlexL2ToL1 {
  0% {
    z-index: 2;
    opacity: 0.15;
    -webkit-transform: scale(0.7) translateX(-18%);
    transform: scale(0.7) translateX(-18%);
  }

  30% {
    z-index: 3;
  }

  100% {
    z-index: 3;
    opacity: 0.5;
    -webkit-transform: scale(0.75) translateX(-8.5%);
    transform: scale(0.75) translateX(-8.5%);
  }
}

@keyframes teaserFlexL2ToL1 {
  0% {
    z-index: 2;
    opacity: 0.15;
    -webkit-transform: scale(0.7) translateX(-18%);
    transform: scale(0.7) translateX(-18%);
  }

  30% {
    z-index: 3;
  }

  100% {
    z-index: 3;
    opacity: 0.5;
    -webkit-transform: scale(0.75) translateX(-8.5%);
    transform: scale(0.75) translateX(-8.5%);
  }
}

.zfctf-teasers {
  width: 100%;
  display: inline-block;
  margin-top: 0px;
  font-family: var(--default-font);
}

.zfctf-teaser .zfc-separator {
  display: none;
  margin: 0;
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfctf-teaser {
  display: block;
  margin-top: 40px;
}

.zfctf-teaser-image-wrapper,
.zfctf-teaser-content-wrapper {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.zfctf-teaser-image-wrapper {
  width: 100%;
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.zfctf-teaser-image-wrapper a {
  width: 100%;
  display: inline;
  overflow: hidden;
}

.zfctf-teaser-image-wrapper img {
  display: block;
  width: 100%;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.zfctf-teaser-image-wrapper:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.zfctf-teasers-card-50
  .zfctf-teaser-image-wrapper.zfcui-aspect-3-2
  .zfcfsv-full-size-video,
.zfctf-teasers-card-33
  .zfctf-teaser-image-wrapper.zfcui-aspect-3-2
  .zfcfsv-full-size-video,
.zfctf-teasers-card-25
  .zfctf-teaser-image-wrapper.zfcui-aspect-3-2
  .zfcfsv-full-size-video {
  margin-top: 5%;
}

.zfctf-teasers-card .zfctf-teaser-image-wrapper.zfctf-teaser-video {
  background: var(--custom-black);
}

.zfctf-teaser-video-hidden .zfcfsv-full-size-video {
  display: none;
}

.zfctf-video-play {
  color: #fff;
  font-size: 100px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}
.zfctf-video-overlay {
  background: rgba(0, 0, 0, 0.2);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

@media (min-width: 720px) {
  .zfctf-teaser-item .zfcfsv-full-size-video {
    margin-top: 0px;
  }
  .zfctf-teasers-row.zfctf-teasers-row-text4-img8 .zfctf-video-overlay {
    height: 95.8%;
    left: 2%;
    transition: transform 0.3s, -webkit-transform 0.3s;
    width: 95.882%;
  }
  .zfctf-teasers-row.zfctf-teasers-row-text5-img7 .zfctf-video-overlay {
    height: 95.5%;
    left: 2.3%;
    transition: transform 0.3s, -webkit-transform 0.3s;
    width: 95.32%;
  }
  .zfctf-teasers-row.zfctf-teasers-row-text7-img5 .zfctf-video-overlay {
    height: 93.43%;
    left: 3.3%;
    transition: transform 0.3s, -webkit-transform 0.3s;
    width: 93.45%;
  }
}
@media (max-width: 720px) {
  .zfctf-teasers-row .zfctf-video-overlay {
    transition: transform 0.3s, -webkit-transform 0.3s;
    width: calc(100% - (1.2% * 2));
    height: calc(100% - 2.55%);
    left: 1.2%;
  }
}
.zfctf-teasers-row .zfctf-teaser-image-wrapper:hover .zfctf-video-overlay {
  transform: scale(1.1);
}

.zfctf-teaser-title {
  color: var(--custom-black);
  font-size: 22px;
  line-height: 34px;
  margin-top: -0.3em;
  margin-bottom: 0px;
}

/* .zfcsw-wrapper-gradient .zfctf-teasers-slider .zfctf-teaser-title,
.zfcsw-wrapper-gradient-extension .zfctf-teasers-slider .zfctf-teaser-title {
  color: var(--custom-black);
} */

.zfcsw-theme-cyan .zfctf-teaser-title {
  color: var(--base-color-light);
}

.zfctf-teaser-copy
/*.zfcsw-wrapper-gradient .zfctf-teasers-slider .zfctf-teaser-copy*/ {
  color: var(--custom-black);
  margin-top: 20px;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.zfctf-teaser-copy ul li {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.zfctf-teaser-copy ul li:before {
  top: 15px;
}

.zfctf-teaser-copy div {
  margin: 0;
}

.zfctf-teaser-link {
  color: var(--base-color-light);
  margin-top: 8px;
  display: inline-block;
}

.zfctf-teaser-link .zfcui-icon {
  font-size: 12px;
}

.zfctf-teaser-link:hover {
  color: var(--base-color-light);
}

.zfctf-teasers-card .zfctf-teaser-link {
  display: inline-block;
  position: relative;
  padding-right: 15px;
}

.zfctf-teasers-card .zfctf-teaser-link .zfcui-icon {
  position: absolute;
  top: 2px;
  right: 0;
}

@media (max-width: 720px) {
  .zfctf-teasers-row .zfctf-teaser-link {
    display: inline-block;
    position: relative;
    padding-right: 15px;
  }

  .zfctf-teasers-row .zfctf-teaser-link .zfcui-icon {
    position: absolute;
    top: 2px;
    right: 0;
  }
}

.zfctf-teaser-title,
.zfctf-teaser-copy {
  display: block;
}

.zfctf-teasers-row .zfctf-teaser {
  margin-top: 70px;
  width: 100%;
}

.zfctf-teasers-row.zfctf-teasers-separator
  .zfctf-teaser
  + .zfctf-teaser
  .zfc-separator {
  margin-bottom: 40px;
  display: table;
}

@media (max-width: 720px) {
  .zfctf-teasers-row.zfctf-teasers-separator
    .zfctf-teaser
    + .zfctf-teaser
    .zfc-separator {
    display: none;
  }
}

.zfctf-teasers-row .zfctf-teaser-item {
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  flex-direction: row;
}

.zfctf-teasers-row .zfctf-teaser-content-wrapper {
  text-align: left;
  display: -ms-flexbox;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-pack: center;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  justify-content: start;
}

.zfctf-teasers-row.zfctf-teasers-alternate-odd
  .zfctf-teaser:nth-child(odd)
  .zfctf-teaser-image-wrapper {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  order: 1;
}

.zfctf-teasers-row.zfctf-teasers-alternate-even
  .zfctf-teaser:nth-child(even)
  .zfctf-teaser-content-wrapper {
  -ms-flex-order: -1;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  order: -1;
}

.zfctf-teasers-row-60 {
  /* (image 60% width / text 40% width) */
}

.zfctf-teaser.zfctf-teaser-no-margin .zfctf-teaser-image-wrapper {
  padding-left: 0px;
  padding-right: 0px;
}

.zfctf-teasers-row-60 .zfctf-teaser-image-wrapper {
  width: 58.33333%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  flex-basis: 58.33333%;
  padding-bottom: calc(58.33333% * 2 / 3);
  height: 0px;
}

.zfctf-teasers-row-60 .zfctf-teaser-content-wrapper {
  width: 41.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  flex-basis: 41.66667%;
}

.zfctf-teasers-row-50 .zfctf-teaser-image-wrapper,
.zfctf-teasers-row-50 .zfctf-teaser-content-wrapper {
  width: 50%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  flex-basis: 50%;
}

.zfctf-teasers-row-50 .zfctf-teaser-image-wrapper {
  padding-bottom: calc(50% * 2 / 3);
  height: 0px;
}

.zfctf-teasers-row-40 .zfctf-teaser-image-wrapper {
  width: 41.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  flex-basis: 41.66667%;
  padding-bottom: calc(41.66667% * 2 / 3);
  height: 0px;
}

.zfctf-teasers-row-40 .zfctf-teaser-content-wrapper {
  width: 58.33333%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfctf-teasers-row-33 {
  /* (image 1/3 width / text 2/3 width) */
}

.zfctf-teasers-row-33 .zfctf-teaser-image-wrapper {
  width: 33.33333%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  flex-basis: 33.33333%;
  padding-bottom: calc(33.33333% * 2 / 3);
  height: 0px;
}

.zfctf-teasers-row-33 .zfctf-teaser-content-wrapper {
  width: 66.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfctf-teasers-row-25 .zfctf-teaser-image-wrapper {
  width: 25%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  flex-basis: 25%;
  padding-bottom: calc(25% * 2 / 3);
  height: 0px;
}

.zfctf-teasers-row-25 .zfctf-teaser-content-wrapper {
  width: 75%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfctf-teasers-row-25 .zfctf-teaser-link {
  font-size: 14px;
  font-family: "Verdana", sans-serif;
}

.zfctf-teasers-row-25 .zfctf-teaser-link .zfcui-icon {
  font-size: 10px;
}

@media (max-width: 720px) {
  .zfctf-teasers-row-25 .zfctf-teaser {
    width: 50%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }

  .zfctf-teasers-row-25 .zfctf-teaser-image-wrapper,
  .zfctf-teasers-row-25 .zfctf-teaser-content-wrapper {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 0;
  }

  .zfctf-teasers-row-50 .zfctf-teaser-content-wrapper {
    padding-bottom: 0px;
    height: unset;
  }
}

.zfctf-teasers-card .zfctf-teaser-title {
  margin-top: 30px;
  font-size: 22px;
  line-height: 34px;
}

.zfctf-teasers-card.zfctf-teasers-card-50 .zfctf-teaser-title {
  margin-top: 20px;
}

.zfctf-teasers-card.zfctf-teasers-card-33 .zfctf-teaser-title {
  margin-top: 14px;
}

.zfctf-teasers-card.zfctf-teasers-card-25 .zfctf-teaser-title {
  margin-top: 12px;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 500;
}

.zfctf-teasers-card.zfctf-teasers-card-25 .zfctf-teaser-link {
  font-size: 14px;
  font-family: "Verdana", sans-serif;
}

.zfctf-teasers-card.zfctf-teasers-card-25 .zfctf-teaser-link .zfcui-icon {
  font-size: 10px;
}

.zfctf-teasers-card .zfctf-teaser {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  flex-basis: 100%;
}

.zfctf-teasers-card-50 .zfctf-teaser {
  width: 50%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  flex-basis: 50%;
}

.zfctf-teasers-card-33 .zfctf-teaser {
  width: 33%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  flex-basis: 33.33%;
}

.zfctf-teasers-card-25 .zfctf-teaser {
  width: 50%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  flex-basis: 50%;
}

@media all and (-ms-high-contrast: none) {
  .zfctf-teasers-row-60 .zfctf-teaser-image-wrapper {
    flex-basis: 58.33%;
  }

  .zfctf-teasers-row-33 .zfctf-teaser-image-wrapper {
    flex-basis: 33%;
  }

  .zfctf-teasers-card-50 .zfctf-teaser {
    flex-basis: 47.25%;
  }

  .zfctf-teasers-card-33 .zfctf-teaser {
    flex-basis: 30.6%;
  }

  .zfctf-teasers-card-25 .zfctf-teaser {
    flex-basis: 22.27%;
  }
}

@media (max-width: 1000px) {
  .zfctf-teasers.zfctf-teasers-row:not(.zfctf-teasers-slider) .zfctf-teaser,
  .zfctf-teasers.zfctf-teasers-card:not(.zfctf-teasers-slider) .zfctf-teaser {
    margin-top: 40px;
    width: 100% !important;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    flex-basis: 100% !important;
  }
}

@media (max-width: 720px) {
  .zfctf-teasers-row .zfctf-teaser-content-wrapper {
    -ms-item-align: start;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }

  .zfctf-teasers {
    margin-top: 0px;
  }

  .zfctf-teasers.zfctf-teasers-row,
  .zfctf-teasers.zfctf-teasers-card {
    display: inline-block;
  }

  .zfctf-teasers.zfctf-teasers-row:not(.zfctf-teasers-slider)
    .zfctf-teaser
    .zfctf-teaser-image-wrapper {
    padding-bottom: calc(100% * 2 / 3);
  }

  .zfctf-teasers.zfctf-teasers-row:not(.zfctf-teasers-slider)
    .zfctf-teaser
    .zfctf-teaser-image-wrapper,
  .zfctf-teasers.zfctf-teasers-row:not(.zfctf-teasers-slider)
    .zfctf-teaser
    .zfctf-teaser-content-wrapper,
  .zfctf-teasers.zfctf-teasers-card:not(.zfctf-teasers-slider)
    .zfctf-teaser
    .zfctf-teaser-image-wrapper,
  .zfctf-teasers.zfctf-teasers-card:not(.zfctf-teasers-slider)
    .zfctf-teaser
    .zfctf-teaser-content-wrapper {
    width: 100%;
  }

  .zfctf-teasers.zfctf-teasers-row .zfctf-teaser-title,
  .zfctf-teasers.zfctf-teasers-card .zfctf-teaser-title {
    margin-top: 16px;
  }

  .zfctf-teasers.zfctf-teasers-row .zfctf-teaser,
  .zfctf-teasers.zfctf-teasers-row .zfctf-teaser-item,
  .zfctf-teasers.zfctf-teasers-card .zfctf-teaser,
  .zfctf-teasers.zfctf-teasers-card .zfctf-teaser-item {
    display: inline-block;
    width: 100%;
  }

  .zfctf-teasers.zfctf-teasers-row .zfctf-teaser-image-wrapper,
  .zfctf-teasers.zfctf-teasers-row .zfctf-teaser-content-wrapper,
  .zfctf-teasers.zfctf-teasers-card .zfctf-teaser-image-wrapper,
  .zfctf-teasers.zfctf-teasers-card .zfctf-teaser-content-wrapper {
    display: inline-block;
  }

  .zfctf-teasers.zfctf-teasers-row.zfctf-teasers-card-25 .zfctf-teaser,
  .zfctf-teasers.zfctf-teasers-row.zfctf-teasers-row-25 .zfctf-teaser,
  .zfctf-teasers.zfctf-teasers-card.zfctf-teasers-card-25 .zfctf-teaser,
  .zfctf-teasers.zfctf-teasers-card.zfctf-teasers-row-25 .zfctf-teaser {
    width: 50%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    flex-basis: 47%;
  }

  /* .zfctf-teasers-slider.zfctf-teasers.zfctf-teasers-card.zfctf-teasers-card-25
    .zfctf-teaser {
    width: 100%;
  } */

  .zfctf-step-teasers .row {
    flex-direction: column;
  }

  .zfctf-teasers-row .zfctf-teaser-no-margin {
    margin: 0 auto;
  }

  /* .zfctf-teasers-slider
    .zfctf-teaser-item
    .zfctf-teaser-content-wrapper
    .zfcui-btn-label
    > .zfcui-btn-icon:before {
    font-size: 20px;
    top: -5px;
    right: -10px;
  } */

  .zfctf-teasers-row-25 .zfctf-teaser-title {
    font-size: 18px;
  }

  .zfctf-teasers .zfctf-teaser-copy,
  .zfctf-teasers .zfcui-btn-label,
  .zfctf-teasers .zfctf-teaser-copy ul li {
    font-size: 18px;
  }

  .zfctf-teasers .zfcui-btn-icon {
    top: -2px;
  }

  .zfctf-teasers-row-text7-img5 .zfctf-teaser-content-wrapper {
    padding-bottom: 0px;
    height: unset;
  }

  .zfctf-teaser-copy ul li:before {
    top: 9px;
  }
}

@media (max-width: 450px) {
  .zfctf-teasers.zfctf-teasers-row.zfctf-teasers-card-25 .zfctf-teaser,
  .zfctf-teasers.zfctf-teasers-row.zfctf-teasers-row-25 .zfctf-teaser,
  .zfctf-teasers.zfctf-teasers-card.zfctf-teasers-card-25 .zfctf-teaser,
  .zfctf-teasers.zfctf-teasers-card.zfctf-teasers-row-25 .zfctf-teaser {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    flex-grow: 1;
    flex-basis: 100%;
  }
}

.zfctf-teasers > .row,
.zfcacc-accordion-content-component .zfctf-teasers-card .row {
  margin-left: 0px;
  margin-right: 0px;
}

.zfctf-teasers-card-50 .row,
.zfctf-teasers-card-25 .row,
.zfcacc-accordion-content-component .zfctf-teasers-card .row {
  display: flex;
  flex-wrap: wrap;
}

/* @media (min-width: 1001px) {
  .zfctf-teasers-slider.zfctf-teasers-card-33 .zfctf-teasers-list-wrapper {
    margin-left: 33.5%;
  }

  .zfctf-teasers-slider.zfctf-teasers-card-25 .zfctf-teasers-list-wrapper {
    margin-left: 37.5%;
  }
} */

.zfctf-gallery-items {
  display: none;
}

.zfctf-teaser-image-wrapper .zfcui-round-btn {
  position: absolute;
  top: calc(50% * 0.667);
  left: calc(50% - 50px);
  width: 100px;
  height: 100px;
}

.zfctf-teaser-image-wrapper .zfcui-round-btn .zfcui-icon {
  font-size: 2em;
  top: 0.05em;
  left: 0.125em;
}

.zfctf-teasers-row .zfctf-teaser-no-margin:not(:first-child) {
  margin-top: 0px;
}

.zfctf-teasers-row .zfctf-teaser-no-margin:last-child {
  margin-bottom: 40px;
}

.zfctf-teaser-content-wrapper .zfcui-btn-label {
  font-size: 20px;
  line-height: 32px;
  font-weight: 500;
  font-family: var(--default-font);
  white-space: normal;
}

.zfctf-teaser-content-wrapper .zfcui-btn-icon {
  font-size: 28px;
  right: 0;
  top: 0;
}

.zfctf-teaser-content-wrapper .zfcui-btn-wrapper {
  max-width: 100%;
}

/* .zfctf-teasers-slider .zfctf-teaser-content-wrapper .zfctf-teaser-copy {
  font-size: 20px;
} */

.zfctf-teasers-card-50 .zfctf-teaser-copy {
  font-size: 20px;
}

.zfctf-teasers-card-33 .zfctf-teaser-copy,
.zfctf-teasers-card-25 .zfctf-teaser-copy,
.zfctf-teasers-card-33 .zfcui-btn-label,
.zfctf-teasers-card-25 .zfcui-btn-label {
  font-size: 20px;
}

.zfcsw-wrapper-gradient .zfctf-teaser-content-wrapper .zfcui-btn-label,
.zfcsw-wrapper-gradient .zfctf-teaser-copy a {
  text-decoration: underline;
}

@media (max-width: 720px) {
  .zfctf-teasers-card-50 .zfctf-teaser-copy {
    font-size: 18px;
  }

  .zfctf-teasers-card-50 .zfcui-btn-label {
    font-size: 18px;
  }
}

.zfctf-teasers-row-text5-img7 .zfctf-teaser-image-wrapper {
  flex-basis: 58.33333%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: calc(58.33333% * 2 / 3);
  height: 0px;
}

.zfctf-teasers-row-text5-img7 .zfctf-teaser-content-wrapper {
  flex-basis: 41.66666%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.zfctf-teasers-row-text4-img8 .zfctf-teaser-image-wrapper {
  flex-basis: 66.6666%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: calc(66.6666% * 2 / 3);
  height: 0px;
}

.zfctf-teasers-row-text4-img8 .zfctf-teaser-content-wrapper {
  flex-basis: 33.3333%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.zfctf-teasers-row-text7-img5 .zfctf-teaser-content-wrapper {
  flex-basis: 58.33333%;
  width: 58.33333%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfctf-teasers-row-text7-img5 .zfctf-teaser-image-wrapper {
  flex-basis: 41.66666%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: calc(41.66666% * 2 / 3);
  height: 0px;
}

.zfctf-teasers.zfctf-teasers-card.zfctf-teasers-card-33 .zfc-show-more-link-tag,
.zfctf-teasers.zfctf-teasers-card.zfctf-teasers-card-25
  .zfc-show-more-link-tag {
  display: none;
}

.zfctf-teasers-card-33 .zfctf-teaser-content-wrapper .zfcui-btn-icon,
.zfctf-teasers-card-25 .zfctf-teaser-content-wrapper .zfcui-btn-icon {
  font-size: 24px;
}

.zfctf-teasers .zfc-show-more-link-tag {
  display: none;
}

.zfctf-teasers-card-25-separator {
  flex-direction: row;
  flex-basis: 50%;
  display: flex;
}

.zfctf-teasers-card-25 .row {
  flex-direction: row;
  flex-wrap: nowrap;
}

/* .zfctf-teasers-card-50.zfctf-teasers-slider .zfctf-teaser {
  width: 100%;
  flex-basis: 100%;
} */

@media (max-width: 1020px) and (min-width: 720px) {
  .zfctf-teasers.zfctf-teasers-card.zfctf-teasers-card-25 .zfctf-teaser {
    flex-basis: 50% !important;
  }

  .zfctf-teasers-card-25 .row {
    flex-direction: column;
  }

  /* .zfctf-teasers-slider .zfctf-teaser {
    width: 100%;
    flex-basis: 100%;
  } */
}

@media (max-width: 720px) {
  .zfctf-teasers-card-25-separator {
    flex-direction: column;
    flex-basis: 100%;
  }

  .zfctf-teasers .zfctf-teaser-title,
  .zfctf-teasers .zfctf-teaser-copy,
  .zfctf-teasers .zfcui-btn-label,
  .zfctf-teasers-card.zfctf-teasers-card-25 .zfctf-teaser-title {
    font-size: 18px;
  }
}

@media (min-width: 1020px) {
  .zfctf-teasers-row .zfctf-teaser-copy .zfc-cropped-text-rest {
    display: inline !important;
  }

  .zfctf-teasers-row .zfctf-teaser-copy .zfc-cropped-text-dots,
  .zfctf-teasers-row .zfctf-teaser-copy .zfc-show-more-link-tag {
    display: none;
  }
}



/* Testing css for flex teaser cards swiper slider, remove all below if this is not needed */

.zfctf-teasers.swiper {
  width: 100%;
  padding: 0 20%;
  margin: 0px;
}
.zfctf-teasers.swiper .row {
  display: flex;
  flex-wrap: unset;
}
.zfctf-teasers.swiper .swiper-slide {
  background: white;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.5);
  width: 100% !important;
  flex-basis: 100%;
  transform: translateZ(0);
  backface-visibility: hidden;
  padding: 0px;
}
.zfctf-teaser.swiper-slide .zfctf-button-placeholder {
  height: 48px;
}
.zfctf-teasers-slider.swiper-navigation-disabled .zfctf-teaser {
    margin-bottom: 25px;
}
/* .zfctf-teaser.swiper-slide .zfctf-teaser-content-wrapper {
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    padding-bottom: 4%;
    transform: translateZ(0);
    backface-visibility: hidden;
} */
.zfctf-teasers.swiper .swiper-button-prev {
  left: 0%;
}
.zfctf-teasers.swiper .swiper-button-next {
  right: 0%;
}
.zfctf-teasers.swiper:not(.swiper-initialized) .swiper-button-prev,
.zfctf-teasers.swiper:not(.swiper-initialized) .swiper-button-next {
  display: none;
}
.zfcsw-wrapper .zfctf-teasers.swiper .zfc-title,
.zfcsw-wrapper .zfctf-teasers.swiper .zfc-copy {
    color: var(--custom-black);
}
.zfctf-teasers.swiper .zfc-title {
  font-size: 17.6px;
}
.zfctf-teasers.swiper .zfc-copy,
.zfctf-teasers.swiper .zfcui-btn-label {
  font-size: 16px;
}
@media (max-width: 720px) {
  .zfctf-teasers.swiper {
    padding: 0 10%;
  }
  .zfctf-teasers.swiper .zfc-title {
    font-size: 14.4px;
  }
}

/* Accessibility */ 
.zfctf-teaser-image-wrapper:focus-within {
    outline: 3px solid var(--custom-keyboard-nav-dark);
    outline-offset: 3px;
}
.zfcsw-wrapper-gradient .zfctf-teaser-image-wrapper:focus-within,
.zfcsw-wrapper-gradient .zfctf-teasers a:focus-visible {
    outline: 3px solid var(--custom-keyboard-nav-light);
}
.zfctf-video-overlay:focus-visible,
.zfcsw-wrapper-gradient .zfctf-video-overlay:focus-visible {
    outline: none;
}
.zfc-dark .zfcsw-wrapper-gradient .zfctf-teaser-image-wrapper:focus-within,
.zfc-dark .zfcsw-wrapper-gradient .zfctf-teasers a:focus-visible {
    outline: 3px solid var(--custom-keyboard-nav-dark);
}
/*!***************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_gallery.css ***!
  \***************************************************************************************************/
/*!
 * zfc_gallery
 */
.zfcgac-dot-navigation .custom-dots {
  margin-top: 15px;
}

.zfcgac-slider .zfcgac-dot-navigation {
  width: 100%;
}

.zfcui-modal-content .zfcgac-gallery-alternative-component,
.zfcacc-accordion-content-component .zfcgac-gallery-alternative-component {
  width: 90%;
  margin-left: 5%;
}

.zfc-lightbox .custom-dots,
.zfcgac-show-page .custom-dots {
  position: absolute;
  top: 0px;
  padding-left: 0;
  margin: 0;
  width: calc(100% - 22px);
}

.zfc-lightbox .custom-dots li,
.zfcgac-show-page .custom-dots li {
  display: inline-block;
}

.zfc-lightbox .custom-dots li button,
.zfcgac-show-page .custom-dots li button {
  padding-top: 32px;
  width: 28px;
  cursor: pointer;
  background: none;
  border: none;
  height: 0;
  overflow: hidden;
  position: relative;
  outline: none;
}

.zfc-lightbox .custom-dots li button:before,
.zfcgac-show-page .custom-dots li button:before {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 13px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border-width: 2px;
  border-style: solid;
  border-color: var(--base-color-light);
  background-color: white;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}

.zfc-lightbox .custom-dots li.slick-active button::before,
.zfcgac-show-page .custom-dots li.slick-active button::before {
  background-color: var(--base-color-light);
}

.zfc-lightbox {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 105;
  margin: 0;
}

.zfc-lightbox img {
  max-width: 100%;
  max-height: 100vh;
  margin: auto;
}

.zfc-lightbox .zfc-lightbox-dot-container {
  position: absolute;
  bottom: -12px;
  width: 100%;
  z-index: 12;
}

.zfc-lightbox .zfc-lightbox-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.9);
  z-index: 105;
}

.zfc-lightbox .zfc-lightbox-item-iframe {
  width: 100vh;
  height: 56vh;
  margin: 0 auto;
  max-width: 748px;
}

@media (max-width: 750px) {
  .zfc-lightbox .zfc-lightbox-item-iframe {
    width: 100vw;
    height: 67vw;
  }
}

@media (max-width: 750px) and (orientation: landscape) {
  .zfc-lightbox .zfc-lightbox-item-iframe {
    width: 100vh;
    height: 67vh;
  }
}

.zfc-lightbox .zfc-lightbox-container {
  position: relative;
  top: 48%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 106;
  max-width: 100vw;
  margin-left: auto;
  margin-right: auto;
}

.zfc-lightbox-container .zfcgac-item-wrapper {
  width: 100%;
  min-width: 375px;
}

.zfc-lightbox .zfc-lightbox-arrow-container {
  position: absolute;
  width: 100%;
  top: calc(50% - 71px);
  z-index: 106;
}

.zfc-lightbox .slick-slider .slick-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.zfc-lightbox .custom-dots {
  text-align: center;
}

@media (max-width: 750px) {
  .zfc-lightbox .custom-dots {
    display: block;
  }
}

.zfc-lightbox .custom-dots li button:before {
  background-color: white;
}

.zfc-lightbox .zfc-lightbox-overlay-close {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 106;
  display: block;
  height: 56px;
  width: 56px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: var(--base-color-middle);
  border-radius: 50%;
  color: transparent;
  padding: 0;
  border: none;
}

@media (max-width: 750px) {
    .zfc-lightbox .zfc-lightbox-overlay-close {
        top: 40px;
        right: 40px;
    }
}

.zfc-lightbox .zfc-lightbox-overlay-close:before {
  content: "\f36a";
  font-size: 32px;
  color: var(--custom-white);
  opacity: 1;
  position: relative;
  top: 8px;
  left: 1px;
}

@media (max-width: 720px) {
  .zfcui-icon.zfc-lightbox-overlay-close {
    height: 52px;
    width: 52px;
  }
}

.zfc-lightbox .swiper,
.zfc-lightbox .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}

.zfc-lightbox .zfc-media-container {
  position: relative;
}

.zfc-lightbox .zfc-iframe-playing .zfc-lightbox-iframe-overlay {
  display: none;
}

.zfc-lightbox .zfc-lightbox-iframe-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

* {
  outline: 0;
}

.zfcgac-show-page {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /*float: left;*/
  margin-top: 30px;
}

.zfctm-text-media .zfcgac-show-page {
  margin-top: 0px;
  margin-bottom: 0px;
}

.zfcgac-text-container {
  text-align: left;
  padding-bottom: 20px;
}

@media (min-width: 720px) {
  .zfcgac-show-page {
    width: 83.33333%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 8.33333%;
    margin-bottom: 0px;
  }

  .zfcgac-text-container {
    padding-bottom: 0px;
  }
}

@media (min-width: 1024px) {
  .zfcgac-show-page {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0;
  }
}

.zfcgac-show-page:focus {
  outline: 0;
}

.zfcgac-show-page .zfcgac-gallery-item-wrapper {
  width: calc(100%);
}

@media (min-width: 720px) {
  .zfctm-text-media-content-wrapper
    .zfcgac-show-page
    .zfcgac-gallery-item-wrapper {
    width: calc(100% - 50px);
  }
}

.zfcgac-show-page .zfgac-headline-wrapper {
  margin-bottom: 20px;
}

.zfcgac-show-page .zfgac-headline-text {
  font-family: var(--default-font);
  text-align: center;
  font-size: 32px;
  line-height: 40px;
  margin: 0;
}

@media (max-width: 720px) {
  .zfcgac-show-page .zfgac-headline-text {
    font-size: 28px;
    line-height: 36px;
  }
}

.zfcgac-show-page .slick-list .zfcgac-item,
.zfcgac-slider .zfcgac-show-page .slick-list .zfcgac-item,
.zfcgac-gallery-alternative-component
  .zfcgac-show-page
  .slick-list
  .zfcfsv-full-size-video {
  margin: 0 12px;
}

.zfcgac-show-page .zfcgac-item img {
  width: 100%;
}

.zfcgac-show-page .zfcgac-item .zfcgac-portrait img {
  width: 50%;
  margin-left: 25%;
  margin-right: 25%;
  max-height: 350px;
}

.zfcgac-show-page .zfcgac-copyright-row {
  padding-bottom: 10px;
}

.zfcgac-show-page .zfcgac-copyright-text {
  font-size: 12px;
  line-height: 20px;
  color: #747474;
}

.zfcsw-wrapper-gradient .zfcgac-show-page .zfcgac-copyright-text,
.zfcsw-wrapper-gradient-extension .zfcgac-show-page .zfcgac-copyright-text {
  color: var(--custom-white);
}

@media (max-width: 720px) {
  .zfcgac-show-page .zfcgac-copyright-text {
    text-align: right;
  }
}

.zfcgac-image-row.zfc-media-container {
  display: flex;
  justify-content: center;
}

.zfcgac-show-page .zfcgac-image-row span {
  display: inline-block;
  position: relative;
}

.zfcgac-show-page .zfcgac-image-row span .zfcgac-video-overlay {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}

.zfcgac-show-page .zfcgac-image-row .zfcgac-thumbnail-video-play {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  color: white;
  font-size: 40px;
}

.zfcgac-show-page
  .zfcgac-item-fullscreen
  .zfcgac-image-row
  .zfcgac-thumbnail-video-play,
.zfcgac-show-page
  .zfcgac-item-widescreen
  .zfcgac-image-row
  .zfcgac-thumbnail-video-play {
  font-size: 100px;
}

.zfcgac-show-page .zfcgac-image-copy-row {
  padding-top: 12px;
}

.zfcgac-show-page .zfcgac-image-copy-text {
  font-size: 12px;
  line-height: 20px;
  margin-left: auto;
  margin-right: auto;
}

.zfcgac-show-page .zfcgac-lightbox-item-anchor {
  cursor: pointer;
  padding-bottom: 66.67%;
  height: 0;
  position: relative;
}

.zfcgac-show-page .zfcgac-item-fullscreen .zfcgac-lightbox-item-anchor {
  padding-bottom: 50%;
}

.zfcgac-show-page [data-lightbox-disabled] .zfcgac-lightbox-item-anchor {
  cursor: unset;
}

.zfcgac-show-page .custom-dots {
  top: 100%;
}

.zfcgac-show-page .slick-prev {
  left: -5%;
}

@media (max-width: 1024px) {
  .zfcgac-show-page .slick-prev {
    margin-left: -8.33333%;
    left: 0;
  }
}

.zfcgac-show-page .slick-next {
  right: -5%;
}

.zfctm-text-media-content-wrapper .zfcgac-show-page .slick-prev {
  left: -28px;
  top: calc(50% - 24px);
}

.zfctm-text-media-content-wrapper .zfcgac-show-page .slick-next {
  right: -28px;
  top: calc(50% - 24px);
}

@media (max-width: 1024px) {
  .zfcgac-show-page .slick-next {
    margin-right: -8.33333%;
    right: 0;
  }
}

.zfctm-text-media-content-wrapper .zfcgac-slider .zfcfsv-full-size-video {
  margin-top: 40px;
}

.zfc-lightbox .zfcgac-copyright-row {
  padding-bottom: 0;
}

.zfc-lightbox .zfcgac-image-copy-row {
  padding-top: 0;
}

.zfc-lightbox .zfcgac-copyright-text {
  color: var(--custom-white);
  font-size: 11px;
  line-height: 24px;
  padding-bottom: 5px;
  text-align: left;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

@media (max-width: 720px) {
  .zfc-lightbox .zfcgac-copyright-text {
    display: none;
  }
}

.zfc-lightbox .zfcgac-item {
  margin-left: 0;
  margin-right: 0;
}

.zfc-lightbox .zfcgac-image-copy-text {
  color: var(--custom-white);
  font-size: 12px;
  line-height: 20px;
  text-align: left;
  padding-top: 12px;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  max-width: 750px;
}

@media (max-width: 720px) {
  .zfc-lightbox .zfcgac-image-copy-text {
    display: none;
  }
}

@media (max-width: 768px) {
  .zfc-lightbox .button.slick-arrow:not(:hover) {
    background-color: transparent !important;
  }
}

.zfcgac-gallery-alternative-component {
  position: relative;
  z-index: 1;
}

.zfcgac-gallery-alternative-component .zfcsw-wrapper {
  float: unset;
  padding-bottom: 0px;
}

.zfcgac-gallery-alternative-component [data-slide-count="3"] .slick-next,
.zfcgac-gallery-alternative-component [data-slide-count="3"] .slick-prev {
  top: 42.5%;
}

@media (max-width: 768px) {
  .button.slick-arrow:not(:hover) {
    background-color: transparent !important;
  }
}

@media (max-width: 959px) {
    .zfc-lightbox {
        height: calc(100% - 68px);
    }
}

.zfcgac-gallery-alternative-component .zfcgac-hide {
  display: none;
}

.zfcgac-gallery-image img {
  width: 100%;
}

.zfcgac-gallery-footer {
  margin-top: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.zfgac-gallery-count {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: var(--base-color-light);
}

.zfcgac-gallery-count .zfcui-icon {
  font-size: 48px;
}

.zfcgac-gallery-count span {
  margin-right: 8px;
}

.zfcgac-gallery-button .zfcui-btn-label-wi .zfcui-icon {
  font-size: 28px;
  line-height: 13px;
  left: 8px;
}

.zfgac-show-page .zfcsw-wrapper {
  padding-bottom: 0px;
}

.zfcgac-gallery-teaser-mobile,
.zfcgac-gallery-teaser-mobile.swiper {
  display: none;
  width: 100%;
}

.zfcgac-gallery-teaser .zfcgac-dot-navigation ul:nth-child(even) {
  display: none !important;
}

@media (max-width: 1024px) {
  .zfcgac-gallery-teaser
    .zfcgac-gallery-teaser-item:not(.zfcgac-gallery-teaser-mobile) {
    display: none;
  }

  .zfcgac-gallery-teaser .zfcgac-gallery-teaser-mobile {
    display: flex;
    flex-wrap: wrap;
    column-gap: 4%;
    margin-left: 0;
    width: 100%;
  }

  .zfcgac-gallery-teaser .zfcgac-gallery-teaser-mobile .zfcgac-item {
    width: calc(48% - 24px);
  }

  .zfcgac-gallery-teaser:not(.zfcgac-gallery-teaser-swipe)
    .zfcgac-dot-navigation {
    display: none;
  }
}

@media (max-width: 1023px) {
  .zfcgac-gallery-teaser .zfcgac-dot-navigation ul:first-child {
    display: none !important;
  }

  .zfcgac-gallery-teaser .zfcgac-dot-navigation ul:last-child {
    display: block !important;
  }
}

@media (max-width: 720px) {
  .zfcgac-gallery-teaser-mobile {
    width: 100%;
  }

  .zfcgac-gallery-teaser .zfcgac-gallery-teaser-mobile .zfcgac-item {
    width: 100%;
  }
}

.zfcgac-text-headline {
  font-weight: 400;
  padding: 20px 0;
  font-size: 24px;
  line-height: 32px;
}

.zfc-lightbox-container .zfcgac-text-container {
  color: var(--custom-white);
  max-width: 1136px;
  width: calc(100% - 144px);
  margin: 0 auto;
}

.zfcgac-item.zfcgac-item-widescreen .zfcgac-lightbox-item-anchor {
  padding-bottom: 56.25%;
}

.zfc-lightbox-container
  .zfcgac-item.zfcgac-item-widescreen
  .zfcgac-lightbox-item-anchor {
  padding-bottom: 0px;
}

.zfc-lightbox .zfc-lightbox-container.zfc-lightbox-container-fullscreen,
.zfc-lightbox .zfcgac-item.zfcgac-item-fullscreen .zfc-lightbox-item-iframe {
  max-width: 2048px;
}

.zfc-lightbox .zfcgac-gallery-teaser-mobile {
  display: block;
}

.zfcgac-text-copy {
  font-size: 18px;
  line-height: 32px;
}

.zfcgac-text-copy ul {
  font-size: 18px;
}

.zfcgac-text-copy ul:not(.not-default),
.zfcgac-text-copy ul:not(.not-default) li {
  margin-bottom: 10px;
}

.zfcgac-text-copy ul:not(.not-default) li:first-child {
  margin-top: 10px;
}

@media (max-width: 720px) {
  .zfcgac-text-copy ul {
    font-size: 16px;
  }
}

.zfcgac-gallery-alternative-component .zfcgac-image-copy-text {
  color: var(--custom-gray-800);
  font-size: 14px;
  line-height: 21px;
}

.zfcsw-wrapper-gradient
  .zfcgac-gallery-alternative-component
  .zfcgac-image-copy-text,
.zfcsw-wrapper-gradient-extension
  .zfcgac-gallery-alternative-component
  .zfcgac-image-copy-text {
  color: var(--custom-white);
}

.zfcgac-text-link {
  font-size: 24px;
  line-height: 32px;
}

.zfcgac-text-container.zfcgac-text-center .zfcgac-text-link .zfcui-btn-label {
  padding: 16px 34px 16px 34px;
}

.zfcgac-text-link .zfcui-btn-link,
.zfcgac-text-link .zfcui-btn-label {
  margin: 0px;
}

.zfcgac-text-link .zfcui-btn-icon {
  top: 28%;
}

.zfcgac-text-center {
  text-align: center;
}

.zfcgac-gallery-teaser:not(.zfcgac-gallery-teaser-swipe)
  .zfcgac-gallery-teaser-mobile
  .swiper-wrapper {
  flex-direction: column;
}

.zfcgac-gallery-teaser:not(.zfcgac-gallery-teaser-swipe)
  .zfcgac-gallery-teaser-mobile
  .swiper-button-next,
.zfcgac-gallery-teaser:not(.zfcgac-gallery-teaser-swipe)
  .zfcgac-gallery-teaser-mobile
  .swiper-button-prev {
  display: none;
}

@media (max-width: 720px) {
  .zfcgac-text-headline {
    font-size: 20px;
    line-height: 32px;
  }

  .zfcgac-text-copy {
    font-size: 16px;
    line-height: 30px;
  }

  .zfcgac-gallery-alternative-component .zfcgac-image-copy-text {
    font-size: 12px;
    line-height: 18px;
  }

  .zfcgac-text-link {
    font-size: 20px;
    line-height: 28px;
  }

  .zfcgac-text-link .zfcui-btn-icon {
    top: 30%;
  }
  .zfcgac-gallery-alternative-component.zfcgac-gallery-teaser:not(
      .zfcgac-slider
    )
    .zfcgac-item.zfc-slider-item,
  .zfcgac-gallery-teaser-mobile .zfcgac-item.zfc-slider-item {
    margin: 0;
  }
}

/* Accessibility */
.zfcgac-text-link .zfcui-btn-wrapper a:focus-visible {
  outline: 3px solid var(--custom-keyboard-nav-dark);
  outline-offset: 0px;
}
button.zfcgac-lightbox-item-anchor:focus-visible {
    outline: 3px solid var(--custom-keyboard-nav-dark);
    outline-offset: -10px;
}
.zfcgac-lightbox-item-anchor:focus-visible .zfcgac-thumbnail-video-play:before {
    outline: 3px solid var(--custom-keyboard-nav-dark);
    outline-offset: 3px;
}
.zfcgac-lightbox-item-anchor:focus-visible {
    outline: none;
}
/*!*************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_teaser_newsletter.css ***!
  \*************************************************************************************************************/
/*!
 * zfc_teaser_newsletter
 */
.zfcnlt-newsletter-teaser-content-wrapper {
  padding-top: 60px;
  /* subtract from section wrapper */
  margin-bottom: -20px;
}

.zfcnlt-newsletter-teaser-input-group,
.zfcnlt-newsletter-teaser-text-content,
.zfcnlt-newsletter-teaser-title {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-top: 0;
  margin-bottom: 0;
}

@media (min-width: 721px) {
  .zfcnlt-newsletter-teaser-input-group,
  .zfcnlt-newsletter-teaser-text-content,
  .zfcnlt-newsletter-teaser-title {
    margin-left: 8.33333%;
  }
}

.zfcnlt-newsletter-teaser-title {
  line-height: 40px;
  font-size: 32px;
}

.zfcnlt-newsletter-teaser-text-content {
  padding-top: 25px;
  line-height: 36px;
  font-size: 24px;
}

.zfcnlt-newsletter-teaser-input-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  padding-top: 30px;
  padding-bottom: 20px;
}

.zfcnlt-newsletter-teaser-input-group label {
  font-family: Verdana;
  font-size: 14px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.71;
  text-align: left;
  width: 100%;
  padding-bottom: 0.5em;
}

.zfcnlt-newsletter-teaser-input-group button,
.zfcnlt-newsletter-teaser-input-group input {
  outline: none;
}

.zfcnlt-newsletter-teaser-input-group .input-group-btn button {
  background-color: var(--base-color-middle);
}

.zfcnlt-newsletter-teaser-input-group .input-group-btn button:hover {
  background-color: var(--base-color-middle-hover);
}

.zfcnlt-newsletter-teaser-input-group .input-group-btn button:action {
  background-color: var(--base-color-middle-click);
}

.zfcsw-wrapper-gradient
  .zfcnlt-newsletter-teaser-input-group
  .input-group-btn
  button,
.zfcsw-wrapper-gradient-extension
  .zfcnlt-newsletter-teaser-input-group
  .input-group-btn
  button {
  background-color: var(--cyan-button-inactive);
}

.zfcsw-wrapper-gradient
  .zfcnlt-newsletter-teaser-input-group
  .input-group-btn
  button:hover,
.zfcsw-wrapper-gradient-extension
  .zfcnlt-newsletter-teaser-input-group
  .input-group-btn
  button:hover {
  background-color: var(--cyan-button-hover);
}

.zfcsw-wrapper-gradient
  .zfcnlt-newsletter-teaser-input-group
  .input-group-btn
  button:action,
.zfcsw-wrapper-gradient-extension
  .zfcnlt-newsletter-teaser-input-group
  .input-group-btn
  button:action {
  background-color: var(--cyan-button-click);
}

.zfcnlt-newsletter-teaser-input-group input {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 55%;
  -ms-flex: 1 1 55%;
  flex: 1 1 55%;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  height: 52px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  border: 0;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (min-width: 721px) {
  .zfcnlt-newsletter-teaser-input-group input {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 80%;
    -ms-flex: 1 1 80%;
    flex: 1 1 80%;
  }
}

.zfcnlt-newsletter-teaser-input-group input::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #747474;
  opacity: 1;
  /* Firefox */
}

.zfcnlt-newsletter-teaser-input-group input:-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #747474;
  opacity: 1;
  /* Firefox */
}

.zfcnlt-newsletter-teaser-input-group input::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #747474;
  opacity: 1;
  /* Firefox */
}

.zfcnlt-newsletter-teaser-input-group input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #747474;
  opacity: 1;
  /* Firefox */
}

.zfcnlt-newsletter-teaser-input-group input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #747474;
}

.zfcnlt-newsletter-teaser-input-group input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #747474;
}

.zfcnlt-newsletter-teaser-input-group .input-group-btn {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 20%;
  -ms-flex: 1 1 20%;
  flex: 1 1 20%;
}

.zfcnlt-newsletter-teaser-input-group .input-group-btn button {
  width: 52px;
  height: 52px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border: none;
  cursor: pointer;
}

.zfcnlt-newsletter-teaser-input-group .input-group-btn button .zfcui-icon {
  font-size: 22px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 721px) {
  .zfcnlt-newsletter-teaser-title {
    width: 50%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }

  .zfcnlt-newsletter-teaser-text-content {
    width: 50%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }

  .zfcnlt-newsletter-teaser-input-group {
    width: 58.33333%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

@media (min-width: 1025px) {
  .zfcnlt-newsletter-teaser-input-group {
    width: 41.66667%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

@media (max-width: 720px) {
  .zfcnlt-newsletter-teaser-title {
    font-size: 28px;
    line-height: 36px;
  }

  .zfcnlt-newsletter-teaser-text-content {
    font-size: 20px;
    line-height: 32px;
  }
}

/* Accessibility */
.zfcnlt-newsletter-teaser-input-group .input-group-btn button:focus-visible {
    outline: 3px solid var(--custom-keyboard-nav-dark);
    outline-offset: 3px;
}
/*!********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_search_stage.css ***!
  \********************************************************************************************************/
/*!
 * zfc_search_stage
 */
.zfcui-input-text {
  width: 100%;
  position: relative;
}

.zfcui-input-text input {
  border: none;
  border-radius: 4px;
  font-family: "Verdana";
  font-size: 14px;
  line-height: 20px;
  padding: 16px 22px;
  width: 100%;
  height: 52px;
  outline: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.zfcui-input-text input.zfcss-autocomplete-open {
  border-radius: 4px 4px 4px 0;
  border-left: 1px solid var(--base-color-light);
  border-top: 1px solid var(--base-color-light);
  border-right: 1px solid var(--base-color-light);
}

/*.zfcsw-wrapper-white .zfcui-input-text input {
  border: 1px solid #333333;
}*/

.zfcui-autocomplete-items {
  position: absolute;
  top: 99%;
  left: 0;
  background-color: var(--custom-white);
  width: calc(100% - 52px);
  border-radius: 0 0 4px 4px;
  border-left: 1px solid var(--base-color-light);
  border-bottom: 1px solid var(--base-color-light);
  border-right: 1px solid var(--base-color-light);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
}

.zfcui-autocomplete-items:before {
  content: "";
  background-image: url("/assets/zfc_ui_pattern_dots_grey.svg");
  background-repeat: repeat-x;
  display: inline-block;
  height: 2px;
  width: 90%;
  position: absolute;
  top: -2px;
  left: 5%;
}

.zfcui-autocomplete-items > div {
  font-size: 14px;
  line-height: 24px;
  padding: 15px 22px;
}

.zfcui-autocomplete-items > div strong {
  padding-left: 16px;
}

.zfcui-autocomplete-items > div:hover,
.zfcui-autocomplete-items > div:focus {
  background: var(--base-color-light);
  color: var(--custom-white);
  cursor: pointer;
}

.zfcui-autocomplete-items > div:nth-child(8) {
  margin-bottom: 0;
}

.zfcui-active-result,
.zfcui-active-result:hover {
  background: var(--base-color-light);
  color: var(--custom-white);
}

.zfcss_search_stage {
  width: 50%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

@media (max-width: 720px) {
  .zfcss_search_stage {
    width: 66.66667%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

@media (max-width: 500px) {
  .zfcss_search_stage {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

.zfcss_search_stage_title {
  font-size: 40px;
  line-height: 48px;
  margin-top: 70px;
  margin-bottom: 50px;
}

@media (max-width: 720px) {
  .zfcss_search_stage_title {
    margin-top: 50px;
    margin-bottom: 80px;
  }
}

.zfcss_search_stage_input_group {
  margin-bottom: 20px;
}

.zfcss_search_stage_form .zfcss-autocomplete-items {
  position: absolute;
  top: 99%;
  left: 0;
  background-color: var(--custom-white);
  width: 100%;
  border-radius: 0 0 4px 4px;
  border-left: 1px solid var(--base-color-light);
  border-bottom: 1px solid var(--base-color-light);
  border-right: 1px solid var(--base-color-light);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
}

.zfcss_search_stage_form .zfcss-autocomplete-items:before {
  content: "";
  background-image: url("/assets/zfc_ui_pattern_dots_grey.svg");
  background-repeat: repeat-x;
  display: inline-block;
  height: 2px;
  width: 90%;
  position: absolute;
  top: -2px;
  left: 5%;
}

.zfcss_search_stage_form .zfcss-autocomplete-items > div {
  font-size: 14px;
  line-height: 24px;
  padding: 15px 22px;
}

.zfcss_search_stage_form .zfcss-autocomplete-items > div strong {
  padding-left: 16px;
}

.zfcss_search_stage_form .zfcss-autocomplete-items > div:hover,
.zfcss_search_stage_form .zfcss-autocomplete-items > div:focus {
  background: var(--base-color-light);
  cursor: pointer;
}

.zfcss_search_stage_form .zfcss-autocomplete-items > div:nth-child(8) {
  margin-bottom: 0;
}

.zfcsl_search_result mark {
  background: transparent;
  color: var(--base-color-light);
  font-weight: bold;
}

* {
  margin: 0;
  padding: 0;
}

.zfccps-text-details-addressname,
.zfccps-text-address-title {
  color: var(--base-color-middle);
}

.zfcsw-wrapper-gradient .zfccps-headline,
.zfcsw-wrapper-gradient-extension .zfccps-headline,
.zfcsw-wrapper-gradient .zfccps-text-details-addressname,
.zfcsw-wrapper-gradient-extension .zfccps-text-details-addressname,
.zfcsw-wrapper-gradient .zfccps-text-address-title,
.zfcsw-wrapper-gradient-extension .zfccps-text-address-title {
  color: var(--custom-white);
}

.zfccps-headline-wrapper {
  padding-bottom: 40px;
}

.zfccps-text-details-col {
  width: 100%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

@media (min-width: 721px) {
  .zfccps-text-details-col {
    width: 50%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

.zfccps-image-content-row {
  padding-bottom: 35px;
}

.zfccps-image-desktop {
  width: 50%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfccps-text-col {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

@media (min-width: 721px) {
  .zfccps-text-col {
    width: 50%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

.zfccps-text-media {
  margin-top: 60px;
}

@media (max-width: 720px) {
  .zfccps-xs-hide {
    display: none;
  }
}

@media (min-width: 721px) {
  .zfccps-dk-hide {
    display: none;
  }
}

.zfccps-text-media-content-media {
  text-align: center;
}

.zfccps-text-media-content-media {
  margin: 0;
  position: relative;
}

@media (min-width: 721px) {
  .zfccps-text-media-content-media {
    margin: 0;
  }
}

.zfccps-text-media-content-media {
  height: 0;
  margin-bottom: 66.7%;
}

.zfccps-text-media-content-media img {
  width: 100%;
}

.zfccps-text-media-heading-col {
  width: 100%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

@media (min-width: 721px) {
  .zfccps-text-media-heading-col {
    width: 50%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

@media (min-width: 721px) {
  .zfccps-left-text-col {
    float: right;
  }
}

.zfccps-left-copyright {
  right: auto;
  left: 0;
}

.zfccps-left-text-media-heading-col {
  width: 100%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

@media (min-width: 721px) {
  .zfccps-left-text-media-heading-col {
    width: 50%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 50%;
  }
}

.zfccps-headline {
  font-size: 32px;
  line-height: 40px;
  margin: 0;
}

@media (min-width: 721px) {
  .zfccps-headline-wrapper {
    line-height: 48px;
  }
}

.zfccps-text-subline {
  font-size: 24px;
  line-height: 36px;
  margin: 0 0 40px 0;
}

.zfccps-text-details {
  font-size: 24px;
  font-family: var(--default-font);
  font-weight: 300;
  line-height: 36px;
}

@media (max-width: 720px) {
  .zfccps-headline {
    font-size: 28px;
    line-height: 36px;
  }

  .zfccps-text-subline,
  .zfccps-text-details {
    font-size: 20px;
    line-height: 32px;
  }
}

.zfccps-text-details-mailing {
  margin-bottom: 30px;
}

.zfccps-text-details-addressname {
  font-weight: bold;
}

.zfccps-text-details-correspondence {
  margin-bottom: 24px;
}

.zfccps-text-details-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.zfccps-text-details-icon::before {
  font-size: 20px;
}

.zfccps-text-details a {
  padding-left: 10px;
}

.zfccps-text-details-delievery {
  margin-top: 48px;
}

.zfccps-copyright {
  position: absolute;
  top: -30px;
  right: 0;
  color: var(--custom-gray-50);
  font-size: 12px;
  line-height: 20px;
}

.zfccps-caption {
  font-size: 12px;
  line-height: 20px;
  text-align: left;
  margin-top: 10px;
}

/* Accessibility */
.zfcss_search_stage .zfcui-input-text button:focus-visible {
    outline: 3px solid var(--custom-keyboard-nav-dark);
    outline-offset: 3px;
}
.zfcsw-wrapper-gradient .zfcss_search_stage .zfcui-input-text button:focus-visible {
    outline: 3px solid var(--custom-keyboard-nav-light);
}
.zfc-dark .zfcsw-wrapper-gradient .zfcss_search_stage .zfcui-input-text button:focus-visible {
    outline: 3px solid var(--custom-keyboard-nav-dark);
}

.zfcsw-wrapper button.zfcss_search_stage_input_button {
    background: var(--custom-white);
}
.zfcsw-wrapper button.zfcss_search_stage_input_button:hover {
    background: #DBEBFC
}

/*!*********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_content_image.css ***!
  \*********************************************************************************************************/
/*!
 * zfc_content_image
 */
.zfcci-content-image {
  margin-top: 50px;
}

.zfcci-image-container-medium.zfcci-image-container-left
  .zfcci-image-container {
  margin-left: 0;
}

.zfcci-image-container-medium.zfcci-image-container-right
  .zfcci-image-container {
  margin-left: 50%;
}

.zfcci-image-container-medium .zfcci-image-container {
  width: 41.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 33.33333%;
}

.zfcci-image-container-large .zfcci-image-container {
  width: 58.33333%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 25%;
}

.zfcci-image-wrapper {
  position: relative;
}

.zfcci-image-wrapper img {
  width: 100%;
}

.zfcci-image-copyright {
  position: absolute;
  top: -30px;
  right: 0;
  color: var(--custom-gray-800);
  font-size: 12px;
  line-height: 20px;
}

.zfcsw-wrapper-gradient .zfcci-image-copyright {
  color: var(--custom-white);
}

.zfcci-image-caption {
  font-size: 12px;
  line-height: 20px;
  text-align: left;
  margin-top: 10px;
  color: var(--custom-gray-800);
}

.zfcsw-wrapper-gradient .zfcci-image-copyright,
.zfcsw-wrapper-gradient .zfcci-image-caption,
.zfcsw-wrapper-gradient-extension .zfcci-image-copyright,
.zfcsw-wrapper-gradient-extension .zfcci-image-caption {
  color: var(--custom-white);
}

@media (max-width: 768px) {
  .zfcci-image-container-medium
    .zfcci-image-container-center
    .zfcci-image-container {
    width: 50%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }

  .zfcci-image-container-medium
    .zfcci-image-container-left
    .zfcci-image-copyright,
  .zfcci-image-container-medium
    .zfcci-image-container-right
    .zfcci-image-copyright {
    right: initial;
    left: 0;
  }

  .zfcci-image-container-large .zfcci-image-container {
    width: 66.66667%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 16.66667%;
  }
}

@media (max-width: 720px) {
  .zfcci-content-image.zfcci-image-container-medium .zfcci-image-container,
  .zfcci-content-image.zfcci-image-container-large .zfcci-image-container {
    width: 100%;
    padding: 0;
    margin: 0;
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

/*!**********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_location_block.css ***!
  \**********************************************************************************************************/
/*!
 * zfc_location_block
 */
.zfclb-location-block {
  border-bottom: 1px solid var(--custom-gray-25);
  padding: 25px 0;
}
.zfclb-location-block-address-col {
  padding-bottom: 15px;
}
.zfclb-location-block-contact-col {
  padding-top: 15px;
}
.zfclb-location-block-address-col,
.zfclb-location-block-contact-col {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  font-size: 14px;
  line-height: 24px;
}
.zfclb-location-block-address-addressTitle {
  font-size: 24px;
  line-height: 36px;
}
.zfclb-location-block-address-col
  > div:not(.zfclb-location-block-address-addressTitle),
.zfclb-location-block-contact-col {
  font-size: 24px;
  line-height: 36px;
}
@media (max-width: 720px) {
  .zfclb-location-block-address-addressTitle {
    font-size: 20px;
    line-height: 32px;
  }
  .zfclb-location-block-address-col
    > div:not(.zfclb-location-block-address-addressTitle),
  .zfclb-location-block-contact-col {
    font-size: 20px;
    line-height: 32px;
  }
}
@media (min-width: 721px) {
  .zfclb-location-block-address-col,
  .zfclb-location-block-contact-col {
    width: 50%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.zfclb-location-block-address-addressType {
  color: var(--custom-gray-800);
  font-weight: 300;
}
.zfclb-location-block-address-addressTitle,
.zfclb-location-block-contact-addressTitle {
  color: var(--custom-gray-800);
}
.zfcsw-wrapper-gradient .zfclb-location-block-address-addressTitle,
.zfcsw-wrapper-gradient .zfclb-location-block-contact-addressTitle {
  color: var(--custom-white);
}
.zfclb-location-block-address-homepage a,
.zfclb-location-block-address-overviewMap a,
.zfclb-location-block-contact-homepage a,
.zfclb-location-block-contact-overviewMap a {
  color: var(--base-color-light);
}
.zfclb-location-block-address-overviewMap a,
.zfclb-location-block-contact-overviewMap a {
  text-decoration: none;
}
zfclb-location-block-address-addressLine5 {
  font-weight: bold;
}

/*!***********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_map.css ***!
  \***********************************************************************************************/
/*!
 * zfc_map
 */
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.zfcmap-separator-item {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-top: 60px;
}

.zfcmap-information-row {
  padding-top: 40px;
}

@media (min-width: 721px) {
  .zfcmap-information-row {
    padding-top: 50px;
  }
}

.zfcmap-information-address,
.zfcmap-information-contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 721px) {
  .zfcmap-information-address,
  .zfcmap-information-contact {
    display: block;
    width: 41.66667%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

@media (min-width: 721px) {
  .zfcmap-information-address {
    margin-left: 8.33333%;
  }
}

.zfcmap-information-contact {
  padding-top: 32px;
}

@media (min-width: 721px) {
  .zfcmap-information-contact {
    padding-top: 0;
  }
}

.zfcsw-wrapper-gradient .zfcmap-information-col-icon,
.zfcsw-wrapper-gradient-extension .zfcmap-information-col-icon {
  color: var(--custom-white);
}

.zfcmap-information-col-icon {
  width: 48px;
  height: 48px;
  font-size: 48px;
  color: var(--base-color-middle);
  float: left;
}

.zfcmap-information-col-text {
  padding-top: 20px;
}

@media (min-width: 721px) {
  .zfcmap-information-col-text {
    padding-top: 0;
    width: calc(100% - 68px);
    float: right;
  }
}

.zfcmap-information-col-text div {
  margin: 0;
  line-height: 24px;
  font-size: 14px;
}

.zfcmap-map-row {
  padding-top: 32px;
  padding-bottom: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (min-width: 721px) {
  .zfcmap-map-row {
    padding-top: 55px;
  }
}

.zfcmap-map-photo {
  width: 97.26496%;
  height: 400px;
  position: relative;
}

.zfcmap-map-tooltip-wrapper {
  background-color: transparent !important;
  overflow: hidden !important;
}

.zfcmap-map-tooltip-dialog {
  position: absolute;
  bottom: 10px;
  width: 200px !important;
  background: transparent;
  -webkit-animation: fadeIn 100ms ease 100ms backwards;
  animation: fadeIn 100ms ease 100ms backwards;
  background: var(--custom-white);
}

@media (min-width: 721px) {
  .zfcmap-map-tooltip-dialog {
    width: auto !important;
  }
}

.zfcmap-map-tooltip-arrow div:nth-child(2) {
  margin-top: -10px;
  -webkit-animation: fadeIn 100ms ease 100ms backwards;
  animation: fadeIn 100ms ease 100ms backwards;
}

.zfcmap-map-tooltip-content {
  padding: 15px 15px 10px 15px;
}

.zfcmap-map-tooltip-content div {
  margin: 0;
}

.zfcmap-map-tooltip-content div a {
  color: inherit;
  text-decoration: none;
}

.zfcmap-map-tooltip-content-address-container {
  white-space: nowrap;
}

.zfcmap-map-tooltip-content-name {
  font-size: 18px;
  line-height: 24px;
}

.zfcmap-map-tooltip-content-address-line {
  font-family: Verdana, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: var(--custom-black);
}

.zfcmap-map-tooltip-content-contact-container {
  margin-top: 20px;
}

.zfcmap-map-tooltip-content-contact-line {
  font-family: Verdana, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.zfcmap-map-row .zfc-accept-cookies {
  text-align: center;
}

.zfcmap-map-row .zfc-accept-cookies .zfcui-btn-wrapper {
  margin-top: 20px;
  margin-bottom: 40px;
}

.zfcmap-map-row .zfc-accept-cookies .zfcui-btn-wrapper .optanon-toggle-display {
  padding: 0px;
}

/* tooltip and google maps overrides */
.gm-style * {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

@media (max-width: 480px) {
  .gmnoprint,
  .gm-fullscreen-control {
    display: none;
  }
}

/*!**********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_number_counter.css ***!
  \**********************************************************************************************************/
/*!
 * zfc_number_counter
 */
.zfcnc-module {
  text-align: center;
  font-family: var(--default-font);
}

.zfm-dotline,
.zfcnc-text-before,
.zfcnc-unit,
.zfcnc-number,
.zfcnc-text-after {
  width: 100%;
  display: block;
  word-wrap: break-word;
}

.zfcnc-text-before,
.zfcnc-unit,
.zfcnc-number {
  font-weight: bolder;
}

@media (max-width: 375px) {
  .zfcnc-module {
    width: 375px;
  }

  .zfcnc-text-before {
    font-size: 24px;
  }

  .zfcnc-unit {
    font-size: 24px;
    text-align: left;
  }

  .zfcnc-text-after {
    font-size: 14px;
  }

  .zfcnc-number {
    font-size: 72px;
  }

  .zfcnc-text-before,
  .zfcnc-unit,
  .zfcnc-text-after,
  .zfcnc-number {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width: 376px) and (max-width: 768px) {
  .zfcnc-text-before {
    font-size: 20px;
  }

  .zfcnc-number {
    font-size: 64px;
  }

  .zfcnc-unit {
    font-size: 20px;
    text-align: left;
  }

  .zfcnc-text-after {
    font-size: 14px;
  }

  .zfcnc-text-before,
  .zfcnc-unit,
  .zfcnc-text-after,
  .zfcnc-number {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .zfcnc-text-before {
    font-size: 24px;
  }

  .zfcnc-number {
    font-size: 72px;
  }

  .zfcnc-unit {
    font-size: 24px;
    text-align: left;
  }

  .zfcnc-text-after {
    font-size: 14px;
  }

  .zfcnc-text-before,
  .zfcnc-unit,
  .zfcnc-text-after,
  .zfcnc-number {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (min-width: 1440px) {
  .zfcnc-text-before {
    font-size: 24px;
  }

  .zfcnc-number {
    font-size: 72px;
  }

  .zfcnc-unit {
    font-size: 24px;
    text-align: left;
  }

  .zfcnc-text-after {
    font-size: 14px;
  }

  .zfcnc-text-before,
  .zfcnc-unit,
  .zfcnc-text-after,
  .zfcnc-number {
    padding-left: 32px;
    padding-right: 32px;
  }
}

/*!**********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_section_header.css ***!
  \**********************************************************************************************************/
/*!
 * zfc_section_header
 */
.zfcsh-section-header {
  margin-top: 80px;
  font-family: var(--default-font);
}

.zfcsh-section-header .zfc-separator {
  margin-top: 0;
  height: 10px;
}

.zfcsh-headline-wrapper {
  width: 50%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 25%;
}

@media (max-width: 720px) {
  .zfcsh-headline-wrapper {
    width: 66.66667%;
    margin-left: 16.66667%;
  }
}

.zfcsh-abstract-wrapper {
  width: 66.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 16.66667%;
}

@media (max-width: 720px) {
  .zfcsh-abstract-wrapper {
    width: 100%;
    margin-left: 0%;
  }
}

.zfcsh-headline {
  margin-bottom: 30px;
  text-align: center;
  text-transform: uppercase;
}

.zfcsh-copy {
  margin-top: 20px;
  text-align: center;
}

.zfcsh-copy p:empty {
  display: none;
}

@media (min-width: 1440px) {
  .zfcsh-headline {
    font-size: 18px;
    line-height: 1.67em;
    letter-spacing: 1px;
  }

  .zfcsh-copy {
    font-size: 22px;
    line-height: 2em;
  }
}

@media (max-width: 1439px) {
  .zfcsh-headline {
    font-size: 18px;
    line-height: 1.67;
  }

  .zfcsh-copy {
    font-size: 20px;
    line-height: 2.2em;
  }
}

@media (max-width: 1023px) {
  .zfcsh-headline {
    font-size: 16px;
    line-height: 1.88;
  }

  .zfcsh-copy {
    font-size: 18px;
    line-height: 1.78em;
  }
}

@media (max-width: 767px) {
  .zfcsh-headline {
    font-size: 14px;
    line-height: 2.14em;
  }

  .zfcsh-copy {
    font-size: 16px;
    line-height: 2em;
  }
}

/*!********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_social_media.css ***!
  \********************************************************************************************************/
/*!
 * zfc_social_media
 */
.zfcsmf-social-media-feed {
  padding-top: 30px;
}

.zfcsmf-title {
  font-size: 40px;
  line-height: 48px;
  margin-bottom: 30px;
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  text-align: center;
}

.zfcsmf-social-widget {
  width: 50%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 25%;
  text-align: center;
  padding-bottom: 60px;
}

@media (max-width: 720px) {
  .zfcsmf-social-widget {
    margin-left: 0;
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-bottom: 60px;
  }
}

.zfcsmf-social-widget .zfcmsf-social-widget-header {
  padding: 6px 10px;
  text-align: left;
  margin-bottom: 20px;
}

.zfcsmf-social-widget .zfcmsf-social-widget-header .zfcui-icon {
  font-size: 30px;
}

.zfcsmf-social-feed-widget-wrap-two-col .zfcsmf-social-widget {
  width: 50%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 0;
}

@media (max-width: 720px) {
  .zfcsmf-social-feed-widget-wrap-two-col .zfcsmf-social-widget {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

.zfcsmf-facebook .zfcmsf-social-widget-header {
  background: #325da3;
}

.zfcsmf-twitter .zfcmsf-social-widget-header {
  background: #16a9e2;
}

.zfcsmf-instagram .zfcmsf-social-widget-header {
  background: #e4405f;
}

.zfcsmf-youtube .zfcmsf-social-widget-header {
  background: #ff0000;
}

.zfcsmf-linkedin .zfcmsf-social-widget-header {
  background: #066c9e;
}

.zfcsmf-linkedin iframe {
  max-width: 100%;
}

.IN-widget {
  width: 100%;
  min-height: 500px;
}

.pluginConnectButton {
  display: none;
}

/*!***********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_corporate_stage.css ***!
  \***********************************************************************************************************/
/*!
 * zfc_corporate_stage
 */
.zfccs-corporate-stage {
  margin-top: 40px;
  position: relative;
}

.zf-webedit .zfccs-corporate-stage-second-level.slick-slider .slick-arrow {
  height: 10%;
  background: none !important;
  top: 45%;
}

.zfcui-webedit .zfccs-webedit-image-crop-sizes {
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 12px;
  display: flex;
  flex-direction: column;
  row-gap: 5px;
}

.zfccs-webedit-image-crop-size-desktop,
.zfccs-webedit-image-crop-size-mobile {
  background-color: var(--base-color-light);
  color: var(--custom-white);
  padding: 3px;
}

.zfccs-webedit-image-crop-size-desktop
  .zfccs-webedit-image-crop-size-item:first-child,
.zfccs-webedit-image-crop-size-mobile
  .zfccs-webedit-image-crop-size-item:first-child {
  border-bottom: 1px solid var(--custom-white);
  margin-bottom: 4px;
}

.zfc-wrapper-content .zfcui-webedit .zfccs-content {
  margin-top: 25px;
}

.zfc-wrapper-content
  .zfcui-webedit:not(.zfccs-panel-right)
  .zfccs-webedit-image-crop-sizes {
  left: 40.5%;
}

.zfc-wrapper-content
  .zfcui-webedit.zfccs-panel-right
  .zfccs-webedit-image-crop-sizes {
  left: 0;
}

@media (hover: hover) {
  .zfccs-corporate-stage:hover .zfccs-ring-circle {
    animation-name: none !important;
  }
}

.zfccs-headline-box .zfccs-headline {
  font-weight: 500;
}

.zfc-wrapper-content .zfccs-corporate-stage:not(.zfcss-reduce-height) {
  margin-bottom: 50px;
}

.zfc-dark .zfccs-corporate-stage .zfcui-btn:not(.zfcui-btn-link) {
  background-color: var(--dark-mode-btn-1);
  color: var(--custom-white);
}

.zfc-dark .zfccs-corporate-stage .zfcui-btn:not(.zfcui-btn-link):hover {
  background-color: var(--base-color-middle-light);
}

.zfccs-thumbnail-wrapper {
  padding: 10px 0;
}

.zfccs-thumbnail-item {
  /*margin: 20px;*/
  cursor: pointer;
  position: relative;
  padding-bottom: 12px;
  max-width: 208px;
}

.zfccs-thumbnail-item img {
  max-height: 138.75px;
  width: 100%;
}

.zfccs-thumbnail-item .zfccs-thumbnail-item-caption {
  margin-top: 8px;
  font-size: 12px;
  line-height: 20px;
  display: block;
}

.zfcsw-wrapper-gradient
  .zfccs-no-gradient
  .zfccs-thumbnail-wrapper
  .zfccs-thumbnail-item-caption {
  color: white;
}

.zfccs-no-gradient .zfccs-thumbnail-wrapper .zfccs-thumbnail-item-caption {
  color: var(--custom-black);
}

.zfccs-thumbnail-item:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0px;
  height: 2px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: width 0.5s;
  transition: width 0.5s;
}

.zfcsw-wrapper-gradient .zfccs-thumbnail-item:after,
.zfcsw-wrapper-gradient-extension .zfccs-thumbnail-item:after {
  background: var(--custom-white);
}
.zfcsw-wrapper-white .zfccs-thumbnail-item:after,
.zfcsw-wrapper-grey .zfccs-thumbnail-item:after {
  background: var(--base-color-middle);
}

.zfccs-thumbnail-item.zfccs-active-item:after {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.zfccs-thumbnail-item.zfccs-active-item:after,
.zfccs-thumbnail-item:hover:after,
.zfccs-thumbnail-item.activeHighlight:after {
  width: 100%;
}

.zfccs-thumbnail-slider {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100% + 40px);
  margin-left: -20px;
}

@media (max-width: 1023px) {
  .zfccs-thumbnail-slider {
    display: none;
  }
}

.mainSlidePrev,
.mainSlideNext,
.thumbSlidePrev,
.thumbSlideNext {
  position: absolute;
  color: var(--base-color-light);
  z-index: 1;
  cursor: pointer;
}

.thumbSlidePrev:before,
.thumbSlideNext:before {
  font-size: 28px;
  margin-top: 2px;
}

.thumbSlidePrev:before {
  margin-right: 2px;
}

.thumbSlideNext:before {
  margin-left: 2px;
}

.slick-slider .slick-prev.thumbSlidePrev {
  left: -34px;
}

.slick-slider .slick-next.thumbSlideNext {
  right: -34px;
}

.mainSlidePrev {
  left: 12px;
}

.mainSlideNext {
  right: 12px;
}

.mainSlidePrev,
.mainSlideNext {
  top: 45%;
}

.thumbSlidePrev,
.thumbSlideNext {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--base-color-light);
  color: white;
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  top: calc(50% - 24px);
}

.zfccs-first-on-page {
  margin-top: 0px;
}

.zfccs-stage-item .zfcbn-breadcrumb-item {
  font-size: 18px;
  line-height: 30px;
}

@media (max-width: 720px) {
  .zfccs-stage-item .zfcbn-breadcrumb-item {
    font-size: 14px;
    line-height: 21px;
  }

  .zfc-breadcrumb-enabled .zfccs-headline-box {
    margin-top: 9px;
  }
}

.zfccs-stage-item.zfccs-no-content-block .zfccs-image-wrapper {
  position: relative;
}

@media (min-width: 1000px) {
  .slick-slide .zfccs-mobile-imag {
    display: none;
  }

  .zfcss-reduce-height .zfccs-mobile-imag {
    display: none;
  }

  .zfccs-mobile-imag {
    display: none;
  }
}

@media (max-width: 1000px) {
  .zfccs-mobile-imag[data-src=""],
  .zfccs-imag:not(.zfccs-mobile-imag) {
    display: none;
  }
}

.zfcss-item-wrapper.zfccs-corporate-stage-slider
  ~ .zfcsw-wrapper-small
  .custom-dots {
  padding-top: 10px;
}

.zfccs-corporate-stage-second-level.slick-slider .slick-next,
.zfccs-corporate-stage-second-level.slick-slider .slick-prev {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 0px;
  z-index: 1;
  width: 10%;
  min-width: 52px;
  max-width: 126px;
  height: 100%;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: linear-gradient(
    to left,
    rgba(0, 0, 0, 0) 100%,
    rgba(0, 0, 0, 0.5) 0%
  );
  padding: 0;
}

.zfccs-corporate-stage-second-level .slick-arrow:hover:before {
  color: var(--cyan-button-hover);
}

.zfccs-corporate-stage-second-level .slick-arrow:active:before {
  color: var(--cyan-button-click);
}

.zfc-dark .zfccs-corporate-stage-second-level {
  background: var(--base-color-middle);
}

.zfccs-corporate-stage-second-level .slick-next:before,
.zfccs-corporate-stage-second-level .slick-prev:before {
  font-size: 32px;
  font-weight: 900;
  color: var(--custom-white) !important;
  position: absolute;
  height: 32px;
}

.zfccs-corporate-stage-second-level .slick-prev {
  left: 0px;
}

.zfccs-corporate-stage-second-level .slick-prev:before {
  left: 0px;
  content: "\f2ab";
  margin-left: calc(50% - 32px);
}

.zfccs-corporate-stage-second-level .slick-next {
  right: 0px;
}

.zfccs-corporate-stage-second-level .slick-next:before {
  right: 0px;
  margin-right: calc(50% - 32px);
}

@media (max-width: 1000px) {
  .zfccs-corporate-stage-second-level .slick-next,
  .zfccs-corporate-stage-second-level .slick-prev {
    top: calc((100vw * 2 / 5) - 34px);
  }

  .zfc-wrapper-content .zfccs-corporate-stage-second-level .slick-next,
  .zfc-wrapper-content .zfccs-corporate-stage-second-level .slick-prev {
    top: calc(((100vw - 96px) * 2 / 5) - 34px);
  }
}

@media (max-width: 720px) {
  .zfccs-corporate-stage-second-level .slick-prev {
    left: 10px;
  }

  .zfccs-corporate-stage-second-level .slick-next {
    right: 10px;
  }

  .zfc-wrapper-content .zfccs-corporate-stage-second-level .slick-next,
  .zfc-wrapper-content .zfccs-corporate-stage-second-level .slick-prev {
    top: calc(((100vw - 40px) * 2 / 5) - 34px);
  }
}

.zfccs-corporate-stage-second-level {
  /*  position: relative; */
  width: 100%;
  /*  height: 31vw; */
  /*  display: inline-block; */
  /*  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--base-color)), color-stop(50%, var(--base-color)), to(var(--base-color-dark))); */
  /*  background-image: linear-gradient(var(--base-color), var(--base-color) 50%, var(--base-color-dark)); */
  /* slider dots and arrows */
}

.zfccs-corporate-stage-second-level .zfccs-image-wrapper {
  width: 100%;
  /*  height: 39vw; */
  /*  display: inline-block; */
  height: 0;
  display: block;
  position: relative;
}

.zfccs-corporate-stage-second-level .zfccs-image-wrapper.zfcui-aspect-3-2 {
  padding-bottom: calc(0.6 * 100% * 2 / 3);
  /* used with side-by-side @ 60% width*/
}

@media (max-width: 1000px) {
  .zfc-wrapper-content
    .zfccs-has-single-item
    .zfccs-corporate-stage-second-level {
    height: auto;
  }
}

@media (max-width: 1000px) {
  .zfccs-corporate-stage:not(.zfcss-reduce-height)
    .zfccs-corporate-stage-second-level
    .zfccs-image-wrapper {
    height: auto;
    width: 250%;
    left: -75%;
  }
}

@media (max-width: 1000px) {
  .zfccs-corporate-stage-second-level {
    height: auto;
  }
}

@media (max-width: 1000px) {
  .zfccs-corporate-stage-second-level .slick-list {
    height: auto;
  }
}

@media (max-width: 720px) {
  .zfccs-corporate-stage-second-level .zfccs-image-wrapper::before {
    content: "";
    background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(transparent),
      to(rgba(0, 0, 0, 0.3))
    );
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.3));
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
  }

  .zfccs-corporate-stage-second-level .zfccs-image-wrapper.zfcui-aspect-3-2 {
    padding-bottom: calc(100% * 2 / 5);
  }
}

@media (max-width: 1000px) {
  .zfccs-corporate-stage-second-level .zfccs-image-wrapper {
    position: relative;
  }
}

.zfccs-corporate-stage-second-level .zfccs-imag {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.zfccs-corporate-stage-second-level .zfccs-content {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
}

@media (max-width: 1000px) {
  .zfccs-corporate-stage:not(.zfcss-reduce-height)
    .zfccs-corporate-stage-second-level
    .zfccs-content {
    position: absolute;
  }

  .zfccs-corporate-stage.zfcss-reduce-height
    .zfccs-corporate-stage-second-level
    .zfccs-content,
  .zfcsw-wrapper-content.zfc-wrapper-content .zfccs-panel-right .zfccs-content,
  .zfcsw-wrapper-content.zfc-wrapper-content
    .zfccs-stage-item:not(.zfccs-panel-split):not(.zfccs-panel-right)
    .zfccs-content {
    position: relative;
  }
}

.zfccs-corporate-stage-second-level .zfccs-content-box-wrapper {
  margin-top: 60px;
  max-height: calc(50vw - 110px);
  overflow: hidden;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 1000px) {
  .zfccs-corporate-stage-second-level .zfccs-content-box-wrapper {
    width: 100%;
    padding-left: 34px;
    padding-right: 34px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 40px;
    max-height: none;
    overflow: unset;
    background-color: white;
  }
}

@media (max-width: 720px) {
  .zfccs-corporate-stage-second-level .zfccs-content-box-wrapper {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .zfccs-corporate-stage-second-level .zfccs-stage-item {
    overflow-x: hidden;
  }
}

.zfccs-corporate-stage-second-level .zfccs-stage-item {
  position: relative;
}

.zfccs-corporate-stage-second-level .zfccs-content-box {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 24px 36px 37px 36px;
  position: relative;
  z-index: 2;
}

.zfccs-corporate-stage-second-level
  .zfccs-content-box
  .zfcbn-breadcrumb-navigation
  .zfcbn-breadcrumb-item {
  color: var(--custom-black);
  line-height: 30px;
}

.zfccs-corporate-stage .zfcbn-breadcrumb-navigation {
  margin: 0px;
}

@media (max-width: 1000px) {
  .zfccs-corporate-stage-second-level .zfccs-content-box {
    padding: 15px 0 37px 0;
    color: var(--custom-black);
  }

  .zfccs-corporate-stage:not(.zfcss-reduce-height)
    .zfccs-corporate-stage-second-level
    .zfcui-aspect-5-2 {
    padding-bottom: 125%;
  }
}

.zfccs-corporate-stage-second-level .zfccs-content-box-bg {
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--custom-white);
}

@media (max-width: 1000px) {
  .zfccs-corporate-stage-second-level .zfccs-content-box-bg {
    background: none;
  }
}

.zfccs-corporate-stage-second-level .zfccs-content-box-content {
  position: relative;
  z-index: 1;
  color: var(--custom-black);
}

.zfccs-corporate-stage-second-level .zfccs-headline {
  font-size: 40px;
  color: var(--custom-black);
  line-height: 50px;
  margin-top: 9px;
}

.zfccs-corporate-stage-second-level .zfccs-small-headline .zfccs-headline {
  font-size: 24px;
  line-height: 32px;
}

.zfccs-corporate-stage-second-level .zfccs-subline,
.zfccs-corporate-stage-second-level .zfccs-copy {
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 0;
}

@media (min-width: 1001px) {
  .zfccs-corporate-stage-second-level .zfccs-subline,
  .zfccs-corporate-stage-second-level .zfccs-copy {
    color: var(--custom-black);
    margin-top: 24px;
  }
}

@media (max-width: 1000px) {
  .zfccs-corporate-stage:not(.zfccs-no-gradient)
    .zfccs-corporate-stage-second-level
    .zfccs-headline,
  .zfccs-corporate-stage:not(.zfccs-no-gradient)
    .zfccs-corporate-stage-second-level
    .zfccs-subline,
  .zfccs-corporate-stage:not(.zfccs-no-gradient)
    .zfccs-corporate-stage-second-level
    .zfccs-copy {
    color: var(--custom-black);
  }
}

.zfccs-corporate-stage-second-level .zfccs-button-wrapper {
  margin-top: 24px;
}

.zfccs-corporate-stage-second-level
  .zfccs-content-box
  .zfcbn-breadcrumb-navigation
  a.zfcbn-breadcrumb-item,
.zfccs-corporate-stage-second-level .zfcui-btn.zfcui-btn-link {
  background-color: transparent;
  color: var(--base-color-middle);
}

.zfccs-corporate-stage-second-level
  .zfccs-content-box
  .zfcbn-breadcrumb-navigation
  a.zfcbn-breadcrumb-item:hover,
.zfccs-corporate-stage-second-level .zfcui-btn.zfcui-btn-link:hover {
  background-color: transparent;
  color: var(--base-color-middle-hover);
}

.zfccs-corporate-stage-second-level
  .zfccs-content-box
  .zfcbn-breadcrumb-navigation
  a.zfcbn-breadcrumb-item:active,
.zfccs-corporate-stage-second-level .zfcui-btn.zfcui-btn-link:active {
  background-color: transparent;
  color: var(--base-color-middle-click);
}

.zfccs-corporate-stage-second-level .zfcui-icon-pipe {
  color: var(--base-color-middle);
}

.zfccs-corporate-stage-second-level .zfcui-btn:not(.zfcui-btn-link) {
  background-color: var(--base-color-middle) !important;
  color: var(--custom-white) !important;
}

.zfccs-corporate-stage-second-level .zfcui-btn:not(.zfcui-btn-link):hover {
  background-color: var(--base-color-middle-hover) !important;
  opacity: 100% !important;
}

.zfccs-corporate-stage-second-level .zfcui-btn:not(.zfcui-btn-link):active {
  background-color: var(--base-color-middle-click) !important;
}

.zfccs-corporate-stage-second-level .zfccs-button-wrapper .zfcui-btn-link {
  margin-top: 0px;
}

.zfccs-corporate-stage-second-level .custom-dots {
  text-align: center;
  padding-top: 20px;
  background: var(--base-color-dark);
  padding-left: 0;
  /* remove system margin */
  margin: 0;
}

@media (max-width: 1000px) {
  .zfccs-corporate-stage-second-level .custom-dots {
    background: none;
  }
}

.zfccs-corporate-stage-second-level .custom-dots li {
  display: inline-block;
}

.zfccs-corporate-stage-second-level .custom-dots li button {
  padding-top: 32px;
  width: 31px;
  cursor: pointer;
  background: none;
  border: none;
  height: 0;
  overflow: hidden;
  position: relative;
  outline: none;
}

.zfccs-corporate-stage-second-level .custom-dots li button:before {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 13px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border-width: 2px;
  border-style: solid;
  border-color: var(--base-color-light);
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}

.zfccs-corporate-stage-second-level
  .custom-dots
  li.slick-active
  button::before {
  border-color: var(--custom-white);
}

.zfccs-corporate-stage-third-level-first,
.zfccs-corporate-stage-third-level-second,
.zfccs-corporate-stage-third-level-third {
  color: var(--custom-white);
  /* display: inline-block;*/
  overflow: hidden;
  width: 100%;
}

.zfccs-corporate-stage-third-level-first .zfccs-breadcrumb-wrapper,
.zfccs-corporate-stage-third-level-second .zfccs-breadcrumb-wrapper,
.zfccs-corporate-stage-third-level-third .zfccs-breadcrumb-wrapper {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  white-space: nowrap;
  color: var(--custom-white);
}

.zfccs-corporate-stage-third-level-first
  .zfccs-breadcrumb-wrapper.zfccs-breadcrumb-rtl
  .zfcbn-breadcrumb-navigation,
.zfccs-corporate-stage-third-level-second
  .zfccs-breadcrumb-wrapper.zfccs-breadcrumb-rtl
  .zfcbn-breadcrumb-navigation,
.zfccs-corporate-stage-third-level-third
  .zfccs-breadcrumb-wrapper.zfccs-breadcrumb-rtl
  .zfcbn-breadcrumb-navigation {
  float: right;
}

.zfccs-corporate-stage-third-level-first .zfcbn-breadcrumb-item span {
  color: var(--custom-white);
}

.zfccs-corporate-stage-third-level-first
  .zfcbn-breadcrumb-item
  .zfcui-icon-pipe {
  color: var(--cyan-button-inactive);
}

.zfccs-corporate-stage-third-level-first .zfccs-content-wrapper,
.zfccs-corporate-stage-third-level-second .zfccs-content-wrapper,
.zfccs-corporate-stage-third-level-third .zfccs-content-wrapper {
  width: 66.66667%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.zfc-wrapper-content
  .zfccs-corporate-stage-third-level-first
  .zfccs-breadcrumb-wrapper,
.zfc-wrapper-content
  .zfccs-corporate-stage-third-level-second
  .zfccs-breadcrumb-wrapper,
.zfc-wrapper-content
  .zfccs-corporate-stage-third-level-third
  .zfccs-breadcrumb-wrapper,
.zfc-wrapper-content
  .zfccs-corporate-stage-third-level-first
  .zfccs-content-wrapper,
.zfc-wrapper-content
  .zfccs-corporate-stage-third-level-second
  .zfccs-content-wrapper,
.zfc-wrapper-content
  .zfccs-corporate-stage-third-level-third
  .zfccs-content-wrapper {
  padding-left: 1.36752%;
  padding-right: 1.36752%;
}

@media (max-width: 720px) {
  .zfccs-corporate-stage-third-level-first .zfccs-content-wrapper,
  .zfccs-corporate-stage-third-level-second .zfccs-content-wrapper,
  .zfccs-corporate-stage-third-level-third .zfccs-content-wrapper {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .zfc-wrapper-content
    .zfccs-corporate-stage-third-level-first
    .zfccs-content-wrapper,
  .zfc-wrapper-content
    .zfccs-corporate-stage-third-level-second
    .zfccs-content-wrapper,
  .zfc-wrapper-content
    .zfccs-corporate-stage-third-level-third
    .zfccs-content-wrapper {
    padding-left: 1.36752%;
    padding-right: 1.36752%;
  }
}

.zfccs-corporate-stage-third-level-first .zfccs-content-copy,
.zfccs-corporate-stage-third-level-second .zfccs-content-copy,
.zfccs-corporate-stage-third-level-third .zfccs-content-copy {
  font-size: 14px;
  line-height: 24px;
  display: inline-block;
  margin-top: 12px;
}

.zfccs-corporate-stage-third-level-third .zfcsw-wrapper {
  background: var(--base-color-dark);
}

.zfccs-corporate-stage-third-level-third .zfccs-content-headline {
  margin-top: 80px;
  font-weight: 300;
}

.zfccs-corporate-stage-third-level-third .zfccs-content-headline b,
.zfccs-corporate-stage-third-level-third .zfccs-content-headline strong {
  margin-left: 10px;
}

.zfccs-corporate-stage-third-level-third .zfccs-content-headline b:empty {
  display: none;
}

.zfccs-corporate-stage-third-level-third .zfccs-content-subline {
  margin-top: 25px;
  line-height: 28px;
}

.zfccs-corporate-stage-third-level-third .zfccs-content-copy {
  margin-top: 20px;
}

.zfccs-corporate-stage-third-level-third .zfccs-content-wrapper {
  width: 75%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: 8.33333%;
}

@media (max-width: 720px) {
  .zfccs-corporate-stage-third-level-third .zfccs-content-headline {
    font-size: 24px;
    line-height: 32px;
  }

  .zfccs-corporate-stage-third-level-third .zfccs-content-subline {
    margin-top: 40px;
  }

  .zfccs-corporate-stage-third-level-third .zfccs-content-copy {
    margin-top: 16px;
  }

  .zfccs-corporate-stage-third-level-third .zfccs-content-wrapper {
    width: 91.66667%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0;
  }
}

@media (min-width: 1001px) {
  .zfccs-content-box-white .zfccs-content-box-bg,
  .zfcsw-theme-cyan .zfccs-content-box-white .zfccs-content-box-bg {
    background: var(--custom-white);
  }

  .zfccs-content-box-white .zfcbn-breadcrumb-navigation .zfcbn-breadcrumb-item {
    color: var(--custom-black);
    line-height: 36px;
  }

  .zfccs-content-box-white .zfccs-content-box .zfccs-key-topic,
  .zfccs-content-box-white .zfccs-content-box .zfccs-headline,
  .zfccs-content-box-white .zfccs-content-box .zfccs-subline,
  .zfccs-content-box-white .zfccs-content-box .zfccs-copy {
    color: var(--custom-black);
  }
}

@media (min-width: 1001px) {
  .zfcsw-wrapper-content.zfc-wrapper-content
    .zfccs-corporate-stage-second-level
    .zfccs-panel-right
    .zfccs-content-box-wrapper {
    height: 100%;
    width: 100%;
    margin-top: 0px;
  }

  .zfccs-panel-right .zfccs-content-box-wrapper {
    float: right;
  }
}

@media (max-width: 1000px) {
  .zfccs-image-wrapper::before {
    display: none;
  }
}

.zfccs-stage-item {
  outline: none;
  display: none;
}

.zfccs-stage-item:first-child {
  display: block;
}

.zfccs-stage-item .zfccs-3d-model-wrapper .zfc3d-canvas {
  position: relative;
  margin-top: 0px;
  overflow: hidden;
  padding-top: calc(100% * 2 / 5);
}

.zfccs-stage-item.zfccs-long-link .zfccs-button-wrapper {
  position: relative;
}

.zfccs-stage-item.zfccs-long-link .zfccs-button-wrapper .zfcui-btn {
  background: none;
  padding: 0 15px 0 0;
}

.zfccs-stage-item.zfccs-long-link .zfccs-button-wrapper .zfcui-btn .zfcui-icon {
  display: inline-block;
}

.zfccs-stage-item.zfccs-long-link .zfccs-button-wrapper .zfcui-btn:hover,
.zfccs-stage-item.zfccs-long-link .zfccs-button-wrapper .zfcui-btn:active {
  color: var(--base-color-light);
}

@media (min-width: 1001px) {
  .zfccs-stage-item.zfccs-long-link.zfccs-content-box-white
    .zfccs-button-wrapper
    .zfcui-btn {
    color: var(--base-color-light);
  }

  .zfccs-stage-item.zfccs-long-link.zfccs-content-box-white
    .zfccs-button-wrapper
    .zfcui-btn:hover,
  .zfccs-stage-item.zfccs-long-link.zfccs-content-box-white
    .zfccs-button-wrapper
    .zfcui-btn:active {
    color: var(--base-color-light);
  }
}

.zfccs-hotspot-wrapper {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 2;
}

.zfccs-hotspot-wrapper .zfc-wrapper-content {
  height: 100%;
}

.zfccs-no-gradient .zfcss-item-wrapper {
  background-image: none;
}

.zfccs-no-gradient .zfccs-thumbnail-wrapper {
  background-image: none;
}

.zfccs-thumbnail-wrapper .zfc-wrapper-content {
  width: 100%;
  margin: 0;
}

@media (min-width: 721px) {
  .zfccs-thumbnail-wrapper .zfccs-dot-navigation .custom-dots {
    display: none !important;
  }
}

.zfccs-thumbnail-wrapper .zfccs-dot-navigation .custom-dots {
  position: relative;
}

@media (min-width: 1000px) {
  .zfccs-panel-split .zfccs-content-box-content,
  .zfccs-panel-split .row,
  .zfccs-panel-split .zfccs-content-box,
  .zfcsw-wrapper-content.zfc-wrapper-content
    .zfccs-panel-right
    .zfccs-content-box-content,
  .zfcsw-wrapper-content.zfc-wrapper-content .zfccs-panel-right .row,
  .zfcsw-wrapper-content.zfc-wrapper-content
    .zfccs-panel-right
    .zfccs-content-box,
  .zfcsw-wrapper-content.zfc-wrapper-content
    .zfccs-stage-item:not(.zfccs-panel-split):not(.zfccs-panel-right)
    .zfccs-content-box-content,
  .zfcsw-wrapper-content.zfc-wrapper-content
    .zfccs-stage-item:not(.zfccs-panel-split):not(.zfccs-panel-right)
    .row,
  .zfcsw-wrapper-content.zfc-wrapper-content
    .zfccs-stage-item:not(.zfccs-panel-split):not(.zfccs-panel-right)
    .zfccs-content-box {
    height: 100%;
  }

  .zfccs-panel-split .zfccs-imag {
    width: 60%;
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 40%;
  }

  .zfccs-panel-split.zfccs-panel-right .zfccs-imag {
    margin-left: 0px;
  }

  .zfccs-panel-split .zfccs-content,
  .zfcsw-wrapper-content.zfc-wrapper-content
    .zfccs-corporate-stage-second-level
    .zfccs-panel-right
    .zfccs-content,
  .zfcsw-wrapper-content.zfc-wrapper-content
    .zfccs-stage-item:not(.zfccs-panel-split):not(.zfccs-panel-right)
    .zfccs-content {
    width: 40%;
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    max-height: 568px;
  }

  .zfccs-panel-split.zfccs-panel-right .zfccs-content,
  .zfcsw-wrapper-content.zfc-wrapper-content
    .zfccs-corporate-stage-second-level
    .zfccs-panel-right
    .zfccs-content {
    left: 60%;
  }

  .zfcss-reduce-height
    .zfccs-panel-split
    .zfccs-content-wrapper.zfc-wrapper-content,
  .zfcsw-wrapper-content.zfc-wrapper-content
    .zfccs-panel-right:not(.zfccs-panel-split)
    .zfccs-content-wrapper.zfc-wrapper-content,
  .zfcsw-wrapper-content.zfc-wrapper-content
    .zfccs-stage-item:not(.zfccs-panel-split):not(.zfccs-panel-right)
    .zfccs-content-wrapper.zfc-wrapper-content {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .zfccs-panel-split .zfccs-content-wrapper.zfc-wrapper-content,
  .zfc-wrapper-content
    .zfccs-panel-right:not(.zfccs-panel-split)
    .zfccs-content-wrapper.zfc-wrapper-content,
  .zfc-wrapper-content
    .zfccs-stage-item:not(.zfccs-panel-split):not(.zfccs-panel-right)
    .zfccs-content-wrapper.zfc-wrapper-content {
    width: 100%;
    max-height: 458px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0px;
    bottom: 0px;
  }

  .zfccs-panel-split .zfccs-content-box-bg {
    opacity: 1;
  }

  .zfccs-panel-split .zfccs-content-box-wrapper {
    margin-top: 0px;
    width: 100%;
    height: 100%;
  }

  .zfccs-panel-split .zfccs-headline,
  .zfcsw-wrapper-content.zfc-wrapper-content .zfccs-panel-right .zfccs-headline,
  .zfcsw-wrapper-content.zfc-wrapper-content
    .zfccs-stage-item:not(.zfccs-panel-split):not(.zfccs-panel-right)
    .zfccs-headline {
    font-size: 24px;
    line-height: normal;
  }

  .zfcsw-wrapper-content.zfc-wrapper-content
    .zfccs-stage-item:not(.zfccs-panel-split):not(.zfccs-panel-right)
    .zfccs-content-box-wrapper {
    height: 100%;
    width: 100%;
    margin-top: 0px;
  }

  .zfcsw-wrapper-content.zfc-wrapper-content
    .zfccs-stage-item.zfccs-panel-right
    .zfccs-imag {
    width: 60%;
    left: 0px;
  }

  .zfcsw-wrapper-content.zfc-wrapper-content
    .zfccs-stage-item:not(.zfccs-panel-split):not(.zfccs-panel-right)
    .zfccs-imag {
    width: 60%;
    margin-left: 40%;
  }
}

@media (max-width: 719px) {
  .zfccs-panel-split .zfccs-image-wrapper {
    position: relative;
  }
}

.zfccs-ring-circle {
  stroke-dasharray: calc(19 * 2 * 3.14) calc(19 * 2 * 3.14);
  stroke-dashoffset: calc(19 * 2 * 3.14 - 70 / 100 * 19 * 2 * 3.14);
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  stroke: var(--custom-white);
  fill: rgba(0, 0, 0, 0.5);
  stroke-width: 2;
}

.zfccs-ring-circle-slide-count {
  transition: stroke-dashoffset 0.35s;
}

.zfccs-ring-circle-autoplay {
  stroke-dashoffset: 119.32px;
  stroke-dasharray: 119.32px;
  animation: 3s linear 0s normal forwards stroke;
}

@keyframes stroke {
  to {
    stroke-dashoffset: 0;
  }
}

.zfccs-progress {
  position: absolute;
  width: 46px;
  left: calc(50% - 23px);
  bottom: 34px;
  z-index: 2;
}

.zfccs-progress-text {
  position: absolute;
  bottom: 14px;
  font-size: 18px;
  color: var(--custom-white);
  left: 10px;
}

.zfccs-ring {
  width: 46px;
  height: 46px;
  display: block;
}

.zfcsw-wrapper-white
  .zfc-wrapper-content
  .zfccs-corporate-stage
  .zfccs-ring-circle,
.zfcsw-wrapper-grey
  .zfc-wrapper-content
  .zfccs-corporate-stage
  .zfccs-ring-circle {
  stroke: var(--base-color-middle);
  fill: rgba(0, 0, 0, 0.25);
}

.zfccs-thumbnail-svg rect {
  fill: var(--base-color);
}

.zfccs-thumbnail-svg-active rect {
  fill: var(--custom-white);
}

.zfccs-thumbnail-svg,
.zfccs-thumbnail-svg-active {
  min-width: 40px;
  min-height: 40px;
}

.zfccs-thumbnail-item.activeHighlight .zfccs-thumbnail-svg-active {
  display: block;
}

.zfccs-thumbnail-item.activeHighlight .zfccs-thumbnail-svg,
.zfccs-thumbnail-item:not(.activeHighlight) .zfccs-thumbnail-svg-active {
  display: none;
}

.zfccs-has-single-item .zfccs-progress,
.zfccs-corporate-stage .zfccs-stage-item .zfccs-progress,
.zfccs-corporate-stage .zfccs-top-stage-progress,
.zfccs-corporate-stage
  .zfccs-corporate-stage
  .zfccs-progress.zfccs-progress-hide,
.zfccs-corporate-stage.zfcss-reduce-height .zfcbn-breadcrumb-navigation,
.zfccs-dot-navigation.zfccs-dot-navigation-hidden {
  display: none;
}

.zfccs-button-wrapper .zfcui-btn-icon {
  font-size: 20px;
  top: 4px;
  right: 0px;
}

.zfccs-progress-adjusted {
  bottom: -50px;
  margin: auto 0;
}

.zfccs-corporate-stage-second-level.slick-slider .slick-next,
.zfccs-corporate-stage-second-level.slick-slider .slick-prev {
  border-radius: 0;
}

@media (min-width: 1000px) {
  .zfccs-corporate-stage
    .zfccs-corporate-stage-second-level.slick-slider
    .slick-prev {
    background: linear-gradient(
      to left,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.5) 100%
    );
  }

  .zfccs-corporate-stage
    .zfccs-corporate-stage-second-level.slick-slider
    .slick-next {
    background: linear-gradient(
      to right,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.5) 100%
    );
  }
}

.zfccs-corporate-stage:not(.zfcss-reduce-height)
  .zfccs-image-wrapper:not(.zfccs-include-mobile-img)
  .zfccs-mobile-imag {
  height: 100%;
  left: -12.5%;
  width: 125%;
}

@media (max-width: 1000px) {
  .zfcss-reduce-height .zfccs-corporate-stage-second-level {
    background-color: var(--custom-white);
    background-image: none;
  }

  .zfcss-reduce-height .slick-arrow:before {
    color: var(--base-color-light);
  }

  .zfccs-content-box-bottom .zfccs-content-wrapper {
    position: absolute;
    margin: 0 auto;
    bottom: 40px;
    left: 50%;
    transform: translate(-50%);
  }

  .zfccs-content-box-bottom .zfccs-content {
    bottom: 0;
  }

  .zfccs-corporate-stage-content-bottom .zfccs-progress {
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translate(-50%);
  }

  .zfccs-corporate-stage-content-bottom .zfccs-progress-text {
    top: 12px;
  }

  .zfccs-corporate-stage-slider .slick-prev:before,
  .zfccs-corporate-stage-slider .slick-next:before {
    content: "";
  }

  .zfccs-corporate-stage:not(.zfcss-reduce-height)
    .zfccs-corporate-stage-second-level.slick-slider
    .slick-prev,
  .zfccs-corporate-stage:not(.zfcss-reduce-height)
    .zfccs-corporate-stage-second-level.slick-slider
    .slick-next {
    background: none;
  }

  .zfccs-corporate-stage:not(.zfcss-reduce-height)
    .zfccs-corporate-stage-second-level
    .zfccs-image-wrapper.zfccs-include-mobile-img {
    height: auto;
    width: 100%;
    left: 0px;
  }

  .zfccs-stage-item .zfccs-3d-model-wrapper .zfc3d-canvas {
    padding-top: calc(125%);
  }

  .zfccs-stage-item
    .zfccs-3d-model-wrapper
    .zfc3d-canvas
    .zfc3d-image-wrapper
    > img {
    width: calc(222%);
    left: -43%;
  }

  .zfcsw-wrapper-content.zfc-wrapper-content
    .zfccs-corporate-stage-second-level
    .zfccs-image-wrapper.zfcui-aspect-5-2 {
    padding-bottom: calc(0.6 * 100% * 2 / 3);
  }

  .zfcsw-wrapper-content.zfc-wrapper-content
    .zfccs-corporate-stage-second-level
    .zfcui-aspect-5-2
    .zfccs-imag.zfccs-mobile-imag {
    width: 40%;
    left: 30%;
  }

  .zfcsw-wrapper-content.zfc-wrapper-content
    .zfccs-corporate-stage-second-level.zfccs-corporate-stage-slider {
    background-color: #ffffff;
    background-image: none;
  }

  .zfcsw-wrapper-content.zfc-wrapper-content
    .zfccs-corporate-stage-second-level
    .zfccs-progress {
    bottom: 80px;
  }
}
@media (min-width: 720px) {
  .zfccs-mobile-progress .zfccs-progress,
  .zfccs-progress-hide {
    display: none;
  }
}
@media (max-width: 720px) {
  .zfccs-thumbnail-navigation {
    display: none !important;
  }

  .zfccs-mobile-progress {
    margin-bottom: 20px;
  }

  .zfccs-corporate-stage:not(.zfcss-reduce-height)
    .zfccs-corporate-stage-second-level
    .zfccs-image-wrapper {
    height: auto;
    width: 250%;
    left: -75%;
  }

  .zfccs-progress-hide {
    display: block;
  }

  .zfccs-stage-item
    .zfccs-3d-model-wrapper
    .zfc3d-canvas
    .zfc3d-image-wrapper
    > img {
    width: calc(222%);
    margin-left: 0px;
  }

  .zfccs-corporate-stage-second-level .zfccs-headline {
    font-size: 28px;
    line-height: 36px;
    margin-top: 0px;
    margin-bottom: 0.67em;
  }

  .zfccs-corporate-stage-second-level .zfccs-subline,
  .zfccs-corporate-stage-second-level .zfccs-copy {
    font-size: 20px;
    line-height: 32px;
  }

  .zfccs-corporate-stage:not(.zfcss-reduce-height)
    .zfccs-corporate-stage-second-level
    .zfccs-image-wrapper {
    height: auto;
    width: 250%;
    left: -75%;
  }

  .zfccs-corporate-stage
    .zfccs-corporate-stage
    .zfccs-progress.zfccs-progress-hide {
    display: none;
  }

  .zfccs-button-wrapper .zfcui-btn-icon {
    top: 2px;
  }

  .zfccs-corporate-stage-second-level
    .zfccs-content-box
    .zfcbn-breadcrumb-navigation
    .zfcbn-breadcrumb-item {
    line-height: 21px;
  }

  .zfccs-button-wrapper
    .zfcui-btn-wrapper
    .zfcui-btn.zfcui-btn-link
    .zfcui-btn-label.zfcui-btn-label-wi {
    padding: 0px;
    width: 100%;
    white-space: initial;
  }
}

/* Slider in Slider */

.zfccs-video-wrapper .zfccs-mobile-imag {
  display: none;
}

@media (max-width: 720px) {
  .zfccs-video-wrapper .zfccs-mobile-imag {
    display: block;
    z-index: 1;
  }
}

.zfccs-corporate-stage .zfccs-corporate-stage {
  margin-top: 0px;
}

.zfccs-corporate-stage .zfccs-corporate-stage .zfcsw-wrapper {
  padding-bottom: 0px;
}

.zfccs-corporate-stage .zfccs-corporate-stage .zfccs-thumbnail-wrapper {
  position: absolute;
  bottom: 20px;
  background: transparent;
}

.zfccs-corporate-stage .zfccs-corporate-stage .zfccs-thumbnail-navigation {
  position: relative;
}

.zfccs-corporate-stage .zfccs-corporate-stage .zfccs-thumbnail-item {
  margin: 0px;
  padding: 10px 15px 10px 20px;
  text-align: center;
  display: flex;
  color: var(--base-color-middle);
  background: white;
  align-items: center;
  justify-content: center;
}

.zfccs-corporate-stage
  .zfccs-corporate-stage
  .zfccs-thumbnail-item:first-child {
  border-radius: 30px 0px 0px 30px;
}

.zfccs-corporate-stage .zfccs-corporate-stage .zfccs-thumbnail-item:last-child {
  border-radius: 0px 30px 30px 0;
}

.zfccs-corporate-stage .zfccs-corporate-stage .zfccs-thumbnail-item img {
  max-width: 30px;
}

.zfccs-corporate-stage
  .zfccs-corporate-stage
  .zfccs-thumbnail-wrapper
  .zfccs-thumbnail-item
  .zfcui-icon::before {
  display: table-cell;
  vertical-align: middle;
}

.zfccs-corporate-stage .zfccs-corporate-stage .activeHighlight {
  background: var(--base-color-middle);
  border: none;
  border-color: transparent;
  color: white;
}

.zfccs-corporate-stage .zfccs-corporate-stage .zfccs-thumbnail-item-caption {
  font-size: 18px;
  line-height: 30px;
  margin-top: 0;
  padding-left: 10px;
  color: var(--base-color-middle);
}

.zfccs-corporate-stage .zfccs-corporate-stage .zfccs-thumbnail-item:after {
  background: transparent;
  color: var(--base-color-light);
}

.zfccs-corporate-stage .zfccs-corporate-stage .activeHighlight .zfccs-headline {
  color: var(--custom-white);
}

.zfcsw-wrapper-content .zfccs-corporate-stage .zfccs-top-stage-background {
  background-color: transparent;
  background-image: none;
}

.zfccs-top-stage-background > .zfccs-stage-item > .zfccs-content {
  display: none;
}

.zfccs-corporate-stage .zfccs-corporate-stage .zfccs-imag {
  background-color: var(--custom-white);
}

.zfccs-corporate-stage
  .zfccs-corporate-stage
  .zfccs-thumbnail-navigation
  .slick-track {
  display: flex;
}

.zfccs-top-stage-background > .zfc-wrapper-content {
  top: -50px;
}

.zfccs-3d-model-wrapper .zfc3d-3d-model {
  padding-bottom: calc(100% * 2 / 5);
}

.zfccs-video-wrapper .zfcfsv-full-size-video .zfcsv-video-title-overlay {
  display: none !important;
}

.zfccs-thumbnail-under-content .zfccs-thumbnail-item:not(.activeHighlight) {
  border: var(--base-color-25) 1px solid;
  border-top: hidden;
  border-bottom: hidden;
}

.zfccs-thumbnail-under-content .zfccs-thumbnail-item:first-child {
  border-left: hidden;
}

.zfccs-thumbnail-under-content .zfccs-thumbnail-item:last-child {
  border-right: hidden;
}

.zfccs-corporate-stage
  .zfccs-corporate-stage
  .zfccs-thumbnail-img-svg.activeHighlight
  > img {
  filter: brightness(0) invert(1);
}

.zfccs-button-wrapper .zfcui-btn-label {
  font-size: 24px;
  font-family: var(--default-font);
  font-weight: 400;
}

.zfc-dark
  .zfccs-corporate-stage
  .zfccs-corporate-stage
  .zfccs-thumbnail-navigation
  .activeHighlight
  .zfccs-headline,
.zfc-dark
  .zfccs-corporate-stage
  .zfccs-corporate-stage
  .zfccs-thumbnail-navigation
  .activeHighlight {
  color: var(--base-color-middle);
}

.zfc-dark
  .zfccs-corporate-stage
  .zfccs-corporate-stage
  .zfccs-thumbnail-navigation
  .zfccs-thumbnail-item.activeHighlight {
  background-color: var(--base-color);
  color: var(--base-color-middle);
}

.zfc-dark
  .zfccs-corporate-stage
  .zfccs-corporate-stage
  .zfccs-thumbnail-navigation
  .zfccs-thumbnail-item:not(.activeHighlight),
.zfc-dark
  .zfccs-corporate-stage
  .zfccs-corporate-stage
  .zfccs-thumbnail-navigation
  .zfccs-thumbnail-item:not(.activeHighlight)
  .zfccs-thumbnail-item-caption {
  color: var(--custom-white);
}

.zfc-dark
  .zfccs-corporate-stage
  .zfccs-corporate-stage
  .zfccs-thumbnail-navigation
  .zfccs-thumbnail-item:not(.activeHighlight) {
  background: var(--base-color-dark);
  border: var(--base-color-middle-light) 1px solid;
}

/*.zfc-dark
  .zfccs-corporate-stage-second-level
  .zfccs-content-box
  .zfcbn-breadcrumb-navigation
  a.zfcbn-breadcrumb-item,
.zfc-dark .zfccs-corporate-stage-second-level .zfcui-btn.zfcui-btn-link,
.zfc-dark .zfccs-corporate-stage-second-level .zfcui-icon-pipe {
  color: var(--dark-mode-btn-1);
}

.zfc-dark
  .zfcsw-wrapper-gradient
  .zfccs-corporate-stage
  .zfcui-btn:not(.zfcui-btn-link):not(.zfcui-button-hotspot):not(
    .zfcpc-download-button
  ):not(.zfcpc-cart-button),
.zfc-dark
  .zfcsw-wrapper-gradient-extension
  .zfccs-corporate-stage
  .zfcui-btn:not(.zfcui-btn-link):not(.zfcui-button-hotspot):not(
    .zfcpc-download-button
  ):not(.zfcpc-cart-button) {
  background-color: var(--dark-mode-btn-1);
  color: var(--custom-white);
}

.zfc-dark .zfccs-corporate-stage-second-level .zfccs-content-box-bg {
  background-color: var(--dark-mode-stage-content-box);
}

.zfc-dark .zfccs-corporate-stage-second-level .zfccs-headline,
.zfc-dark .zfccs-corporate-stage-second-level .zfccs-subline,
.zfc-dark
  .zfccs-corporate-stage-second-level
  .zfccs-content-box
  .zfcbn-breadcrumb-navigation
  .zfcbn-breadcrumb-item {
  color: var(--dark-mode-stage-content-text);
}

.zfc-dark .zfccs-corporate-stage-third-level-first .zfcsw-wrapper-gradient,
.zfc-dark .zfcsaf-search-filter-wrapper .zfcsw-wrapper-gradient {
  background: var(--dark-mode-generic-stage);
}*/

@media (max-width: 1000px) {
  .zfccs-corporate-stage .zfccs-corporate-stage .zfccs-thumbnail-under-content {
    margin-top: 20px;
  }

  .zfccs-top-stage-background .zfccs-top-stage-dot-nav {
    top: 30px;
  }

  .zfccs-stage-item .zfc3d-viewer {
    width: 100% !important;
    margin: 0 !important;
    padding: 0px;
  }

  .zfccs-corporate-stage .zfccs-3d-model-wrapper {
    padding: 0px !important;
  }

  .zfccs-no-box > .slick-prev,
  .zfccs-no-box > .slick-next {
    top: 45%;
  }

  .zfccs-3d-model-wrapper .zfc3d-3d-model {
    padding-bottom: calc(125%);
  }

  /*.zfc-dark .zfccs-corporate-stage-second-level .zfccs-content-box-wrapper,
  .zfc-dark .zfccs-corporate-stage-second-level .zfccs-content-box-bg {
    background-color: var(--dark-mode-stage-content-box);
  }

  .zfc-dark
    .zfccs-corporate-stage
    .zfccs-corporate-stage-second-level
    .zfccs-headline,
  .zfc-dark
    .zfccs-corporate-stage
    .zfccs-corporate-stage-second-level
    .zfccs-subline,
  .zfc-dark
    .zfccs-corporate-stage
    .zfccs-corporate-stage-second-level
    .zfccs-content-box
    .zfcbn-breadcrumb-navigation
    .zfcbn-breadcrumb-item {
    color: var(--dark-mode-stage-content-text);
  }*/
}

@media (max-width: 720px) {
  .zfccs-corporate-stage .zfccs-corporate-stage .zfccs-thumbnail-wrapper {
    position: relative;
    top: 0px;
    background: transparent;
  }

  .zfc-dark
    .zfccs-corporate-stage
    .zfccs-corporate-stage
    .zfccs-thumbnail-wrapper {
    background: var(--base-color-50);
  }

  .zfccs-corporate-stage .zfccs-corporate-stage .zfccs-thumbnail-wrapper {
    padding-top: 10px;
    padding-bottom: 20px;
  }

  .zfccs-corporate-stage .zfccs-corporate-stage .zfccs-thumbnail-navigation {
    display: inline;
    position: relative;
    top: 0px;
  }

  .zfccs-corporate-stage .zfccs-corporate-stage .zfccs-thumbnail-item {
    height: 60px;
    padding: 0px;
  }

  .zfccs-corporate-stage .zfccs-corporate-stage .zfccs-thumbnail-item img {
    height: 30px;
    width: 30px !important;
    margin-left: 8px;
  }

  .zfccs-corporate-stage .zfccs-corporate-stage .zfccs-thumbnail-item-caption {
    display: none;
    font-size: 16px;
    line-height: 24px;
  }

  .zfccs-corporate-stage
    .zfccs-corporate-stage
    .zfccs-dot-navigation
    .slick-active
    button::before {
    border-color: var(--base-color-light);
    background-color: var(--base-color-light);
  }

  .zfccs-corporate-stage .zfccs-corporate-stage .zfccs-copy {
    margin-bottom: 30px;
  }

  .zfccs-corporate-stage .zfccs-corporate-stage .zfccs-thumbnail-under-content {
    top: 0px;
    margin-top: 0px;
  }

  .zfcsw-wrapper-content .zfccs-corporate-stage .zfccs-top-stage-background {
    background-color: var(--custom-gray-10);
  }

  .zfccs-top-stage-background:not(.zfcss-item-wrapper) {
    margin-bottom: 40px;
  }

  .zfccs-top-stage-background:not(.zfcss-item-wrapper) .custom-dots {
    height: 40px;
  }

  .zfccs-top-stage-background:not(.zfcss-item-wrapper) .custom-dots li {
    height: 32px;
  }

  .zfccs-top-stage-background > .zfc-wrapper-content {
    top: 0px;
  }

  .zfcsw-wrapper-content .zfccs-corporate-stage .zfccs-top-stage-background {
    padding: 0px;
  }

  .zfccs-stage-item .zfc3d-viewer {
    height: calc(100%);
  }

  .zfccs-corporate-stage .zfc3d-canvas {
    margin: 0px;
  }

  .zfccs-corporate-stage .zfc3d-image-wrapper {
    padding: 0px;
  }

  .zfccs-button-wrapper .zfcui-btn-label {
    font-size: 20px;
  }
}

.zfccs-corporate-stage-third-level-first
  .zfccs-content-headline-only
  .zfccs-content-subline,
.zfccs-corporate-stage-third-level-first
  .zfccs-content-headline-only
  .zfccs-content-copy {
  margin: 0;
}

.zfccs-corporate-stage-third-level-first .zfc-wrapper-content {
  padding-top: 80px;
  padding-bottom: 60px;
}

.zfccs-corporate-stage-third-level-first .zfcsw-wrapper-gradient {
  background-image: linear-gradient(
    90deg,
    var(--base-color-middle) 0%,
    var(--custom-black) 100%
  );
}

.zfccs-corporate-stage-third-level-first .zfccs-content-headline,
.zfccs-corporate-stage-third-level-second .zfccs-content-headline,
.zfccs-corporate-stage-third-level-third .zfccs-content-headline {
  font-size: 40px;
  line-height: 50px;
  margin-top: 9px;
}

.zfccs-corporate-stage-third-level-first .zfccs-content-subline,
.zfccs-corporate-stage-third-level-second .zfccs-content-subline,
.zfccs-corporate-stage-third-level-third .zfccs-content-subline {
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 0;
  margin-top: 24px;
}

.zfccs-corporate-stage-third-level-first .zfccs-content-copy,
.zfccs-corporate-stage-third-level-second .zfccs-content-copy,
.zfccs-corporate-stage-third-level-third .zfccs-content-copy {
  font-size: 24px;
  line-height: 1.5;
  margin-bottom: 0;
  margin-top: 30px;
}

@media (min-width: 720px) {
  .zfccs-video-wrapper-desktop {
    display: block;
  }

  .zfccs-video-wrapper-mobile {
    display: none;
  }
}

@media (max-width: 720px) {
  .zfccs-video-wrapper-desktop {
    display: none;
  }

  .zfccs-video-wrapper-mobile {
    display: block;
  }

  .zfccs-video-wrapper-mobile video-js,
  .zfccs-video-wrapper-mobile .zfcfsv-4-5-mobile video-js,
  .zfcsts-video-wrapper-mobile .zfcfsv-4-5-mobile video-js {
    margin: 0;
    width: 100% !important;
  }
}

@media (max-width: 720px) {
  .zfc-breadcrumb-enabled
    .zfccs-stage-item
    .zfccs-content-headline-only
    .zfcbn-breadcrumb-navigation {
    display: block;
  }

  .zfccs-corporate-stage-third-level-first .zfccs-content-headline,
  .zfccs-corporate-stage-third-level-second .zfccs-content-headline,
  .zfccs-corporate-stage-third-level-third .zfccs-content-headline {
    font-size: 28px;
    line-height: 36px;
    margin-top: 10px;
    margin-bottom: 0;
  }

  .zfccs-corporate-stage-third-level-first .zfccs-content-subline,
  .zfccs-corporate-stage-third-level-second .zfccs-content-subline,
  .zfccs-corporate-stage-third-level-third .zfccs-content-subline {
    font-size: 20px;
    line-height: 32px;
  }

  .zfccs-corporate-stage-third-level-first .zfc-wrapper-content {
    padding-top: calc(30% - 40px);
    padding-bottom: calc(30% - 40px);
  }

  .zfccs-corporate-stage-third-level-first .zfcbn-breadcrumb-item {
    font-size: 14px;
  }

  .zfccs-corporate-stage.zfccs-has-single-item
    .zfccs-corporate-stage
    .zfccs-thumbnail-wrapper {
    padding-bottom: 20px;
  }

  .zfcui-aspect-5-2 .zfccs-webedit-image-crop-sizes {
    left: 30%;
  }

  .zfccs-content-box-bottom .zfcui-aspect-5-2 .zfccs-webedit-image-crop-sizes {
    top: 0;
  }
}

/* Accessibility */
.zfccs-corporate-stage-third-level-first a:focus-visible {
    outline: 3px solid var(--custom-keyboard-nav-light);
}
.zfc-dark .zfccs-corporate-stage-third-level-first a:focus-visible {
    outline: 3px solid var(--custom-keyboard-nav-dark);
}
/*!***********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_key_topic_intro.css ***!
  \***********************************************************************************************************/
/*!
 * zfc_key_topic_intro
 */
.zfckti-image,
.zfckti-text-content {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

@media (min-width: 721px) {
  .zfckti-title {
    width: 58.33333%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 41.66667%;
  }

  .zfckti-image {
    width: 33.33333%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }

  .zfckti-text-content {
    width: 58.33333%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 8.33333%;
  }
}

.zfckti-key-topic-intro {
  margin-top: 80px;
}

.zfckti-item {
  margin-top: 20px;
}

@media (min-width: 721px) {
  .zfckti-item {
    display: -msflexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
  }

  .zfckti-image {
    text-align: center;
    display: -msflexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
  }
}

@media (max-width: 720px) {
  .zfckti-title {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

.zfckti-title h3 {
  font-size: 24px;
  line-height: 32px;
  margin-top: 1em;
  margin-bottom: 1em;
}

@media (min-width: 721px) {
  .zfckti-title h3 {
    font-size: 28px;
    line-height: 36px;
  }
}

.zfckti-title .zfckti-subtitle {
  line-height: 28px;
  margin-top: 1em;
  margin-bottom: 1em;
}

.zfckti-text {
  overflow: hidden;
  -webkit-transition: max-height 0.4s ease-out;
  transition: max-height 0.4s ease-out;
}

.zfckti-text div {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
}

.zfckti-text div:first-child {
  margin-top: -0.5em;
}

.zfckti-image {
  text-align: center;
}

@media (max-width: 720px) {
  .zfckti-image {
    margin: 30px auto;
  }
}

.zfckti-image img {
  width: 100%;
}

.open-more-label {
  margin-right: 8px;
}

.zfckti-item-more {
  text-decoration: none;
  font-size: 14px;
  margin-top: 20px;
  display: inline-block;
  cursor: pointer;
}

.zfckti-item-more:active {
  color: var(--base-color-light);
}

.zfckti-item-more .zfcui-icon {
  display: inline-block;
  vertical-align: middle;
  background-color: var(--base-color-light);
  color: var(--custom-white);
  height: 20px;
  width: 20px;
  border-radius: 50%;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  position: relative;
}

.zfckti-item-more .zfcui-icon::before {
  font-size: 12px;
  position: absolute;
  top: calc(50% - 5px);
  left: calc(50% - 6px);
  display: block;
}

.open-more-text .zfckti-item-more .zfcui-icon {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

/*!*************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_table.css ***!
  \*************************************************************************************************/
/*!
 * zfc_table
 */
.zfct-table {
  padding: 40px 20px 20px 20px;
}

.zfct-table-module {
  padding-bottom: 30px;
}

.zfct-table-row-highlite .tablesaw thead {
  background: var(--custom-gray-10);
}

.zfct-table-row-highlite .tablesaw tr:nth-child(even) {
  background: var(--custom-gray-10);
}

.zfct-table-col-highlite .tablesaw th:nth-child(even),
.zfct-table-col-highlite .tablesaw td:nth-child(even) {
  background: var(--custom-gray-10);
}

.zfct-table-scroll,
.zfct-custom-table {
  margin-bottom: 30px;
  width: 100%;
  max-width: 100%;
  color: #000;
}

.zfct-table-body-hide {
  display: none;
}

@media (max-width: 991px) {
  .zfct-table-scroll,
  .zfct-custom-table {
    border-top: 0;
  }
}

.zfct-table-title {
  color: var(-custom-black);
  font-size: 32px;
  margin-bottom: 10px;
  line-height: 40px;
}

.zfct-table:not(.zfct-table-with-image) table thead th,
.zfct-table:not(.zfct-table-with-image) table thead th ul {
  font-size: 20px;
  font-family: var(--default-font);
  font-weight: 400;
  line-height: 32px;
}

.zfct-table:not(.zfct-table-with-image) table.zfct-table-swipe tbody tr td,
.zfct-table:not(.zfct-table-with-image) table.zfct-custom-table tbody tr td,
.zfct-table:not(.zfct-table-with-image) table.zfct-table-swipe tbody tr td ul,
.zfct-table:not(.zfct-table-with-image) table.zfct-custom-table tbody tr td ul {
  font-size: 20px;
  font-family: var(--default-font);
  font-weight: 300;
  line-height: 32px;
}

.zfct-table table.no-footer {
  border-bottom: 1px solid var(--custom-gray-200);
}

.zfct-table table > thead > tr > th,
.zfct-table table > thead > tr > td {
  border-bottom: none;
}

.zfct-table table.zfct-table-swipe thead th {
  font-size: 23px !important;
}

@media (max-width: 720px) {
  .zfct-table table.zfct-table-swipe thead th {
    font-size: 19px !important;
  }
}

.zfct-table table.split-rows.no-footer,
.zfct-table table.split-rows > thead > tr > th,
.zfct-table table.split-rows > thead > tr > td {
  border-bottom: 1px solid #f0f2f4;
}

@media (max-width: 768px) {
  .zfct-table-title {
    font-size: 30px;
  }
}

.zfct-table-label {
  font-size: 32px;
}

.zfct-table-headline {
  font-size: 24px;
}

.zfct-select-product {
  color: #000;
}

@media (min-width: 992px) {
  .zfct-select-product {
    display: none;
  }
}

.zfct-select-product .custom-select .btn-select:after {
  padding: 5px 6px 6px;
}

@media (max-width: 991px) {
  .zfct-custom-table {
    margin-top: 30px;
  }

  .zfct-custom-table thead {
    display: none;
  }

  .zfct-custom-table td.title {
    width: 50%;
  }

  .zfct-custom-table td:not(.title) {
    display: none;
  }

  .zfct-custom-table td.data-visible {
    display: block;
  }
}

@media (max-width: 768px) {
  .zfct-custom-table td.title {
    width: 75%;
  }
}

.zfct-table .zfct-table-legend td {
  margin-top: 40px;
  color: #000;
  font-family: "Verdana";
  font-size: 14px;
  line-height: 21px;
}

@media (max-width: 720px) {
  .zfct-table-title {
    font-size: 28px;
    line-height: 36px;
  }

  .zfct-table:not(.zfct-table-with-image) table.zfct-table-swipe thead th,
  .zfct-table:not(.zfct-table-with-image) table.zfct-table-swipe thead th ul,
  .zfct-table:not(.zfct-table-with-image) table.zfct-table-swipe tbody tr td,
  .zfct-table:not(.zfct-table-with-image) table.zfct-custom-table tbody tr td,
  .zfct-table:not(.zfct-table-with-image) table.zfct-table-swipe tbody tr td ul,
  .zfct-table:not(.zfct-table-with-image)
    table.zfct-custom-table
    tbody
    tr
    td
    ul {
    font-size: 16px;
    line-height: 24px;
  }

  .zfct-table .zfct-table-legend td {
    font-size: 12px;
    line-height: 18px;
  }
}

.zfct-table-legend td {
  padding: 0.5em 0.7em;
}

.tablesaw-advance a.tablesaw-nav-btn {
  height: 30px;
  width: 30px;
  border: 0;
  border-radius: 50%;
  /* remove tablesaw styles */
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  /* note that this applies `!important` inside the tablesaw CSS*/
}

.zfct-table th:not(th[data-dt-column]):not(th[colspan]) {
  display: none;
}

.tablesaw-advance a.tablesaw-nav-btn:not(.disabled) {
  background-color: var(--base-color-light);
}

.zfc-dark .tablesaw-advance a.tablesaw-nav-btn:not(.disabled) {
  background-color: var(--base-color);
  color: var(--base-color-middle);
}

.zfc-dark
  .zfcsw-wrapper-white
  .tablesaw-advance
  a.tablesaw-nav-btn:not(.disabled) {
  background-color: var(--base-color-middle);
  color: var(--base-color);
}

.zfc-dark .zfct-table-swipe-left-button button,
.zfc-dark .zfct-table-swipe-right-button button {
  background-color: var(--base-color);
}

.tablesaw-advance a.tablesaw-nav-btn:not(.disabled):hover {
  background-color: var(--base-color-light);
}

.tablesaw-advance a.tablesaw-nav-btn.disabled {
  background-color: var(--custom-gray-25);
  /* remove tablesaw styles */
  opacity: 1;
}

.tablesaw-advance a.tablesaw-nav-btn.left:before,
.tablesaw-advance a.tablesaw-nav-btn.right:before {
  font-family: "FluentSystemIcons-Regular";
  color: white;
  text-align: center;
  font-size: 14px;
  line-height: 30px;
  top: 0;
  left: auto;
  width: 30px;
  height: 30px;
  border: none;
  height: auto;
}

.zfc-dark .tablesaw-advance a.tablesaw-nav-btn.left:before,
.zfc-dark .tablesaw-advance a.tablesaw-nav-btn.right:before {
  color: var(--base-color-middle);
}

.tablesaw-advance a.tablesaw-nav-btn.left:before {
  content: "\f2ab";
  left: -1px;
}

.tablesaw-advance a.tablesaw-nav-btn.right:before {
  content: "\f2b1";
  right: -2px;
}

.tablesaw td,
.tablesaw th {
  padding: 0;
}

.tablesaw-swipe .tablesaw-cell-persist {
  border-right: none;
}

.zfct-table-scroll,
.zfct-custom-table {
  border-collapse: separate;
  border-spacing: 0;
  border: 0;
  margin-bottom: 30px;
  padding: 0;
}

.zfct-table-scroll thead tr:last-child > *,
.zfct-custom-table thead tr:last-child > *,
table.dataTable.zfct-table-swipe thead tr:last-child > * {
  padding: 19px 0 20px 10px;
}

.zfct-table-scroll tbody tr > *,
.zfct-custom-table tbody tr > *,
table.dataTable.zfct-table-swipe tbody tr > * {
  padding: 17px 0 16px 10px;
}

.zfct-table-scroll tr > *,
.zfct-custom-table tr > * {
  position: relative;
}

.zfct-table-scroll tr > *::before,
.zfct-custom-table tr > *::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
}

.zfct-table-scroll thead tr:last-child > *::before,
.zfct-custom-table thead tr:last-child > *::before {
  bottom: 0;
}

.zfct-table-scroll tbody tr td::before,
.zfct-custom-table tbody tr td::before {
  top: 0;
  border-top: 1px #b7b7b7 solid;
}

.zfct-table-scroll thead th,
.zfct-custom-table thead th {
  font-family: var(--default-font);
  font-weight: 500;
  font-size: 18px;
  color: var(--custom-black);
  border-top: 2px var(--custom-black) solid;
  text-align: left;
  text-align: left;
}

.zfct-table-scroll td,
.zfct-custom-table td {
  font-size: 14px;
  line-height: 24px;
  color: var(--custom-black);
  text-align: left;
  vertical-align: top;
}

.zfc-dark .zfcsw-wrapper:not(.zfcsw-wrapper-white) .zfct-table-scroll td,
.zfc-dark .zfcsw-wrapper:not(.zfcsw-wrapper-white) .zfct-custom-table td {
  color: var(--custom-white);
}

.zfct-table-scroll td a,
.zfct-custom-table td a {
  color: var(--base-color-middle);
}

.zfcsw-wrapper-gradient .zfct-table-swipe-left-button button,
.zfcsw-wrapper-gradient-extension .zfct-table-swipe-left-button button,
.zfcsw-wrapper-gradient .zfct-table-swipe-right-button button,
.zfcsw-wrapper-gradient-extension .zfct-table-swipe-right-button button {
  background-color: var(--cyan-button-inactive);
}

.zfcsw-wrapper-gradient .zfct-table table.zfct-table-swipe thead th,
.zfcsw-wrapper-gradient .zfct-table table.zfct-table-swipe tbody td,
.zfcsw-wrapper-gradient-extension .zfct-table table.zfct-table-swipe thead th,
.zfcsw-wrapper-gradient-extension .zfct-table table.zfct-table-swipe tbody td {
  color: var(--custom-white);
}

.zfct-table-scroll a,
.zfct-custom-table a {
  font-weight: 500;
}

.zfcsw-wrapper-gradient .zfct-table-scroll a,
.zfcsw-wrapper-gradient .zfct-custom-table a,
.zfcsw-wrapper-gradient-extension .zfct-table-scroll a,
.zfcsw-wrapper-gradient-extension .zfct-custom-table a {
  text-decoration: underline;
}

.zfct-table-scroll a.zfcui-icon-email,
.zfct-table-scroll a.zfcui-icon-download,
.zfct-custom-table a.zfcui-icon-email,
.zfct-custom-table a.zfcui-icon-download {
  text-decoration: none;
}

.zfct-table-scroll a.zfcui-icon-email:before,
.zfct-table-scroll a.zfcui-icon-download:before,
.zfct-custom-table a.zfcui-icon-email:before,
.zfct-custom-table a.zfcui-icon-download:before {
  margin-right: 5px;
  vertical-align: top;
}

.zfct-table-scroll td.title,
.zfct-custom-table td.title {
  text-align: left;
}

.zfct-table-scroll .custom-table.table-right-align tr td.title,
.zfct-custom-table .custom-table.table-right-align tr td.title {
  text-align: right;
}

.zfct-table-scroll.split-rows tr:nth-child(odd),
.zfct-custom-table.split-rows tr:nth-child(odd) {
  background: var(--custom-white);
}

.zfct-table-scroll.split-rows tr:nth-child(even),
.zfct-custom-table.split-rows tr:nth-child(even) {
  background: var(--custom-gray-10);
}

.zfct-table-scroll.split-rows thead tr:nth-child(1),
.zfct-custom-table.split-rows thead tr:nth-child(1) {
  background: var(--custom-gray-10);
}

.zfct-table-scroll.split-cols td:nth-child(odd),
.zfct-custom-table.split-cols td:nth-child(odd) {
  background: var(--custom-white);
}

.zfct-table-scroll.split-cols td:nth-child(even),
.zfct-custom-table.split-cols td:nth-child(even) {
  background: var(--custom-gray-10);
}

.zfct-table-scroll.split-cols thead th:nth-child(odd),
.zfct-custom-table.split-cols thead th:nth-child(odd) {
  background: var(--custom-white);
}

.zfct-table-scroll.split-cols thead th:nth-child(even),
.zfct-custom-table.split-cols thead th:nth-child(even) {
  background: var(--custom-gray-10);
}

.custom-select {
  position: relative;
  width: 100%;
}

.custom-select select {
  position: absolute;
  top: 0;
  right: 3px;
  height: 48px;
  opacity: 0.001;
  filter: alpha(opacity=0.1);
}

.custom-select select,
.custom-select .btn-select {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  margin-right: -4px;
  padding: 13px 13px 14px;
  cursor: pointer;
}

.custom-select .btn-select {
  position: relative;
  background: var(--custom-white);
  border: 1px solid #b7b7b7;
  border-radius: 4px;
}

.custom-select .btn-select:after {
  font-family: "FluentSystemIcons-Regular";
  content: "\f2a4";
  color: var(--custom-white);
  background: var(--base-color-light);
  display: block;
  padding: 5px 6px;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 30px;
}

.custom-select .label-text {
  display: inline-block;
}

.zfcsw-wrapper-gradient .zfct-table-legend td,
.zfcsw-wrapper-gradient-extension .zfct-table-legend td {
  color: var(--custom-white);
}

.zfct-table-with-image-tables ~ .zfct-table-legend {
  margin-left: 33%;
}

@media (max-width: 720px) {
  .zfct-column-table-image .zfct-table-legend {
    margin-left: 0;
  }
}

table.split-cols th,
table.split-cols td,
table.split-rows th,
table.split-rows td {
  color: var(--custom-black) !important;
}

.zfct-fill-bg {
  background: var(--custom-gray-10);
  color: var(--custom-black) !important;
}

.zfct-column-bg-0 th:nth-child(0),
.zfct-column-bg-0 td:nth-child(0) {
  background: var(--custom-gray-10);
}

.zfct-column-bg-1 th:nth-child(1),
.zfct-column-bg-1 td:nth-child(1) {
  background: var(--custom-gray-10);
}

.zfct-column-bg-2 th:nth-child(2),
.zfct-column-bg-2 td:nth-child(2) {
  background: var(--custom-gray-10);
}

.zfct-column-bg-3 th:nth-child(3),
.zfct-column-bg-3 td:nth-child(3) {
  background: var(--custom-gray-10);
}

.zfct-column-bg-4 th:nth-child(4),
.zfct-column-bg-4 td:nth-child(4) {
  background: var(--custom-gray-10);
}

.zfct-column-bg-5 th:nth-child(5),
.zfct-column-bg-5 td:nth-child(5) {
  background: var(--custom-gray-10);
}

.zfct-column-bg-6 th:nth-child(6),
.zfct-column-bg-6 td:nth-child(6) {
  background: var(--custom-gray-10);
}

.zfct-column-bg-7 th:nth-child(7),
.zfct-column-bg-7 td:nth-child(7) {
  background: var(--custom-gray-10);
}

.zfct-column-bg-8 th:nth-child(8),
.zfct-column-bg-8 td:nth-child(8) {
  background: var(--custom-gray-10);
}

.zfct-column-bg-9 th:nth-child(9),
.zfct-column-bg-9 td:nth-child(9) {
  background: var(--custom-gray-10);
}

.zfct-column-bg-10 th:nth-child(10),
.zfct-column-bg-10 td:nth-child(10) {
  background: var(--custom-gray-10);
}

.zfct-column-bg-11 th:nth-child(11),
.zfct-column-bg-11 td:nth-child(11) {
  background: var(--custom-gray-10);
}

.zfct-column-bg-12 th:nth-child(12),
.zfct-column-bg-12 td:nth-child(12) {
  background: var(--custom-gray-10);
}

.zfct-column-bg-13 th:nth-child(13),
.zfct-column-bg-13 td:nth-child(13) {
  background: var(--custom-gray-10);
}

.zfct-column-bg-14 th:nth-child(14),
.zfct-column-bg-14 td:nth-child(14) {
  background: var(--custom-gray-10);
}

.zfct-column-bg-15 th:nth-child(15),
.zfct-column-bg-15 td:nth-child(15) {
  background: var(--custom-gray-10);
}

.zfct-column-bg-16 th:nth-child(16),
.zfct-column-bg-16 td:nth-child(16) {
  background: var(--custom-gray-10);
}

.zfct-column-bg-17 th:nth-child(17),
.zfct-column-bg-17 td:nth-child(17) {
  background: var(--custom-gray-10);
}

.zfct-column-bg-18 th:nth-child(18),
.zfct-column-bg-18 td:nth-child(18) {
  background: var(--custom-gray-10);
}

.zfct-column-bg-19 th:nth-child(19),
.zfct-column-bg-19 td:nth-child(19) {
  background: var(--custom-gray-10);
}

.zfct-column-bg-20 th:nth-child(20),
.zfct-column-bg-20 td:nth-child(20) {
  background: var(--custom-gray-10);
}

.zfct-table-col-width-10 {
  width: 10% !important;
}

.zfct-table-col-width-15 {
  width: 15% !important;
}

.zfct-table-col-width-20 {
  width: 20% !important;
}

.zfct-table-col-width-25 {
  width: 25% !important;
}

.zfct-table-col-width-33 {
  width: 33% !important;
}

.zfct-table-with-image {
  left: 0;
}

.zfct-column-table-image {
  display: flex;
  width: 100%;
  margin-top: 50px;
  margin-bottom: 10px;
}

.zfct-image {
  width: 33.33333%;
  height: 658px;
  position: relative;
}

.zfct-image img {
  height: 658px;
  z-index: 1;
  position: absolute;
  right: 0px;
  top: 0px;
}

.zfct-table-with-image td {
  clear: both;
  display: block;
  font-size: 20px;
  font-family: var(--default-font);
  font-weight: 300;
  line-height: 32px;
  padding-bottom: 20px;
  padding-right: 3%;
  padding-left: 3%;
  width: 100%;
}

.zfct-table-fixed {
  display: table;
  height: auto;
  table-layout: fixed;
  width: 33.33333%;
  z-index: 2;
}

.zfct-table-with-image b,
.zfct-table-with-image strong {
  margin-top: 8px;
  display: block;
  color: var(--custom-black);
  font-weight: 400;
}

.zfct-table-with-image .zfct-table-title {
  margin-bottom: 50px;
  margin-left: calc(33% + 10px);
}

@media (max-width: 1024px) {
  .zfct-image {
    display: none;
  }

  .zfct-table-with-image {
    width: 100%;
  }

  .zfct-table-with-image .zfct-table-title {
    margin-left: 10px;
  }

  .zfct-table-fixed {
    width: 50%;
  }
}

@media (max-width: 720px) {
  .zfct-table-with-image-tables,
  .zfct-table-with-no-image {
    margin-left: 0px;
    flex-direction: column;
  }

  .zfct-table-with-image {
    width: 80%;
    margin: 0 10%;
  }

  .zfct-table-with-image tbody td {
    font-size: 16px;
    line-height: 24px;
  }

  .zfct-table-with-image tbody td b,
  .zfct-table-with-image tbody td strong {
    font-size: 20px;
    line-height: 28px;
  }
}

.zfct-table.zfct-table-with-image .zfct-column-table-image-font-14 {
  font-size: 14px;
}

.zfct-table.zfct-table-with-image .zfct-column-table-image-font-18 {
  font-size: 18px;
}

.zfct-table.zfct-table-with-image .zfct-column-table-image-font-20 {
  font-size: 20px;
}

.zfct-table.zfct-table-with-image .zfct-table-title-font-24 {
  font-size: 24px;
}

.zfct-table.zfct-table-with-image .zfct-table-title-font-48 {
  font-size: 48px;
  line-height: 72px;
}

.zfct-columntable-font-zfblue b,
.zfct-columntable-font-zfblue strong {
  color: var(--base-color);
}

.zfct-columntable-font-zfwhite b,
.zfct-columntable-font-zfwhite strong {
  color: var(--custom-white);
}

.zfct-table-title-zfblack {
  color: var(--custom-black);
}

.zfcsw-wrapper-gradient .zfct-column-table-image .zfct-table-title,
.zfcsw-wrapper-gradient-extension .zfct-column-table-image .zfct-table-title {
  color: var(--custom-white);
}

.zfct-table-with-image .zfct-column-table-image-empty {
  padding-bottom: 0px;
}

.zfct-table-with-image-tables table:nth-child(odd) td:nth-child(odd),
.zfct-table-with-image-tables table:nth-child(even) td:nth-child(even),
.zfct-table-with-no-image table:nth-child(odd) td:nth-child(even),
.zfct-table-with-no-image table:nth-child(even) td:nth-child(odd) {
  display: none;
  width: 0px !important;
}

.zfct-table-with-image-tables,
.zfct-table-with-no-image {
  display: flex;
  align-items: flex-start;
}

.zfct-column-table-image .zfct-table-with-no-image-header {
  margin-left: 0px;
}

.zfct-table-with-no-image .zfct-table-fixed {
  width: 50%;
}

.zfct-table-swipe th,
.zfct-table-swipe td {
  width: 25%;
}

.zfct-table-swipe-left-button button,
.zfct-table-swipe-right-button button {
  border-radius: 50%;
  border: 0;
  box-shadow: none;
  width: 30px;
  height: 30px;
  background-color: var(--base-color-middle);
  font-family: "FluentSystemIcons-Regular";
}

.zfct-table-swipe-controls {
  display: flex;
  position: relative;
  justify-content: flex-end;
  column-gap: 4px;
  margin-bottom: 0.5em;
}

.zfct-table-swipe-left-button button:before {
  color: var(--custom-white);
  position: relative;
  content: "\f2ab";
  left: -1px;
}

.zfct-table-swipe-right-button button:before {
  color: var(--custom-white);
  position: relative;
  content: "\f2b1";
  right: -1px;
}

.zfct-table-swipe-disabled {
  background-color: var(--custom-gray-200) !important;
}

.zfct-placeholder-header {
  display: none;
}

table.dataTable.zfct-table-swipe {
  margin-bottom: 30px;
}

.zfct-table-swipe-arrows-disabled {
  display: none;
}

@media (min-width: 720px) {
  .zfct-table[data-active-cols="5"] .zfct-table-swipe th,
  .zfct-table[data-active-cols="5"] .zfct-table-swipe td {
    width: 20%;
  }

  .zfct-table[data-active-cols="3"] .zfct-table-swipe th,
  .zfct-table[data-active-cols="3"] .zfct-table-swipe td {
    width: 33%;
  }
}

@media (max-width: 720px) {
  .zfct-table-swipe thead th:nth-child(1) {
    width: 66%;
  }

  .zfct-table-swipe thead th:nth-child(2) {
    width: 33%;
  }
}

/*!************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/commoncss/scrolltabs.css ***!
  \************************************************************************************************************/
/*!
 * scrolltabs
 */
.scroll_tabs_container {
  position: relative;
  top: 0px;
  left: 0px;
  right: 0px;
  text-align: left;
  height: 40px;
  margin-bottom: 10px;
}

ul.scroll_tabs_container {
  list-style: none;
}

.scroll_tabs_container div.scroll_tab_inner {
  height: 40px;
}

.scroll_tabs_container div.scroll_tab_inner span,
.scroll_tabs_container div.scroll_tab_inner li {
  padding-left: 20px;
  padding-right: 20px;
  line-height: 40px;
  font-size: 14px;
  background-color: #cccccc;
  color: var(--custom-black);
  cursor: pointer;
}

.scroll_tabs_container div.scroll_tab_inner li {
  display: -moz-inline-stack;
  display: inline-block;
  display: inline;
  list-style-type: none;
}

.scroll_tabs_container div.scroll_tab_inner span.scroll_tab_left_finisher {
  padding: 0px;
  width: 0px;
}

.scroll_tabs_container div.scroll_tab_inner span.scroll_tab_right_finisher {
  padding: 0px;
  width: 0px;
}

.scroll_tabs_container .scroll_tab_left_button {
  height: 40px;
  background-color: #cccccc;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.scroll_tabs_container .scroll_tab_left_button::before {
  content: "\25C0";
  line-height: 40px;
  padding-left: 5px;
}

.scroll_tabs_container .scroll_tab_left_button_over {
  background-color: #999999;
}

.scroll_tabs_container .scroll_tab_left_button_disabled {
  color: #aaaaaa;
  background-color: #cccccc;
}

.scroll_tabs_container .scroll_tab_right_button {
  height: 40px;
  background-color: #cccccc;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.scroll_tabs_container .scroll_tab_right_button::before {
  content: "\25B6";
  line-height: 40px;
  padding-left: 5px;
}

.scroll_tabs_container .scroll_tab_right_button_over {
  background-color: #999999;
}

.scroll_tabs_container .scroll_tab_right_button_disabled {
  color: #aaaaaa;
  background-color: #cccccc;
}

/****************** LIGHT THEME **************************/
.scroll_tabs_theme_light {
  height: 42px;
}

.scroll_tabs_theme_light div.scroll_tab_inner {
  height: 42px;
}

.scroll_tabs_theme_light div.scroll_tab_inner span,
.scroll_tabs_theme_light div.scroll_tab_inner li {
  padding-left: 20px;
  padding-right: 20px;
  line-height: 40px;
  font-size: 14px;
  background-color: #cccccc;
  border-left: 1px solid #999999;
  border-top: 1px solid #999999;
  border-bottom: 1px solid #999999;
  color: var(--custom-black);
  cursor: pointer;
}

.scroll_tabs_theme_light div.scroll_tab_inner span.scroll_tab_first,
.scroll_tabs_theme_light div.scroll_tab_inner li.scroll_tab_first {
  border-left: 0px;
}

.scroll_tabs_theme_light div.scroll_tab_inner span.scroll_tab_left_finisher {
  padding: 0px;
  width: 10px;
  background-color: #cccccc;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.scroll_tabs_theme_light div.scroll_tab_inner span.scroll_tab_right_finisher {
  padding: 0px;
  width: 10px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #cccccc;
  border-left: 0px;
  border-right: 1px solid #999999;
}

.scroll_tabs_theme_light div.scroll_tab_inner span.scroll_tab_over,
.scroll_tabs_theme_light div.scroll_tab_inner li.scroll_tab_over {
  background-color: #999999;
}

/*.scroll_tabs_theme_light div.scroll_tab_inner span.scroll_tab_first_over {
    background-color: #999999;
  }
  
  .scroll_tabs_theme_light div.scroll_tab_inner span.scroll_tab_left_finisher_over {
    background-color: #999999;
  }
  
  .scroll_tabs_theme_light div.scroll_tab_inner span.scroll_tab_right_finisher_over {
    background-color: #999999;
  }*/

/*.scroll_tabs_theme_light div.scroll_tab_inner span.scroll_tab_left_finisher_selected {
    background-color: #AAAAAA;
  }
  
  .scroll_tabs_theme_light div.scroll_tab_inner span.scroll_tab_right_finisher_selected {
    background-color: #AAAAAA;
  }*/

.scroll_tabs_theme_light .scroll_tab_left_button {
  height: 42px;
  background-color: #cccccc;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border: 1px solid #999999;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.scroll_tabs_theme_light .scroll_tab_left_button::before {
  content: "\25C0";
  line-height: 40px;
  padding-left: 5px;
}

.scroll_tabs_theme_light .scroll_tab_left_button_over {
  background-color: #999999;
}

.scroll_tabs_theme_light .scroll_tab_left_button_disabled {
  color: #aaaaaa;
  background-color: #cccccc;
}

.scroll_tabs_theme_light .scroll_tab_right_button {
  height: 42px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #cccccc;
  border: 1px solid #999999;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.scroll_tabs_theme_light .scroll_tab_right_button::before {
  content: "\25B6";
  line-height: 40px;
  padding-left: 5px;
}

.scroll_tabs_theme_light .scroll_tab_right_button_over {
  background-color: #999999;
}

.scroll_tabs_theme_light .scroll_tab_right_button_disabled {
  color: #aaaaaa;
  background-color: #cccccc;
}

.scroll_tabs_theme_light div.scroll_tab_inner span.tab_selected,
.scroll_tabs_theme_light div.scroll_tab_inner li.tab_selected {
  background-color: #aaaaaa;
}

/*.scroll_tabs_theme_light div.scroll_tab_inner span.scroll_tab_first_selected {
    background-color: #AAAAAA;
  }*/

/****************** DARK THEME **************************/
.scroll_tabs_theme_dark {
  height: 42px;
}

.scroll_tabs_theme_dark div.scroll_tab_inner {
  height: 42px;
}

.scroll_tabs_theme_dark div.scroll_tab_inner span,
.scroll_tabs_theme_dark div.scroll_tab_inner li {
  padding-left: 20px;
  padding-right: 20px;
  line-height: 40px;
  font-size: 14px;
  background-color: #333333;
  border-left: 1px solid #222222;
  border-top: 1px solid #222222;
  border-bottom: 1px solid #222222;
  color: var(--custom-white);
  cursor: pointer;
}

.scroll_tabs_theme_dark div.scroll_tab_inner span.scroll_tab_first,
.scroll_tabs_theme_dark div.scroll_tab_inner li.scroll_tab_first {
  border-left: 0px;
}

.scroll_tabs_theme_dark div.scroll_tab_inner span.scroll_tab_left_finisher {
  padding: 0px;
  width: 10px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.scroll_tabs_theme_dark div.scroll_tab_inner span.scroll_tab_right_finisher {
  padding: 0px;
  width: 10px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-left: 0px;
  border-right: 1px solid #222222;
}

.scroll_tabs_theme_dark div.scroll_tab_inner span.scroll_tab_over,
.scroll_tabs_theme_dark div.scroll_tab_inner li.scroll_tab_over {
  background-color: #555555;
}

.scroll_tabs_theme_dark .scroll_tab_left_button {
  height: 42px;
  background-color: #333333;
  color: var(--custom-white);
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border: 1px solid #222222;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.scroll_tabs_theme_dark .scroll_tab_left_button::before {
  content: "\25C0";
  line-height: 40px;
  padding-left: 5px;
}

.scroll_tabs_theme_dark .scroll_tab_left_button_over {
  background-color: #666666;
}

.scroll_tabs_theme_dark .scroll_tab_left_button_disabled {
  color: #444444;
  background-color: #333333;
}

.scroll_tabs_theme_dark .scroll_tab_right_button {
  height: 42px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #333333;
  border: 1px solid #222222;
  color: var(--custom-white);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.scroll_tabs_theme_dark .scroll_tab_right_button::before {
  content: "\25B6";
  line-height: 40px;
  padding-left: 5px;
}

.scroll_tabs_theme_dark .scroll_tab_right_button_over {
  background-color: #666666;
}

.scroll_tabs_theme_dark .scroll_tab_right_button_disabled {
  color: #444444;
  background-color: #333333;
}

.scroll_tabs_theme_dark div.scroll_tab_inner span.tab_selected,
.scroll_tabs_theme_dark div.scroll_tab_inner li.tab_selected {
  background-color: #666666;
}

/*!******************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_text_media.css ***!
  \******************************************************************************************************/
/*!
 * zfc_text_media
 */
.zfctm-text-media {
  margin-top: 72px;
}

.zfctm-text-media b,
.zfctm-text-media strong {
  font-weight: bold;
}

.zfctm-text-media:not(.zfctm-text-media-full-width) > .row {
  display: flex;
  align-items: flex-start;
}

.zfctm-text-media-invert:not(.zfctm-text-media-text-only) .row {
  flex-direction: row-reverse;
}

@media (max-width: 720px) {
  .zfctm-text-media:not(.zfctm-text-media-full-width) > .row {
    display: block;
  }
}

.zfcsw-theme-cyan .zfctm-headline-text,
.zfcsw-theme-cyan .zfctm-subline-text {
  color: var(--base-color-light);
}

.zfcsw-theme-cyan .zfctm-subline-text.zfcui-color-black {
  color: var(--custom-black);
}

.zfctm-text-media .zfctm-subline-text,
.zfctm-text-media .zfctm-intro-text,
.zfctm-text-media .zfctm-text-copy {
  margin-top: -0.25em;
  margin-bottom: 25px;
}

.zfctm-text-media-full-width .zfctm-show-more-copy-text,
.zfctm-text-media-text-only .zfctm-show-more-copy-text {
  display: none;
}

.zfctm-text-copy p {
  padding-bottom: 10px;
}

.zfctm-text-copy ul:not(.not-default) li:first-child {
  margin-top: 10px;
}

/*
.zfctm-text-copy ul,
.zfctm-text-copy ul li li {
    margin-top: 0px;
    margin-bottom: 0px;
} */

.zfctm-text-media-heading-wrapper .zfcui-btn {
  margin-bottom: 20px;
}

.zfctm-text-media-content-wrapper {
  align-self: start;
}

.zfctm-text-media-heading-wrapper {
  width: 41.6666%;
}

.zfctm-text-media-content-wrapper {
  width: 58.3333%;
}

.zfctm-text-media-heading-wrapper,
.zfctm-text-media-content-wrapper {
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 720px) {
  .zfctm-text-media-heading-wrapper,
  .zfctm-text-media-content-wrapper,
  .zfctm-headline {
    width: 100%;
  }
}

.zfctm-text-media-full-width.zfctm-full-width-media .zfctm-quote-text,
.zfctm-text-media-full-width.zfctm-full-width-media .zfctm-quote-author {
  text-align: left;
}

.zfctm-text-media-full-width .zfctm-text-media-heading-wrapper,
.zfctm-text-media-full-width .zfctm-text-media-content-wrapper,
.zfctm-text-media-text-only .zfctm-text-media-heading-wrapper,
.zfctm-text-media-text-only .zfctm-text-media-content-wrapper {
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.zfctm-text-media-full-width .zfctm-text-media-heading-wrapper,
.zfctm-text-media-full-width .zfctm-text-media-content-wrapper,
.zfctm-text-media-full-width.zfctm-full-width-media
  .zfctm-text-media-content-wrapper.zfctm-text-media-reduced-width-asset {
  width: 66.66667%;
  margin: 0px 16.66667%;
}

.zfctm-text-media-text-only .zfctm-text-media-heading-wrapper,
.zfctm-text-media-text-only .zfctm-text-media-content-wrapper {
  width: 74.29577%;
  margin-left: 0px;
}

@media (max-width: 960px) {
  .zfctm-text-media-text-only .zfctm-text-media-heading-wrapper,
  .zfctm-text-media-text-only .zfctm-text-media-content-wrapper {
    width: 100%;
    margin-left: 0px;
  }
}

@media (max-width: 720px) {
  .zfctm-text-media-full-width .zfctm-text-media-heading-wrapper,
  .zfctm-text-media-full-width .zfctm-text-media-content-wrapper,
  .zfctm-text-media-text-only .zfctm-text-media-heading-wrapper,
  .zfctm-text-media-text-only .zfctm-text-media-content-wrapper,
  .zfctm-text-media-full-width.zfctm-full-width-media
    .zfctm-text-media-content-wrapper.zfctm-text-media-reduced-width-asset {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 0;
  }
  .zfctm-text-media
    .zfctm-text-media-content-wrapper.zfctm-text-media-video-mobile-condense {
    float: none;
    clear: both;
  }
}

.zfctm-text-media-full-width:not(.zfctm-text-media-full-width-inverted)
  .zfctm-text-media-content-wrapper {
  margin-top: 40px;
  padding: 0px;
}

.zfctm-text-media-full-width.zfctm-full-width-media
  .zfctm-text-media-content-wrapper {
  margin-left: 0px;
  margin-right: 0px;
  width: 100%;
  padding: 0;
}

.zfctm-text-media-full-width.zfctm-full-width-media
  .zfctm-text-media-content-wrapper
  .zfcci-image-wrapper {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 720px) {
  .zfctm-text-media-full-width.zfctm-full-width-media
    .zfctm-text-media-content-wrapper
    .zfcci-image-caption {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 0;
  }
}

.zfctm-text-media-text-only .zfctm-text-media-content-wrapper {
  display: none;
}

.zfctm-headline-text,
.zfctm-subline-text {
  font-family: var(--default-font);
  margin-bottom: 0;
}

.zfctm-headline-text {
  font-size: 32px;
  line-height: 40px;
  margin-top: 0px;
  margin-bottom: 30px;
}

.zfctm-headline-text:empty {
  display: none;
}

.zfctm-subline-text {
  font-size: 24px;
  line-height: 36px;
  font-weight: 300;
}

.zfctm-subline-text:empty {
  display: none;
}

.zfctm-intro-text {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 300;
}

.zfctm-intro-text:empty {
  display: none;
}

.zfctm-text-copy {
  font-size: 18px;
  font-family: "Verdana";
  line-height: 1.78;
  margin: 0;
  margin-top: -0.5em;
}

.zfctm-text-copy:empty {
  display: none;
}

.zfctm-text-copy ul li {
  font-size: 18px;
  font-family: "Verdana";
  line-height: 1.78;
  margin: 10px 0;
}

.zfctm-text-copy ul li:before {
  top: 13px;
}

.zfctm-show-more-copy-text {
  margin-top: 15px;
  display: none;
}

.zfctm-show-more-link-tag {
  font-family: "Verdana";
  font-size: 18px;
  font-weight: normal;
  margin-top: 12px;
  margin-bottom: 30px;
}

.zfcsw-wrapper-gradient .zfc-show-more-link-tag,
.zfcsw-wrapper-gradient-extension .zfc-show-more-link-tag {
  color: var(--cyan-button-inactive);
}

.zfcsw-wrapper-gradient .zfc-show-more-link-text,
.zfcsw-wrapper-gradient .zfctm-text-copy a,
.zfcsw-wrapper-gradient-extension .zfc-show-more-link-text,
.zfcsw-wrapper-gradient-extension .zfctm-text-copy a {
  text-decoration: underline;
}

.zfcsw-wrapper-gradient .zfc-show-more-link-tag:hover > span,
.zfcsw-wrapper-gradient-extension .zfc-show-more-link-tag:hover > span {
  color: var(--cyan-button-hover);
}

.zfcsw-wrapper-gradient .zfc-show-more-link-tag:active > span,
.zfcsw-wrapper-gradient-extension .zfc-show-more-link-tag:active > span {
  color: var(--cyan-button-click);
}

.zfctm-show-more-link-wrapper .zfc-show-more-link-icon {
  font-weight: 700;
}

.zfctm-text-media-content-wrapper
  .zfcgac-gallery-alternative-component
  .zfcgac-show-page
  .zfcfsv-full-size-video {
  margin-top: 30px;
}

.zfctm-kicker-text {
  font-size: 20px;
  line-height: 32px;
}

.zfctm-kicker {
  margin: 14px 0;
  color: var(--custom-gray-800);
}

.zfcsw-wrapper-gradient .zfctm-kicker,
.zfcsw-wrapper-gradient-extension .zfctm-kicker {
  color: var(--custom-white);
}

h1.zfctm-kicker {
  font-size: 1em;
  font-weight: normal;
}

.zfcsw-wrapper-content.zfc-wrapper-content .zfctm-text-media-full-width > .row {
  width: 100%;
  margin: 0px;
}

.zfctm-text-media .zfcci-image-caption,
.zfctm-text-media .zfcci-image-copyright,
.zfctm-text-media .zfcgac-image-copy-text {
  font-size: 14px;
  line-height: 21px;
}

.zfctm-full-width-media
  .zfctm-text-media-content-wrapper
  .zfcgac-gallery-item-wrapper {
  width: 100%;
  margin-left: 0px;
}

.zfctm-full-width-media .zfcgac-slider .zfcgac-dot-navigation {
  width: 100%;
}

.zfctm-text-media-table .zfctm-text-media-heading-wrapper,
.zfctm-text-media-table .zfctm-text-media-content-wrapper {
  width: 50%;
}

.zfctm-text-media-table .zfctm-headline-text {
  font-size: 32px;
}

.zfctm-text-media-table .zfctm-text-copy {
  font-size: 14px;
}

.zfctm-text-media .zfcui-btn-wrapper .zfcui-btn-label {
  font-size: 18px;
  line-height: 24px;
}

.zfctm-text-media-full-width-inverted > .row {
  display: flex;
  flex-direction: column-reverse;
  row-gap: 40px;
}

.zfctm-text-media-full-width.zfctm-text-media-text-only
  .zfctm-text-media-heading-wrapper {
  margin: 0 12.5%;
}

@media (max-width: 960px) {
  .zfctm-text-media {
    margin-top: 36px;
  }

  .zfctm-full-width-media .zfctm-text-media-content-wrapper {
    margin-top: 15px;
  }

  .zfcgac-slider .zfcgac-dot-navigation {
    width: 100%;
  }
}

@media (max-width: 960px) and (min-width: 720px) {
  .zfctm-kicker-text,
  .zfctm-text-copy {
    font-size: 18px;
  }
}

@media (max-width: 720px) {
  .zfctm-text-media .zfcci-image-caption,
  .zfctm-text-media .zfcci-image-copyright {
    font-size: 12px;
    line-height: 18px;
  }

  .zfctm-text-media .zfcci-image-caption {
    padding-left: 1.36752%;
    padding-right: 1.36752%;
  }

  .zfctm-kicker {
    margin: 5px 0;
  }

  .zfctm-kicker-text,
  .zfctm-intro-text {
    font-size: 16px;
    line-height: 30px;
  }

  .zfctm-headline-text {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 27px;
  }

  .zfctm-subline-text {
    font-size: 20px;
    line-height: 32px;
  }

  .zfctm-text-copy,
  .zfctm-text-copy ul li {
    font-size: 16px;
    line-height: 1.88;
    font-weight: normal;
  }

  .zfctm-text-media .zfctm-show-more-link-tag {
    font-size: 16px;
  }

  .zfctm-text-media-table .zfctm-text-media-heading-wrapper,
  .zfctm-text-media-table .zfctm-text-media-content-wrapper {
    width: 100%;
  }

  .zfctm-text-media-full-width.zfctm-text-media-text-only
    .zfctm-text-media-heading-wrapper {
    margin: 0px;
  }

  .zfctm-text-media-content-wrapper .zfcc-charts {
    margin-top: 0px;
  }
}

/*  number counter css */

.zfctm-number-unit-adjustment {
  flex-direction: column;
}

.zfctm-text-media-content-wrapper .zfctm-text-media-number-counter-block {
  width: 100%;
}

.zfctm-text-media-number-counter-block {
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-right: 8.33333%;
}

@media (max-width: 720px) {
  .zfctm-text-media-number-counter-block {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-right: 0;
  }
}

.zfctm-text-media-number-counter-block .zfcatm-separator {
  margin-top: 0;
}

.zfctm-text-media-number-counter-block
  .zfctm-text-media-number-counter-block-inner {
  text-align: center;
  margin-top: 20px;
  color: var(--base-color-middle);
}

.zfctm-text-media-number-counter-block .zfctm-text-media-number-text {
  font-size: 24px;
  display: block;
}

.zfctm-text-media-number-counter-block .zfctm-text-media-number-bottom {
  margin-bottom: 15px;
}

.zfctm-text-media-number-counter-block .zfctm-text-media-number-numbers {
  font-size: 108px;
  line-height: 108px;
  margin: 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
}

.zfctm-text-media-number-counter-block
  .zfctm-text-media-number-numbers
  .zfcatm-type-number {
  font-size: 48px;
}

@media (min-width: 1024px) {
  .zfctm-count-number-custom-unit {
    font-size: 54px;
    line-height: 54px;
    align-self: flex-end;
    margin-bottom: 17px;
  }

  .zfctm-text-media:not(.zfctm-text-media-full-width)
    .zfctm-count-number-custom-unit {
    margin-bottom: 6px;
  }
}

@media (max-width: 1024px) {
  .zfctm-count-number-custom-unit {
    line-height: 72px;
    align-self: flex-end;
  }

  .zfctm-text-media-number-counter-block .zfctm-text-media-number-numbers {
    font-size: 64px;
    line-height: 72px;
    margin-top: 0px;
  }

  .zfctm-text-media-number-counter-block
    .zfctm-text-media-number-numbers
    .zfcatm-type-number {
    font-size: 40px;
  }
}

.zfctm-text-media-number-counter-block :first-child.zfc-separator {
  margin-top: 0px;
}

.zfctm-text-media-number-counter-block .zfctm-text-media-number-content-text {
  color: var(--custom-gray-800);
  font-size: 14px;
  line-height: 21px;
}

.zfcsw-wrapper.zfcsw-wrapper-gradient .zfctm-text-media-number-content-text,
.zfcsw-wrapper.zfcsw-wrapper-gradient-extension
  .zfctm-text-media-number-content-text {
  color: var(--custom-white);
}

@media (max-width: 720px) {
  .zfctm-text-media-number-counter-block .zfctm-text-media-number-content-text {
    font-size: 12px;
    line-height: 18px;
  }

  .zfctm-text-media-number-counter-block .zfctm-text-media-number-text {
    font-size: 20px;
  }
}

.zfctm-text-media-invert .zfctm-quote-text,
.zfctm-text-media-invert .zfctm-quote-author {
  text-align: left;
}

.zfctm-text-media-full-width .zfctm-quote-text,
.zfctm-text-media-full-width .zfctm-quote-author {
  text-align: center;
}

.zfctm-text-media-contact-wrapper .zfctm-quote {
  width: 100%;
}

.zfctm-text-media.zfctm-text-media-full-width .zfctm-quote {
  margin-right: 0px;
}

.zfctm-quote {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.zfctm-quote-text {
  color: var(--base-color-middle);
  margin-bottom: 25px;
  font-size: 32px;
  line-height: 40px;
}

.zfcsw-wrapper-gradient .zfctm-quote-text,
.zfcsw-wrapper-gradient .zfcatm-quote-text,
.zfcsw-wrapper-gradient-extension .zfctm-quote-text,
.zfcsw-wrapper-gradient-extension .zfcatm-quote-text,
.zfcsw-wrapper-gradient .zfctm-text-media-number-counter-block-inner,
.zfcsw-wrapper-gradient .zfcatm-number-counter-block-inner,
.zfcsw-wrapper-gradient-extension .zfctm-text-media-number-counter-block-inner,
.zfcsw-wrapper-gradient-extension .zfcatm-number-counter-block-inner {
  color: var(--custom-white);
}

@media (max-width: 720px) {
  .zfctm-quote {
    margin-right: 0px;
  }

  .zfctm-quote-text {
    margin-top: 10px;
  }
}

.zfcsw-wrapper-white .zfctm-quote-author {
  color: var(--base-color-middle);
}

.zfctm-quote-author {
  font-size: 20px;
  line-height: 32px;
  display: block;
}

@media (max-width: 720px) {
  .zfctm-quote-author {
    font-size: 20px;
    line-height: 32px;
  }

  .zfctm-text-media .zfctm-quote-wrapper .zfctm-quote-text,
  .zfctm-text-media .zfctm-quote-wrapper .zfctm-quote-author {
    text-align: left;
  }
}

/*  size adjustments */
@media (max-width: 960px) {
  .zfctm-text-media-full-width.zfctm-text-media-text-only
    .zfctm-text-media-heading-wrapper {
    width: 75%;
  }
}

@media (max-width: 720px) {
  .zfctm-text-media-full-width.zfctm-text-media-text-only
    .zfctm-text-media-heading-wrapper {
    width: 100%;
  }

  .zfctm-text-media-full-width
    .zfctm-text-media-content-wrapper:has(> .zfcc-charts) {
    margin-top: 15px;
  }
  .zfctm-text-media-content-wrapper .zfcfsv-full-size-video {
    margin-top: 0;
  }
}

@media (min-width: 720px) {
  .zfctm-text-media.zfctm-text-media-full-width .zfcgac-gallery-item-wrapper {
    margin-left: 0px !important;
  }

  .zfctm-text-media.zfctm-text-media-full-width
    .zfcgac-slider
    .zfcgac-dot-navigation {
    width: calc(100% - 70px) !important;
  }

  .zfctm-text-media:not(.zfctm-text-media-invert) .zfcgac-gallery-item-wrapper {
    margin-left: 60px;
  }

  .zfctm-text-media:not(.zfctm-text-media-invert)
    .zfcgac-slider
    .zfcgac-dot-navigation {
    width: calc(100% + 70px);
  }
  .zfctm-text-media-content-wrapper .zfcfsv-full-size-video {
    margin-top: 0px;
  }
}

.zfctm-text-copy p:has(+ ul) {
  padding-bottom: 0px;
}

.zfctm-text-copy ul {
  margin: 0;
}

.zfctm-custom-spectrum-styling .zfctm-subline-text,
.zfctm-custom-spectrum-styling .zfctm-text-copy b,
.zfctm-custom-spectrum-styling .zfctm-text-copy strong {
  display: block;
  padding-bottom: 12px;
  font-size: 24px;
  font-weight: 700;
}

.zfctm-custom-spectrum-styling .zfctm-text-copy {
  font-size: 20px;
  line-height: 1.5;
}

.zfctm-product-keyfacts .zfctm-subline-text,
.zfctm-product-keyfacts .zfctm-text-copy b,
.zfctm-product-keyfacts .zfctm-text-copy strong {
  display: block;
  padding-bottom: 12px;
  font-size: 22px;
  font-weight: 500;
}

.zfctm-product-keyfacts .zfctm-text-copy {
  font-size: 20px;
  font-family: "Prometo";
  line-height: 1.5; 
}

.zfctm-custom-spectrum-styling .zfctm-text-copy b:not(:first-child),
.zfctm-product-keyfacts .zfctm-text-copy b:not(:first-child) {
  padding-top: 40px;
}

@media (max-width: 720px) {
  .zfctm-custom-spectrum-styling .zfctm-subline-text,
  .zfctm-custom-spectrum-styling .zfctm-text-copy b,
  .zfctm-custom-spectrum-styling .zfctm-text-copy strong {
    display: block;
    padding-bottom: 12px;
    font-size: 22px;
    font-weight: 700;
  }

  .zfctm-product-keyfacts .zfctm-subline-text,
  .zfctm-product-keyfacts .zfctm-text-copy b,
  .zfctm-product-keyfacts .zfctm-text-copy strong {
    display: block;
    padding-bottom: 12px;
    font-size: 20px;
    font-weight: 500;
  }
  
  .zfctm-custom-spectrum-styling .zfctm-text-copy,
  .zfctm-product-keyfacts .zfctm-text-copy {
    font-size: 18px;
    font-weight: 300;
  }
}


/* Accessibility */
.zfcsw-wrapper-gradient .zfctm-text-copy a:focus-visible {
  outline: 3px solid var(--custom-keyboard-nav-light);
}

.zfc-dark .zfcsw-wrapper-gradient .zfctm-text-copy a:focus-visible {
  outline: 3px solid var(--custom-keyboard-nav-dark);
}
/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_article_text_media.css ***!
  \**************************************************************************************************************/
/*!
 * zfc_article_text_media
 */
.zfcatm-article-text-media {
  margin-top: 60px;
}
@media (max-width: 720px) {
  .zfcatm-article-text-media {
    margin-top: 30px;
  }
}
.zfcatm-media-no-media .zfcatm-text-title,
.zfcatm-media-no-media .zfcatm-text-content,
.zfcatm-text-hide .zfcatm-media-content,
.zfcatm-text-hide .zfcatm-text-title {
  width: 50%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 25%;
}
.zfcsq-quote-wrapper.zfcatm-100-width {
  width: 100%;
  margin: 0px;
}
.zfcsq-quote-wrapper.zfcatm-75-width {
  width: 75%;
  margin: 0px;
}
.zfcatm-image {
  width: 33.33333%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 8.33333%;
  margin-right: 8.33333%;
}
.zfcatm-image-container {
  width: 100%;
}
@media (max-width: 720px) {
  .zfcatm-image-dk {
    display: none;
  }
}
@media (min-width: 721px) {
  .zfcatm-image-mb {
    display: none;
  }
}
.zfcatm-teaser {
  width: 33.33333%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 8.33333%;
}
.zfcatm-teaser .zfc-separator {
  margin-top: 0;
}
.zfcatm-teaser .zfctf-teasers {
  margin-top: 10px;
}
@media (max-width: 720px) {
  .zfcatm-teaser {
    position: relative;
    padding-bottom: 40px;
  }
  .zfcatm-teaser:before {
    content: "";
    height: 100%;
    width: calc(100% + 22px);
    position: absolute;
    margin-left: -20px;
    background-color: var(--custom-gray-10);
    z-index: -1;
  }
  .zfcatm-teaser .zfc-separator {
    display: none;
  }
}
.zfcatm-teaser-invert .zfcatm-text-content,
.zfcatm-teaser-invert .zfcatm-title {
  margin-left: 8.33333%;
}
.zfcatm-media-teaser .zfcatm-text-content {
  margin-left: 8.33333%;
}
.zfcatm-quote {
  width: 41.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-right: 8.33333%;
}
.zfcatm-quote-text {
  color: var(--base-color-middle-light);
  text-align: right;
  margin-top: 20px;
  margin-bottom: 25px;
  font-size: 32px;
  line-height: 40px;
}
@media (max-width: 720px) {
  .zfcatm-quote-text {
    margin-top: 10px;
  }
}
.zfcsw-wrapper-white .zfcatm-quote-author {
  color: var(--base-color-middle);
}
.zfcatm-quote-author {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 2px;
  display: block;
  text-align: right;
}
@media (max-width: 720px) {
  .zfcatm-quote-author {
    font-size: 20px;
    line-height: 32px;
  }
}
.zfcatm-text-content {
  width: 41.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  float: right;
  margin-right: 8.33333%;
}
.zfcatm-text-title {
  width: 41.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  float: right;
  margin-right: 8.33333%;
}
.zfcatm-article-media-image {
  margin-top: 60px;
}
.zfcatm-title {
  text-align: center;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 1px;
}
.zfcatm-title,
.zfcatm-text-content {
  min-height: 1px;
}
.zfcatm-invert .zfcatm-text-content {
  float: left;
  margin-right: 0;
  margin-left: 0;
}
.zfcatm-invert .zfcatm-image {
  margin-right: 16.66667%;
}
.zfcatm-invert .zfcatm-text-title {
  float: left;
}
@media (min-width: 721px) {
  .zfcatm-invert .zfcatm-image-copyright {
    right: auto;
    left: 0;
  }
}
.zfcatm-invert .zfcatm-quote {
  margin-left: 8.33333%;
}
.zfcatm-invert .zfcatm-quote-text,
.zfcatm-invert .zfcatm-quote-author {
  text-align: left;
}
.zfcatm-invert.zfcatm-media-teaser .zfcatm-text-title {
  margin-left: 0;
}
.zfcatm-image-wrapper {
  position: relative;
}
.zfcatm-image-wrapper img {
  width: 100%;
}
.zfcatm-image-copyright {
  position: absolute;
  top: -30px;
  right: 0;
  color: var(--custom-gray-800);
  font-size: 14px;
  font-family: "Verdana";
  font-weight: 300;
  line-height: 21px;
}
.zfcsw-wrapper-gradient .zfcatm-image-copyright,
.zfcsw-wrapper-gradient-extension .zfcatm-image-copyright {
  color: var(--custom-white);
}
.zfcatm-image-caption {
  font-size: 12px;
  line-height: 20px;
  text-align: left;
  margin-top: 10px;
  color: var(--custom-gray-800);
}
.zfcsw-wrapper-gradient .zfcatm-image-caption,
.zfcsw-wrapper-gradient .zfcatm-image-copyright,
.zfcsw-wrapper-gradient-extension .zfcatm-image-caption,
.zfcsw-wrapper-gradient-extension .zfcatm-image-copyright {
  color: var(--custom-white);
}
.zfcatm-text-title,
.zfcatm-text-content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.zfcatm-text-content {
  font-size: 14px;
  line-height: 2em;
}
.zfcatm-text-content .zfcatm-text-title {
  width: 100%;
  display: none;
}
.zfcatm-text-content .zfcatm-text-title h3,
.zfcatm-text-content .zfcatm-text-title h2 {
  margin: 0;
  padding-bottom: 40px;
}
.zfcatm-text-content .zfcatm-text-title h3:empty,
.zfcatm-text-content .zfcatm-text-title h2:empty {
  padding-bottom: 0;
}
.zfcatm-text div {
  margin-top: 10px;
  margin-bottom: 0;
}
.zfcatm-text div:first-child {
  margin-top: -0.5em;
}
.zfcatm-text-title h1,
.zfcatm-text-title h2,
.zfcatm-text-title h3,
.zfcatm-text-title h4 {
  margin: 0;
  padding-bottom: 60px;
}
.zfcatm-text-title h3:empty {
  padding-bottom: 0;
}
.zfcatm-number-counter-block {
  width: 41.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-right: 8.33333%;
}
@media (max-width: 720px) {
  .zfcatm-number-counter-block {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-right: 0;
    margin-top: 40px;
  }
}
.zfcatm-invert .zfcatm-number-counter-block {
  margin-right: 0;
  margin-left: 8.33333%;
}
@media (max-width: 720px) {
  .zfcatm-invert .zfcatm-number-counter-block {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 0;
  }
}
.zfcatm-number-counter-block .zfc-separator {
  margin-top: 0;
  display: none;
}
.zfcatm-number-counter-block .zfcatm-number-counter-block-inner {
  text-align: center;
  margin-top: 20px;
  color: var(--base-color-middle-light);
}
.zfcatm-number-counter-block .zfcatm-number-text {
  font-size: 24px;
  display: block;
}
.zfcatm-number-counter-block .zfcatm-number-bottom {
  margin-bottom: 15px;
}
.zfcatm-number-counter-block .zfcatm-number-numbers {
  font-size: 108px;
  line-height: 108px;
  margin: 15px;
  display: flex;
  align-items: baseline;
  justify-content: center;
  column-gap: 10px;
}
.zfcsw-wrapper-gradient .zfcatm-number-counter-block-inner,
.zfcsw-wrapper-gradient-extension .zfcatm-number-counter-block-inner {
  color: var(--custom-white);
}
@media (max-width: 1024px) {
  .zfcatm-number-counter-block .zfcatm-number-numbers {
    font-size: 72px !important;
    line-height: 72px;
  }
  .zfcatm-number-counter-block .zfcatm-number-numbers .zfcatm-type-number {
    font-size: 40px;
  }
}
.zfcatm-number-counter-block :first-child.zfc-separator {
  margin-top: 0px;
}
.zfcatm-number-counter-block .zfcatm-number-content-text {
  color: var(--custom-gray-50);
  font-size: 14px;
  line-height: 21px;
}
@media (max-width: 1024px) {
  .zfcatm-image {
    width: 41.66667%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 0;
  }
  .zfcatm-invert .zfcatm-image {
    margin-right: 0;
    margin-left: 8.33333%;
  }
}
@media (max-width: 768px) {
  .zfcatm-title {
    font-size: 16px;
  }
}
@media (max-width: 720px) {
  .zfcatm-article-text-media .zfcatm-text-content,
  .zfcatm-article-text-media .zfcatm-media-content {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .zfcatm-article-text-media .zfcatm-media-content {
    margin-top: 60px;
  }
  .zfcatm-article-text-media .zfcatm-text-title {
    display: none;
  }
  .zfcatm-article-text-media .zfcatm-text-content .zfcatm-text-title {
    display: block;
    margin: 0;
  }
  .zfcatm-article-text-media .zfcatm-quote-wrapper .zfcatm-quote-text,
  .zfcatm-article-text-media .zfcatm-quote-wrapper .zfcatm-quote-author {
    text-align: center;
  }
}
.zfcatm-text-hide .zfcatm-text-content {
  display: none;
}

/*	Text w/ Quote font changes	*/

.zfcatm-text,
.zfcatm-text-copy {
  font-size: 18px;
  font-family: "Verdana";
  font-weight: 300;
  line-height: 32px;
}
.zfcatm-number-top {
  font-size: 20px;
  line-height: 32px;
}
.zfcatm-number-bottom {
  font-size: 24px;
  line-height: 36px;
}
.zfcatm-text-content .zfc-show-more-link-text,
.zfcatm-text-content .zfc-show-less-link-text {
  font-size: 18px;
}
.zfcatm-article-text-media
  .zfc-show-more-link-wrapper.zfc-show-more-toggled
  .zfc-show-more-link-text,
.zfcatm-article-text-media
  .zfc-show-more-link-wrapper:not(.zfc-show-more-toggled)
  .zfc-show-less-link-text {
  display: none;
}
.zfcatm-article-text-media .zfc-show-more-link-tag {
  margin-top: 8px;
}
@media (max-width: 720px) {
  .zfcatm-title {
    font-size: 20px;
    line-height: 32px;
  }
  .zfcatm-text,
  .zfcatm-text-copy {
    font-size: 16px;
    line-height: 30px;
  }
  .zfcatm-image-copyright {
    font-size: 12px;
    line-height: 18px;
  }
  .zfcatm-quote-text {
    font-size: 28px;
    line-height: 36px;
  }
  .zfctm-text-media-number-counter-block .zfctm-text-media-number-text {
    font-size: 20px;
    line-height: 32px;
  }
  .zfcatm-number-counter-block .zfcatm-number-content-text {
    font-size: 12px;
    line-height: 18px;
  }
  .zfcatm-article-text-media .zfc-show-more-link-text,
  .zfcatm-text-content .zfc-show-less-link-text {
    font-size: 16px;
  }
}

/*!********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_single_quote.css ***!
  \********************************************************************************************************/
/*!
 * zfc_singel_quote
 */
.zfcsq-single-quote {
  margin-top: 40px;
}

@media (max-width: 720px) {
  .zfcsq-image-copyright,
  .zfcsq-image-wrapper,
  .zfcsq-quote-wrapper {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}

@media (min-width: 721px) {
  .zfcsq-image-copyright,
  .zfcsq-image-wrapper {
    width: 50%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 25%;
  }
}

@media (min-width: 768px) {
  .zfcsq-image-copyright,
  .zfcsq-image-wrapper {
    width: 41.66667%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 33.33333%;
  }
}

@media (min-width: 721px) {
  .zfcsq-quote-wrapper {
    width: 66.66667%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 16.66667%;
  }
}

@media (min-width: 768px) {
  .zfcsq-quote-wrapper {
    width: 58.33333%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 25%;
  }
}

.zfcsq-image-wrapper {
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
}

@media (min-width: 1024px) {
  .zfcsq-image-wrapper {
    margin-bottom: 20px;
  }
}

.zfcsq-image-wrapper img {
  width: 100%;
}

.zfcsq-image-copyright {
  color: #747474;
  font-size: 11px;
  line-height: 24px;
  text-align: right;
}

.zfcsw-wrapper-gradient .zfcsq-image-copyright {
  color: var(--custom-white);
}

.zfcsq-quote-wrapper {
  text-align: left;
}

.zfcsq-quote-text {
  margin: 0;
  margin-bottom: 25px;
}

@media (max-width: 767px) {
  .zfcsq-quote-text {
    line-height: 40px;
    font-size: 26px;
    color: var(--custom-black);
  }
}

@media (min-width: 768px) {
  .zfcsq-quote-text {
    font-size: 32px;
    line-height: 50px;
  }
}

@media (min-width: 1024px) {
  .zfcsq-quote-text {
    font-size: 38px;
    line-height: 60px;
    margin-bottom: 35px;
  }
}

.zfcsq-quote-author {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 2px;
  display: block;
  margin-top: 10px;
  color: var(--base-color-middle);
}

.zfcsq-quote-author::before {
  content: "— ";
}

.zfcsw-wrapper-gradient .zfcsq-quote-author {
  color: var(--custom-white);
}

@media (min-width: 1024px) {
  .zfcsq-quote-author {
    font-size: 16px;
  }
}

.zfcsq-image-mobile,
.zfcsq-image-tablet,
.zfcsq-image-desktop,
.zfcsq-image-large-screen {
  display: none;
}

@media (max-width: 720px) {
  .zfcsq-image-mobile {
    display: inline-block;
  }
}

@media (min-width: 721px) {
  .zfcsq-image-mobile {
    display: none;
  }

  .zfcsq-image-tablet {
    display: inline-block;
  }
}

@media (min-width: 768px) {
  .zfcsq-image-tablet {
    display: none;
  }

  .zfcsq-image-desktop {
    display: inline-block;
  }
}

@media (min-width: 1024px) {
  .zfcsq-image-desktop {
    display: none;
  }

  .zfcsq-image-large-screen {
    display: inline-block;
  }
}

/*!*******************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_teaser_tile.css ***!
  \*******************************************************************************************************/
/*!
 * zfc_teaser_tile
 */
.zfctt-teasers {
  margin-top: 40px;
  flex-basis: 100%;
}

.zfctt-teaser {
  padding-top: 1.36752%;
  padding-bottom: 1.36752%;
  position: relative;
}

.zf-webedit .zfctt-teaser-s .zfctt-content-bg,
.zf-webedit .zfctt-teaser-xs .zfctt-content-bg {
  margin-bottom: 38px;
}

.zf-webedit .zfctt-teaser-s .zfctt-content,
.zf-webedit .zfctt-teaser-xs .zfctt-content {
  bottom: 38px;
}

.zfctt-item-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.zfctf-teasers .row,
.zfcacc-accordion-content-component .zfctf-teasers-card .row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.zfctt-teaser-l {
  width: 66.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  flex-basis: 66.66%;
}

.zfctt-teaser-l .zfctt-image-wrapper {
  padding-top: 48%;
}

.zfctt-teaser-m {
  width: 50%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  flex-basis: 50%;
}

.zfctt-teaser .zfctt-headline {
  font-size: 22px;
  line-height: 34px;
  width: calc(100% + 2px);
}

.zfctt-teaser-m .zfctt-image-wrapper {
  padding-top: 65%;
}

.zfctt-teaser-s {
  width: 33.33333%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  flex-basis: 33.33%;
}

.zfctt-teaser-s .zfctt-image-wrapper {
  padding-top: calc(100%);
}

.zfctt-teaser-s .zfctt-image-wrapper img {
  width: 100.5%;
}

.zfctt-teaser-xs {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  flex-basis: 25%;
  width: 25%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
}

.zfctt-teaser-xs .zfctt-image-wrapper {
  padding-top: 56%;
}

@media all and (-ms-high-contrast: none) {
  .zfctt-teaser-l {
    flex-basis: 63%;
  }

  .zfctt-teaser-m {
    flex-basis: 46.7%;
  }

  .zfctt-teaser-s {
    flex-basis: 30.25%;
  }
}

@media (max-width: 720px) {
  .zfctt-teaser-l .zfctt-image-wrapper,
  .zfctt-teaser-m .zfctt-image-wrapper,
  .zfctt-teaser-s .zfctt-image-wrapper {
    padding-top: 66.66667%;
  }

  .zfctt-teaser-l .zfctt-image-wrapper img,
  .zfctt-teaser-m .zfctt-image-wrapper img,
  .zfctt-teaser-s .zfctt-image-wrapper img {
    width: 100%;
  }
}

.zfctt-image-wrapper {
  float: left;
  width: 100%;
  margin-bottom: 157px;
  position: relative;
  overflow: hidden;
  text-decoration: none;
}

.zfctt-image-wrapper img {
  width: 100%;
  border: none;
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: width 0.8s ease-in-out;
  transition: width 0.8s ease-in-out;
}

@media (min-width: 960px) {
  .zfctt-image-wrapper img.zfctt-image {
    display: block;
  }
}

@media (max-width: 960px) {
  .zfctt-image-wrapper img.zfctt-mobile-image,
  .zfctt-teaser-s .zfctt-mobile-image {
    display: block;
  }

  .zfctt-teaser-s .zfctt-image {
    display: none;
  }

  .zfctt-teaser-s .zfctt-image-wrapper {
    padding-top: 65%;
  }
}

.zfctt-category {
  align-items: center;
  background-color: var(--custom-white);
  border: 2px solid var(--custom-gray-800);
  border-radius: 15px;
  color: var(--custom-gray-800);
  display: flex;
  font-size: 16px;
  height: 32px;
  left: 24px;
  line-height: 30px;
  padding: 0 10px;
  position: absolute;
  top: 25px;
  width: fit-content;
  z-index: 3;
}

@media (max-width: 960px) {
  .zfctt-category {
    top: 23px;
    left: 23px;
  }
}

.zfcsl_search_result .zfctt-category-label {
  text-transform: capitalize;
}

.zfctt-category-bg {
  position: absolute;
  top: 0;
  left: 0;
  background-color: white;
  border-radius: 15px;
  border: 2px solid var(--custom-gray-800);
  padding: 0 10px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: none;
}

.zfc-dark .zfctt-category-bg {
  background-color: var(--custom-white);
}

.zfc-dark .zfctt-category-label {
  color: var(--base-color-middle);
}

.zfctt-item-block {
  display: inline-block;
  position: relative;
  width: 100%;
  overflow: hidden;
  box-shadow: 0 0 48px 0 rgba(0, 0, 0, 0.1);
}

.zfctt-content {
  position: absolute;
  bottom: 0px;
  padding: 24px;
  width: 100%;
  height: 157px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: var(--custom-white);
  color: var(--custom-black);
}

@media (max-width: 960px) {
  .zfctt-content {
    padding: 20px;
  }
}

.zfctt-content-bg {
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.zfctt-item-block-product .zfctt-content-bg {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(25%, rgba(255, 255, 255, 0)),
    to(var(--custom-gray-50))
  );
  background-image: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 25%,
    var(--custom-gray-50) 100%
  );
}

.zfctt-keytopic {
  font-size: 20px;
  line-height: 32px;
  margin-bottom: 12px;
  text-transform: uppercase;
  color: var(--custom-gray-800);
}

.zfctt-text {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out;
  font-size: 20px;
  line-height: 32px;
  margin-top: 24px;
}

.zfctt-text ul {
  margin: 0;
}

.zfctt-text ul li {
  font-size: 20px;
  line-height: 32px !important;
}

.zfctt-text ul li:before {
  top: 14px;
}

.zfctt-text ul:not(.not-default) li:first-child {
  margin-top: 10px;
}

.zfctt-headline .zfc-show-more-link-tag,
.zfctt-text .zfc-show-more-link-tag {
  display: none;
}

.zfctt-teaser.zfctt-teaser-xs .zfctt-headline {
    font-size: 18px;
    line-height: 24px;
}

.zfctt-teaser.zfctt-teaser-xs .zfctt-text {
    font-size: 16px;
    line-height: 22px;
}

@media (min-width: 960px) {
  .zfctt-teaser-xs .zfctt-text {
    font-size: 18px;
    line-height: 30px;
  }
}

@media (max-width: 720px) {
  .zfctt-text {
    height: 100%;
    font-size: 18px;
    line-height: 30px;
  }
  .zfctt-text ul li,
  .zfctt-teaser-xs .zfctt-text ul li {
    font-size: 18px;
    height: 100%;
    line-height: 30px !important;
  }
}

.zfctt-teaser.zfctt-teaser-l .zfctt-item-block:hover img,
.zfctt-teaser.zfctt-teaser-m .zfctt-item-block:hover img {
  width: 105%;
}

.zfctt-teaser.zfctt-teaser-s .zfctt-item-block:hover img {
  width: 115%;
}

.zfctt-teaser.zfctt-teaser-social:hover img {
  width: 100% !important;
}

@media (max-width: 960px) {
  .zfctt-teaser-m,
  .zfctt-teaser-s {
    width: 100%;
    flex-basis: 100%;
  }

  .zfctt-teaser-xs {
    width: 50%;
    flex-basis: 50%;
  }

  .zfctt-image-wrapper {
    margin-bottom: 0px;
  }

  .zfctt-content {
    height: auto;
    position: static;
    display: inline-block;
  }

  .zfctt-text {
    display: block;
    margin-top: 12px;
    max-height: 100% !important;
  }

  .zfctt-teaser-xs .zfctt-image-wrapper {
    margin-bottom: 0px;
  }
}

@media (max-width: 960px) and (min-width: 720px) {
  .zfctt-teaser-xs .zfctt-content {
    height: 275px;
  }
}

@media (max-width: 720px) {
  .zfctt-teaser-l,
  .zfctt-teaser-m,
  .zfctt-teaser-s,
  .zfctt-teaser-xs {
    width: 100%;
    flex-basis: 100%;
  }

  .zfctt-teaser-l .zfctt-image-wrapper,
  .zfctt-teaser-m .zfctt-image-wrapper,
  .zfctt-teaser-s .zfctt-image-wrapper {
    padding-top: 66.66667%;
  }

  .zfctt-teaser-s .zfctt-mobile-image {
    width: 100%;
  }

  .zfctt-teaser {
    margin-top: 10px;
  }

  .zfctt-teaser .zfctt-item-block {
    overflow: inherit;
  }

  .zfctt-category {
    top: 20px;
    left: 20px;
  }

  .zfctt-keytopic {
    font-size: 16px;
    line-height: 24px;
  }

  .zfctt-teaser .zfctt-headline {
    font-size: 20px;
    line-height: 32px;
  }

  .zfctt-content-bg {
    display: none;
  }
}

@media (min-width: 1136px) {
  .zfcsaf-column-full-width .zfctt-teaser-xs {
    width: 20%;
    flex-basis: 20%;
  }
}

.zfctt-content-social {
  display: none;
}

.zfctt-teaser-social .zfctt-category,
.zfctt-teaser-social .zfctt-content,
.zfctt-teaser-social .zfctt-content-bg {
  display: none;
}

.zfctt-teaser-social .zfctt-btn-go {
  display: none;
}

@media (max-width: 720px) {
  .zfctt-teaser-social .zfctt-btn-go {
    display: block;
  }
}

@media (min-width: 721px) {
  .zfctt-teaser-social:hover .zfctt-btn-go {
    display: block;
  }
}

.zfctt-teaser-social .zfctt-item-block,
.zfctt-teaser-social .zfctt-image-wrapper {
  overflow: unset;
}

.zfctt-teaser-social .zfctt-item-block {
  display: block;
  overflow: hidden;
}

.zfctt-teaser-social .zfctt-image-wrapper {
  width: 100%;
  overflow: visible;
}

.zfctt-teaser-social .zfctt-image-wrapper img {
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transform: none;
  transform: none;
}

.zfctt-teaser-social-w-txt .zfctt-text-social {
  padding: 0 20px 20px 20px;
}

.zfctt-teaser-social-w-txt
  .zfctt-item-block:hover
  .zfctt-social-content-wrapper {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  height: 131%;
  top: 0;
}

.zfctt-teaser-social.zfctt-teaser-s .zfctt-image-wrapper img {
  display: none;
  width: 100%;
}

@media (max-width: 720px) {
  .zfctt-teaser-social.zfctt-teaser-s .zfctt-image-wrapper .zfctt-mobile-image {
    display: block;
  }
}

@media (min-width: 721px) {
  .zfctt-teaser-social.zfctt-teaser-s .zfctt-image-wrapper .zfctt-image {
    display: block;
  }
}

.zfctt-teaser-social.zfctt-teaser-s.zfctt-teaser-social-only-txt
  .zfctt-text-social {
  padding: 20px;
}

@media (max-width: 920px) {
  .zfctt-teaser-social.zfctt-teaser-s.zfctt-teaser-social-only-txt
    .zfctt-text-social {
    padding: 16px;
  }
}

.zfctt-teaser-social.zfctt-teaser-s.zfctt-teaser-social-only-txt
  .zfctt-text-social
  div {
  margin: 0;
}

@media (max-width: 720px) {
  .zfctt-teaser-social.zfctt-teaser-s.zfctt-teaser-social-only-txt
    .zfctt-mobile-image {
    display: none;
  }
}

@media (min-width: 721px) {
  .zfctt-teaser-social.zfctt-teaser-s.zfctt-teaser-social-only-txt
    .zfctt-image {
    display: none;
  }

  .zfctt-teaser-social.zfctt-teaser-s.zfctt-teaser-social-only-txt
    .zfctt-image-wrapper {
    padding-top: 100%;
    margin-bottom: 0;
  }
}

.zfctt-teaser-social.zfctt-teaser-s.zfctt-teaser-social-only-txt
  .zfctt-social-content-wrapper {
  top: 0;
}

.zfctt-teaser-social.zfctt-teaser-s.zfctt-teaser-social-only-txt
  .zfctt-content-social-heading {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: var(--custom-white);
}

@media (min-width: 721px) {
  .zfctt-teaser-social.zfctt-teaser-s.zfctt-teaser-social-only-txt
    .zfctt-content-social-heading {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}

@media (max-width: 720px) {
  .zfctt-teaser-social.zfctt-teaser-s.zfctt-teaser-social-only-txt
    .zfctt-image-wrapper {
    padding: 0;
  }
}

.zfctt-teaser-social .zfctt-social-content-wrapper {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  width: 100%;
  height: 100%;
  overflow: hidden;
  top: 75%;
  background: var(--custom-white);
}

@media (min-width: 721px) {
  .zfctt-teaser-social .zfctt-social-content-wrapper {
    position: absolute;
  }
}

.zfctt-teaser-social .zfctt-content-social {
  width: 100%;
  display: block;
  position: relative;
  top: 0;
  height: 100%;
}

.zfctt-teaser-social .zfctt-content-social-heading {
  position: relative;
  color: var(--custom-white);
  padding-bottom: 0;
  height: 25%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

@media (max-width: 720px) {
  .zfctt-teaser-social .zfctt-content-social-heading {
    height: auto;
    padding: 20px 0;
  }
}

.zfctt-teaser-social .zfctt-content-social-heading h3 {
  font-size: 12px;
  line-height: 18px;
  font-weight: normal;
  margin: 0;
}

.zfctt-teaser-social .zfctt-content-social-heading .zfctt-icon-social {
  position: absolute;
  top: 0%;
  left: 20px;
  font-size: 34px;
}

@media (max-width: 920px) {
  .zfctt-teaser-social .zfctt-content-social-heading .zfctt-icon-social {
    left: 16px;
    font-size: 30px;
  }
}

@media (max-width: 720px) {
  .zfctt-teaser-social .zfctt-content-social-heading .zfctt-icon-social {
    font-size: 36px;
  }
}

.zfctt-teaser-social .zfctt-content-social-heading .zfcui-icon-twitter {
  color: #16a9e2;
}

.zfctt-teaser-social .zfctt-content-social-heading .zfcui-icon-facebook2 {
  color: #325da3;
}

.zfctt-teaser-social .zfctt-content-social-heading .zfcui-icon-instagram {
  color: #d93175;
}

.zfctt-teaser-social .zfctt-content-social-heading .zfcui-icon-you {
  color: var(--custom-red);
  font-size: 27px;
  top: 4px;
}

@media (max-width: 900px) {
  .zfctt-teaser-social .zfctt-content-social-heading .zfcui-icon-you {
    font-size: 26px;
  }
}

@media (max-width: 720px) {
  .zfctt-teaser-social .zfctt-content-social-heading .zfcui-icon-you {
    font-size: 27px;
  }
}

.zfctt-teaser-social .zfctt-content-social-heading .zfctt-btn-go {
  position: absolute;
  top: 0;
  right: 20px;
  border-radius: 30px;
  height: 34px;
  width: 34px;
}

.zfctt-teaser-social .zfctt-content-social-heading .zfctt-btn-go:before {
  position: absolute;
  top: 8px;
  left: 10px;
}

@media (max-width: 900px) {
  .zfctt-teaser-social .zfctt-content-social-heading .zfctt-btn-go {
    display: none;
  }
}

.zfctt-teaser-social
  .zfctt-content-social-heading
  .zfctt-content-social-heading-container {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  padding: 0 54px 0 68px;
}

@media (max-width: 920px) {
  .zfctt-teaser-social
    .zfctt-content-social-heading
    .zfctt-content-social-heading-container {
    padding-left: 64px;
  }
}

@media (max-width: 900px) {
  .zfctt-teaser-social
    .zfctt-content-social-heading
    .zfctt-content-social-heading-container {
    padding-right: 20px;
  }
}

@media (max-width: 720px) {
  .zfctt-teaser-social
    .zfctt-content-social-heading
    .zfctt-content-social-heading-container {
    position: relative;
    top: unset;
    -webkit-transform: unset;
    transform: unset;
  }
}

.zfctt-teaser-social-only-txt.zfctt-teaser-s
  .zfctt-image-wrapper-social
  .zfctt-image {
  display: none;
}

.zfctt-teaser-social-only-txt .zfctt-content-social {
  position: static;
  height: 100%;
}

@media (max-width: 720px) {
  .zfctt-teaser-social-only-txt .zfctt-content-social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.zfctt-teaser-social-only-txt .zfctt-content-social-heading {
  background: var(--custom-white);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 720px) {
  .zfctt-teaser-social-only-txt .zfctt-content-social-heading {
    position: relative;
    padding: 0 0 20px 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media (max-width: 720px) {
  .zfctt-teaser-social .zfctt-social-content-wrapper,
  .zfctt-teaser-social .zfctt-content-social {
    height: auto;
  }
}

@media (max-width: 720px) {
  .zfctt-teaser-youtube .zfctt-image-wrapper {
    padding: 0;
  }

  .zfctt-teaser-youtube .youtubeIframe {
    position: static;
  }
}

.youtubeIframe {
  position: absolute;
  top: 0;
}

.zf-webedit .zfctt-content {
  bottom: 38px;
}

.zf-webedit .zfctt-content-bg {
  margin-bottom: 38px;
}

.zfctt-merge {
  margin-top: 0px !important;
}

.zfctt-headline .zfc-cropped-text {
  display: inline;
}

.zfctt-link-arrow::after {
  content: "\f2b1";
  font-family: FluentSystemIcons-Regular;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 26px;
  font-weight: 600;
  line-height: 22px;
  top: 5px;
  display: inline-block;
  position: relative;
  width: 0px;
}

/* Accessibility */
.zfcsw-wrapper-gradient .zfctt-item-block:focus-visible {
    outline: 3px solid var(--custom-keyboard-nav-light);
}
/*!********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_counter_tile.css ***!
  \********************************************************************************************************/
/*!
 * zfcct-counter-tiles
 */
.zfcct-counter-tiles-dark .zfcct-item-block {
  background-color: var(--base-color-dark);
}
.zfcct-counter-tiles-blue .zfcct-item-block {
  background-color: var(--base-color-middle);
}
.zfcct-counter-tiles-cyan .zfcct-item-block {
  background-color: var(--base-color-light);
}
.zfcct-counter-tiles-middle-blue .zfcct-item-block {
  background-color: #00265f;
}
.zfcct-counter-tiles-purple .zfcct-item-block {
  background-color: #514d9b;
}
.zfcct-counter-tiles-aqua .zfcct-item-block {
  background-color: #00a7ab;
}
.zfcct-counter-tiles-dark .zfcct-item-icon-label,
.zfcct-counter-tiles-dark .zfcct-item-counter-number,
.zfcct-counter-tiles-dark .zfcct-item-counter-label,
.zfcct-counter-tiles-dark .zfcct-item-icon,
.zfcct-counter-tiles-dark .zfcct-custom-unit,
.zfcct-counter-tiles-blue .zfcct-item-icon-label,
.zfcct-counter-tiles-blue .zfcct-item-counter-number,
.zfcct-counter-tiles-blue .zfcct-item-counter-label,
.zfcct-counter-tiles-blue .zfcct-item-icon,
.zfcct-counter-tiles-blue .zfcct-custom-unit,
.zfcct-counter-tiles-cyan .zfcct-item-icon-label,
.zfcct-counter-tiles-cyan .zfcct-item-counter-number,
.zfcct-counter-tiles-cyan .zfcct-item-counter-label,
.zfcct-counter-tiles-cyan .zfcct-item-icon,
.zfcct-counter-tiles-cyan .zfcct-custom-unit,
.zfcct-counter-tiles-middle-blue .zfcct-item-icon-label,
.zfcct-counter-tiles-middle-blue .zfcct-item-counter-number,
.zfcct-counter-tiles-middle-blue .zfcct-item-counter-label,
.zfcct-counter-tiles-middle-blue .zfcct-item-icon,
.zfcct-counter-tiles-middle-blue .zfcct-custom-unit,
.zfcct-counter-tiles-purple .zfcct-item-icon-label,
.zfcct-counter-tiles-purple .zfcct-item-counter-number,
.zfcct-counter-tiles-purple .zfcct-item-counter-label,
.zfcct-counter-tiles-purple .zfcct-item-icon,
.zfcct-counter-tiles-purple .zfcct-custom-unit,
.zfcct-counter-tiles-purple .zfcct-secondary-unit {
  color: var(--custom-white);
}
.zfcct-counter-tiles-white .zfcct-item-block {
  background-color: var(--custom-white);
}
.zfcct-counter-tiles-white .zfcct-item-icon-label,
.zfcct-counter-tiles-white .zfcct-item-counter-number,
.zfcct-counter-tiles-white .zfcct-item-counter-label,
.zfcct-counter-tiles-white .zfcct-item-icon,
.zfcct-counter-tiles-white .zfcct-custom-unit,
.zfcct-counter-tiles-white .zfcct-secondary-unit {
  color: var(--base-color-middle);
}
.zfcct-counter-tiles-cyan-50 .zfcct-item-block {
  background-color: #93d5f6;
}
.zfcct-counter-tiles-purple-50 .zfcct-item-block {
  background-color: #a6a1d0;
}
.zfcct-counter-tiles-aqua-50 .zfcct-item-block {
  background-color: #a2d3d6;
}
.zfcct-counter-tiles-cyan-50 .zfcct-item-icon-label,
.zfcct-counter-tiles-cyan-50 .zfcct-item-counter-number,
.zfcct-counter-tiles-cyan-50 .zfcct-item-counter-label,
.zfcct-counter-tiles-cyan-50 .zfcct-custom-unit,
.zfcct-counter-tiles-purple-50 .zfcct-item-icon-label,
.zfcct-counter-tiles-purple-50 .zfcct-item-counter-number,
.zfcct-counter-tiles-purple-50 .zfcct-item-counter-label,
.zfcct-counter-tiles-purple-50 .zfcct-custom-unit,
.zfcct-counter-tiles-aqua-50 .zfcct-item-icon-label,
.zfcct-counter-tiles-aqua-50 .zfcct-item-counter-number,
.zfcct-counter-tiles-aqua-50 .zfcct-item-counter-label,
.zfcct-counter-tiles-aqua-50 .zfcct-custom-unit,
.zfcct-counter-tiles-aqua-50 .zfcct-secondary-unit {
  color: var(--custom-black);
}
.zfcct-item-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.zfcct-item {
  padding-bottom: 1.36752%;
  padding-top: 1.36752%;
  position: relative;
}
.zfcct-item-block {
  width: 100%;
  height: auto;
}
.zfcct-item-large {
  flex-basis: 50%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  width: 50%;
}
.zfcct-item-medium {
  flex-basis: 33.3333%;
  width: 33.3333%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
}
.zfcct-item-small {
  flex-basis: 25%;
  width: 25%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
}
.zfcct-item-icon,
.zfcct-item-counter {
  display: flex;
  justify-content: center;
  align-items: center;
}
.zfcct-item-icon img {
  margin: 0 auto;
  display: block;
}
.zfcct-item-large .zfcct-item-icon img {
  width: 200px;
  height: 200px;
}
.zfcct-item-medium .zfcct-item-icon img,
.zfcct-item-small .zfcct-item-icon img {
  width: 150px;
  height: 150px;
}
.zfcct-item-icon-label-container,
.zfcct-item-counter-label-container {
  display: table;
}
.zfcct-item-icon-label,
.zfcct-item-counter-label {
  display: table-cell;
  vertical-align: middle;
  align-items: center;
  text-align: center;
  font-size: 20px;
  line-height: 24px;
  padding: 0 6px;
}
.zfcct-item-counter {
  text-align: center;
  font-size: 40px;
}
.zfcct-item-small .zfcct-item-counter {
  font-size: 60px;
}
.zfcct-custom-unit,
.zfcct-secondary-unit {
  white-space: break-spaces;
}

/* size differences */

.zfcct-item-large .zfcct-item-icon {
  min-height: 223px;
}
.zfcct-item-large .zfcct-item-icon-label-container,
.zfcct-item-medium .zfcct-item-icon-label-container,
.zfcct-item-small .zfcct-item-icon-label-container {
  min-height: 62.44px;
  margin: 0 auto;
}
.zfcct-item-large .zfcct-item-counter {
  min-height: 89.2px;
}
.zfcct-item-large .zfcct-item-counter-label-container,
.zfcct-item-medium .zfcct-item-counter-label-container,
.zfcct-item-small .zfcct-item-counter-label-container {
  min-height: 71.36px;
  margin: 0 auto;
}
.zfcct-item-small .zfcct-item-icon {
  min-height: 200.7px;
}
.zfcct-item-small .zfcct-item-counter {
  min-height: 111.5px;
}

.zfcct-mobile-item-wrapper,
.zfcct-mobile-item-wrapper.swiper {
  display: none;
}

.zfcct-item-large.zfcct-static-counter .zfcct-item-counter {
  font-size: 56px;
}
.zfcct-item-medium.zfcct-static-counter .zfcct-item-counter {
  font-size: 35px;
}
.zfcct-item-small.zfcct-static-counter .zfcct-item-counter {
  font-size: 32px;
}

@media (max-width: 1024px) and (min-width: 950px) {
  .zfcct-item-large.zfcct-static-counter .zfcct-item-counter {
    font-size: 52px;
  }
  .zfcct-item-medium.zfcct-static-counter .zfcct-item-counter {
    font-size: 34px;
  }
  .zfcct-item-small.zfcct-static-counter .zfcct-item-counter {
    font-size: 28px;
  }
}

@media (max-width: 949px) and (min-width: 720px) {
  .zfcct-item-large.zfcct-static-counter .zfcct-item-counter {
    font-size: 48px;
  }
  .zfcct-item-medium.zfcct-static-counter .zfcct-item-counter {
    font-size: 26px;
  }
  .zfcct-item-small.zfcct-static-counter .zfcct-item-counter {
    font-size: 22px;
  }
}

@media (max-width: 720px) {
  .zfcct-mobile-item-wrapper,
  .zfcct-mobile-item-wrapper.swiper {
    display: block;
    margin-top: 20px;
    margin-bottom: 40px;
  }
  .zfcct-item-wrapper {
    display: none;
  }
  .zfcct-mobile-item-wrapper .zfcct-item {
    height: 446px;
    padding: 0;
  }
  .zfcct-mobile-item-wrapper .slick-list {
    margin: 0 -20px;
  }
  .zfcct-item-large,
  .zfcct-item-medium,
  .zfcct-item-small {
    flex-basis: 100%;
    width: 100%;
  }
  .zfcct-item-counter,
  .zfcct-item-small .zfcct-item-counter {
    font-size: 80px;
  }
  .zfcct-item-large .zfcct-item-icon .zfcct-svg,
  .zfcct-item-medium .zfcct-item-icon .zfcct-svg,
  .zfcct-item-small .zfcct-item-icon .zfcct-svg {
    width: 150px !important;
    height: 150px !important;
  }
  .zfcct-item-large .zfcct-item-icon,
  .zfcct-item-medium .zfcct-item-icon,
  .zfcct-item-small .zfcct-item-icon {
    min-height: 223px;
  }
  .zfcct-item-large .zfcct-item-icon-label,
  .zfcct-item-medium .zfcct-item-icon-label,
  .zfcct-item-small .zfcct-item-icon-label {
    min-height: 62.44px;
  }
  .zfcct-item-large .zfcct-item-counter,
  .zfcct-item-medium .zfcct-item-counter,
  .zfcct-item-small .zfcct-item-counter {
    min-height: 89.2px;
  }
  .zfcct-item-large .zfcct-item-counter-label,
  .zfcct-item-medium .zfcct-item-counter-label,
  .zfcct-item-small .zfcct-item-counter-label {
    min-height: 71.36px;
  }
}

/*!************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_teaser_key_topic.css ***!
  \************************************************************************************************************/
/*!
 * zfc_teaser_key_topic
 */
.zfctkt-teaser {
  margin-top: 60px;
  margin-bottom: 20px;
  flex-basis: 100%;
}

@media (max-width: 720px) {
  .zfctkt-teaser {
    margin-top: 30px;
  }
}

.zfctkt-teaser.zfctkt-teaser-invert .zfctkt-image-wrapper {
  float: left;
}

.zfctkt-teaser.zfctkt-teaser-invert .zfctkt-content-wrapper {
  left: auto;
  right: 0;
}

.zfctkt-teaser.zfctkt-teaser-invert .zfctkt-title {
  right: auto;
  left: 30px;
  text-align: left;
}

.zfctkt-teaser.zfctkt-teaser-bright-image .zfctkt-title {
  color: #333;
}

.zfctkt-teaser.zfctkt-teaser-bright-image .zfctkt-image-gradient {
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(transparent),
    to(var(--custom-white))
  );
  background-image: linear-gradient(to top, transparent, var(--custom-white));
}

.zfctkt-teaser-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.zfctkt-teaser-content {
  position: relative;
  width: 100%;
  display: inline-block;
}

.zfctkt-image-wrapper {
  position: relative;
  float: right;
  width: calc(100% - 30px);
  overflow: hidden;
}

.zfctkt-image-wrapper .zfctkt-image {
  display: block;
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}

@media (max-width: 720px) {
  .zfctkt-image-wrapper .zfctkt-image {
    display: none;
  }
}

.zfctkt-image-wrapper:hover .zfctkt-image {
  -webkit-transform: scale(1.06);
  transform: scale(1.06);
}

.zfctkt-image-gradient {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: 0.4;
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(transparent),
    to(#000)
  );
  background-image: linear-gradient(to top, transparent, #000);
}

.zfctkt-image,
.zfctkt-mobile-image {
  width: 100%;
}

.zfctkt-mobile-image,
.zfctkt-mobile-title,
.zfctkt-mobile-keytopic {
  display: none;
}

.zfctkt-mobile-keytopic,
.zfctkt-keytopic {
  text-transform: uppercase;
}

.zfctkt-mobile-keytopic {
  position: absolute;
  top: -12px;
  right: 10px;
  background: var(--custom-white);
  padding: 5px 10px;
  font-size: 13px;
  color: var(--custom-black);
}

.zfctkt-keytopic {
  font-size: 14px;
  margin: 0;
  color: var(--custom-black);
}

.zfctkt-title {
  position: absolute;
  top: 6%;
  right: 30px;
  font-size: 32px;
  color: var(--custom-white);
  font-weight: 100;
  width: 60%;
  text-align: right;
}

.zfctkt-content-wrapper {
  position: absolute;
  width: 33%;
  height: 88%;
  left: 0;
  top: 6%;
  background-color: var(--custom-white);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  overflow: hidden;
}

.zfctkt-content {
  position: absolute;
  bottom: 20px;
  width: calc(100% - 40px);
  max-height: calc(100% - 58px);
  overflow: hidden;
  color: var(--custom-black);
}

.zfctkt-headline {
  font-size: 28px;
  line-height: 40px;
  color: var(--base-color-middle);
  margin: 0;
}

.zfctkt-text {
  font-size: 18px;
  line-height: 22px;
  padding-top: 10px;
}

.zfctkt-text div {
  margin: 0;
}

.zfctkt-text-extension {
  position: absolute;
  bottom: 8px;
  letter-spacing: 4px;
  display: block;
}

.zfctkt-text-extension p {
  margin: 0;
}

/* start media querys */
@media (max-width: 768px) {
  .zfctkt-text {
    font-family: "Verdana", sans-serif;
    font-size: 14px;
    line-height: 20px;
  }

  .zfctkt-headline {
    font-size: 20px;
    line-height: 24px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media (max-width: 720px) {
  .zfctkt-image-gradient {
    display: none;
  }

  .zfctkt-mobile-keytopic {
    display: block;
  }

  .zfctkt-image-wrapper {
    width: 100%;
  }

  .zfctkt-keytopic,
  .zfctkt-title {
    display: none;
  }

  .zfctkt-headline {
    font-size: 12px;
    line-height: 15px;
    padding-bottom: 10px;
  }

  .zfctkt-mobile-image,
  .zfctkt-mobile-title {
    display: block;
  }

  .zfctkt-title-label {
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
  }

  .zfctkt-content-wrapper {
    height: unset;
    width: 100%;
    display: inline-block;
  }

  .zfctkt-content {
    width: auto;
  }

  .zfctkt-content-wrapper,
  .zfctkt-content {
    position: static;
  }
}

/* end media querys */

/*!****************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_timeline.css ***!
  \****************************************************************************************************/
/*!
 * zfc_timeline
 */
.zfctl-timeline {
  position: relative;
  margin-top: 40px;
}

.zfctl-timeline .zfcsw-wrapper,
.zfctl-mobile-items-container {
  position: relative;
  width: 100%;
  float: none;
}

.zfctl-clearfix::after {
  /*
    * clearfix, see:
    * http://cssmojo.com/the-very-latest-clearfix-reloaded/
    */
  content: " ";
  display: block;
  clear: both;
}

.zfctl-cover-absolute {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* group header layout */
.zfctl-group-header {
  position: relative;
  /* cut off IE10 fixed height line top element */
  overflow: hidden;
  /* artisanal clearfix */
  float: left;
  width: 100%;
}

.zfctl-group-header-wrapper {
  /* remove section wrapper spacing */
  padding-bottom: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

.zfctl-group-header-container {
  display: table;
  height: 100%;
}

.zfctl-group-header-top,
.zfctl-group-header-bottom {
  display: table-row;
}

.zfctl-group-header-top-container {
  height: 100%;
  width: 100%;
  position: relative;
  /* IE10 needs a special hint: */
  display: table-cell;
}

.zfctl-group-header-top {
  /* pry open upper region */
  height: 100%;
}

/* group header actual heading */
.zfctl-group-headline {
  padding-bottom: 21px;
  position: relative;
  /* to align the line element */
}

.zfctl-group-headline .zfctl-group-heading {
  font-size: 60px;
  font-weight: normal;
  margin: 0;
}

@media (min-width: 720px) {
  .zfctl-group-headline .zfctl-group-heading {
    font-size: 80px;
  }
}

.zfctl-group-headline .zfctl-group-subheading {
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin: 0;
}

@media (max-width: 719px) {
  .zfctl-group-headline .zfctl-group-subheading {
    font-size: 14px;
    line-height: 20px;
  }
}

/* group parallax image header */
.zfctl-bg-img {
  overflow: hidden;
  position: relative;
}

.zfctl-bg-img img {
  display: block;
}

.zfctl-width-100 {
  width: 100%;
}

.zfctl-translatey-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.zfctl-scale-3to4 {
  -webkit-transform: scale(1.33333);
  -ms-transform: scale(1.33333);
  transform: scale(1.33333);
}

.zfctl-ratio-10to3 {
  padding-top: 30%;
  height: 0;
}

.zfctl-ratio-10to4 {
  padding-top: 40%;
  height: 0;
}

@media (min-width: 720px) {
  .zfctl-group-header-bg {
    background-image: -webkit-gradient(
      linear,
      left bottom,
      left top,
      from(rgba(0, 0, 0, 0.5)),
      color-stop(66.66667%, transparent)
    );
    background-image: -webkit-linear-gradient(
      bottom,
      rgba(0, 0, 0, 0.5),
      transparent 66.66667%
    );
    background-image: -o-linear-gradient(
      bottom,
      rgba(0, 0, 0, 0.5),
      transparent 66.66667%
    );
    background-image: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.5),
      transparent 66.66667%
    );
  }
}

/* Skinning: group header accordeon toggle */
.zfctl-group-toggle {
  cursor: pointer;
  background: none;
  border: none;
}

.zfctl-group-toggle-icon {
  width: 35px;
  height: 35px;
  position: relative;
  display: inline-block;
}

.zfctl-group-toggle-icon:before {
  color: var(--base-color-light);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  font-size: 35px;
  position: absolute;
}

.zfctl-group-toggled .zfctl-group-toggle-icon:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* group items */
.zfctl-items-wrapper,
.zfctl-mobile-items-container {
  padding-bottom: 0;
  display: block;
  position: relative;
}

.zfctl-items-wrapper .zfc-wrapper-content,
.zfctl-items-mobile-wrapper .zfc-wrapper-content {
  width: 100%;
}

.zfctl-group:not(.zfctl-group-toggled) .zfctl-items-wrapper {
  display: none;
}

/* Skinning: timeline group circle */
.zfctl-group-circle {
  position: absolute;
  bottom: -2.5em;
  left: 0;
  z-index: 2;
  /* mobile circle */
  width: 58px;
}

@media (min-width: 720px) {
  .zfctl-group-circle {
    /* desktop circle */
    width: 75px;
    bottom: -3.5em;
  }
}

.zfctl-group-circle::before {
  /* placeholder element */
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  /* center */
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  /* make 'em circles */
  border-radius: 50%;
  /* circle design*/
  width: 15px;
  height: 15px;
  background-color: white;
  /* animation */
  -webkit-transition: 0.2s -webkit-transform;
  transition: 0.2s -webkit-transform;
  -o-transition: 0.2s transform;
  transition: 0.2s transform;
  transition: 0.2s transform, 0.2s -webkit-transform;
}

.zfctl-group:hover .zfctl-group-circle::before {
  -webkit-transform: translate(-50%, -50%) scale(1.6);
  -ms-transform: translate(-50%, -50%) scale(1.6);
  transform: translate(-50%, -50%) scale(1.6);
}

.zfctl-category {
  position: absolute;
  width: fit-content;
  top: 24px;
  left: 24px;
  background-color: var(--custom-white);
  color: var(--custom-gray-800);
  border: 2px solid var(--custom-gray-800);
  border-radius: 15px;
  display: flex;
  align-items: center;
  height: 32px;
  line-height: 32px;
  padding: 0 10px;
  font-size: 16px;
  line-height: 30px;
  z-index: 3;
}

.zfctl-item-content.zfctl-item-content-no-image,
.zfctl-item-content.zfctl-item-content-adjusted {
  padding: 76px 24px 93px;
}

.zfctl-hide-category {
  display: none;
}

.zfctl-range-slider-hidden-output {
  display: none;
}

.zfctl-range-slider {
  width: 100%;
  /* Width of the outside container */
  display: flex;
  flex-direction: row;
}

.zfctl-range-slider output,
.zfctl-decade-range {
  width: 20%;
  color: var(--base-color-middle);
  font-size: 32px;
  text-align: center;
}

.zfctl-range-slider-item {
  -webkit-appearance: none;
  height: 36px;
  width: 80%;
  border-radius: 16px;
  background: #d3d3d3;
  outline: none;
  opacity: 0.7;
  -webkit-transition: 0.2s;
  transition: opacity 0.2s;
  direction: rtl;
}

.zfctl-range-slider-item:hover {
  opacity: 1;
  /* Fully shown on mouse-over */
}

/* The slider handle (use -webkit- (Chrome, Opera, Safari, Edge) and -moz- (Firefox) to override default look) */
.zfctl-range-slider-item::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--base-color);
  cursor: pointer;
}

.zfctl-range-slider-item::-moz-range-thumb {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--base-color);
  cursor: pointer;
}

.zfctl-start-date,
.zfctl-end-date {
  font-size: 24px;
  align-content: center;
}

.zfctl-start-date {
  padding-right: 23px;
}

.zfctl-start-date:before {
  content: "";
  margin: 5px 35px 0px 0px;
  width: 1px;
  height: 18px;
  border-left: solid 1px var(--custom-gray-50);
}

.zfctl-end-date {
  padding-left: 19px;
}

.zfctl-decade-range {
  margin-top: 36px;
  display: none;
}

.zfctl-mobile-items-container .zfctl-item.zfctl-line-spacing {
  margin-top: 31px;
}

@media (max-width: 720px) {
  .zfctl-items-wrapper,
  .zfctl-group-header {
    display: none;
  }

  .zfctl-items-mobile-wrapper {
    display: block;
  }
}

@media (min-width: 720px) {
  .zfctl-items-wrapper,
  .zfctl-group-header {
    display: block;
  }
}

.zfctl-item {
  background-color: var(--custom-white);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  color: var(--custom-black);
  display: flex;
  flex-direction: column;
  height: 524px;
  margin-top: 80px;
  max-width: 454px;
  position: relative;
  max-height: 542px;
  overflow: hidden;
}

.zfctl-item:last-child {
  margin-bottom: 80px;
}

.zfctl-item-meta {
  display: none;
  color: var(--base-color-middle);
}

@media (max-width: 719px) {
  .zfctl-item-meta {
    font-size: 28px;
  }
}

.zfctl-item-figure {
  margin: 0;
  max-height: unset;
  height: 0;
  padding-bottom: 238px;
  margin-bottom: 286px;
}

.zfctl-item-figure img,
.zfctl-item-figure .zfctl-item-video {
  max-width: 100%;
  width: 357px;
}

.zfctl-item-quote {
  background: var(--custom-gray-10);
  display: none;
}

@media (max-width: 719px) {
  .zfctl-item-quote {
    margin-bottom: 30px;
  }
}

@media (min-width: 720px) {
  .zfctl-item-quote {
    width: 57%;
    position: relative;
    padding-top: calc(100% - 65%);
  }
}

.zfctl-item-quote .zfctl-item-quote-bg {
  padding: 20px;
}

@media (min-width: 720px) {
  .zfctl-item-quote .zfctl-item-quote-bg {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.zfctl-item-quote-quote {
  font-size: 24px;
  line-height: 32px;
}

.zfctl-item-quote-author {
  font-size: 14px;
  margin-top: 20px;
  display: block;
}

.zfctl-item-video {
  display: none;
  position: relative;
  width: 356px;
}

.zfctl-item-video .zfcfsv-full-size-video {
  margin-top: 20px;
}

@media (max-width: 719px) {
  .zfctl-item-video {
    margin-bottom: 20px;
  }
}

.zfctl-item-video .zfctl-item-video-video {
  position: absolute;
  top: 0;
  left: 0;
}

.zfctl-item-video .zfctl-play-icon {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}

.zfctl-item-video .zfctl-play-icon:before,
.zfctl-item-video .zfctl-play-icon:after {
  top: 33%;
  left: 46%;
  position: absolute;
  display: block;
}

@media (min-width: 720px) {
  .zfctl-item-video .zfctl-play-icon:before,
  .zfctl-item-video .zfctl-play-icon:after {
    font-size: 70px;
    top: 45%;
  }
}

.zfctl-item-video .zfctl-play-icon:before {
  z-index: 2;
  color: var(--base-color-light);
  font-size: 51px;
}

.zfctl-item-video .zfctl-play-icon:after {
  content: "";
  background: var(--custom-white);
  width: 30px;
  height: 30px;
  margin: 10px;
  z-index: 1;
}

.zfctl-item-video .zfctl-play-icon.icon-playing {
  position: static;
}

.zfctl-item-video .zfctl-play-icon.icon-playing:before,
.zfctl-item-video .zfctl-play-icon.icon-playing:after {
  display: none;
}

@media (min-width: 720px) {
  .zfctl-items .zfctl-item .zfctl-item-video,
  .zfctl-items .zfctl-item .zfctl-item-quote,
  .zfctl-items .zfctl-item .zfctl-item-figure {
    float: left;
  }

  .zfctl-items .zfctl-item .zfctl-item-content {
    width: 100%;
  }

  .zfctl-items .zfctl-item .zfctl-item-video ~ .zfctl-item-content,
  .zfctl-items .zfctl-item .zfctl-item-quote ~ .zfctl-item-content,
  .zfctl-items .zfctl-item .zfctl-item-figure ~ .zfctl-item-content {
    float: right;
    /* width: 40%; */
  }

  .zfctl-items-alternate-content .zfctl-item:nth-child(even) .zfctl-item-video,
  .zfctl-items-alternate-content .zfctl-item:nth-child(even) .zfctl-item-quote,
  .zfctl-items-alternate-content
    .zfctl-item:nth-child(even)
    .zfctl-item-figure {
    float: right;
  }

  .zfctl-items-alternate-content
    .zfctl-item:nth-child(even)
    .zfctl-item-video
    ~ .zfctl-item-content,
  .zfctl-items-alternate-content
    .zfctl-item:nth-child(even)
    .zfctl-item-quote
    ~ .zfctl-item-content,
  .zfctl-items-alternate-content
    .zfctl-item:nth-child(even)
    .zfctl-item-figure
    ~ .zfctl-item-content {
    float: left;
    width: 40%;
  }
}

.zfctl-item-content {
  font-size: 14px;
  line-height: 24px;
  padding: 36px 24px 92px 24px;
  background-color: var(--custom-white);
  width: 100%;
  height: 286px;
  position: absolute;
  bottom: 0;
}

.zfctl-item-content-bg {
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  bottom: 0;
  left: 0;
  transition: all 0.5s ease-in-out;
  min-height: 524px;
}

@media (min-width: 720px) {
  .zfctl-item-text {
    padding: 0px;
  }
}

.zfctl-item-content .zfctl-item-context-body-more,
.zfctl-item-content
  .zfctl-item-text.zfctl-item-context-body-more-open
  .zfctl-item-context-body {
  display: none;
}

.zfctl-item-content
  .zfctl-item-text.zfctl-item-context-body-more-open
  .zfctl-item-context-body-more {
  display: block;
}

.zfctl-item-content > .zfcui-icon:before {
  font-size: 20px;
}

.zfctl-head-year h3,
.zfctl-item-content h3 {
  font-size: 24px;
  line-height: normal;
  margin: 0px auto 24px;
}

.zfctl-head-year span {
  font-size: 14px;
  line-height: 24px;
}

.zfctl-item-more {
  font-family: "Verdana";
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
  position: absolute;
  bottom: 36px;
}

@media (max-width: 720px) {
  .zfctl-item-more {
    font-size: 16px;
  }
}

.zfctl-item-more .zfcui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
  font-size: 12px;
  font-weight: 700;
}

.zfctl-item-more .zfcui-icon:before {
  font-size: 12px;
}

.zfctl-item-circle {
  position: absolute;
  top: -4px;
  left: 0;
  margin-top: 1.2em;
  display: none;
}

.zfctl-item-circle::before,
.zfctl-item-circle::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
}

.zfctl-item-circle::before {
  width: 12px;
  height: 12px;
  background-color: var(--base-color-light);
  -webkit-transition: 0.2s background-color;
  -o-transition: 0.2s background-color;
  transition: 0.2s background-color;
}

.zfctl-item:hover .zfctl-item-circle::before {
  background-color: var(--base-color-middle);
}

.zfctl-item-circle::after {
  width: 32px;
  height: 32px;
  border-color: var(--base-color-light);
  border-width: 1px;
  border-style: solid;
  -webkit-transition-property: width, height, border-color;
  -o-transition-property: width, height, border-color;
  transition-property: width, height, border-color;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}

.zfctl-item:hover .zfctl-item-circle::after {
  width: 36px;
  height: 36px;
  border-color: var(--custom-red);
}

.zfctl-item-context-body,
.zfctl-item-context-body li,
.zfctl-item-context-body-more {
  font-size: 18px;
  font-family: "Verdana";
  line-height: 30px !important;
  margin-bottom: 0px !important;
}

.zfctl-item-context-body ul:not(.not-default) li:before {
  top: 12px;
}

.zfctl-placeholder-image {
  width: 454px;
}

.zfctl-item-text {
  max-height: 90px;
  display: flex;
}

@media (min-width: 720px) {
  .zfctl-items .slick-list {
    height: 635px;
  }
}

@media (max-width: 720px) {
  .zfctl-item-context-body,
  .zfctl-item-context-body li,
  .zfctl-item-context-body-more {
    font-size: 16px;
  }
  .zfctl-items .slick-list {
    height: 540px;
  }
  .zfctl-item {
    max-width: 335px !important;
    height: 500px !important;
  }
  .zfctl-item:not(.swiper-slide) {
    margin-left: 12px;
    margin-right: 12px;
  }
  .zfctl-item-figure {
    margin: 0 0 278px;
    padding-bottom: 222px;
  }
  .zfctl-items .slick-cloned {
    display: none;
  }
}

.zfctl-line {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  /* mobile layout */
  width: 100%;
}

@media (min-width: 720px) {
  .zfctl-line {
    /* desktop layout */
    width: 100%;
  }
}

.zfctl-item.zfctl-line-spacing:first-child,
.zfctl-item.zfctl-line-spacing:last-child {
  max-width: 357px;
}

.zfctl-line-spacing:not(:first-child) {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* note that paddings aren't applied on `table-row` elements */
  /* spacer line mobile */
  margin-top: 80px;
  max-width: 454px;
}

@media (min-width: 720px) {
  .zfctl-line-spacing:not(:first-child) {
    /* spacer line desktop */
    margin-top: 80px;
    max-width: 357px;
  }
  .zfctl-line-spacing:first-child:not(.swiper-slide) {
    margin-left: 11px;
    margin-right: 11px;
  }

  .zfctl-line-spacing:not(:first-child):not(.swiper-slide) {
    /* spacer line desktop */
    margin: 80px 12px 0px;
    max-width: 357px;
  }
}

.zfctl-line-spacing:last-child {
  padding-right: 0px;
}

.zfctl-items .slick-track::before,
.zfctl-items.swiper::before {
  content: "";
  display: block;
  position: absolute;
  top: 11%;
  /* center line */
  height: 2px;
  width: 100%;
  border-bottom: 4px solid var(--custom-gray-800);
}

@media (max-width: 720px) {
  .zfctl-items .slick-track:before {
    top: 11.5%;
  }
}

.zfctl-line-top::before {
  background-position: 50% top;
}

.zfctl-line-bottom::before {
  background-position: 50% bottom;
}

/* group header line modifiers */
.zfctl-group-header .zfctl-line-top {
  /* IE 10 can't handle top + bottom, so we need to set top to `auto` */
  top: auto;
  height: 100%;
  padding-top: 3.5em;
  /* retrofitting height */
  bottom: -3.5em;
  /* adapt heading height */
}

@media screen and (min-width: 0\0) {
  .zfctl-group-header .zfctl-line-top {
    /*
     * IE9–10-only browser hack – for the first time in … 8? years!
     *
     * source:
     * https://stackoverflow.com/a/24321386/3560113
     */
    /*
     * setting the height in px here only because relative positioning
     * in table  sub-elements doesn't work until IE11 – documented bug:
     * https://support.microsoft.com/en-us/help/2674902/div-tags-with-100-relative-height-are-not-resized-in-internet-explorer
     */
    height: 1600px;
    /* we're cropping the element via overflow:hidden */
  }
}

.zfctl-group-header .zfctl-line-bottom {
  top: 3.5em;
  /* adapt heading height */
  bottom: 0;
}

/* visibility edge cases */
.zfctl-group:first-child .zfctl-group-header .zfctl-line-top,
.zfctl-group:last-child .zfctl-item:last-child .zfctl-line-bottom {
  opacity: 0;
}

.zfctl-group-header .zfctl-line-bottom {
  /* animation */
  -webkit-transition: 0.2s top;
  -o-transition: 0.2s top;
  transition: 0.2s top;
}

.zfctl-group:last-child:not(.zfctl-group-toggled)
  .zfctl-group-header
  .zfctl-line-bottom {
  top: 100%;
}

/* item line modifiers */
.zfctl-item .zfctl-line-top {
  bottom: 100%;
  top: -80px;
  /* adapting item margin */
  height: auto;
  margin-bottom: -1.2em;
  display: none;
}

.zfctl-item .zfctl-line-bottom {
  margin-top: 1.2em;
  display: none;
}

.zfctl-item:last-child .zfctl-line-bottom {
  bottom: -80px;
  /* adapting item margin */
}

.zfctl-items .slick-prev.slick-arrow {
  left: -66px;
}

.zfctl-items .slick-next.slick-arrow {
  right: -66px;
}

/* dropdown */

.zfctl-dropdown-btn {
  display: flex;
  background-color: var(--custom-white);
  color: var(--base-color-middle);
  padding: 16px 15px;
  font-size: 24px;
  border: none;
}

.zfctl-select-decade-dropdown {
  position: relative;
  display: inline-block;
  left: 100%;
  transform: translateX(-100%);
  z-index: 2;
}

.zfctl-dropdown-content {
  display: none;
  position: absolute;
  background-color: var(--custom-white);
  min-width: 130px;
  z-index: 1;
}

.zfctl-dropdown-content button {
  color: var(--custom-gray-800);
  padding: 12px 16px;
  text-decoration: none;
  font-size: 20px;
  font-weight: 300;
  display: block;
}

.zfctl-select-decade-dropdown:hover .zfctl-dropdown-content,
.zfctl-select-decade-dropdown:focus-within .zfctl-dropdown-content {
  display: block;
  border-top: 1px solid var(--base-color-middle);
}

.zfctl-dropdown-content button:hover {
  color: var(--base-color-middle-hover);
}

.zfctl-select-decade-dropdown:hover .zfctl-dropdown-btn {
  box-shadow: 0 0 48px 0 rgba(0, 0, 0, 0.1);
}

.zfctl-dropdown-btn .zfcui-icon {
  margin-left: 10px;
}

.zfctl-item-controls {
  bottom: 5px;
  color: var(--base-color-middle);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  position: absolute;
  width: 100%;
}

.zfctl-btn-prev,
.zfctl-btn-next,
.zfctl-rm-count {
  display: block;
  height: 30px;
  text-align: center;
}

.zfctl-btn-prev {
  margin-top: 2px;
  margin-right: 10px;
}

.zfctl-btn-next {
  margin-top: 2px;
  margin-left: 10px;
}

.zfctl-btn-prev::before,
.zfctl-btn-next::before {
  font-family: FluentSystemIcons-Regular;
  width: 20px;
  font-size: 18px;
  position: absolute;
  top: -30%;
}

.zfctl-btn-prev::before {
  content: "\f2ab";
  right: 58%;
}

.zfctl-btn-next::before {
  content: "\f2b1";
  left: 58%;
}

.zfctl-btn-hidden {
  color: var(--custom-gray-200);
}

.zfctl-rm-btn:hover {
  color: var(--base-color-middle-hover);
}

.zfctl-rm-btn:active {
  color: var(--base-color-middle-click);
}

.zfctl-rm-count {
  font-size: 18px;
  right: 24px;
  width: 45px;
}

.zfctl-items .slick-track:has(.zfctl-item-video.zfctl-item-video-popup) {
  display: contents;
  height: 570px;
}

.zfctl-item-video.zfctl-item-video-popup {
  display: block;
}

.zfctl-item-video.zfctl-item-video-popup .zfcfsv-full-size-video {
  position: absolute;
  margin-top: 0;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 144px);
  z-index: 11;
  margin: 0 auto;
  max-width: 1136px;
}

.zfctl-item-video.zfctl-item-video-popup .zfctl-item-video-popup-container {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.9);
  left: 0;
  max-height: 100vh;
  max-width: 100vw;
  min-height: 100vh;
  min-width: 100vw;
  overflow: hidden;
  position: fixed;
  top: 0;
  z-index: 11;
}

@media (max-width: 960px) {
  .zfctl-video-active .zfctl-item-video-close {
    right: 5%;
    top: 100px;
  }
  .zfctl-item-video.zfctl-item-video-popup .zfcfsv-full-size-video {
    top: 50%;
    left: 48%;
    width: 82%;
  }
}

.slick-cloned .zfctl-item-video-close {
  display: none !important;
}

.zfctl-video-item-active .zfctl-item-video-close {
  background: transparent;
  border: none;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 30px;
  line-height: 0;
  padding: 0;
  position: fixed;
  right: 40px;
  top: 125px;
  width: 30px;
  z-index: 12;
}

.zfctl-video-active .zfctl-item-video-close::before {
  position: absolute;
  z-index: 3;
  content: "\f36a";
  font-size: 32px;
  opacity: 1;
  color: var(--custom-white);
}

.zfctl-video-active.slick-slider .slick-list {
  -webkit-transform: none;
  transform: none;
  max-height: 570px;
}

.zfctl-timeline .slick-arrow {
  top: 37%;
}

.zfctl-timeline .zfctl-video-active .slick-arrow {
  top: 41%;
}

.zfctl-item-video-img {
  z-index: 1;
  position: relative;
}

.zfctl-thumbnail-video-play {
  color: #fff;
  font-size: 100px;
  left: 50%;
  position: absolute;
  top: 22%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}

.zfctl-video-overlay {
  background: rgba(0, 0, 0, 0.2);
  content: "";
  height: 238px;
  z-index: 2;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.zfctl-contains-video .zfctl-item-content,
.zfctl-contains-video .zfctl-item-controls {
  z-index: 3;
}

.zfctl-contains-video .zfctl-category {
  z-index: 4;
}

@media (max-width: 720px) {
  .zfctl-video-overlay {
    height: 222px;
  }
}

/* Accessibility */

.zfctl-btn-prev:focus-visible, 
.zfctl-btn-next:focus-visible,
.zfctl-video-overlay:focus-visible,
.zfctl-item-video-close:focus-visible {
    outline: none;
}
.zfctl-btn-prev:focus-visible:before, 
.zfctl-btn-next:focus-visible:before,
.zfctl-item-figure:has(.zfctl-video-overlay:focus-visible) .zfctl-thumbnail-video-play,
.zfctl-item-video-close:focus-visible:before {
    outline: 3px solid var(--custom-keyboard-nav-dark);
    outline-offset: 3px;
}
/*!*************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_video.css ***!
  \*************************************************************************************************/
/*!
 * zfc_video
 */
body .zfcfsv-full-size-video {
  position: relative;
  overflow-x: hidden;
  margin-top: 60px;
  z-index: 1;
}

body .zfc-lightbox .zfcfsv-full-size-video {
  margin-top: 0px;
  z-index: 107;
  width: 80%;
  max-height: 90%;
}

body .zfc-lightbox .zfcfsv-video-wrapper > video-js,
body .zfc-lightbox .zfcfsv-video-wrapper > video {
  z-index: 107;
}

body
  .zfcfsv-full-size-video:has(
    .zfcfsv-teasers-wrapper.zfcfsv-parallax-adjustment
  ) {
  margin-top: 0;
}

.zfccs-corporate-stage .zfccs-video-wrapper .zfcfsv-full-size-video {
  margin-top: 0px;
}

.zfctf-teasers-slider .zfctf-teaser-image-wrapper .zfcfsv-full-size-video {
  padding: 5.25% 0px;
  background-color: var(--custom-black);
}

body .zfcfsv-full-size-video .zfcfsv-video-wrapper {
  height: 0;
  /* inline value from video player in zf-toolbox */
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
  background-color: var(--custom-gray);
}

.zf-webedit
  .zfcfsv-full-size-video.zfcfsv-no-video
  .zfcfsv-teasers-contact-container
  > div {
  width: 100%;
}

.zf-webedit
  .zfcfsv-teasers-contact-container
  .zfcc-contact:not(.zfcc-slider)
  .zfcc-contact-item {
  z-index: 1;
}

.zfcfsv-video-wrapper-mobile {
  width: 100%;
  height: 0;
  padding-top: 125%;
  position: relative;
  overflow: hidden;
  background-color: var(--custom-gray);
}

body .zfcsw-wrapper-gradient .zfcfsv-full-size-video .zfcfsv-video-wrapper,
body
  .zfcsw-wrapper-gradient-extension
  .zfcfsv-full-size-video
  .zfcfsv-video-wrapper,
body .zfcsw-wrapper-grey .zfcfsv-full-size-video .zfcfsv-video-wrapper {
  background-color: var(--custom-white);
  color: var(--custom-black);
}

.zfcfsv-video-wrapper > video-js,
.zfcfsv-video-wrapper > video {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.zfcfsv-image-wrapper > img {
  width: 100%;
}

.zfc-dark .vjs-big-play-button {
  background-color: var(--base-color);
  color: var(--base-color-middle);
}

body .zfcfsv-full-size-video:hover .vjs-big-play-button,
body .zfcfsv-full-size-video:active .vjs-big-play-button,
body .zfcfsv-full-size-video:focus .vjs-big-play-button {
  background: var(--base-color-light);
  color: var(--custom-white);
}

body .zfcsv-video-title-overlay {
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(transparent),
    color-stop(rgba(0, 0, 0, 0.2)),
    to(rgba(0, 0, 0, 0.5))
  );
  background-image: linear-gradient(
    to top,
    transparent,
    rgba(0, 0, 0, 0.2),
    rgba(0, 0, 0, 0.5)
  );
  position: absolute;
  display: block;
  height: 30%;
  width: 100%;
  top: 0;
  left: 0;
}

@media (min-width: 721px) {
  body .zfcsv-video-title-overlay {
    height: 23%;
    width: auto;
  }
}

body .zfcsv-video-title-overlay-content {
  position: absolute;
  top: 0;
  margin-left: 40px;
  padding-top: 2%;
}

@media (max-width: 720px) {
  body .zfcsv-video-title-overlay-content {
    margin-left: 24px;
  }
}

body .zfcsv-video-title-overlay .zfcfsv-video-icon {
  font-size: 21px;
  padding-top: 2.5px;
  float: left;
  margin-left: 0px;
}

@media (min-width: 721px) {
  body .zfcsv-video-title-overlay .zfcfsv-video-icon {
    font-size: 40px;
  }
}

body .zfcsv-video-title-overlay .zfcfsv-video-title {
  font-size: 20px;
  line-height: 24px;
  padding-left: 0.7rem;
  float: left;
}

@media (min-width: 721px) {
  body .zfcsv-video-title-overlay .zfcfsv-video-title {
    font-size: 28px;
    line-height: 48px;
  }
}

body .zfcfsv-video-play .zfcsv-video-title-overlay {
  display: none;
}

body .zfcfsv-video-wrapper-yt iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.zfcfsv-image-copyright {
  position: absolute;
  top: -30px;
  right: 0px;
  color: var(--custom-gray-50);
  font-size: 12px;
  line-height: 20px;
}

.zfcsv-video-caption {
  width: 50%;
  font-size: 14px;
  font-family: "Verdana";
  color: var(--custom-gray-800);
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  line-height: 21px;
  text-align: left;
}

.zfcsw-wrapper-gradient .zfcsv-video-caption,
.zfcsw-wrapper-gradient-extension .zfcsv-video-caption {
  color: var(--custom-white);
}

.zfcfsv-full-size-video .zfcsv-video-caption.zfc-width-100 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.zfcfsv-full-size-video .zfcsv-video-caption.zfc-width-75 {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
}

.zfcfsv-full-size-video .zfcsv-video-caption.zfc-width-50 {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}

.zfcfsv-scrolltoplay {
  width: calc(100% + 17px);
  max-height: 100%;
  position: absolute;
  top: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;
  z-index: 1;
  height: 100%;
  overflow-y: scroll;
}

.zfcfsv-overlaytext {
  position: absolute;
  margin: 0 auto;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: calc(100% - 144px);
  max-width: 1136px;
  height: 100%;
  z-index: 1;
  display: flex;
  flex-direction: column;
  font-family: var(--default-font);
  text-align: center;
}

.zfcfsv-full-size-video .zfcfsv-teasers-wrapper {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.zfcfsv-teasers-image-background {
  width: 100%;
  background-size: cover;
  position: absolute;
}

.zfcfsv-teasers-image-background-mobile {
  width: 100%;
  background-size: cover;
}

.zfcfsv-teasers-wrapper .zfcc-contact {
  padding: 0 50px;
  width: 100%;
  margin: 0px;
}

.zfcsw-wrapper-content:not(.zfc-wrapper-content)
  .zfcfsv-full-size-video
  .zfcfsv-teasers-wrapper
  .zfcc-contact {
  display: block;
}

.zfcfsv-image-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 16px);
  display: none;
}

.zfcfsv-image-wrapper.zfcfsv-display-image {
  display: block;
}

.zfcfsv-headline {
  font-size: 40px;
  line-height: 50px;
  padding-left: 20px;
  padding-right: 20px;
}

.zfcfsv-text {
  font-size: 24px;
  line-height: 36px;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

#downloadImage {
  margin-top: 7px;
}

div#downloadImage img {
  width: 15px;
}

@media (min-width: 721px) {
  body .zfcfsv-full-size-video .zfcfsv-video-wrapper.zfcfsv-5-2-desktop {
    padding-top: 40%;
  }

  .zfcfsv-5-2-desktop video-js,
  .zfcfsv-5-2-desktop video {
    min-height: 140.628%;
  }

  .zfcfsv-5-2-desktop video-js,
  .zfcfsv-5-2-desktop video {
    margin-top: -5.7777%;
  }

  .zfcfsv-5-2-desktop.zfcfsv-crop-top video-js,
  .zfcfsv-5-2-desktop.zfcfsv-crop-top video {
    margin-top: -16.2222%;
  }

  .zfcfsv-5-2-desktop.zfcfsv-crop-bottom video-js,
  .zfcfsv-5-2-desktop.zfcfsv-crop-bottom video {
    margin-top: 0px;
  }

  .zfcfsv-5-2-desktop .zfcfsv-image-wrapper {
    top: -6vw;
    transform: none;
    left: auto;
  }

  .zfcfsv-5-2-desktop .zfcfsv-image-wrapper.zfcfsv-image-crop-top,
  .zfcfsv-5-2-desktop .zfcfsv-image-wrapper.zfcfsv-image-crop-bottom {
    top: 0px;
  }

  .zfcfsv-5-2-desktop .zfcfsv-image-crop-top,
  .zfcfsv-image-crop-bottom {
    position: relative;
  }

  .zfcfsv-5-2-desktop .zfcfsv-image-crop-top .zfcfsv-image-background-desktop {
    position: absolute;
    bottom: 0;
  }

  .zfcfsv-5-2-desktop
    .zfcfsv-image-crop-bottom
    .zfcfsv-image-background-desktop {
    position: absolute;
    top: -28vw;
  }
}

@media (max-width: 720px) {
  body .zfcfsv-full-size-video .zfcfsv-video-wrapper.zfcfsv-4-5-mobile,
  body .zfcfsv-full-size-video.zfcfsv-mobile-only .zfcfsv-video-wrapper,
  body .zfccs-video-wrapper-mobile .zfcfsv-video-wrapper {
    width: 100%;
    overflow: hidden;
    padding-top: 125%;
  }

  .zfcfsv-4-5-mobile video-js,
  .zfcfsv-4-5-mobile video {
    margin-left: -55.5583425%;
    width: 222.23337% !important;
  }

  .zfcfsv-full-size-video .zfcc-contact.zfcc-teaser .zfcc-contact-item {
    max-width: 100%;
  }

  .zfcfsv-teasers-wrapper .zfcc-contact {
    padding: 0 15px;
  }

  .zfcfsv-video-wrapper
    .zfcfsv-image-wrapper:not(.zfcfsv-no-resolution)
    > img:not(.zfcfsv-image-background-mobile) {
    display: none;
  }

  .zfcfsv-video-wrapper
    .zfcfsv-image-wrapper
    > .zfcfsv-image-background-mobile {
    display: flex;
  }

  .zfcfsv-video-wrapper.zfcfsv-4-5-mobile
    .zfcfsv-image-wrapper.zfcfsv-image-separate-mobile
    > .zfcfsv-image-background-mobile {
    width: 100%;
    margin-left: 0px;
    transform: none;
  }

  .zfcfsv-video-wrapper.zfcfsv-4-5-mobile
    .zfcfsv-image-wrapper
    > .zfcfsv-image-background-mobile {
    display: flex;
    overflow: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    transform: translateX(-50%);
    margin-left: 50%;
  }

  .zfcfsv-full-size-video:not(.zfcfsv-no-video)
    .zfcfsv-teasers-image-background {
    display: none;
  }
}

.zfcfsv-image-wrapper > .zfcfsv-image-background-mobile {
  display: none;
  height: 100%;
}

.zfcfsv-teasers-contact-container {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}

@media (min-width: 720px) {
  .zfcfsv-teasers-image-background-mobile {
    display: none;
  }
}

@media (max-width: 720px) {
  .zfcsw-wrapper-content.zfc-wrapper-content
    .zfcfsv-full-size-video
    .zfcc-contact {
    margin: 50px 0 50px 0;
  }

  .zfcsw-wrapper-content
    .zfcfsv-full-size-video
    .zfcfsv-teasers-wrapper
    .zfcc-contact {
    margin: 50px 0 50px 0;
  }

  .zfcfsv-video-wrapper.zfcfsv-4-5-mobile .zfcfsv-image-wrapper,
  .zfcfsv-video-wrapper-mobile .zfcfsv-image-wrapper {
    height: 100%;
  }

  .zfcfsv-mobile-img-only .zfcsv-video-title-overlay,
  .zfcfsv-mobile-img-only video-js,
  .zfcfsv-mobile-img-only video {
    display: none;
  }

  .zfcfsv-headline {
    font-size: 28px;
    line-height: 36px;
  }

  .zfcfsv-text {
    font-size: 20px;
    line-height: 32px;
  }

  .zfcsv-video-caption {
    font-size: 12px;
    line-height: 18px;
  }
}

.zfcfsv-hide-title-overlay {
  display: none !important;
}

.zfcsw-wrapper-content.zfc-wrapper-content
  .zfcfsv-full-size-video.zfcfsv-no-video
  > .zfcfsv-video-wrapper {
  padding-top: 61.848%;
}

@media (min-width: 721px) {
  .zfcfsv-teasers-wrapper .zfcc-teaser .zfcc-contact-item,
  .zfcfsv-teasers-wrapper .zfcc-teaser.zfcc-align-left .zfcc-contact-item {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media (min-width: 1024px) {
  .zfcsw-wrapper-content:not(.zfc-wrapper-content)
    .zfcfsv-full-size-video.zfcfsv-no-video
    > .zfcfsv-video-wrapper {
    padding-top: 47.0825%;
  }
}

@media (max-width: 1024px) {
  .zfcsw-wrapper-content:not(.zfc-wrapper-content)
    .zfcfsv-full-size-video.zfcfsv-no-video
    > .zfcfsv-video-wrapper {
    padding-top: 64.5555%;
  }
}

.vjs-title-bar {
  display: none;
}

.zfcfsv-scrolltoplay-active .vjs-control-bar {
  display: none;
}

.zfcfsv-scrolltoplay-title {
  position: absolute;
  top: 0;
  margin: 40px 35px;
  z-index: 3;
  background-color: var(--custom-white);
  opacity: 0.8;
}

.zfcfsv-scrolltoplay-title-topleft {
  top: 0px;
  left: 0px;
}

.zfcfsv-scrolltoplay-title-topright {
  top: 0px;
  right: 0px;
}

.zfcfsv-scrolltoplay-title .zfcfsv-scrolltoplay-title-tag {
  font-family: var(--default-font);
  display: inline-block;
  color: var(--base-color-middle);
  font-size: 32px;
  padding: 15px 35px;
  margin: 0;
}

.zfcfsv-scrolltoplay-progress-container {
  width: 100%;
  height: 4px;
  background: var(--custom-gray-10);
  position: absolute;
  z-index: 3;
  top: 0px;
}

.zfcfsv-scrolltoplay-progress-bar {
  height: 4px;
  background: var(--base-color-light);
  width: 0%;
}

.zfcfsv-scrolltoplay-active video-js,
.zfcfsv-scrolltoplay-active video {
  height: calc(100% + 1px) !important;
}

.zfcfsv-scrolltoplay-active .playkit-playback-gui-wrapper {
  display: none;
}

@media screen and (max-width: 600px) {
  .zfcfsv-scrolltoplay-title h3 {
    font-size: 26px;
    padding: 12px;
  }
}

@media (max-width: 600px) {
  .zfcfsv-scrolltoplay-title {
    min-height: 60px;
    margin: 20px 0;
  }

  .zfcfsv-scrolltoplay-title.title-topleft {
    padding: 0 0 0 24px !important;
  }

  .zfcfsv-scrolltoplay-title.title-topright {
    padding: 0 24px 0 0 !important;
  }
}

@media (min-width: 600px) and (max-width: 780px) {
  .zfcfsv-scrolltoplay-title h3 {
    padding: 15px 20px;
  }
}

.playkit-spinner span:nth-child(1),
.playkit-spinner span:nth-child(2),
.playkit-spinner span:nth-child(3),
.playkit-spinner span:nth-child(4),
.playkit-spinner span:nth-child(5),
.playkit-spinner span:nth-child(6),
.playkit-spinner span:nth-child(7),
.playkit-spinner span:nth-child(8) {
  background-color: var(--base-color-light) !important;
}

.zfcfsv-play-watermark {
  width: 144px;
  height: 144px;
  background-color: var(--custom-black);
  opacity: 0.14;
  border-radius: 50%;
  margin-right: 123px;
  flex-basis: 144px;
}

.zfcfsv-play-watermark:after {
  border-top: 26.5px solid transparent;
  border-bottom: 26.5px solid transparent;
  border-left: 43.8px solid white;
  content: " ";
  top: 46px;
  left: 54px;
  position: absolute;
}

.zfcfsv-accept-cookies {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  position: absolute;
  top: calc(50% - 72px);
  left: 20px;
}

.zfcfsv-accept-cookies-text {
  font-family: var(--default-font);
  font-size: 20px;
  flex-basis: calc(100% - 287px);
}

.zfcfsv-accept-cookies .zfcui-btn-wrapper {
  margin-top: 24px;
  width: 100%;
}

.zfccs-corporate-stage .playkit-player-gui {
  display: none;
}

@media (max-width: 1024px) {
  .zfcfsv-play-watermark {
    width: 72px;
    height: 72px;
    background-color: var(--custom-black);
    opacity: 0.14;
    border-radius: 50%;
    margin-right: 61px;
    flex-basis: 72px;
    left: calc(50% - 66.5px);
    top: calc(50% - 36px);
    z-index: 1;
  }

  .zfcfsv-play-watermark:after {
    border-top: 13.25px solid transparent;
    border-bottom: 13.25px solid transparent;
    border-left: 22px solid white;
    content: " ";
    top: 23px;
    left: 27px;
    position: absolute;
  }

  .zfcfsv-accept-cookies-text {
    flex-basis: calc(100% - 164px);
  }
}

@media (max-width: 600px) {
  .zfcfsv-play-watermark {
    position: absolute;
    left: calc(50% - 66.5px);
    top: calc(50% - 36px);
    z-index: 1;
  }

  .zfcfsv-accept-cookies-text {
    flex-basis: 100%;
    z-index: 2;
  }

  .zfcfsv-accept-cookies {
    top: calc(50% - 36px);
  }

  .zfcfsv-accept-cookies .zfcui-btn-wrapper {
    margin-top: 28px;
  }
}

.zfcfsv-video-wrapper-mobile .zfcfsv-image-wrapper {
  z-index: 2;
}

.zfcfsv-video-wrapper-mobile
  .zfcfsv-image-wrapper.zfcfsv-display-image
  > .zfcfsv-image-background-mobile {
  display: block;
  width: 100%;
}

.zfcfsv-full-size-video .playkit-control-closed-captions {
  display: none !important;
}

@media (min-width: 720px) {
  .zfcfsv-video-wrapper-desktop {
    display: block;
  }

  .zfcfsv-video-wrapper-mobile {
    display: none;
  }
}

@media (max-width: 720px) {
  .zfcfsv-video-wrapper-desktop {
    display: none;
  }

  .zfcfsv-video-wrapper-mobile {
    display: block;
  }
}

@media (max-width: 1000px) {
    .zfcfsv-teasers-image-background {
        display: none;
    }
    .zfcfsv-teasers-image-background-mobile {
        display: block;
    }
    .zfcfsv-teasers-contact-container {
        position: absolute;
    }
    .zfcfsv-full-size-video.zfcfsv-no-video .zfcfsv-teasers-wrapper {
        height: auto !important;
        position: relative;
    }
    .zfcfsv-no-video .zfcfsv-video-wrapper {
        display: none;
    }
}
/*!*******************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_next_teaser.css ***!
  \*******************************************************************************************************/
/*!
 * zfc_next_teaser
 */
.zfcnt-wrapper {
  width: 100%;
}

.zfc-dark .zfcnt-wrapper {
  background-color: var(--base-color);
}

.zfcnt-wrapper:hover:not(.zfcnt-no-link),
.zfcnt-wrapper:focus-within {
  background-color: var(--base-color-middle-hover);
}

.zfc-dark .zfcnt-wrapper:hover:not(.zfcnt-no-link),
.zfc-dark .zfcnt-wrapper:focus-within {
  background-color: var(--base-color-light);
}

.zfcnt-wrapper-content {
  display: flex;
  margin: 0;
  padding: 2% 0px;
}

.zfcnt-wrapper-content-description-link-title {
  font-size: 32px;
  line-height: 40px;
  margin-top: 10px;
}

.zfc-dark .zfcsw-wrapper a.zfcnt-wrapper-content,
.zfc-dark .zfcsw-wrapper a.zfcnt-wrapper-content .zfc-title,
.zfc-dark .zfcsw-wrapper a.zfcnt-wrapper-content:hover {
  color: var(--base-color-dark);
}

.zfcnt-inner-wrapper {
  display: flex;
  flex-direction: row;
  margin: 0 auto;
  width: calc(100% - 144px);
  max-width: 1136px;
}

.zfcsw-wrapper:not(.zfcsw-wrapper-small) .zfcnt-wrapper-content {
  margin-bottom: -40px;
}

.zfcnt-wrapper-content-description {
  width: 100%;
  display: flex;
  column-gap: 5%;
  vertical-align: text-bottom;
}

.zfcnt-wrapper-content-button {
  display: inline-block;
  text-align: center;
  font-size: 56px;
  margin-bottom: 24px;
  margin-top: calc(10% - 25px);
  position: relative;
  right: -16px;
}

.zfcnt-wrapper-content-button:before {
  margin-top: 16px;
  margin-left: 2px;
}

.zfcnt-link-arrow {
  display: inline-block;
  font-size: 26px;
  font-weight: 600;
  transform: translate(-20%, 13%);
}

.zfcnt-wrapper-content-description-container {
  display: inline-block;
  vertical-align: middle;
  padding-left: 10%;
  width: 95%;
  margin-top: calc(6% - 15px);
}

.zfcnt-wrapper-content-image {
  display: inline-block;
  flex: 0 0 calc(25%);
  min-width: 200px;
  height: 0;
  padding-bottom: calc(25% * 2 / 3);
}

.zfcnt-image {
  width: 100%;
}

.zfcnt-image-container {
  width: 215px;
  margin: 0 auto;
  display: contents;
}

.zfcnt-wrapper-content-next-label {
  font-size: 18px;
  line-height: 32px;
  text-transform: uppercase;
}

.zfcnt-previous .zfcnt-image-container {
  position: absolute;
  right: 0px;
  top: 0px;
}

.zfcnt-previous .zfcnt-inner-wrapper {
  flex-direction: row-reverse;
}

.zfcnt-previous .zfcnt-wrapper-content-description {
  flex-direction: row-reverse;
}

.zfcnt-previous .zfcnt-wrapper-content-description-container {
  padding-left: 0px;
  padding-right: 10%;
  text-align: right;
}

.zfcnt-previous .zfcnt-wrapper-content-button {
  right: 0px;
}

.body-wrapper .zfcnt-wrapper:hover:not(.zfcnt-no-link) .zfcnt-wrapper-content,
.body-wrapper .zfcsw-wrapper.zfcsw-wrapper-gradient a.zfcnt-wrapper-content,
.body-wrapper
  .zfcsw-wrapper.zfcsw-wrapper-gradient-extension
  a.zfcnt-wrapper-content,
.body-wrapper .zfcsw-wrapper.zfcsw-wrapper-gradient a.zfcnt-wrapper-content:hover,
.body-wrapper
  .zfcsw-wrapper.zfcsw-wrapper-gradient-extension
  a.zfcnt-wrapper-content:hover,
.body-wrapper .zfcnt-wrapper:focus-within .zfcnt-wrapper-content {
  color: var(--custom-white);
}

.zfc-dark .zfcsw-wrapper.zfcsw-wrapper-gradient a.zfcnt-wrapper-content,
.zfc-dark
  .zfcsw-wrapper.zfcsw-wrapper-gradient-extension
  a.zfcnt-wrapper-content,
.zfc-dark .zfcsw-wrapper.zfcsw-wrapper-gradient a.zfcnt-wrapper-content:hover,
.zfc-dark
  .zfcsw-wrapper.zfcsw-wrapper-gradient-extension
  a.zfcnt-wrapper-content:hover,
.zfc-dark
  .zfcsw-wrapper-white
  .zfcnt-wrapper:not(:hover)
  .zfcnt-wrapper-content,
.zfc-dark
  .zfcsw-wrapper-grey
  .zfcnt-wrapper:not(:hover)
  .zfcnt-wrapper-content {
  color: var(--base-color-dark);
}

.zfcsw-wrapper-white .zfcnt-wrapper .zfcnt-wrapper-content,
.zfcsw-wrapper-grey .zfcnt-wrapper .zfcnt-wrapper-content {
  color: var(--base-color-middle);
}

.zfcnt-hide-image .zfcnt-image-container {
  display: none;
}

.zfcnt-hide-image .zfcnt-wrapper-content-description-container {
  margin: calc(5% - 15px) 0px;
  padding-right: 0px;
  padding-left: 0px;
}

.zfcnt-hide-image .zfcnt-wrapper-content-button {
  margin: auto 0;
}

.zfcnt-wrapper-content-description-container
  .zfcnt-wrapper-content-next-label.zfcnt-wrapper-content-custom-label {
  text-transform: none;
  width: 90%;
}

.zfcnt-no-label .zfcnt-wrapper-content-description-link-title {
  display: flex;
  align-items: center;
  height: 100%;
  margin-top: 0;
}

.zfcnt-no-label
  .zfcnt-wrapper-content:not(.zfcnt-hide-image)
  .zfcnt-wrapper-content-description-container {
  margin-top: 0;
}

@media (max-width: 1024px) {
  .zfcnt-wrapper-content-image {
    display: none;
  }

  .zfcnt-wrapper-content-description-container {
    padding: 0px;
    height: fit-content;
  }

  .zfcnt-wrapper-content-description {
    position: relative;
    right: 0px;
    padding-bottom: 4%;
  }

  .zfcnt-wrapper-content-button {
    font-size: 36px;
    position: absolute;
    top: 65%;
    left: 94%;
    transform: translate(-50%, -50%);
    height: 40px;
    width: 40px;
    vertical-align: middle;
    margin: 0;
  }

  .zfcnt-wrapper-content {
    margin: 0;
    padding-bottom: 40px;
    width: 100%;
  }

  .zfcnt-previous .zfcnt-wrapper-content-button {
    position: absolute;
    top: 65%;
    left: 4%;
  }

  .zfcnt-previous .zfcnt-wrapper-content-description-container {
    padding-right: 0px;
  }

  .zfcnt-hide-image .zfcnt-wrapper-content-button {
    margin: 0;
  }

  .zfcnt-wrapper-content-description-container,
  .zfcnt-hide-image .zfcnt-wrapper-content-description-container {
    margin-top: calc(8% - 15px);
    margin-bottom: 0;
  }

  .zfcnt-inner-wrapper {
    width: calc(100% - 96px);
  }

  .zfcnt-no-label .zfcnt-wrapper-content-description {
    padding: 0px;
  }
  .zfcnt-no-label .zfcnt-wrapper-content {
    padding: 40px 0;
  }
}

@media (max-width: 959px) {
  .zfcnt-wrapper:not(.zfcnt-previous)
    .zfcnt-wrapper-content-description-container {
    margin-left: 0px;
  }
}

@media (max-width: 767px) {
  .zfcsw-wrapper:not(.zfcsw-wrapper-small) .zfcnt-wrapper-content {
    margin-bottom: -20px;
  }
}

@media (max-width: 720px) {
  .zfcnt-wrapper-content {
    width: 100%;
    padding: 0;
    padding-bottom: 20px;
  }

  .zfcnt-wrapper-content-description-container {
    width: 85%;
    margin-left: 20px;
    margin-right: 20px;
  }

  .zfcnt-wrapper-content-description {
    position: relative;
    right: 0;
    padding-bottom: 4%;
  }

  .zfcnt-previous .zfcnt-wrapper-content-button {
    left: 14%;
  }

  .zfcnt-wrapper:not(.zfcnt-previous)
    .zfcnt-wrapper-content-description-container {
    margin-left: 0px;
  }

  .zfcnt-inner-wrapper {
    width: calc(100% - 40px);
  }

  .zfcnt-wrapper-content-description-container
    .zfcnt-wrapper-content-description-link-title {
    font-size: 28px;
    line-height: 36px;
  }

  .zfcnt-wrapper-content-next-label {
    font-size: 16px;
    line-height: 24px;
    width: 100% !important;
  }
}

/*!*************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_press.css ***!
  \*************************************************************************************************/
/*!
 * zfc_press
 */
.zfcsw-wrapper-content > .zfcpc-load-json,
.zfcsw-wrapper-content > .zfcpc-component {
  min-height: 783px;
}

.zfcpc-component .slick-slider .custom-dots li {
  display: inline-block;
}

.zfcpc-component .slick-slider .custom-dots li button {
  padding-top: 32px;
  width: 28px;
  cursor: pointer;
  background: none;
  border: none;
  height: 0;
  overflow: hidden;
  position: relative;
  outline: none;
}

.zfcpc-component .slick-slider .custom-dots li button:before {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 13px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border-width: 2px;
  border-style: solid;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}

.zfcpc-component .slick-slider .custom-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 25px;
  width: calc(100% - 22px);
}

.zfcsw-wrapper:not(.zfcsw-wrapper-gradient):not(
    .zfcsw-wrapper-gradient-extension
  )
  .zfcpc-component
  .slick-arrow,
.zfcsw-wrapper:not(.zfcsw-wrapper-gradient):not(
    .zfcsw-wrapper-gradient-extension
  )
  .zfcpc-component
  .slick-slider
  .custom-dots
  li.slick-active
  button::before {
  background-color: var(--base-color-middle);
}

.zfcsw-wrapper:not(.zfcsw-wrapper-gradient):not(
    .zfcsw-wrapper-gradient-extension
  )
  .zfcpc-component
  .slick-arrow:hover {
  background-color: var(--base-color-middle-hover);
}

.zfcsw-wrapper:not(.zfcsw-wrapper-gradient):not(
    .zfcsw-wrapper-gradient-extension
  )
  .zfcpc-component
  .slick-arrow:action {
  background-color: var(--base-color-middle-click);
}

.zfcsw-wrapper:not(.zfcsw-wrapper-gradient):not(
    .zfcsw-wrapper-gradient-extension
  )
  .zfcpc-component
  .slick-slider
  .custom-dots
  li
  button:before {
  border-color: var(--base-color-middle);
}

.zfcpc-component *:focus {
  outline: none;
}

.zfcpc-component .zfcpc-wrapper {
  padding-top: 70px;
}

.zfcpc-component .zfcpc-wrapper.swiper-wrapper {
  width: auto;
  height: auto;
}

.zfcpc-component .zfcpc-panel {
  margin: 0 12px;
  background-color: var(--custom-white);
}

.zfcpc-component .zfcpc-panel.swiper-slide {
  margin: 0;
}

.zfcpc-component .zfcpc-panel a:link,
.zfcpc-component .zfcpc-panel a:visited,
.zfcpc-component .zfcpc-panel a:link:hover,
.zfcpc-component .zfcpc-panel a:visited:hover {
  color: inherit;
  text-decoration: none;
}

.zfcpc-component .zfcpc-panel .zfc-separator {
  margin-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 0;
}

.zfcpc-panel-heading {
  height: 0;
  margin-bottom: 66.7%;
}

.zfcpc-component .zfcpc-panel-heading img {
  width: 100%;
  display: block;
  max-width: 100%;
  height: auto;
  max-width: 100%;
}

.zfcpc-component .zfcpc-panel-body-content-wrapper {
  padding: 10px 20px 20px 20px;
}

.zfcpc-component .zfcpc-panel-body-content-wrapper .zfcpc-panel-category {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 14px;
}

.zfcpc-panel-category,
.zfcpc-panel-date {
  color: var(--custom-gray-800);
}

.zfcpc-component
  .zfcpc-panel-body-content-wrapper
  .zfcpc-panel-category
  .zfcui-icon {
  font-size: 24px;
  vertical-align: sub;
  margin-right: 5px;
}

.zfcpc-component
  .zfcpc-panel-body-content-wrapper
  .zfcpc-panel-category
  .zfcui-icon-paper {
  margin-left: -2px;
}

.zfcpc-component .zfcpc-panel-body-content-wrapper .zfcpc-panel-date {
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 10px;
  height: 36.09px;
}

.zfcpc-component
  .zfcpc-panel-body-content-wrapper
  .zfcpc-panel-text-content-container
  .zfcpc-panel-text {
  font-size: 18px;
  line-height: 1.34;
  margin-bottom: 10px;
  display: block;
  display: -webkit-box;
  height: 72.36px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: black;
}

.zfcpc-component
  .zfcpc-panel-body-content-wrapper
  .zfcpc-panel-text-content-container
  .zfcpc-panel-more-information {
  font-size: 14px;
  padding-top: 10px;
  line-height: normal;
  color: var(--base-color-middle);
}

.zfcpc-component
  .zfcpc-panel-body-content-wrapper
  .zfcpc-panel-text-content-container
  .zfcpc-panel-more-information:hover,
.zfcpc-component
  .zfcpc-panel-body-content-wrapper
  .zfcpc-panel-text-content-container
  .zfcpc-panel-more-information:focus {
  color: var(--base-color);
}

.zfcpc-component
  .zfcpc-panel-body-content-wrapper
  .zfcpc-panel-text-content-container
  .zfcpc-panel-more-information
  span {
  vertical-align: middle;
}

.zfcpc-component .zfcpc-panel-bottom {
  padding: 10px 20px;
  min-height: 88px;
  max-height: 88px;
}

.zfcpc-component .zfcpc-panel-bottom .zfcpc-files-icons {
  color: black;
}

.zfcpc-component .zfcpc-files-icons {
  padding-bottom: 20px;
  font-size: 24px;
}

.zfcpc-component .zfcpc-files-icons .zfcui-icon {
  margin-right: 15px;
}

.zfcpc-component .zfcpc-dl-checkboxes {
  font-size: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  float: left;
  row-gap: 10px;
  color: var(--custom-black);
  display: none;
}

.zfcpc-component .zfcpc-dl-checkboxes .checkbox-element {
  margin-right: 0px;
  margin-left: 0px;
  margin-bottom: 0px;
}

.zfcpc-component .zfcpc-dl-checkboxes .checkbox-element label:before {
  margin-right: 10px;
}

.zfcpc-component .zfcpc-panel-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-top: 10px;
  float: right;
}

.zfcpc-component .zfcpc-panel-buttons .zfcui-btn-label {
  padding: 0;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.zfcpc-component .zfcpc-panel-buttons .zfcui-btn-label .zfcui-btn-icon {
  position: static;
}

.zfcpc-component .zfcpc-panel-buttons .zfcui-btn-link,
.zfcpc-component .zfcpc-panel-buttons a:link,
.zfcpc-component .zfcpc-panel-buttons a:hover {
  color: var(--custom-white) !important;
}

.zfcpc-component .zfcpc-panel-buttons .zfcui-btn {
  margin-left: 13px;
  padding: 0 !important;
}

.zfcpc-component .zfcpc-panel-buttons .zfcui-btn:active {
  background-color: var(--base-color-middle);
  color: var(--custom-white);
}

.zfcpc-component .zfcpc-panel-buttons .zfcui-btn.zfcpc-cart-active {
  background-color: var(--base-color-middle);
}

.zfcpc-component .zfcpc-panel-buttons .zfcui-btn .zfcui-btn-icon {
  font-size: 24px;
}

.zfcpc-component .zfcpc-panel-buttons .zfcui-btn .zfcui-btn-icon:before {
  position: inherit;
  right: inherit;
}

.zfcpc-component
  .zfcpc-panel-buttons
  .zfcui-btn
  .zfcui-btn-icon.zfcui-icon-cart-add:before {
  top: 1.5px;
}

.zfcpc-component .slick-prev {
  left: -5%;
}

@media (max-width: 1024px) {
  .zfcpc-component .slick-prev {
    margin-left: -8.33333%;
    left: 4%;
  }
}

@media (max-width: 880px) {
  .zfcpc-component .slick-prev {
    left: 3%;
  }
}

@media (max-width: 770px) {
  .zfcpc-component .slick-prev {
    left: 2%;
  }
}

.zfcpc-component .slick-next {
  right: -5%;
}

@media (max-width: 1024px) {
  .zfcpc-component .slick-next {
    margin-right: -8.33333%;
    right: 4%;
  }
}

@media (max-width: 880px) {
  .zfcpc-component .slick-next {
    right: 3%;
  }
}

@media (max-width: 770px) {
  .zfcpc-component .slick-next {
    right: 2%;
  }
}

.zfcpc-label::before {
  width: 0px;
  height: 0px;
}

.zfcpc-label {
  margin-left: 10px;
  float: left;
}

input[type="checkbox"]:checked + .zfcpc-label::after {
  content: "";
}

.zfcpc-btns-wrapper {
  width: 100%;
  display: inline-block;
  margin-top: 20px;
}

.zfcpd-media-text-content .zfcpc-dl-checkboxes {
  /* flex-direction: row;
    column-gap: 40px;
    margin-left: 20px; */
  display: none;
}

.zfcsc-menu {
  display: none;
  position: fixed;
  border-radius: 0;
  background: white;
  padding: 20px;
  right: 0;
  width: 280px;
  background-color: var(--custom-gray-10);
  color: var(--custom-black);
  z-index: 10;
}

.zfcsc-menu.trigger-open .zfcsc-header {
  padding: 15px 20px;
  background-color: var(--custom-gray-10);
  font-size: 14px;
  line-height: 20px;
}

.zfcsc-menu .zfcsc-footer .zfcsc-container {
  padding: 20px 20px 0px;
}

.zfcsc-menu .zfcsc-footer .zfcsc-toc {
  padding: 0 20px;
  flex: 1 1 60%;
  font-size: 12px;
}

.zfcsc-footer {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.zfcsc-cart-footer-top-container {
  display: flex;
  padding-top: 20px;
  line-height: 24px;
}

.zfcsc-prometo-medium {
  font-family: var(--default-font);
  font-weight: 500;
}

.zfcsc-prometo-light {
  font-family: var(--default-font);
  font-weight: 300;
}

.zfcsc-results-hits {
  flex: 1 1 40%;
}

.zfcsc-header h3 {
  font-size: 18px;
  margin: 0px;
  line-height: 28px;
}

.zfcsc-cart-menu.trigger-open .zfcsc-footer .results-hits {
  padding-top: 0;
  font-family: Verdana, "sans-serif";
}

.zfcsc-menu .results-hits .result-hit-size {
  font-size: 18px;
}

.zfcsc-cart-item-results-wrapper {
  overflow-y: scroll;
  width: 100%;
  max-height: 300px;
}

.zfcsc-cart-item-results-wrapper .zfcsc-items {
  display: flex;
  flex-direction: column;
}

.zfcsc-cart-item-results-wrapper .zfcsc-items > .zfc-dotted-line-grey {
  flex-basis: 100%;
}

.zfcsc-item-image {
  width: 20%;
  margin-right: 20px;
  margin-left: 20px;
}

.zfcsc-menu .zfcsc-items {
  padding-top: 20px;
  display: none;
  width: 100%;
}

.zfcsc-menu .zfcsc-items {
  display: block;
  padding: 0 20px;
  max-height: 350px;
}

@media (max-width: 720px) {
  .zfcsc-cart-item-results-wrapper {
    max-height: 175px;
  }

  .zfcsc-menu .zfcsc-items {
    max-height: 200px;
  }

  .zfcsc-item-image {
    min-width: 30%;
    margin-top: 10px;
  }

  .zfc-sideNav .zfc-sidenav-cart .badge {
    right: 14px;
    bottom: 45px;
  }
}

.zfcsc-item {
  padding: 15px 10px 15px;
  background-color: white;
  flex-basis: 100%;
  display: flex;
}

.zfcsc-item-content {
  width: 80%;
  display: block;
}

.zfcsc-item-content p {
  font-family: var(--default-font);
  font-size: 18px;
  line-height: 20px;
  padding-bottom: 10px;
}

.zfcsc-item-content .cart-item-meta {
  font-family: Verdana, sans-serif;
  font-size: 14px;
}

#zfcsc-item {
  line-height: initial;
  color: var(--base-color);
  font-size: 16px;
  margin-bottom: 1rem;
}

.zfcsc-menu .zfcsc-items .zfcsc-item-content #zfcsc-item .zfcui-icon {
  margin: 0;
  padding-bottom: 10px;
  padding-right: 8px;
  width: auto;
  font-size: 18px;
  line-height: 20px;
}

.cart-item-clear-button::before {
  top: 5px;
  left: 6px;
  font-size: 16px;
  position: absolute;
  color: white;
}

.zfcsc-item-content .cart-item-clear-button {
  width: 28px;
  height: 28px;
  position: relative;
  display: block;
  margin-left: calc(100% - 28px);
  background-color: var(--custom-red);
  font-size: 1.5rem;
  color: white;
  border-radius: 50%;
  padding: 10px;
  cursor: pointer;
}

@media (max-width: 720px) {
  .zfcsc-menu {
    width: 100%;
    height: 100%;
  }

  #zfcsc-buttons {
    flex-direction: column;
    align-items: center;
    display: inline-block;
  }

  #zfcsc-delete-all-btn {
    padding-left: 0;
    margin-bottom: 20px;
  }

  #zfcsc-delete-all-btn .zfcui-btn-icon-left .zfcui-btn-label-wi {
    width: 250px;
  }
}

.zfcsc-cart-item {
  padding: 12px 0;
  background: white;
}

.zfcsc-cart-item .zfcsc-cart-item-category {
  margin-bottom: 1rem;
}

.zfcsc-cart-item .zfcsc-cart-item-image-wrapper {
  width: 33.33333%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.zfcsc-cart-item .zfcsc-cart-item-image-wrapper img {
  width: 100%;
}

.zfcsc-cart-item .zfcsc-cart-item-content {
  width: 66.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.zfcsc-cart-item .zfcsc-cart-item-content-title {
  font-size: 18px;
  line-height: 20px;
  padding-bottom: 10px;
}

.zfcsc-cart-item .zfcsc-cart-item-clear-button {
  position: absolute;
  top: 0;
  right: 15px;
  background: var(--custom-red);
  border-radius: 50%;
  width: 24px;
  height: 24px;
  font-size: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: white;
  cursor: pointer;
}

.zfcsc-cart-item .zfcsc-cart-item-clear-button:before {
  margin-left: 1px;
  margin-top: 1px;
}

@media (max-width: 720px) {
  .zfcsc-cart-item .zfcsc-cart-item-image-wrapper {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .zfcsc-cart-item .zfcsc-cart-item-image-wrapper img {
    width: 100%;
  }

  .zfcsc-cart-item .zfcsc-cart-item-content {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 24px;
    position: relative;
  }
}

.zfcsc-cart-header {
  font-size: 18px;
  margin: 0px;
  line-height: 28px;
}

.zfcsc-cart-modal-footer-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 20px;
  line-height: 24px;
}

.zfcsc-cart-modal-footer-top .zfcsc-toc {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 55%;
  -ms-flex: 1 1 55%;
  flex: 1 1 55%;
  font-size: 12px;
}

.zfcsc-cart-modal-footer-top .zfcsc-results-hits {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 40%;
  -ms-flex: 1 1 40%;
  flex: 1 1 40%;
  text-align: right;
}

@media (max-width: 720px) {
  .zfcsc-cart-modal-footer-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .zfcsc-cart-modal-footer-top .zfcsc-toc,
  .zfcsc-cart-modal-footer-top .zfcsc-results-hits {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }

  .zfcsc-results-hits {
    min-height: 20px;
  }

  .zfcsc-toc {
    min-height: 30px;
  }
}

.zfcsc-cart-modal-footer-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 12px;
}

.zfcsc-cart-modal-footer-bottom .delete-all-btn .zfcui-bg-red {
  background: var(--custom-red);
}

.zfcsc-cart-modal-footer-bottom .delete-all-btn,
.zfcsc-cart-modal-footer-bottom .download-all-btn {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.zfcsc-cart-modal-footer-bottom .download-all-btn {
  text-align: right;
}

.zfcsc-cart-modal-footer-bottom .zfcui-icon-download:before {
  font-size: 24px;
  position: absolute;
  top: -7px;
  right: -20px;
}

.zfcsc-header-wrapper .zfc-separator {
  margin-top: 0px;
}

.zfcpd-headline {
  font-size: 40px;
  font-family: var(--default-font);
  color: var(--custom-gray-800);
  margin: 3rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.zfcpd-readmore-trigger span {
  cursor: pointer;
}

.zfcpd-details-content .row {
  display: flex;
  justify-content: center;
}

.zfcpd-details-content .zfcsq-quote-text {
  font-size: 22px;
  line-height: 45px;
  margin-bottom: 15px;
}

.zfcpd-details-content .zfcsq-quote-wrapper {
  margin-bottom: 2rem;
}

.zfcpd-details-content > div:nth-child(1),
.zfcpd-details-content > div:nth-child(1):before {
  color: var(--custom-gray-800);
}

.zfcpd-terms-of-use-wrapper {
  padding: 0;
  margin: 2rem 0;
}

.zfcpd-terms-of-use-link {
  color: var(--base-color-light);
  cursor: pointer;
}

.zfcpd-terms-of-use-link:hover {
  color: var(--base-color-light);
}

.zfcpd-component-kit .zfcui-btn-label.zfcui-btn-label-wi {
  width: 230px;
}

.zfcpd-component-kit
  .zfcui-btn-icon-left-big
  .zfcui-btn-label.zfcui-btn-label-wi {
  padding: 10px 24px 10px 50px;
}

.zfcpd-component-kit .zfcui-btn-wrapper {
  margin: 1rem;
}

.zfcpd-details-content {
  padding: 0 3rem;
}

.zfcpd-details-content > h3,
.zfcpd-details-content > h1 {
  font-family: var(--default-font);
  font-size: 32px;
  margin: 1.5rem 0;
  font-weight: 500;
  line-height: 1.1;
}

.zfcpd-component-release .zfcui-btn-label.zfcui-btn-label-wi {
  width: 200px;
}

.zfcpd-component-release
  .zfcui-btn-icon-left-big
  .zfcui-btn-label.zfcui-btn-label-wi {
  padding: 10px 24px 10px 50px;
}

.zfcpd-image-container {
  text-align: center;
  margin: 1rem 0;
}

.zfcpd-image-container img {
  width: 70%;
  height: auto;
}

.zfcpd-intro-text {
  font-weight: bold;
  line-height: 1.75;
}

.zfcpd-intro-text ul {
  font-size: 16px !important;
}

.zfcpd-subline-text {
  font-family: var(--default-font);
  font-size: 32px;
  line-height: 1.25;
  margin-bottom: 1.8rem;
  margin-top: 0.6rem;
}

.zfcpd-paragraph p,
.zfcpd-media-text-content p {
  margin: 0 auto 0.7rem;
  line-height: 1.715;
}

.zfcpd-panel-category {
  margin: 1rem auto;
  font-size: 18px;
  height: 32px;
}

.zfcpd-component-release .zfcui-btn-wrapper {
  margin: 1rem;
}

.zfcpd-btn-container {
  margin-bottom: 2rem;
  display: flex;
  justify-content: center;
}

.zfcpd-card-to-left .slick-track:first-of-type {
  margin-left: 0;
}

.zfcpc-panel-category.zfcui-color-blue.zfcpd-panel-category {
  margin-top: 2rem;
  margin-bottom: -1.5rem;
}

.zfcpd-mediapage-content {
  display: flex;
}

.zfcpd-media-image-content {
  padding: 1rem;
  flex: 1 1 50%;
}

.zfcpd-media-image-content img.img-responsive {
  width: 100%;
  height: auto;
}

.zfcpd-media-video-content {
  padding: 1rem;
  flex: 1 1 50%;
}

.zfcpd-media-text-content {
  padding: 1rem;
  flex: 1 1 50%;
}

.zfcpd-media-caption {
  margin-top: 20px;
}

.zfcpd-article-date {
  display: flex;
}

.zfcpc-panel-category.zfcui-color-blue {
  margin-right: 10px;
}

.zfcpd-media-term p {
  margin: 2rem 0;
}

.zfcpd-media-text-content > h3,
.zfcpd-media-text-content > h1 {
  font-family: var(--default-font);
  font-size: 28px;
  margin: 1rem auto 2.5rem;
  font-weight: 500;
  line-height: 1.1;
}

.zfcpd-media-text-content .zfcui-btn-wrapper {
  margin-right: 1.8rem;
  margin-bottom: 1rem;
}

.zfcpd-article-comp {
  margin-bottom: 2rem;
}

.zfcpd-media-text-content > .zfcpc-component .zfcpc-dl-checkboxes {
  /*padding-top: 10px;
    padding-bottom: 20px;*/
}

.zfcpd-media-text-content
  > .zfcpc-component
  .zfcpc-dl-checkboxes
  .checkbox-element {
  margin-bottom: 12px;
}

@media screen and (max-width: 720px) {
  .zfcpd-mediapage-content {
    display: block;
  }

  .zfcpd-media-image-content {
    padding: 0;
  }

  .zfcpd-media-text-content {
    padding: 0;
    margin-top: 1rem;
  }

  .zfcpd-media-video-content {
    padding: 0;
  }
}

@media screen and (max-width: 719px) {
  .zfcpd-readmore-content {
    display: none;
  }

  .zfcpd-headline {
    flex-direction: column;
    align-items: flex-start;
  }

  .zfcpd-headline .zfcui-btn-wrapper {
    margin-left: 0;
  }

  .zfcpd-btn-container {
    flex-direction: column;
    align-items: center;
  }

  .zfcpd-component-release .zfcui-btn-wrapper {
    display: inline-block;
    margin-bottom: 1rem;
  }

  .zfcpd-details-content {
    padding: 0;
  }

  .zfcpd-image-container {
    text-align: center;
    margin: 1.5rem 0;
  }
}

@media screen and (min-width: 720px) {
  .zfcpd-readmore-trigger {
    display: none;
  }
}

@media (min-width: 768px) {
  .zfcpd-details-content .zfcsq-quote-wrapper {
    margin-left: 0 !important;
  }
}

/* Accessibility */
.zfcpc-panel:focus-within {
    outline: 3px solid var(--custom-keyboard-nav-dark);
    outline-offset: 3px;
}
.zfcsw-wrapper-gradient .zfcpc-panel:focus-within {
    outline: 3px solid var(--custom-keyboard-nav-light);
}
.zfcpc-container {
    padding: 0px 10px;
}
.zfcsw-wrapper-gradient button.zfcpc-download-button:focus-visible,
.zfcsw-wrapper-gradient button.zfcpc-cart-button:focus-visible {
    outline: 3px solid var(--custom-keyboard-nav-dark);
    outline-offset: 3px;
    background: var(--base-color-middle);
    color: var(--custom-white);
}
.zfcsw-wrapper-gradient .zfcpc-panel-buttons button {
    color: var(--custom-white);
}
.zfc-dark .zfcsw-wrapper-gradient .zfcpc-panel:focus-within {
    outline: 3px solid var(--custom-keyboard-nav-dark);
}
/*!********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_range_slider.css ***!
  \********************************************************************************************************/
/*!
 * zfc_range_slider
 */
.zfcrs-wrapper .zfcrs-slider .zfcrs-input-left-dot,
.zfcrs-wrapper .zfcrs-slider .zfcrs-input-right-dot {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #b7b7b7;
}

/* cross browser pure css */
.zfcrs-wrapper .zfcrs-input::-webkit-slider-runnable-track {
  background: #b7b7b7;
  height: 2px;
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -webkit-grab;
  border: 0;
  z-index: 1;
}

.zfcrs-wrapper .zfcrs-input::-webkit-slider-thumb {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--custom-white);
  margin: 0;
  -webkit-transition: border-color 250ms;
  transition: border-color 250ms;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  -webkit-appearance: none;
  border: 15px solid var(--base-color-light);
}

.zfcrs-wrapper .zfcrs-input::-webkit-slider-thumb:hover {
  border-color: var(--base-color-light);
}

.zfcrs-wrapper .zfcrs-input::-webkit-slider-thumb:active {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

.zfcrs-wrapper .zfcrs-input::-moz-range-track {
  background: #b7b7b7;
  height: 2px;
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -webkit-grab;
  border: 0;
  z-index: 1;
}

.zfcrs-wrapper .zfcrs-input::-moz-range-thumb {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--custom-white);
  margin: 0;
  -webkit-transition: border-color 250ms;
  transition: border-color 250ms;
}

.zfcrs-wrapper .zfcrs-input::-moz-range-thumb:hover {
  border-color: var(--base-color-light);
}

.zfcrs-wrapper .zfcrs-input::-moz-range-thumb:active {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

.zfcrs-wrapper .zfcrs-input::-ms-track {
  background: #b7b7b7;
  height: 2px;
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -webkit-grab;
  border: 0;
  z-index: 1;
  color: transparent;
}

.zfcrs-wrapper .zfcrs-input::-ms-thumb {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--custom-white);
  margin: 0;
  -webkit-transition: border-color 250ms;
  transition: border-color 250ms;
  background-color: var(--base-color-light);
}

.zfcrs-wrapper .zfcrs-input::-ms-thumb:hover {
  border-color: var(--base-color-light);
}

.zfcrs-wrapper .zfcrs-input::-ms-thumb:active {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

.zfcrs-wrapper .zfcrs-input::-ms-tooltip {
  display: none;
}

@media (max-width: 768px) {
  .zfcrs-wrapper .zfcrs-labels-container {
    top: 100px;
    position: relative;
  }
}

.zfcrs-wrapper .zfcrs-labels-container {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
  color: var(--base-color-light);
  font-size: 20px;
}

.zfcrs-wrapper .zfcrs-slider {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.zfcrs-wrapper .zfcrs-slider .zfcrs-input {
  background-color: transparent;
  -webkit-appearance: none;
  width: 100%;
  margin: 5px 0;
  position: relative;
  height: 30px;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.zfcrs-wrapper .zfcrs-slider .zfcrs-input:focus {
  outline: none;
}

.zfcrs-wrapper .zfcrs-slider .zfcrs-input-left-dot {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.zfcrs-wrapper .zfcrs-slider .zfcrs-input-right-dot {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

/*!*************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_chart.css ***!
  \*************************************************************************************************/
/*!
 * zfc_chart
 */
canvas {
  width: 100%;
  height: 100% !important;
}

.zfcc-charts {
  height: 100% !important;
  position: relative;
  margin-top: 40px;
}

.zfcc-charts[data-type="doughnut"] .zfcc-charts-canvas-wrapper {
  height: 400px;
}

@media (min-width: 768px) {
  .zfcc-charts[data-type="doughnut"] .zfcc-charts-canvas-wrapper {
    height: 560px;
  }
}

.zfcc-charts-tooltip {
  position: absolute;
  background: var(--custom-gray-10);
  color: var(--custom-black);
  -webkit-box-shadow: 0 10px 13px rgba(0, 0, 0, 0.15);
  box-shadow: 0 10px 13px rgba(0, 0, 0, 0.15);
  font-size: 12px;
  line-height: 16px;
  -webkit-transition: opacity 0.2s ease-in-out, top 0.2s ease-in-out,
    left 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, top 0.2s ease-in-out,
    left 0.2s ease-in-out;
  -webkit-transform: translate(10px, -50%);
  transform: translate(10px, -50%);
  pointer-events: none;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  opacity: 0;
  z-index: 2;
}

.zfcc-charts-tooltip.active {
  opacity: 1;
}

.zfcc-charts-tooltip .zfcc-charts-tooltip-inner-wrapper {
  position: relative;
  padding: 8px 12px;
}

.zfcc-charts-tooltip .zfcc-charts-tooltip-inner-wrapper:before,
.zfcc-charts-tooltip .zfcc-charts-tooltip-inner-wrapper:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  position: absolute;
  top: 50%;
}

.zfcc-charts-tooltip .zfcc-charts-tooltip-inner-wrapper:before {
  left: 1px;
  border-right: 10px solid var(--custom-gray-10);
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}

.zfcc-charts-tooltip .zfcc-charts-tooltip-inner-wrapper:after {
  right: 1px;
  border-left: 10px solid var(--custom-gray-10);
  -webkit-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
  display: none;
}

.zfcc-charts-tooltip.right-side {
  -webkit-transform: translate(calc(-100% - 10px), -50%);
  transform: translate(calc(-100% - 10px), -50%);
}

.zfcc-charts-tooltip.right-side .zfcc-charts-tooltip-inner-wrapper:before {
  display: none;
}

.zfcc-charts-tooltip.right-side .zfcc-charts-tooltip-inner-wrapper:after {
  display: block;
}

.zfcc-charts-tooltip .zfcc-charts-tooltip-header:empty,
.zfcc-charts-tooltip .zfcc-charts-tooltip-footer:empty {
  display: none;
}

.zfcc-charts-tooltip .zfcc-charts-tooltip-header {
  font-weight: bold;
  line-height: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.zfcc-charts-tooltip
  .zfcc-charts-tooltip-header
  .zfcc-charts-tooltip-item-color {
  margin-right: 6px;
}

.zfcc-charts-tooltip .zfcc-charts-tooltip-footer {
  border-top: 1px solid var(--custom-gray-25);
  margin-top: 8px;
  padding-top: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.zfcc-charts-tooltip .zfcc-charts-tooltip-item-wrapper {
  display: table;
}

.zfcc-charts-tooltip .zfcc-charts-tooltip-item {
  display: table-row;
}

.zfcc-charts-tooltip .zfcc-charts-tooltip-item-color-wrapper,
.zfcc-charts-tooltip .zfcc-charts-tooltip-item-label,
.zfcc-charts-tooltip .zfcc-charts-tooltip-item-value {
  display: table-cell;
}

.zfcc-charts-tooltip .zfcc-charts-tooltip-item-color {
  display: block;
  width: 10px;
  height: 10px;
}

.zfcc-charts-tooltip .zfcc-charts-tooltip-item-color-wrapper {
  vertical-align: middle;
  padding-right: 6px;
}

.zfcc-charts-tooltip .zfcc-charts-tooltip-item-value {
  text-align: right;
  padding-left: 10px;
}

.zfcc-charts .zfcc-charts-header {
  margin-bottom: 25px;
}

.zfcc-charts .zfcc-charts-legend-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 24px;
}

.zfcc-charts .zfcc-charts-legend-wrapper .zfcc-charts-legend {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.zfcc-charts
  .zfcc-charts-legend-wrapper
  .zfcc-charts-legend
  .zfcc-charts-legend-item {
  font-size: 12px;
  line-height: 14px;
  min-height: 26px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: var(--custom-white);
  color: var(--custom-black);
  padding-right: 12px;
  padding-left: 4px;
  border-radius: 16px;
  margin: 6px;
  border: 1px solid var(--custom-gray-200);
}

.zfcc-charts:not([data-type="doughnut"])
  .zfcc-charts-legend-wrapper
  .zfcc-charts-legend
  .zfcc-charts-legend-item {
  cursor: pointer;
}

.zfcc-charts-legend-item-color {
  width: 18px;
  height: 18px;
  margin-right: 5px;
  border-radius: 50%;
}

.zfcc-charts
  .zfcc-charts-legend-wrapper
  .zfcc-charts-legend
  .zfcc-charts-legend-item.inactive {
  color: var(--custom-gray-800);
  background: white !important;
  border-color: var(--custom-gray-200);
}

.zfcc-charts-legend-item.inactive .zfcc-charts-legend-item-color {
  background-color: var(--custom-white) !important;
  border: 1px solid var(--custom-gray-200);
}

.zfcc-charts-title {
  margin-bottom: 5px;
  font-size: 32px;
  font-weight: 500;
  line-height: 40px;
}

.zfcc-charts-subtitle {
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
}

/* Doughnut Chart - centered label */
.doughnut-centered-label-wrapper {
  position: absolute;
  top: 68%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  text-align: center;
}

@media (min-width: 600px) {
  .doughnut-centered-label-wrapper {
    top: 62%;
  }
}

@media (min-width: 768px) {
  .doughnut-centered-label-wrapper {
    top: 60%;
  }
}

.doughnut-centered-label-wrapper .doughnut-centered-label-headline {
  font-size: 20px;
  font-weight: 500;
  color: var(--custom-black);
}

.doughnut-centered-label-wrapper .doughnut-centered-label-subheadline {
  font-size: 20px;
  font-weight: 500;
  color: var(--custom-black);
}

.zfcc-charts-header.zfcc-charts-header-adjust-no-header {
  margin: 0px;
}

@media (max-width: 650px) {
  .zfcacc-accordion-content-component .doughnut-centered-label-wrapper {
    top: 61%;
  }
}

@media (max-width: 720px) {
  .zfcacc-accordion-content-component
    .doughnut-centered-label-wrapper.doughnut-adjust-no-header {
    top: 55%;
  }
}

@media (min-width: 720px) {
  .zfcacc-accordion-content-component
    .doughnut-centered-label-wrapper.doughnut-adjust-no-header {
    top: 54%;
  }
}

.zfcc-charts-canvas-wrapper {
  position: relative;
  overflow: auto;
  max-width: 100%;
  width: 100%;
  height: 400px;
}

@media (min-width: 768px) {
  .zfcc-charts-canvas-wrapper {
    height: 560px;
  }
}

@media (min-width: 768px) {
  .zfcc-charts-canvas-wrapper {
    max-width: 80%;
    width: 80%;
    margin: 0 auto;
  }
}

.zfcc-charts-caption {
  font-size: 12px;
  line-height: 20px;
  text-align: left;
  margin-top: 10px;
  color: var(--custom-grey-50);
}
/* Accessibility */
.zfcc-charts-legend-item:focus-visible {
    outline: 3px solid var(--custom-keyboard-nav-dark);
    outline-offset: 3px;
}
.zfcsw-wrapper-gradient .zfcc-charts-legend-item:focus-visible {
    outline: 3px solid var(--custom-keyboard-nav-light);
}
.zfc-dark .zfcsw-wrapper-gradient .zfcc-charts-legend-item:focus-visible {
    outline: 3px solid var(--custom-keyboard-nav-dark);
}
/*!**********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_general_slider.css ***!
  \**********************************************************************************************************/
/*!
 * zfc_general_slider
 */
.zfcgs-general-slider {
  padding: 40px 0px;
  position: relative;
}

.zfcgs-general-slider > .zfcgs-content-row > .slick-list > .slick-track > div {
  padding: 0 100px;
}

:not(.zfc-wrapper-content).zfcsw-wrapper-content .zfcgs-general-slider .row {
  margin: 0px;
}

.zfcgs-general-slider .zfcc-charts .zfcc-charts-canvas-wrapper {
  overflow-x: hidden;
}

.zfcgs-general-slider .zfcmap-map-row {
  padding-bottom: 0px;
}

.zfcgs-general-slider .zfcgs-content-row > .swiper-slide {
  padding: 0 100px;
}
.zfcgs-general-slider .zfcgs-content-row > .swiper-slide.zfctf-teasers {
  padding: 0 10px;
}
.zfcgs-general-slider .zfcgs-content-row > .swiper-slide.zfctt-teasers {
  padding: 0 12px;
}
.zfcgs-general-slider .zfctt-teasers a {
  background: var(--custom-white);
}

.zfcgs-general-slider-item .zfcfsv-full-size-video video-js {
  background-color: transparent;
}

.zfcgs-general-slider .zfc3d-3d-model {
  padding-bottom: calc(80vh - 144px);
}

.zfcgs-general-slider .zfc3d-viewer {
  height: calc(80vh - 144px);
  position: relative;
}

.zfcgs-general-slider-item .zfc3d-5-2-desktop {
  margin: 9.3% 0px;
}

.zfcsw-wrapper-content:not(.zfc-wrapper-content)
  .zfcgs-general-slider
  .zfc3d-viewer {
  max-width: calc(100% - 16px);
}

.slider-teaser {
  flex-basis: 100% !important;
}

.slider-teaser-div {
  /*padding: 0 0px !important;*/
  margin-top: 0px !important;
}

.general-slider-arrow-prev {
  left: -60px !important;
}
.general-slider-arrow-next {
  right: -60px !important;
}

.zfcgs-general-slider .swiper .swiper-button-prev {
  left: 20px;
  z-index: 2;
}
.zfcgs-general-slider .swiper .swiper-button-next {
  right: 20px;
}
.zfcsw-wrapper-content.zfc-wrapper-content .zfcgs-general-slider .row {
  margin-right: 0;
  margin-left: 0;
  width: 100%;
}
.zfcgs-general-slider .zfctt-item {
  padding: 0;
}
.zfcgs-general-slider .zfctt-teasers .zfctt-item.zfctt-teaser-m,
.zfcgs-general-slider .zfctt-teasers .zfctt-item.zfctt-teaser-s,
.zfcgs-general-slider .zfctt-teasers .zfctt-item.zfctt-teaser-xs {
  flex-basis: 100%;
  width: 100%;
}
.zfcgs-general-slider .zfctt-teasers {
  flex-basis: unset !important;
}
@media (min-width: 961px) {
  .zfcgs-general-slider .zfctt-teaser .zfctt-item-block:hover img {
    opacity: 0;
  }
  .zfcgs-general-slider .zfctt-image-wrapper img {
    transition: width 0.8s ease-in-out, opacity 0.5s ease-in-out;
  }
}
@media (max-width: 960px) and (min-width: 720px) {
  .zfcgs-general-slider .zfctt-teaser-m .zfctt-text {
    height: 192px;
  }
  .zfcgs-general-slider .zfctt-teaser-s .zfctt-text {
    height: 128px;
  }
}
.zfcgs-tt-m,
.zfcgs-tt-s,
.zfcgs-tt-xs {
  padding-top: 12px;
}

.zfcgs-general-slider .zfctt-teasers .zfctt-item-block {
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
}

@media (max-width: 720px) {
  .zfcgs-general-slider .zfcgs-content-row > .swiper-slide,
  .zfcgs-general-slider
    > .zfcgs-content-row
    > .slick-list
    > .slick-track
    > div {
    padding: 0 10px;
  }

  .zfcgs-general-slider {
    padding: 10px 0px;
  }

  .zfcsw-wrapper-content:not(.zfc-wrapper-content)
    .zfcgs-general-slider
    .zfc3d-viewer {
    max-width: 100%;
  }

  .zfcgs-general-slider .slick-track > div {
    padding: 0px;
  }

  .zfcgs-general-slider-item .zfc3d-canvas:not(.zfc3d-4-5-mobile) {
    margin: 23% 0px;
  }

  .zfcgs-general-slider-item:not(.zfcgs-3d-multi-resolutions)
    .zfc3d-canvas:not(.zfc3d-4-5-mobile) {
    margin: 20px 0px 0px 0px;
  }

  .zfcgs-general-slider-item .zfc3d-5-2-desktop {
    margin: 20px 0 0 0;
  }
  .zfcgs-tt-m,
  .zfcgs-tt-s,
  .zfcgs-tt-xs {
    width: 100%;
    flex-basis: 100%;
  }
}

/*!**************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_dialog.css ***!
  \**************************************************************************************************/
/*!
 * zfc_dialog
 */
#zfccd-confirmation-dialog {
  display: none;
  position: fixed;
  width: 300px;
  max-width: 100%;
  height: 250px;
  max-height: 100%;
  top: calc(50% - 150px);
  left: calc(50% - 150px);
  z-index: 1000;
  background-color: var(--custom-gray-10);
  border-radius: 30px;
  text-align: center;
  box-shadow: 0 10px 13px rgb(0 0 0 / 80%);
}

#zfccd-confirmation-dialog .zfccd-title {
  margin-left: auto;
  margin-right: auto;
  font-size: 24px;
  padding-top: 20px;
  width: 100%;
}

#zfccd-confirmation-dialog .zfccd-content {
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 100%;
}

#zfccd-confirmation-dialog .zfccd-yes {
  margin-right: 30px;
}

#zfccd-confirmation-dialog.zfccd-medium {
  width: 500px;
  height: auto;
  top: calc(50% - 300px);
  left: calc(50% - 250px);
}

@media (max-width: 720px) {
  #zfccd-confirmation-dialog.zfccd-medium {
    top: 10px;
    left: 10px;
    width: calc(100% - 20px);
  }
}

#zfccd-confirmation-dialog .zfcui-btn-wrapper {
  margin-top: 10px;
  margin-left: 10px;
  margin-bottom: 10px;
}

#zfccd-confirmation-dialog .mwf-button.mwf-cancel {
  display: none;
}

/*!*********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_select_region.css ***!
  \*********************************************************************************************************/
/*!
 * zfc_select_region
 */
.zfcsr-hide {
  display: none !important;
}

.zfcsr-select-region {
  display: none;
}

.zfcsr-filter {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}

.zfcsr-choice {
  display: flex;
  flex-wrap: wrap;
  width: 400px;
  height: 300px;
  color: black;
  background-color: white;
  padding: 30px;
  padding-bottom: 20px;
  border-radius: 2.5px;
  position: fixed;
  top: calc(50% - 150px);
  left: calc(50% - 200px);
  z-index: 1001;
}

.zfcsr-header {
  display: block;
  font-weight: bolder;
  z-index: 1002;
}

.zfcsr-text {
  display: block;
  font-size: 12px;
  z-index: 1002;
}

.zfcsr-button {
  background-color: var(--base-color-middle);
  color: var(--custom-white);
  width: calc(50% - 20px);
  padding: 10px;
  border-radius: 30px;
  border: none;
  margin: 10px 10px;
  z-index: 1002;
}

.zfcsr-button.zfcsr-gray {
  background-color: var(--custom-gray-900);
}

.zfcsr-button:hover {
  background-color: var(--base-color-middle-hover);
  cursor: pointer;
}

.zfcsr-button:active {
  background-color: var(--base-color-middle-click);
}

/*!**************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_swiper.css ***!
  \**************************************************************************************************/
.swiper {
  overflow-x: hidden !important;
  overflow-y: unset !important;
  position: unset !important;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.swiper::-webkit-scrollbar {
  display: none !important;
}
.swiper-slide {
  line-height: 0px;
}
.swiper-slide .zfcui-btn-label,
.zfcsl_search_result .swiper .swiper-slide,
.swiper-slide .zfcui-icon {
  line-height: 1.15;
}
.swiper .swiper-button-next,
.swiper .swiper-button-prev {
  background: var(--base-color-middle);
  border: none;
  border-radius: 50%;
  color: transparent;
  cursor: pointer;
  font-size: 0;
  height: 56px;
  line-height: 0;
  outline: none;
  padding: 0;
  position: absolute;
  top: 45%;
  width: 56px;
  z-index: 1;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none;
}
.swiper .swiper-button-next {
  right: -6%;
}
.swiper .swiper-button-prev {
  left: -6%;
}
.zfcc-slider .swiper .swiper-button-prev {
  left: -4%;
}
.zfcc-slider .swiper .swiper-button-next {
  right: -4%;
}
.zfcc-slider .swiper .swiper-button-prev,
.zfcc-slider .swiper .swiper-button-next {
  z-index: 2;
}
.zfcsw-wrapper-gradient .swiper .swiper-button-next,
.zfcsw-wrapper-gradient .swiper .swiper-button-prev {
  background: var(--custom-white);
}
.zfcsw-wrapper-gradient .swiper .swiper-button-next:before,
.zfcsw-wrapper-gradient .swiper .swiper-button-prev:before {
  color: var(--base-color-middle);
}

.zfc-dark .zfcsw-wrapper-gradient .swiper .swiper-button-next,
.zfc-dark .zfcsw-wrapper-gradient .swiper .swiper-button-prev {
  background: var(--dark-mode-d-sw-btn-1);
}
.zfc-lightbox-container .swiper .swiper-button-prev,
.zfc-lightbox-container .swiper .swiper-button-next {
  z-index: 107;
}
.zfc-lightbox-container .swiper .swiper-button-prev {
  left: 1%;
}
.zfc-lightbox-container .swiper .swiper-button-next {
  right: 1%;
}

.swiper .swiper-button-next:before,
.swiper .swiper-button-prev:before {
  top: 27px;
  right: 11px;
  color: var(--custom-white);
  font-family: FluentSystemIcons-Regular;
  font-size: 32px;
  position: absolute;
}
.zfcsl_search_result .swiper-button-next:before {
  right: 9px;
}
.zfcsl_search_result .swiper-button-prev:before {
  right: 11px;
}
.zfcsl_search_result .swiper-button-next:before,
.zfcsl_search_result .swiper-button-prev:before {
  top: 50%;
  color: var(--custom-white);
  font-family: FluentSystemIcons-Regular;
  font-size: 12px;
  position: absolute;
}
.swiper .swiper-button-prev:before {
  right: 13px;
}
.swiper .swiper-button-next:before,
.zfcsl_search_result .swiper-button-next:before {
  content: "\f2b1";
}
.swiper .swiper-button-prev:before,
.zfcsl_search_result .swiper-button-prev:before {
  content: "\f2ab";
}
.swiper .swiper-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 25px;
  width: calc(100%);
}

.swiper .swiper-pagination .swiper-pagination-bullet {
  display: inline-block;
  height: 24px;
  line-height: 24px;
  margin-bottom: 10px;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  overflow: hidden;
  opacity: unset;
  padding-top: 32px;
  position: relative;
  width: 28px;
}

.swiper .swiper-pagination.swiper-pagination-bullets-dynamic {
  display: block;
  margin-top: 10px;
}

.swiper
  .swiper-pagination.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  overflow: visible;
  height: 20px;
  width: 20px;
}
.swiper .swiper-pagination .swiper-pagination-bullet:before {
  border-radius: 50%;
  border-style: solid;
  border-width: 2px;
  content: "";
  display: block;
  height: 8px;
  left: 8px;
  position: absolute;
  top: 5px;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  width: 8px;
}

.swiper
  .swiper-pagination.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet:before {
  position: relative !important;
  top: -23px;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: unset !important;
  top: auto;
}
.zfcsw-wrapper:not(.zfcsw-wrapper-gradient) .swiper-button-next:hover:not(.swiper-button-disabled),
.zfcsw-wrapper:not(.zfcsw-wrapper-gradient) .swiper-button-prev:hover:not(.swiper-button-disabled) {
  background-color: var(--base-color-middle-hover);
}
.zfcsw-wrapper:not(.zfcsw-wrapper-gradient) .swiper-button-next:active:not(.swiper-button-disabled),
.zfcsw-wrapper:not(.zfcsw-wrapper-gradient) .swiper-button-prev:active:not(.swiper-button-disabled) {
  background-color: var(--base-color-middle-click);
}

.zfcsw-wrapper-gradient
  .swiper
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  background: var(--custom-white);
}
.zfc-dark
  .zfcsw-wrapper-gradient
  .swiper
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  background: var(--dark-mode-d-sw-btn-1);
}
.zfcsw-wrapper-gradient
  .swiper
  .swiper-pagination
  .swiper-pagination-bullet:before {
  background: var(--base-color-middle);
  border-color: var(--custom-white);
}
.zfc-dark
  .zfcsw-wrapper-gradient
  .swiper
  .swiper-pagination
  .swiper-pagination-bullet:before {
  border-color: var(--dark-mode-d-sw-btn-1);
}
.zfcsw-wrapper:not(.zfcsw-wrapper-gradient):not(
    .zfcsw-wrapper-gradient-extension
  )
  .swiper
  .swiper-pagination-bullet:before,
.zfcui-modal .swiper .swiper-pagination-bullet.swiper-pagination-bullet:before {
  border-color: var(--base-color-middle);
}
.zfcsw-wrapper:not(.zfcsw-wrapper-gradient):not(
    .zfcsw-wrapper-gradient-extension
  )
  .swiper
  .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
.zfcui-modal
  .swiper
  .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  background-color: var(--base-color-middle);
}

.zfcfsv-teasers-contact-container .zfcc-slider .swiper .swiper-button-prev {
  left: 0.5%;
}
.zfcfsv-teasers-contact-container .zfcc-slider .swiper .swiper-button-next {
  right: 0.5%;
}

.zfcpc-component .row {
  width: 100%;
  margin: 0;
}

.zfcss-item-wrapper .swiper-pagination {
  display: none;
}
.zfcss-item-wrapper .swiper-button-next,
.zfcss-item-wrapper .swiper-button-prev {
  z-index: 2;
}
.zfcss-item-wrapper .swiper-button-next {
  right: 0%;
}
.zfcss-item-wrapper .swiper-button-prev {
  left: 0%;
}
.zfcss-item-wrapper .swiper-button-next:before {
  right: 30%;
}
.zfcss-item-wrapper .swiper-button-prev:before {
  left: 30%;
}
.zfctm-text-media-invert
  .zfctm-text-media-content-wrapper
  .swiper
  .swiper-button-next {
  right: -2%;
}
.zfctm-text-media-invert
  .zfctm-text-media-content-wrapper
  .swiper
  .swiper-button-prev {
  left: -1%;
}
.zfctm-text-media-full-width
  .zfctm-text-media-content-wrapper
  .swiper
  .swiper-button-prev {
  left: -5%;
}
.zfctm-text-media-full-width
  .zfctm-text-media-content-wrapper
  .swiper
  .swiper-button-next {
  right: 2%;
}
.zfctm-text-media-full-width.zfctm-full-width-media
  .swiper
  .swiper-button-next {
  right: -3%;
}
.zfctm-text-media-full-width.zfctm-full-width-media
  .swiper
  .swiper-button-prev {
  left: -3%;
}
.zfcui-modal .swiper-button-prev {
  left: 1%;
  z-index: 1001;
}
.zfcui-modal .swiper-button-next {
  right: 1%;
}
.zfcui-modal-content.swiper-wrapper {
  padding: 40px 0px;
}
.zfcsw-wrapper:not(.zfcsw-wrapper-gradient) .zfccs-corporate-stage.zfccs-first-on-page .swiper-button-next:hover:not(.swiper-button-disabled), 
.zfcsw-wrapper:not(.zfcsw-wrapper-gradient) .zfccs-corporate-stage.zfccs-first-on-page .swiper-button-prev:hover:not(.swiper-button-disabled),
.zfcsw-wrapper .zfcsw-wrapper-content .zfccs-corporate-stage .swiper-button-next:hover:not(.swiper-button-disabled),
.zfcsw-wrapper .zfcsw-wrapper-content .zfccs-corporate-stage .swiper-button-prev:hover:not(.swiper-button-disabled) {
    background-color: unset;
}
.zfccs-corporate-stage-second-level .swiper-button-next,
.zfccs-corporate-stage-second-level .swiper-button-prev,
.zfcsw-wrapper-gradient .zfccs-corporate-stage-second-level .swiper-button-next,
.zfcsw-wrapper-gradient
  .zfccs-corporate-stage-second-level
  .swiper-button-prev {
  background: linear-gradient(270deg, transparent 100%, rgba(0, 0, 0, 0.5) 0);
  border: none;
  border-radius: 0;
  color: transparent;
  cursor: pointer;
  font-size: 0;
  height: 100%;
  line-height: 0;
  max-width: 126px;
  min-width: 52px;
  outline: none;
  padding: 0;
  position: absolute;
  top: 0;
  width: 10%;
}
.zfccs-corporate-stage-second-level .swiper-button-next:before,
.zfccs-corporate-stage-second-level .swiper-button-prev:before {
  color: var(--custom-white) !important;
  font-size: 32px;
  font-weight: 900;
  height: 32px;
  position: absolute;
  top: 50%;
}
@media (min-width: 1000px) {
  .zfccs-corporate-stage
    .zfccs-corporate-stage-second-level.swiper
    .swiper-button-next {
    background: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.5));
  }
  .zfccs-corporate-stage
    .zfccs-corporate-stage-second-level.swiper
    .swiper-button-prev {
    background: linear-gradient(270deg, transparent 0, rgba(0, 0, 0, 0.5));
  }
}

.zfcgs-general-slider
  .swiper:has(> .swiper-wrapper > .zfctt-teasers)
  .swiper-button-prev,
.zfcgs-general-slider
  .swiper:has(> .swiper-wrapper > .zfctt-teasers)
  .swiper-button-next {
  top: 38%;
}

.zfctl-video-active.swiper .swiper-wrapper,
.zfctl-video-active.swiper .swiper-slide {
  -webkit-transform: none !important;
  transform: none !important;
}
.zfctl-items {
  height: 647px;
}
.zfctl-timeline .swiper-wrapper {
  z-index: unset;
  height: 580px;
}

.zfcan-anchor-item.swiper-slide {
  width: auto;
}

.zfccs-thumbnail-included.zfcss-item-wrapper.swiper {
  position: relative !important;
}
.zfccs-thumbnail-wrapper .swiper-wrapper {
  justify-content: center;
}

.zfcsl_search_result .swiper-button-next,
.zfcsl_search_result .swiper-button-prev {
  background: var(--base-color-middle);
  border: none;
  border-radius: 50%;
  color: transparent;
  cursor: pointer;
  font-size: 0;
  height: 32px;
  line-height: 0;
  outline: none;
  padding: 0;
  position: absolute;
  top: -7%;
  width: 32px;
  z-index: 1;
}
.zfcsl_search_result .swiper-button-next {
  right: 30%;
}

.zfcsl_search_result .swiper-button-prev {
  left: 30%;
}

.zfctm-text-media-content-wrapper .swiper .swiper-button-prev,
.zfctm-text-media-content-wrapper .swiper .swiper-button-next {
  top: 37%;
}

.zfctm-text-media-content-wrapper .swiper .swiper-button-prev {
  left: 3%;
  z-index: 2;
}

.zfctm-text-media-content-wrapper .swiper .swiper-button-next {
  right: -8%;
}

.swiper .swiper-button-lock,
.swiper .swiper-pagination-lock {
  display: none;
}

.zfccs-thumbnail-included .swiper-button-prev,
.zfccs-thumbnail-included .swiper-button-next {
  display: none;
}

@media (max-width: 1000px) {
  .zfcsl_search_result .swiper-button-next {
    right: 18%;
  }
  .zfcsl_search_result .swiper-button-prev {
    left: 18%;
  }
  .zfcss-item-wrapper .swiper-button-prev,
  .zfcss-item-wrapper .swiper-button-next {
    display: none;
  }
}
@media (max-width: 950px) {
  .zfcsl_search_result .swiper-button-next {
    right: 25%;
  }
  .zfcsl_search_result .swiper-button-prev {
    left: 25%;
  }
}
@media (max-width: 720px) {
  .zfcsl_search_result .swiper-button-next {
    right: 12%;
  }
  .zfcsl_search_result .swiper-button-prev {
    left: 12%;
  }
  .zfcui-modal .zfcui-modal-content.swiper-wrapper .swiper-slide {
    padding-left: 40px;
    padding-right: 40px;
  }
  .zfctl-items {
    height: 602px;
  }
  .zfctl-timeline .swiper-wrapper {
    height: 535px;
  }
  .zfctt-teasers.swiper-slide {
    height: auto;
  }
  .zfctt-teasers.swiper-slide .zfctt-item-wrapper,
  .zfctt-teasers.swiper-slide .zfctt-item-wrapper a {
    height: 100%;
  }
}
.zfcsl_search_result > .row {
  position: relative;
}
.zfc-dark .zfcsw-wrapper:not(.zfcsw-wrapper-gradient) .swiper-button-next:hover:not(.swiper-button-disabled),
.zfc-dark
  .zfcsw-wrapper:not(.zfcsw-wrapper-gradient)
  .swiper-button-prev:hover:not(.swiper-button-disabled) {
  background-color: var(--dark-mode-btn-1);
}
.zfcsw-wrapper-white .swiper-button-disabled {
    background: var(--custom-gray-200);
    cursor: auto;
}
.zfcsw-wrapper-grey .swiper-button-disabled,
.zfcsw-wrapper-gradient .swiper-button-disabled {
    background: #768E9F !important;
}


/* Accessibility */

.swiper .swiper-button-prev:focus-visible,
.swiper .swiper-button-next:focus-visible {
  outline: 3px solid var(--custom-keyboard-nav-dark);
  outline-offset: 3px;
  color: var(--base-color-middle-hover); 
}
.zfcsw-wrapper-gradient .swiper .swiper-button-prev:focus-visible,
.zfcsw-wrapper-gradient .swiper .swiper-button-next:focus-visible,
.zfcsw-wrapper-gradient .swiper-pagination-bullet:focus-visible:before {
  outline: 3px solid var(--custom-keyboard-nav-light);
}
.swiper-pagination-bullet:focus-visible:before {
    outline: 2px solid var(--custom-keyboard-nav-dark);
    outline-offset: 2px;
}
.zfc-dark .zfcsw-wrapper-gradient .swiper .swiper-button-prev:focus-visible,
.zfc-dark .zfcsw-wrapper-gradient .swiper .swiper-button-next:focus-visible,
.zfc-dark .zfcsw-wrapper-gradient .swiper-pagination-bullet:focus-visible:before,
.zfc-dark .zfcsw-wrapper-white .swiper-pagination-bullet:focus-visible:before {
  outline: 3px solid var(--custom-keyboard-nav-dark);
}

/* Disables swiper notification from appearing on screen but 
is also not recognized by screen reader. If needed reenable and reconfigure */
.swiper-notification {
  display: none;
}
/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/swiper/swiper.css ***!
  \**************************************************************************************************************/
/**
 * Swiper 11.2.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 19, 2025
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, 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');
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/commoncss/formcentric_flex.css ***!
  \******************************************************************************************************************/
@charset "UTF-8";
.autocomplete-suggestions {
  background: #fff;
  border: 1px solid #999;
  overflow: auto;
}
.autocomplete-suggestions strong {
  font-weight: bolder;
}
.autocomplete-suggestion {
  font-size: 12px;
  overflow: hidden;
  padding: 2px 5px;
  white-space: nowrap;
}
.autocomplete-selected {
  background: #c3c3c3;
}
@media screen and (prefers-reduced-motion: reduce) {
  .mwf-button {
    transition: none;
  }
}
.mwf-button {
  background: 0;
  border: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  outline: 0;
  padding: 1em 1.5em;
  transition: 250ms ease;
}
.mwf-button--next,
.mwf-button--submit {
  background: #4299e1;
  color: #fff;
  font-weight: bold;
}
.mwf-button--back,
.mwf-button--cancel {
  background: #fff;
  color: #000;
  font-weight: bold;
  outline: 1px solid #333;
  outline-offset: -1px;
}
.mwf-button:hover,
.mwf-button:focus {
  background: #2d3748;
  color: #fff;
}
.mwf-button:focus {
  outline: 1px solid #fff;
  outline-offset: -4px;
}
.mwf-button.is-disabled {
  background: #cbd5e0;
  color: #000;
  cursor: not-allowed;
  outline: 0;
}
.mwf-button.is-disabled:focus {
  outline: 1px solid #fff;
}
.mwf-calculatedvalue__label {
  font-size: 1.125em;
  font-weight: bold;
  margin-bottom: 8px;
}
.mwf-calculatedvalue__value {
  color: #4a5568;
  margin: 0;
}
.mwf-captcha {
  display: flex;
  flex: 0 0 auto;
  flex-flow: row wrap;
  justify-content: flex-start;
}
.mwf-captcha > * {
  flex: 1 100%;
  margin-bottom: 0.5em;
}
.mwf-captcha__label {
  font-size: 1.125em;
  font-weight: bold;
  order: 1;
}
.mwf-captcha__error {
  color: #f56565;
  font-weight: bold;
  order: 4;
}
.mwf-captcha__hint {
  color: #4a5568;
  order: 3;
}
.mwf-captcha__wrapper {
  order: 2;
}
.mwf-captcha__img {
  border-radius: 3px;
  box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.15);
  display: block;
  margin-bottom: 8px;
}
.mwf-captcha__input {
  border: 2px solid #1a202c;
  border-radius: 2px;
  font-size: 1.25em;
  padding: 0.5rem;
  display: block;
}
.mwf-captcha__input:hover {
  outline: 2px solid #999;
  outline-offset: -3px;
}
.mwf-captcha__input:focus {
  outline: 3px solid #999;
  outline-offset: -4px;
}
.has-error .mwf-captcha__input {
  border: 2px solid #f56565;
}
.mwf-checkboxgroup {
  border: 0;
  margin: 0;
  padding: 0;
}
.mwf-checkboxgroup > * {
  margin-bottom: 0.5em;
}
.mwf-checkboxgroup__legend {
  font-size: 1.125em;
  font-weight: bold;
  margin-bottom: 8px;
  padding: 0;
}
.mwf-checkboxgroup__hint {
  color: #4a5568;
}
.mwf-checkboxgroup__error {
  color: #f56565;
  font-weight: bold;
}
.mwf-checkboxgroup__options {
  display: flex;
  flex-direction: column;
  margin: 0.5rem -0.75rem 1.5rem;
}
.mwf-checkboxgroup__options > * {
  margin: 0.75rem;
}
.mwf-horizontal .mwf-checkboxgroup__options {
  flex-flow: row wrap;
}
.mwf-checkboxgroup__img {
  border-radius: 3px;
  box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.15);
}
.mwf-checkbox > *:not(:last-child) {
  margin-bottom: 0.5em;
}
.mwf-checkbox__label {
  display: inline-flex;
  flex-direction: column;
  position: relative;
}
.mwf-checkbox__text {
  align-items: center;
  display: flex;
  position: relative;
}
.mwf-checkbox__text::before {
  background-color: transparent;
  border: 1px solid #1a202c;
  border-radius: 2px;
  content: "";
  display: inline-block;
  height: 1em;
  margin-right: 0.3em;
  width: 1em;
}
.mwf-no-toggle .mwf-checkbox__text::before {
  content: unset;
}
.mwf-checkbox__input:hover + .mwf-checkbox__label .mwf-checkbox__text::before {
  outline: 1px solid #2d3748;
  outline-offset: -2px;
}
.mwf-checkbox__input:focus + .mwf-checkbox__label .mwf-checkbox__text::before {
  outline: 2px solid #ed8936;
  outline-offset: -3px;
}
.mwf-checkbox__img {
  border-radius: 3px;
  max-height: 100px;
  max-width: 100px;
}
.mwf-checkbox__img-wrapper {
  font-size: 0;
  margin-left: 22px;
  margin-top: 10px;
  position: relative;
}
.mwf-checkbox__input:checked
  ~ .mwf-checkbox__label
  .mwf-checkbox__text::before {
  background-color: #1a202c;
  box-shadow: inset 0 0 0 3px #fff;
}
.mwf-image-only .mwf-checkbox__text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  white-space: nowrap;
  width: 1px;
}
.mwf-no-toggle .mwf-checkbox__text {
  color: #fff;
  font-size: large;
  left: 8px;
  position: relative;
  text-shadow: 1px 1px 2px #1a202c;
  top: 5px;
}
.mwf-checkbox__input {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  white-space: nowrap;
  width: 1px;
}
.mwf-no-toggle
  .mwf-checkbox__input
  ~ .mwf-checkbox__label
  .mwf-checkbox__img-wrapper {
  margin: 0;
  top: -20px;
  z-index: -1;
}
.mwf-no-toggle
  .mwf-checkbox__input:checked
  ~ .mwf-checkbox__label
  .mwf-checkbox__img-wrapper::after {
  border: 1px solid #1a202c;
  border-radius: 2px;
  bottom: 0;
  box-shadow: #ed8936 0 0 2px 2px inset;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.mwf-image-only
  .mwf-checkbox__input
  ~ .mwf-checkbox__label
  .mwf-checkbox__img-wrapper {
  margin: 0;
}
.mwf-image-only
  .mwf-checkbox__input
  ~ .mwf-checkbox__label
  .mwf-checkbox__img-wrapper::before {
  border: 2px solid rgba(128, 128, 128, 0.795);
  border-radius: 2px;
  box-shadow: rgba(128, 128, 128, 0.3) 0 0 1px 1px;
  content: "";
  height: 20px;
  left: 5px;
  position: absolute;
  top: 5px;
  width: 20px;
}
.mwf-image-only
  .mwf-checkbox__input:checked
  ~ .mwf-checkbox__label
  .mwf-checkbox__img-wrapper::before {
  background-color: #ed8936;
  border: 2px solid #ed8936;
}
.mwf-image-only
  .mwf-checkbox__input:checked
  ~ .mwf-checkbox__label
  .mwf-checkbox__img-wrapper::after {
  background: #fff;
  box-shadow: 2px 0 0 #fff, 4px 0 0 #fff, 4px -2px 0 #fff, 4px -4px 0 #fff,
    4px -6px 0 #fff, 4px -8px 0 #fff;
  content: "";
  height: 2px;
  left: 10px;
  position: absolute;
  top: 14px;
  transform: rotate(45deg);
  width: 2px;
}
.mwf-select {
  display: flex;
  flex-flow: column nowrap;
}
.mwf-select > * {
  margin-bottom: 0.5em;
}
.mwf-select__img {
  border-radius: 3px;
  box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.15);
}
.mwf-select__label {
  font-size: 1.125em;
  font-weight: bold;
  order: 0;
}
.mwf-select__hint {
  color: #4a5568;
  order: 3;
}
.mwf-select__error {
  color: #f56565;
  font-weight: bold;
  order: 4;
}
.mwf-select__select {
  border: 2px solid #1a202c;
  border-radius: 2px;
  font-size: 1.25em;
  padding: 0.5rem;
  font-size: 1rem;
  max-width: 100%;
  min-width: -webkit-min-content;
  min-width: -moz-min-content;
  min-width: min-content;
  order: 2;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}
.mwf-select__select:hover {
  outline: 2px solid #999;
  outline-offset: -3px;
}
.mwf-select__select:focus {
  outline: 3px solid #999;
  outline-offset: -4px;
}
.has-error .mwf-select__select {
  border: 2px solid #f56565;
}
.mwf-select--s .mwf-select__select {
  width: 150px;
}
.mwf-select--m .mwf-select__select {
  width: 300px;
}
.mwf-select--l .mwf-select__select {
  width: 100%;
}
.mwf-fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.mwf-fieldset__legend {
  font-size: 1.125em;
  font-weight: bold;
  margin-bottom: 8px;
  padding: 0;
}
.mwf-fieldset__content {
  border: 1px solid #a0aec0;
  padding: 1rem;
}
.mwf-fieldset--rounded .mwf-fieldset__content {
  border-radius: 50px;
}
.mwf-fieldset--inset .mwf-fieldset__content {
  box-shadow: inset 0 0 5px 1px rgba(0, 0, 0, 0.15);
}
.mwf-fieldset--background .mwf-fieldset__content {
  background: #e0f2fe;
}
.mwf-file__legend {
  display: flex;
  flex-flow: column;
}
.mwf-file__label {
  font-size: 1.125em;
  font-weight: bold;
  flex: 1 100%;
  margin: 0;
}
.mwf-file__hint {
  color: #4a5568;
  flex: 1 100%;
  margin-top: 0.5em;
}
.mwf-file__error {
  color: #f56565;
  font-weight: bold;
  flex: 1 100%;
  margin-top: 0.5em;
}
.mwf-file__uploaded-heading {
  font-size: 1.2em;
  padding: 0 8px;
  text-align: right;
}
.mwf-file__uploaded-actions {
  margin-bottom: 1em;
}
@media screen and (prefers-reduced-motion: reduce) {
  .mwf-file__uploaded-button {
    transition: none;
  }
}
.mwf-file__uploaded-button {
  background: transparent;
  border: 1px solid #1a202c;
  border-radius: 3px;
  cursor: pointer;
  font-size: 14px;
  padding: 0.5em 1em;
  transition: 200ms ease;
}
.mwf-file__uploaded-button:hover,
.mwf-file__uploaded-button:focus {
  background: #2d3748;
  border-color: transparent;
  color: #fff;
}
.mwf-file__ul {
  list-style: none;
  padding: 0;
}
.mwf-file__li {
  background: #f1f1f1;
  border-radius: 3px;
  display: flex;
  flex-flow: row wrap;
  margin: 8px 0;
  padding: 16px;
}
.mwf-file__li > * {
  margin: calc(1em / 2) 0;
}
.mwf-file__img {
  border-radius: 3px;
  box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.15);
  display: block;
  max-height: 120px;
  max-width: 120px;
  width: 100%;
}
.mwf-file__file-progress {
  background-color: #e0e0e0;
  border-radius: 3px;
  margin: 8px 0;
  width: 100%;
}
.mwf-file__file-progress div {
  background: #ed8936;
  border-radius: 3px;
  color: #fff;
  padding: 6px;
  text-align: right;
}
.mwf-file__file-info {
  display: flex;
  flex: 1;
  flex-flow: column nowrap;
  margin: calc(1em / 2);
  padding: 8px;
}
.mwf-file__file-info > div {
  display: flex;
  flex-direction: column;
}
.mwf-file__file-info .mwf-file__file-size {
  color: rgba(0, 0, 0, 0.5);
  margin: 4px 0 12px;
}
.mwf-file__file-error {
  color: #f56565;
  font-weight: bold;
}
.mwf-file__file-actions {
  flex: 0;
}
@media screen and (prefers-reduced-motion: reduce) {
  .mwf-file__file-button {
    transition: none;
  }
}
.mwf-file__file-button {
  background: transparent;
  border: 1px solid #1a202c;
  border-radius: 3px;
  cursor: pointer;
  font-size: 14px;
  padding: 0.5em 1em;
  transition: 200ms ease;
}
.mwf-file__file-button:hover,
.mwf-file__file-button:focus {
  background: #2d3748;
  border-color: transparent;
  color: #fff;
}
.mwf-file__dropzone {
  align-items: center;
  border: 2px dashed #8b9bba;
  display: flex;
  justify-content: center;
  padding: 3em 1em;
  width: 100%;
}
@media screen and (prefers-reduced-motion: reduce) {
  .mwf-file__button {
    transition: none;
  }
}
.mwf-file__button {
  background: #4299e1;
  border-radius: 3px;
  color: #fff;
  display: block;
  padding: 1em 1.5em;
  transition: 300ms ease;
}
.mwf-file__button:hover,
.mwf-file__button:focus-within {
  background: #2d3748;
  color: #fff;
  cursor: pointer;
}
.mwf-file__input {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  white-space: nowrap;
  width: 1px;
}
.mwf-form {
  box-sizing: border-box;
  overflow: hidden;
  max-width: 600px;
  margin: auto;
}
.mwf-form *,
.mwf-form *::before,
.mwf-form *::after {
  box-sizing: inherit;
}
.mwf-form__heading {
  font-size: 2em;
  margin-bottom: 8px;
}
.mwf-form__errors {
  color: #f56565;
  font-weight: bold;
}
.mwf-form__actions {
  display: flex;
  justify-content: space-between;
  margin: 2em 0;
}
.mwf-hidden {
  display: none !important;
}
.mwf-textinput {
  display: flex;
  flex: 0 0 auto;
  flex-flow: row wrap;
  justify-content: flex-start;
}
.mwf-textinput > * {
  flex: 1 100%;
  margin-bottom: 0.5em;
}
.mwf-textinput__label {
  font-size: 1.125em;
  font-weight: bold;
  order: 1;
  width: 100%;
}
.mwf-textinput__error {
  color: #f56565;
  font-weight: bold;
  order: 4;
}
.mwf-textinput__hint {
  color: #4a5568;
  order: 3;
}
.mwf-textinput__input {
  border: 2px solid #1a202c;
  border-radius: 2px;
  font-size: 1.25em;
  padding: 0.5rem;
  flex-grow: 0;
  flex-shrink: 1;
  order: 2;
  width: 100%;
}
.mwf-textinput__input:hover {
  outline: 2px solid #999;
  outline-offset: -3px;
}
.mwf-textinput__input:focus {
  outline: 3px solid #999;
  outline-offset: -4px;
}
.has-error .mwf-textinput__input {
  border: 2px solid #f56565;
}
.mwf-layout--stacked .mwf-textinput__input {
  flex: 1;
}
.mwf-layout--default .mwf-textinput__input {
  min-width: 50px;
}
.mwf-layout--default .mwf-textinput--xs .mwf-textinput__input {
  flex-basis: 50px;
}
.mwf-layout--default .mwf-textinput--s .mwf-textinput__input {
  flex-basis: 100px;
}
.mwf-layout--default .mwf-textinput--m .mwf-textinput__input {
  flex-basis: 150px;
}
.mwf-layout--default .mwf-textinput--l .mwf-textinput__input {
  flex-basis: 200px;
}
.mwf-layout--default .mwf-textinput--xl .mwf-textinput__input {
  flex-basis: 250px;
}
.mwf-layout--default .mwf-textinput--xxl .mwf-textinput__input {
  flex-basis: 300px;
}
.mwf-layout--stacked .mwf-textinput--xs {
  flex: 1 0 50px;
}
.mwf-layout--stacked .mwf-textinput--xs .mwf-textinput__input {
  min-width: 50px;
}
.mwf-layout--stacked .mwf-textinput--s {
  flex: 2 0 100px;
}
.mwf-layout--stacked .mwf-textinput--s .mwf-textinput__input {
  min-width: 100px;
}
.mwf-layout--stacked .mwf-textinput--m {
  flex: 3 0 150px;
}
.mwf-layout--stacked .mwf-textinput--m .mwf-textinput__input {
  min-width: 150px;
}
.mwf-layout--stacked .mwf-textinput--l {
  flex: 4 0 200px;
}
.mwf-layout--stacked .mwf-textinput--l .mwf-textinput__input {
  min-width: 200px;
}
.mwf-layout--stacked .mwf-textinput--xl {
  flex: 5 0 250px;
}
.mwf-layout--stacked .mwf-textinput--xl .mwf-textinput__input {
  min-width: 250px;
}
.mwf-layout--stacked .mwf-textinput--xxl {
  flex: 6 0 300px;
}
.mwf-layout--stacked .mwf-textinput--xxl .mwf-textinput__input {
  min-width: 300px;
}
.mwf-break {
  flex-basis: 100%;
  height: 0;
  margin: 0;
}
.mwf-form-steps {
  margin-bottom: 1.5em;
}
.mwf-form-steps__heading {
  margin-bottom: 32px;
}
.mwf-form-steps__list {
  counter-reset: form-step;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
}
@media only screen and (min-width: 600px) {
  .mwf-form-steps__list {
    align-items: center;
    flex-direction: row;
  }
}
.mwf-form-steps__list::before {
  background-color: #e7e7e7;
  content: "";
  height: 3px;
  position: absolute;
  width: 100%;
  z-index: -1;
}
@media only screen and (max-width: 600px) {
  .mwf-form-steps__list::before {
    display: none;
  }
}
.mwf-form-steps__item {
  align-items: center;
  background-color: #2d3748;
  border-radius: 2px;
  color: #fff;
  display: flex;
  max-width: 400px;
  padding: 14px 20px;
}
@media only screen and (max-width: 600px) {
  .mwf-form-steps__item {
    margin-bottom: 8px;
  }
}
.mwf-form-steps__item::before {
  align-items: center;
  content: counter(form-step);
  counter-increment: form-step;
  display: flex;
  height: 20px;
  justify-content: center;
  margin-right: 8px;
}
.mwf-form-steps__item--completed {
  background-color: #4299e1;
  cursor: pointer;
  list-style-type: none;
}
.mwf-form-steps__item--completed span {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  white-space: nowrap;
  width: 1px;
}
.mwf-form-steps__item--completed::before {
  content: "✓";
}
.mwf-form-steps__item--current {
  background-color: #4299e1;
}
.mwf-form-steps__item--current span {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  white-space: nowrap;
  width: 1px;
}
.mwf-radiogroup {
  border: 0;
  margin: 0;
  padding: 0;
}
.mwf-radiogroup > * {
  margin-bottom: 0.5em;
}
.mwf-radiogroup__legend {
  font-size: 1.125em;
  font-weight: bold;
  margin-bottom: 8px;
  padding: 0;
}
.mwf-radiogroup__hint {
  color: #4a5568;
}
.mwf-radiogroup__error {
  color: #f56565;
  font-weight: bold;
}
.mwf-radiogroup__options {
  display: flex;
  flex-direction: column;
  margin: 0.5rem -0.75rem 1.5rem;
}
.mwf-radiogroup__options > * {
  margin: 0.75rem;
}
.mwf-horizontal .mwf-radiogroup__options {
  flex-flow: row wrap;
}
.mwf-radiogroup__img {
  border-radius: 3px;
  box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.15);
}
.mwf-radio > *:not(:last-child) {
  margin-bottom: 0.5em;
}
.mwf-radio__label {
  display: inline-flex;
  flex-flow: row;
  flex-direction: column;
  position: relative;
}
.mwf-radio__text {
  line-height: 1;
  position: relative;
}
.mwf-radio__text::before {
  background-color: transparent;
  border: 1px solid #1a202c;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 1em;
  margin-right: 0.3em;
  position: relative;
  top: 2px;
  width: 1em;
}
.mwf-no-toggle .mwf-radio__text::before {
  content: unset;
}
.mwf-radio__input:hover + .mwf-radio__label .mwf-radio__text::before {
  box-shadow: inset 0 0 2px 1px #2d3748;
}
.mwf-radio__input:focus + .mwf-radio__label .mwf-radio__text::before {
  box-shadow: inset 0 0 3px 2px #ed8936;
}
.mwf-radio__img {
  border-radius: 3px;
  max-height: 100px;
  max-width: 100px;
}
.mwf-radio__img-wrapper {
  font-size: 0;
  margin-left: 22px;
  margin-top: 10px;
  position: relative;
}
.mwf-radio__input:checked ~ .mwf-radio__label .mwf-radio__text::before {
  background-color: #1a202c;
  box-shadow: inset 0 0 0 3px #fff;
}
.mwf-image-only .mwf-radio__text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  white-space: nowrap;
  width: 1px;
}
.mwf-no-toggle .mwf-radio__text {
  color: #fff;
  font-size: large;
  left: 8px;
  position: relative;
  text-shadow: 1px 1px 2px #1a202c;
  top: 5px;
}
.mwf-radio__input {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  white-space: nowrap;
  width: 1px;
}
.mwf-no-toggle .mwf-radio__input ~ .mwf-radio__label .mwf-radio__img-wrapper {
  margin: 0;
  top: -20px;
  z-index: -1;
}
.mwf-no-toggle
  .mwf-radio__input:checked
  ~ .mwf-radio__label
  .mwf-radio__img-wrapper::after {
  border: 1px solid #1a202c;
  border-radius: 3px;
  bottom: 0;
  box-shadow: #ed8936 0 0 2px 2px inset;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.mwf-image-only .mwf-radio__input ~ .mwf-radio__label .mwf-radio__img-wrapper {
  margin: 0;
}
.mwf-image-only
  .mwf-radio__input
  ~ .mwf-radio__label
  .mwf-radio__img-wrapper::before {
  border: 2px solid rgba(128, 128, 128, 0.795);
  border-radius: 50%;
  box-shadow: rgba(128, 128, 128, 0.3) 0 0 1px 1px;
  content: "";
  height: 20px;
  left: 5px;
  position: absolute;
  top: 5px;
  width: 20px;
}
.mwf-image-only
  .mwf-radio__input:checked
  ~ .mwf-radio__label
  .mwf-radio__img-wrapper::before {
  background-color: #ed8936;
  border: 2px solid #ed8936;
}
.mwf-summary__label {
  font-size: 1.125em;
  font-weight: bold;
}
.mwf-summary__list {
  list-style: none;
  padding-left: 0;
}
.mwf-summary-item__label {
  font-weight: bold;
}
.mwf-summary-item__label::after {
  content: ":";
}
.mwf-textarea {
  display: flex;
  flex: 0 0 auto;
  flex-flow: row wrap;
  justify-content: flex-start;
  width: 100%;
}
.mwf-textarea > * {
  flex: 1 100%;
  margin-bottom: 0.5em;
}
.mwf-textarea__label {
  font-size: 1.125em;
  font-weight: bold;
  order: 1;
}
.mwf-textarea__error {
  color: #f56565;
  font-weight: bold;
  order: 4;
}
.mwf-textarea__hint {
  color: #4a5568;
  order: 3;
}
.mwf-textarea__textarea {
  border: 2px solid #1a202c;
  border-radius: 2px;
  font-size: 1.25em;
  padding: 0.5rem;
  flex: 0 50%;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
    Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  min-height: 120px;
  min-width: 100px;
  order: 2;
}
.mwf-textarea__textarea:hover {
  outline: 2px solid #999;
  outline-offset: -3px;
}
.mwf-textarea__textarea:focus {
  outline: 3px solid #999;
  outline-offset: -4px;
}
.has-error .mwf-textarea__textarea {
  border: 2px solid #f56565;
}
.mwf-textarea__textarea[cols] {
  flex-basis: auto;
}
.mwf-textarea--s .mwf-textarea__textarea {
  flex-basis: 150px;
}
.mwf-textarea--m .mwf-textarea__textarea {
  flex-basis: 300px;
}
.mwf-textarea--l .mwf-textarea__textarea {
  flex-basis: 600px;
}
.mwf-layout {
  margin: 0 calc(2rem / 2 * -1);
}
.mwf-layout > * {
  margin: calc(2rem / 2);
}
.mwf-layout--stacked {
  display: flex;
  flex-flow: row wrap;
}
.mwf-layout--stacked > * {
  flex: 1 1 100%;
}

/*!********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/commoncss/select.css ***!
  \********************************************************************************************************/
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1.25em;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir="rtl"]
  .select2-selection--single
  .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container
  .select2-search--inline
  .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid var(--custom-gray-25);
  box-shadow: 0 10px 13px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  padding: 8px;
}

.select2-container--default:hover .select2-selection--single:hover {
  outline: 2px solid #999;
  outline-offset: -3px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #444;
  line-height: 28px;
  min-height: 28px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: #999;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 12px;
  right: 1px;
  width: 20px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b,
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  strong {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir="rtl"]
  .select2-selection--single
  .select2-selection__clear {
  float: left;
}

.select2-container--default[dir="rtl"]
  .select2-selection--single
  .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled
  .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled
  .select2-selection--single
  .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b,
.select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  strong {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default:hover .select2-selection--multiple:hover {
  outline: 2px solid #999;
  outline-offset: -3px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 2px solid #1a202c;
  padding: 2px;
  border-radius: 0px;
  cursor: text;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered
  li {
  list-style: none;
  font-size: 1.25rem;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice,
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-search--inline {
  float: right;
}

.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--focus {
}

.select2-container--default.select2-container--disabled
  .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled
  .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above
  .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above
  .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role="group"] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled="true"] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__group {
  padding-left: 0;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__arrow
  b,
.select2-container--classic
  .select2-selection--single
  .select2-selection__arrow
  strong {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir="rtl"]
  .select2-selection--single
  .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir="rtl"]
  .select2-selection--single
  .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open
  .select2-selection--single
  .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b,
.select2-container--classic.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  strong {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above
  .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below
  .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__clear {
  display: none;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open
  .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above
  .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below
  .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role="group"] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled="true"] {
  color: grey;
}

.select2-container--classic
  .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/*!**************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_monday.css ***!
  \**************************************************************************************************/
/*!
 * zfc_monday
 */
section.mwf-form.monday-wrapper,
form.mwf-form {
  max-width: 100%;
  width: 100%;
}

.mwf-form.monday-wrapper {
  margin-top: 72px;
  min-height: 350px;
}

@media (max-width: 960px) {
  .clearfix .mwf-form.monday-wrapper {
    margin-top: 36px;
  }
}

.mwf-form h3 {
  font-size: 140%;
  margin-top: 1em;
  margin-bottom: 1em;
  color: var(--base-color);
}

.mwf-field > h4 {
  font-family: var(--default-font);
  font-size: 24px;
  line-height: 36px;
}

.mwf-bold > p {
  font-weight: bold;
}

.mwf-form label p {
  display: inline;
}

.mwf-form label {
  width: 100%;
  height: auto;
  font-family: Verdana;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: normal;
  text-align: left;
}

.mwf-form h1,
.mwf-form h2,
.mwf-form h3,
.mwf-form h4,
.mwf-form h5,
.mwf-form h6 {
    font-weight: 300;
    font-size: 24px;
    line-height: 36px
}

@media (max-width: 720px) {
    .mwf-form h1,
    .mwf-form h2,
    .mwf-form h3,
    .mwf-form h4,
    .mwf-form h5,
    .mwf-form h6 {
        font-weight: 300;
        font-size: 20px;
        line-height: 32px
    }   
}

label.mwf-textinput__label,
label.mwf-textarea__label,
label.mwf-select__label,
.mwf-form legend {
    font-size: 16px;
}

.mwf-textinput__hint,
.mwf-textarea__hint,
.mwf-select__hint,
.mwf-checkboxgroup__hint,
.mwf-file__hint {
    font-size: 14px;
}

.mwf-layout>div[class*="--xl"],
.mwf-layout>div[class*="--xxl"] {
    min-width: 100%;
}

.mwf-form .mwf-textinput {
  align-content: flex-start;
}

.mwf-form label:empty {
  height: auto;
}

label.mwf-file__button {
  line-height: 0px;
}

.mwf-form > .mwf-layout {
  display: flex;
  flex-direction: row;
  width: 100%;
  flex-wrap: wrap;
}

.mwf-layout > div[data-mwf-container],
.mwf-layout > fieldset[data-mwf-container] {
  flex-basis: 41%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  position: relative;
  flex-wrap: wrap;
  min-width: 41%;
  margin-bottom: 0px;
}

.mwf-layout > div[data-mwf-container].mwf-captcha {
  flex-basis: 83%;
  min-width: 83%;
}

@media (max-width: 720px) {
  .mwf-form > .mwf-layout {
    width: calc(100% - 40px);
    margin: 0px;
  }

  .mwf-layout > div[data-mwf-container],
  .mwf-layout > fieldset[data-mwf-container] {
    flex-basis: 100%;
    min-width: 100%;
    margin: 5px 0px;
  }
}

.mwf-form__actions {
  justify-content: start;
}

.mwf-textarea {
  align-content: flex-start;
}
.mwf-form .mwf-textarea__label {
  min-height: 24px;
  max-height: 48px;
}

/*Dropzone - File Upload*/
.mwf-file__dropzone {
  padding: 30px 0;
  background: url("/assets/zfc_ui_pattern_dots_blue_small.svg") top repeat-x,
    url("/assets/zfc_ui_pattern_dots_blue_small.svg") bottom repeat-x,
    url("/assets/zfc_ui_pattern_dots_blue_small-vertical.svg") left repeat-y,
    url("/assets/zfc_ui_pattern_dots_blue_small-vertical.svg") right repeat-y;
  text-align: center;
  border: none;
}

.mwf-file__dropzone:hover {
  background: url("/assets/zfc_ui_pattern_dots_blue_small.svg") top repeat-x,
    url("/assets/zfc_ui_pattern_dots_blue_small.svg") bottom repeat-x,
    url("/assets/zfc_ui_pattern_dots_blue_small-vertical.svg") left repeat-y,
    url("/assets/zfc_ui_pattern_dots_blue_small-vertical.svg") right repeat-y;
}

.zfcsw-wrapper-gradient .mwf-file__dropzone,
.zfcsw-wrapper-gradient-extension .mwf-file__dropzone {
  background: url("/assets/zfc_ui_pattern_dots_white_small.svg") top repeat-x,
    url("/assets/zfc_ui_pattern_dots_white_small.svg") bottom repeat-x,
    url("/assets/zfc_ui_pattern_dots_white_small_vertical_1.svg") left repeat-y,
    url("/assets/zfc_ui_pattern_dots_white_small_vertical_1.svg") right repeat-y;
}

.zfcsw-wrapper-gradient .mwf-file__dropzone:hover,
.zfcsw-wrapper-gradient-extension .mwf-file__dropzone:hover {
  background: url("/assets/zfc_ui_pattern_dots_white_small.svg") top repeat-x,
    url("/assets/zfc_ui_pattern_dots_white_small.svg") bottom repeat-x,
    url("/assets/zfc_ui_pattern_dots_white_small_vertical_1.svg") left repeat-y,
    url("/assets/zfc_ui_pattern_dots_white_small_vertical_1.svg") right repeat-y;
}

.mwf-file__button {
  padding: 30px;
}

.mwf-file__input {
  background: var(--base-color-50);
}

.mwf-file__input:hover,
.mwf-file__input:focus,
.mwf-file__input:focus-within {
  background: var(--base-color-middle-hover);
}

.zfcsw-wrapper-gradient .mwf-file__input:hover,
.zfcsw-wrapper-gradient-extension .mwf-file__input:hover,
.zfcsw-wrapper-gradient .mwf-file__input:focus,
.zfcsw-wrapper-gradient-extension .mwf-file__input:focus,
.zfcsw-wrapper-gradient .mwf-file__input:focus-within,
.zfcsw-wrapper-gradient-extension .mwf-file__input:focus-within {
  background: var(--cyan-button-hover);
}

.mwf-file__dropzone label {
  font-family: "Prometo", sans-serif;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  display: block;
  margin: 20px;
}

.mwf-file__button {
  background: var(--base-color-middle);
}

.mwf-file__button:hover {
  background: var(--base-color-middle-hover);
}

.mwf-button {
  background-color: var(--base-color-middle);
  font-weight: 500;
  line-height: 52px;
  color: var(--custom-white);
  border-radius: 30px;
  padding: 0 24px;
  font-size: 16px;
  height: auto;
  width: auto;
  border: none;
  display: inline-block;
  cursor: pointer;
  outline: none;
  margin: 0px 10px;
}

.zfc-dark .mwf-button {
  background-color: var(--dark-mode-btn-1) !important;
}

.mwf-button:hover {
  background-color: var(--base-color-middle-hover) !important;
}

.zfcsw-wrapper-gradient .mwf-file__button,
.zfcsw-wrapper-gradient .mwf-button,
.zfcsw-wrapper-gradient-extension .mwf-file__button,
.zfcsw-wrapper-gradient-extension .mwf-button {
  background: var(--custom-white) !important;
  color: var(--base-color-middle);
}

.zfcsw-wrapper-gradient .mwf-file__button:hover,
.zfcsw-wrapper-gradient .mwf-button:hover,
.zfcsw-wrapper-gradient-extension .mwf-file__button:hover,
.zfcsw-wrapper-gradient-extension .mwf-button:hover {
  opacity: 90%;
}

.zfcsw-wrapper-gradient .mwf-form .mwf-file__hint,
.zfcsw-wrapper-gradient-extension .mwf-form .mwf-file__hint {
  color: var(--custom-white);
}

.zfcsw-wrapper-gradient .mwf-file__uploaded-button {
  background: var(--custom-white);
  border: none;
  color: var(--base-color-middle);
}

.mwf-form .mwf-radio__text,
.mwf-form .mwf-checkbox__text {
  font: inherit;
  color: var(--base-color-black);
  display: block;
  border-radius: 15%;
  margin-left: 40px;
}

.mwf-form .mwf-radio__text::before {
  content: "";
  width: 0.75em;
  height: 0.75em;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--base-color-light);
  /* Windows High Contrast Mode */
  background-color: CanvasText;
}

.mwf-form .mwf-radio__text::before {
  border-radius: 50%;
  content: "";
  width: 14px;
  height: 14px;
  background-color: transparent;
  position: absolute;
  top: 8px;
  left: -27px;
  box-shadow: none;
  border: none;
  transform: none;
}

.mwf-form .mwf-radio__text::after {
  border-radius: 50%;
  content: "";
  width: 30px;
  height: 30px;
  background-color: transparent;
  position: absolute;
  top: 0px;
  left: -35px;
  border: 3.5px solid var(--base-color-middle);
  box-shadow: 0 10px 13px rgb(0 0 0 / 20%);
}

.zfcsw-wrapper-gradient .mwf-form .mwf-radio__text::after,
.zfcsw-wrapper-gradient-extension .mwf-form .mwf-radio__text::after {
  border: 3.5px solid var(--custom-white);
}

.mwf-radio__label:after {
  display: none;
}

.mwf-checkbox__text::before {
  color: var(--base-color-middle);
  border: none;
  width: 0px;
  height: 0px;
  margin: 0px;
  padding: 0px;
}

.zfcsw-wrapper-gradient .mwf-checkbox__text::before,
.zfcsw-wrapper-gradient-extension .mwf-checkbox__text::before,
.zfcsw-wrapper-gradient .mwf-checkbox__text::after,
.zfcsw-wrapper-gradient-extension .mwf-checkbox__text::after {
  color: var(--custom-white);
}

.mwf-radio__input:checked ~ .mwf-radio__label .mwf-radio__text::before {
  background-color: var(--base-color-middle);
  box-shadow: none;
}

.zfcsw-wrapper-gradient
  .mwf-radio__input:checked
  ~ .mwf-radio__label
  .mwf-radio__text::before,
.zfcsw-wrapper-gradient
  .mwf-radio__input:checked
  ~ .mwf-radio__label
  .mwf-radio__text::before {
  background-color: var(--custom-white);
}

.mwf-radio__input:checked ~ .mwf-radio__label .mwf-radio__text::after {
  /* background-color: var(--base-color-light); */
  outline: max(1px, 0.1em) solid var(--base-color-middle);
  outline-offset: max(2px, 0.15em);
}

.zfcsw-wrapper-gradient
  .mwf-radio__input:checked
  ~ .mwf-radio__label
  .mwf-radio__text::after,
.zfcsw-wrapper-gradient-extension
  .mwf-radio__input:checked
  ~ .mwf-radio__label
  .mwf-radio__text::after {
  outline: max(1px, 0.1em) solid var(--custom-white);
}

.mwf-checkbox__input:checked
  ~ .mwf-checkbox__label
  .mwf-checkbox__text::before {
  transform: scale(1.5);
}

.mwf-checkbox__input:checked
  ~ .mwf-checkbox__label
  .mwf-checkbox__text::before {
  font-family: "FluentSystemIcons-Regular";
  content: "\e305";
  position: absolute;
  top: -5px;
  left: -39px;
  font-size: 18px;
  font-weight: bolder;
}

.mwf-checkbox__text::after {
  color: var(--base-color-middle);
  border: 3.5px solid;
  border-radius: 15%;
  position: absolute;
  top: 0px;
  left: -42px;
  content: "";
  width: 32px;
  height: 32px;
  box-shadow: 0 10px 13px rgb(0 0 0 / 20%);
}

.zfc-dark .mwf-checkbox__text::before,
.zfc-dark .mwf-checkbox__text::after {
  color: var(--base-color);
}

.mwf-checkbox__input:focus
  + input
  + .mwf-checkbox__label
  .mwf-checkbox__text::after,
.mwf-checkbox__input:hover
  + input
  + .mwf-checkbox__label
  .mwf-checkbox__text::after {
  outline: max(2px, 0.15em) solid var(--base-color-middle);
  outline-offset: max(2px, 0.15em);
}

.zfc-dark
  .mwf-checkbox__input:focus
  + input
  + .mwf-checkbox__label
  .mwf-checkbox__text::after,
.zfc-dark
  .mwf-checkbox__input:hover
  + input
  + .mwf-checkbox__label
  .mwf-checkbox__text::after {
  outline: max(2px, 0.15em) solid var(--base-color);
}

.mwf-radio__input:focus + .mwf-radio__label .mwf-radio__text::before,
.mwf-radio__input:hover + .mwf-radio__label .mwf-radio__text::before {
  box-shadow: none;
}

.mwf-radio__input:focus + .mwf-radio__label .mwf-radio__text::after,
.mwf-radio__input:hover + .mwf-radio__label .mwf-radio__text::after {
  box-shadow: none;
  outline: max(2px, 0.15em) solid var(--base-color-middle);
  outline-offset: max(2px, 0.15em);
}

.zfcsw-wrapper-gradient
  .mwf-checkbox__input:focus
  + input
  + .mwf-checkbox__label
  .mwf-checkbox__text::after,
.zfcsw-wrapper-gradient
  .mwf-checkbox__input:hover
  + input
  + .mwf-checkbox__label
  .mwf-checkbox__text::after,
.zfcsw-wrapper-gradient-extension
  .mwf-checkbox__input:focus
  + input
  + .mwf-checkbox__label
  .mwf-checkbox__text::after,
.zfcsw-wrapper-gradient-extension
  .mwf-checkbox__input:hover
  + input
  + .mwf-checkbox__label
  .mwf-checkbox__text::after,
.zfcsw-wrapper-gradient
  .mwf-radio__input:focus
  + .mwf-radio__label
  .mwf-radio__text::after,
.zfcsw-wrapper-gradient
  .mwf-radio__input:hover
  + .mwf-radio__label
  .mwf-radio__text::after,
.zfcsw-wrapper-gradient-extension
  .mwf-radio__input:focus
  + .mwf-radio__label
  .mwf-radio__text::after,
.zfcsw-wrapper-gradient-extension
  .mwf-radio__input:hover
  + .mwf-radio__label
  .mwf-radio__text::after {
  outline: max(2px, 0.15em) solid var(--custom-white);
}

.mwf-form select {
  width: 100% !important;
  height: 44px;
  padding: 10px;
  border-radius: 4px;
  border: solid 1px var(--custom-gray-25);
  box-shadow: 0 10px 13px rgb(0 0 0 / 20%);
  background-color: var(--custom-white);
}

.mwf-form textarea {
  min-width: 100%;
  padding: 6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid var(--custom-gray-25);
  box-shadow: 0 10px 13px rgb(0 0 0 / 20%);
  border-radius: 5px;
  overflow: auto;
}

.mwf-form .mwf-textinput input,
.mwf-form .mwf-captcha__input {
  height: 44px;
  border-radius: 4px;
  border: solid 1px var(--custom-gray-25);
  box-shadow: 0 10px 13px rgb(0 0 0 / 20%);
}

.mwf-form__actions {
  flex-direction: row-reverse;
}

.mwf-form-steps .mwf-form-steps__item {
  margin: 0px 2px;
  background-color: var(--base-color-middle);
}

.mwf-form-steps .mwf-form-steps__item--current {
  background-color: var(--base-color-light);
}

.mwf-form-steps .mwf-form-steps__item:before {
  display: none;
}

.mwf-form__heading {
  font-size: 32px;
  line-height: 40px;
  width: 100%;
}

.zfc-mwf-status div {
  font-family: Verdana;
  font-size: 18px;
  line-height: 1.78;
}

@media (max-width: 720px) {
  .mwf-form__heading {
    font-size: 28px;
    line-height: 36px;
  }
}

.zfc-dark .mwf-file__button,
.zfc-dark
  .mwf-radio__input:checked
  ~ .mwf-radio__label
  .mwf-radio__text::before {
  background: var(--base-color);
}

.zfc-dark .mwf-form .mwf-radio__text::after,
.zfc-dark .mwf-form .mwf-radio__text::after {
  border-color: var(--base-color);
}

.zfc-dark .mwf-radio__input:hover + .mwf-radio__label .mwf-radio__text::after,
.zfc-dark
  .mwf-radio__input:checked
  ~ .mwf-radio__label
  .mwf-radio__text::after {
  outline-color: var(--base-color);
}

.mwf-layout > div[class*="--s"] {
  min-width: 25%;
}

.mwf-layout > div[class*="--m"] {
  min-width: 50%;
}

.mwf-layout > div[class*="--l"] {
  min-width: 100%;
}

.mwf-form p {
  color: var(--custom-black);
}
.zfcsw-wrapper-gradient .mwf-form p,
.zfcsw-wrapper-gradient-extension .mwf-form p {
  color: var(--custom-white);
}
.zfcsw-wrapper-gradient .mwf-form p a,
.zfcsw-wrapper-gradient-extension .mwf-form p a {
  text-decoration: underline;
}

.zfc-mwf-status > div {
    padding-bottom: 35px;
}

.zfcq-quiz-wrapper {
  margin-top: 43px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1024px) {
  .zfcq-quiz-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.zfcq-quiz-wrapper .zfcq-quiz-left {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: var(--default-font);
  width: 41.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

@media (max-width: 1024px) {
  .zfcq-quiz-wrapper .zfcq-quiz-left {
    width: 100%;
  }
}

.zfcq-quiz-wrapper .zfcq-quiz-right {
  width: 58.33333%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

@media (max-width: 1024px) {
  .zfcq-quiz-wrapper .zfcq-quiz-right {
    margin-top: 20px;
    width: 100%;
  }
}

.zfcq-quiz-wrapper .zfcq-quiz-left-inner {
  width: 100%;
}

.zfcq-quiz-wrapper .zfcq-quiz-topline {
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
}

.zfcq-quiz-wrapper .zfcq-quiz-headline {
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
  margin-top: 8px;
}

@media (max-width: 1024px) {
  .zfcq-quiz-wrapper .zfcq-quiz-headline {
    font-size: 28px;
    line-height: 36px;
  }
}

.zfcq-quiz-wrapper .zfcq-quiz-copy {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  margin-top: 18px;
}

.zfcq-quiz-wrapper .zfcq-quiz-restarter {
  font-size: 16px;
  font-weight: 500;
  color: var(--base-color-light);
  display: none;
  cursor: pointer;
}

.zfcq-quiz-wrapper .zfcq-quiz-restarter:hover {
  color: var(--base-color-light);
}

.zfcq-quiz-wrapper .zfcq-quiz-button-wrapper .zfcui-btn-wrapper {
  display: block;
  margin-top: 28px;
}

@media (max-width: 1024px) {
  .zfcq-quiz-wrapper .zfcq-quiz-button-wrapper .zfcui-btn-wrapper {
    display: none;
  }
}

.zfcq-quiz-wrapper .zfcq-quiz-button-wrapper .zfcq-quiz-restarter {
  margin-top: 28px;
}

.zfcq-quiz-wrapper.zfcq-quiz-started
  .zfcq-quiz-button-wrapper
  .zfcui-btn-wrapper {
  display: none !important;
}

.zfcq-quiz-wrapper.zfcq-quiz-started
  .zfcq-quiz-button-wrapper
  .zfcq-quiz-restarter {
  display: inline-block;
}

.zfcq-quiz-wrapper .zfcq-quiz-start-image-wrapper img {
  width: 100%;
}

.zfcq-quiz-wrapper .zfcq-quiz-start-button-wrapper {
  display: none;
  padding-top: 24px;
}

.zfcq-quiz-start-image-wrapper {
  height: 0;
  margin-bottom: 66.7%;
}

@media (max-width: 1024px) {
  .zfcq-quiz-wrapper .zfcq-quiz-start-button-wrapper {
    display: block;
    text-align: center;
  }
}

.zfcq-quiz-wrapper .zfcq-quiz-card-wrapper {
  background: var(--custom-white);
  position: relative;
}

.zfcq-quiz-wrapper .zfcq-quiz-footer.first-slide .zfcq-back-arrow {
  display: none;
}

.zfcq-quiz-wrapper .zfcq-back-arrow {
  position: absolute;
  left: 28px;
  width: 24px;
  height: 24px;
  bottom: 22px;
  color: var(--base-color-light);
  font-size: 12px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.zfcq-quiz-wrapper .zfcq-back-arrow:hover {
  color: var(--base-color-light);
}

.zfcq-quiz-wrapper .zfcq-quiz-bullet-nav {
  padding: 26px 0;
  text-align: center;
}

.zfcq-quiz-wrapper .zfcq-bullet-nav-item {
  width: 12px;
  height: 12px;
  border: 2px solid var(--base-color-light);
  display: inline-block;
  border-radius: 50%;
  margin: 0 12px;
}

.zfcq-quiz-wrapper .zfcq-bullet-nav-item.active-done {
  background-color: var(--base-color-light);
}

.zfcq-quiz-wrapper .zfcq-bullet-nav-item.active-current {
  border-color: var(--base-color-middle);
  background-color: var(--base-color-middle);
}

.zfcq-quiz-wrapper .zfcq-quiz-container {
  padding: 16px 24px 28px 24px;
  width: 100%;
  font-family: var(--default-font);
  color: #000;
}

@media (max-width: 1024px) {
  .zfcq-quiz-wrapper .zfcq-quiz-container {
    padding: 16px 16px 28px 16px;
  }
}

.zfcq-quiz-wrapper .zfcq-quiz-slide-item-headline {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
}

.zfcq-quiz-wrapper .zfcq-quiz-slide-item-subline {
  margin-top: 8px;
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
}

.zfcq-quiz-wrapper .zfc-radio-element,
.zfcq-quiz-wrapper .zfc-checkbox-element {
  font-size: 16px;
  font-weight: 500;
  margin-top: 24px;
  line-height: 24px;
  position: relative;
}

.zfcq-quiz-wrapper .zfc-radio-element input,
.zfcq-quiz-wrapper .zfc-checkbox-element input {
  display: none;
}

.zfcq-quiz-wrapper .zfc-form-input-inner {
  display: inline-block;
}

.zfcq-quiz-wrapper .zfcq-button-wrapper {
  margin-top: 100px;
  text-align: center;
  display: none;
}

@media (max-width: 1024px) {
  .zfcq-quiz-wrapper .zfcq-button-wrapper {
    margin-top: 50px;
  }
}

.zfcq-quiz-wrapper .zfcq-quiz-slide-item.slick-current .zfcq-button-wrapper {
  display: block;
}

.zfcq-quiz-wrapper .zfcq-quiz-finish-screen {
  text-align: center;
}

.zfcq-quiz-wrapper .zfcq-quiz-finish-screen .zfcq-stroke-icon {
  font-family: Verdana, sans-serif;
  display: inline;
  margin-right: 6px;
  font-size: 15px;
  vertical-align: text-top;
}

.zfcq-quiz-wrapper .zfcq-quiz-finish-screen .zfc-quiz-final-screen-healine {
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}

.zfcq-quiz-wrapper .zfcq-quiz-finish-screen .zfc-quiz-final-screen-score {
  font-size: 48px;
  line-height: 56px;
  font-weight: 500;
  margin-top: 12px;
}

.zfcq-quiz-wrapper
  .zfcq-quiz-finish-screen
  .zfc-quiz-final-screen-avarage-score {
  font-size: 24px;
  line-height: 32px;
  font-weight: 300;
  margin-top: 10px;
}

.zfcq-quiz-wrapper .zfcq-quiz-finish-screen .zfc-quiz-final-screen-subline {
  font-size: 12px;
  line-height: 20px;
  margin-top: 37px;
  font-family: Verdana, sans-serif;
}

.zfcq-quiz-wrapper .zfc-checkbox-element label {
  cursor: pointer;
  padding-left: 40px;
}

.zfcq-quiz-wrapper .zfc-checkbox-element label:before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 26px;
  border-radius: 0;
  background: var(--custom-white);
  border: 1px solid var(--base-color-light);
  vertical-align: middle;
  margin-right: 1rem;
  position: relative;
  top: -3px;
  position: absolute;
  left: 0;
  cursor: pointer;
}

.zfcq-quiz-wrapper
  .zfc-checkbox-element
  input[type="checkbox"]:checked
  + label:before {
  background: var(--base-color-light);
  border: 1px solid var(--base-color-light);
}

.zfcq-quiz-wrapper
  .zfc-radio-element
  input[type="radio"]:not(checked)
  + label::after {
  background-color: white;
}

.zfcq-quiz-wrapper
  .zfc-checkbox-element
  input[type="checkbox"]:checked
  + label:after {
  color: var(--custom-white);
  position: absolute;
  top: 0px;
  left: 1px;
  font-size: 26px;
  cursor: pointer;
  z-index: 2;
}

.zfcq-quiz-wrapper .zfc-radio-element label {
  cursor: pointer;
  padding-left: 40px;
}

.zfcq-quiz-wrapper .zfc-radio-element label:before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--custom-white);
  border: 1px solid var(--custom-gray-25);
  vertical-align: middle;
  margin-right: 1rem;
  cursor: pointer;
  position: absolute;
  left: 0;
}

.zfcq-quiz-wrapper
  .zfc-radio-element
  input[type="radio"]:checked
  + label:after {
  content: "";
  background: var(--base-color-light);
  height: 16px;
  width: 16px;
  border-radius: 50%;
  position: absolute;
  top: 4px;
  left: 6px;
  font-size: 26px;
  cursor: pointer;
  z-index: 2;
}

.zfcq-quiz-wrapper .zfcrs-wrapper {
  margin-top: 160px;
}

.zfcq-quiz-wrapper .zfcrs-init-tooltip {
  position: absolute;
  top: -50px;
  width: 100%;
  text-align: center;
}

.zfcq-quiz-wrapper .zfcrs-tooltip {
  display: none;
  position: absolute;
  top: -56px;
  background: var(--custom-gray-10);
  padding: 8px 20px;
  white-space: nowrap;
}

.zfcq-quiz-wrapper .zfcrs-tooltip-triangle {
  display: none;
  position: absolute;
  top: -12px;
  width: 20px;
  height: 10px;
}

.zfcq-quiz-wrapper .zfcrs-tooltip-triangle:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid var(--custom-gray-10);
  clear: both;
}

.zfcq-quiz-wrapper .active .zfcrs-tooltip,
.zfcq-quiz-wrapper .active .zfcrs-tooltip-triangle {
  display: block;
}

.zfcq-quiz-wrapper .active .zfcrs-init-tooltip {
  display: none;
}

.zfcq-quiz-wrapper .zfc-quiz-final-screen-chart {
  margin-top: 30px;
}

.zfcq-quiz-wrapper .zfcq-quiz-social-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 60px;
}

.zfcq-quiz-wrapper .zfcq-quiz-social-footer .zfcq-quiz-social-icon-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 1024px) {
  .zfcq-quiz-wrapper .zfcq-quiz-social-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    margin-top: 30px;
  }

  .zfcq-quiz-wrapper .zfcq-quiz-social-footer .zfcq-social-footer-label,
  .zfcq-quiz-wrapper .zfcq-quiz-social-footer .zfcq-quiz-social-icon-wrapper {
    padding: 0;
    width: 100%;
  }

  .zfcq-quiz-wrapper .zfcq-quiz-social-footer .zfcq-quiz-social-icon-wrapper {
    margin-top: 16px;
  }
}

.zfcq-quiz-wrapper .zfcq-social-footer-label {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  padding-right: 12px;
}

.zfcq-quiz-wrapper .zfcq-quiz-social-icon {
  display: inline-block;
  height: 40px;
  width: 40px;
  margin: 0 12px;
  background: var(--base-color-light);
  border-radius: 50%;
}

@media (max-width: 1024px) {
  .zfcq-quiz-wrapper .zfcq-quiz-social-icon {
    margin: 0 4px;
  }
}

.zfcq-quiz-wrapper .zfcq-quiz-social-icon:hover {
  background-color: var(--base-color-light);
}

.zfcq-quiz-wrapper .zfcq-quiz-social-icon a.zfcui-icon {
  height: 100%;
  width: 100%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: white;
  font-size: 18px;
}

.mwf-errormsg:before {
  font-family: "zf-ui-icons";
  content: "\f1d8";
  font-size: 32px;
  top: 8px;
  position: relative;
}

.mwf-errormsg {
  color: var(--custom-red);
}

.zfcsw-wrapper-gradient .mwf-errormsg,
.zfcsw-wrapper-gradient-extension .mwf-errormsg {
  color: #ffd1d7;
}

.zfcsw-wrapper-gradient .mwf-errormsg::before,
.zfcsw-wrapper-gradient-extension .mwf-errormsg::before {
  color: #ff8595;
}

/* Accessibility */
.mwf-button:has(button:focus-visible),
.select2-selection--single:focus-visible,
.mwf-button:focus-visible,
.mwf-file__button:has(.mwf-file__input:focus-visible) {
    outline: 3px solid var(--custom-keyboard-nav-dark);
    outline-offset: 3px;
}
.mwf-button button:focus-visible {
    outline: none;
}
.zfcsw-wrapper-gradient .mwf-button:has(button:focus-visible),
.zfcsw-wrapper-gradient .mwf-button:focus-visible,
.zfcsw-wrapper-gradient .select2-selection--single:focus-visible,
.zfcsw-wrapper-gradient .mwf-file__button:has(.mwf-file__input:focus-visible) {
    outline: 3px solid var(--custom-keyboard-nav-light);
    outline-offset: 3px;
}	
.zfcsw-wrapper-gradient .mwf-form a:focus-visible {
    outline: 3px solid var(--custom-keyboard-nav-light);
}
.zfc-dark .zfcsw-wrapper-gradient .mwf-button:has(button:focus-visible),
.zfc-dark .zfcsw-wrapper-gradient .mwf-button:focus-visible,
.zfc-dark .zfcsw-wrapper-gradient .select2-selection--single:focus-visible,
.zfc-dark .zfcsw-wrapper-gradient .mwf-file__button:has(.mwf-file__input:focus-visible) {
    outline: 3px solid var(--custom-keyboard-nav-dark);
    outline-offset: 3px;
}	
.zfc-dark .zfcsw-wrapper-gradient .mwf-form a:focus-visible {
    outline: 3px solid var(--custom-keyboard-nav-dark);
}
/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/@photo-sphere-viewer/core/index.css ***!
  \********************************************************************************************************************************/
/*!
 * PhotoSphereViewer 5.7.4
 * @copyright 2014-2015 Jérémy Heleine
 * @copyright 2024 Damien "Mistic" Sorel
 * @licence MIT (https://opensource.org/licenses/MIT)
 */
/* src/styles/index.scss */
.psv-container {
  --psv-core-loaded: true;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  background: radial-gradient(#fff 0%, #fdfdfd 16%, #fbfbfb 33%, #f8f8f8 49%, #efefef 66%, #dfdfdf 82%, #bfbfbf 100%);
  overflow: hidden;
}
.psv-container * {
  box-sizing: content-box;
}
.psv-canvas-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  transition: opacity linear 100ms;
}
.psv-canvas {
  display: block;
}
.psv-fullscreen-emulation {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.psv-loader-container {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 80;
}
.psv-loader {
  --psv-loader-border: 3px;
  --psv-loader-tickness: 10px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: rgba(255, 255, 255, 0.7);
  width: 150px;
  height: 150px;
}
.psv-loader-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: rgba(61, 61, 61, 0.5);
  z-index: -1;
}
.psv-loader-text {
  font: 600 16px sans-serif;
}
.psv-navbar {
  display: flex;
  position: absolute;
  z-index: 90;
  bottom: -40px;
  left: 0;
  width: 100%;
  height: 40px;
  background: rgba(61, 61, 61, 0.5);
  transition: bottom ease-in-out 0.1s;
  font: 16px sans-serif;
  cursor: default;
}
.psv-navbar--open {
  bottom: 0;
}
.psv-navbar,
.psv-navbar * {
  box-sizing: content-box;
}
.psv-button {
  flex: 0 0 auto;
  padding: 10px;
  position: relative;
  cursor: pointer;
  height: 20px;
  width: 20px;
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
}
.psv-button--active {
  background: rgba(255, 255, 255, 0.2);
}
.psv-button--disabled {
  pointer-events: none;
  opacity: 0.5;
}
.psv-button-svg {
  width: 100%;
  transform: scale(1);
  transition: transform 200ms ease;
  vertical-align: initial;
}
.psv-button:not(.psv-button--disabled):focus-visible {
  outline: 2px solid #007cff;
  outline-offset: -2px;
}
.psv-container:not(.psv--is-touch) .psv-button--hover-scale:not(.psv-button--disabled):hover .psv-button-svg {
  transform: scale(1.2);
}
.psv-move-button + .psv-move-button {
  margin-left: -10px;
}
.psv-custom-button {
  width: auto;
  min-width: 20px;
}
.psv-custom-button--no-padding {
  padding: 0;
  height: 100%;
}
.psv-caption {
  flex: 1 1 100%;
  color: rgba(255, 255, 255, 0.7);
  overflow: hidden;
  text-align: center;
  cursor: unset;
  padding: unset;
  height: unset;
  width: unset;
}
.psv-caption-content {
  display: inline-block;
  padding: 10px;
  white-space: nowrap;
}
.psv-zoom-range.psv-button {
  width: 80px;
  height: 1px;
  margin: 10px 0;
  padding: 9.5px 0;
  max-width: 600px;
}
.psv-zoom-range-line {
  position: relative;
  width: 80px;
  height: 1px;
  background: rgba(255, 255, 255, 0.7);
  transition: all 0.3s ease;
}
.psv-zoom-range-handle {
  position: absolute;
  border-radius: 50%;
  top: -3px;
  width: 7px;
  height: 7px;
  background: rgba(255, 255, 255, 0.7);
  transform: scale(1);
  transition: transform 0.3s ease;
}
.psv-zoom-range:not(.psv-button--disabled):hover .psv-zoom-range-line {
  box-shadow: 0 0 2px rgba(255, 255, 255, 0.7);
}
.psv-zoom-range:not(.psv-button--disabled):hover .psv-zoom-range-handle {
  transform: scale(1.3);
}
.psv-notification {
  position: absolute;
  z-index: 100;
  bottom: -40px;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  padding: 0 2em;
  opacity: 0;
  transition-property: opacity, bottom;
  transition-timing-function: ease-in-out;
  transition-duration: 200ms;
}
.psv-notification-content {
  max-width: 50em;
  background: rgba(61, 61, 61, 0.8);
  border-radius: 4px;
  padding: 0.5em 1em;
  font: 14px sans-serif;
  color: rgb(255, 255, 255);
}
.psv-notification--visible {
  opacity: 100;
  bottom: 80px;
}
.psv-overlay {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 110;
  inset: 0;
  background: radial-gradient(#fff 0%, #fdfdfd 16%, #fbfbfb 33%, #f8f8f8 49%, #efefef 66%, #dfdfdf 82%, #bfbfbf 100%);
  opacity: 0.8;
  cursor: default;
}
.psv-overlay-image {
  width: 100%;
  text-align: center;
}
.psv-overlay-image svg {
  width: 50%;
}
@media (orientation: landscape) {
  .psv-overlay-image svg {
    width: 33%;
  }
}
.psv-overlay-title {
  color: black;
  margin-top: 1em;
  font: 30px sans-serif;
  text-align: center;
}
.psv-overlay-text {
  color: rgba(0, 0, 0, 0.8);
  font: 20px sans-serif;
  opacity: 0.8;
  text-align: center;
}
.psv-panel {
  position: absolute;
  z-index: 90;
  right: 0;
  height: 100%;
  width: 400px;
  max-width: calc(100% - 9px);
  background: rgba(10, 10, 10, 0.7);
  transform: translate3d(100%, 0, 0);
  opacity: 0;
  transition-property: opacity, transform;
  transition-timing-function: ease-in-out;
  transition-duration: 100ms;
  cursor: default;
  margin-left: 9px;
}
.psv--has-navbar .psv-panel {
  height: calc(100% - 40px);
}
.psv-panel-close-button {
  display: none;
  position: absolute;
  top: -1px;
  right: 0;
  width: 19.2px;
  height: 19.2px;
  padding: 6.4px;
  background: transparent;
  color: #fff;
  transition: background 300ms ease-in-out;
  cursor: pointer;
}
.psv-panel-close-button svg {
  transition: transform 300ms ease-in-out;
}
.psv-panel-close-button:hover {
  background: rgba(0, 0, 0, 0.9);
}
.psv-panel-close-button:hover svg {
  transform: scale(-1);
}
.psv-panel-resizer {
  display: none;
  position: absolute;
  top: 0;
  left: -9px;
  width: 9px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  cursor: col-resize;
}
.psv-panel-resizer::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1px;
  margin-top: -14.5px;
  width: 1px;
  height: 1px;
  box-shadow:
    1px 0 #fff,
    3px 0px #fff,
    5px 0px #fff,
    1px 2px #fff,
    3px 2px #fff,
    5px 2px #fff,
    1px 4px #fff,
    3px 4px #fff,
    5px 4px #fff,
    1px 6px #fff,
    3px 6px #fff,
    5px 6px #fff,
    1px 8px #fff,
    3px 8px #fff,
    5px 8px #fff,
    1px 10px #fff,
    3px 10px #fff,
    5px 10px #fff,
    1px 12px #fff,
    3px 12px #fff,
    5px 12px #fff,
    1px 14px #fff,
    3px 14px #fff,
    5px 14px #fff,
    1px 16px #fff,
    3px 16px #fff,
    5px 16px #fff,
    1px 18px #fff,
    3px 18px #fff,
    5px 18px #fff,
    1px 20px #fff,
    3px 20px #fff,
    5px 20px #fff,
    1px 22px #fff,
    3px 22px #fff,
    5px 22px #fff,
    1px 24px #fff,
    3px 24px #fff,
    5px 24px #fff,
    1px 26px #fff,
    3px 26px #fff,
    5px 26px #fff,
    1px 28px #fff,
    3px 28px #fff,
    5px 28px #fff;
  background: transparent;
}
.psv-panel-content {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  color: rgb(220, 220, 220);
  font: 16px sans-serif;
  overflow: auto;
}
.psv-panel-content:not(.psv-panel-content--no-margin) {
  padding: 1em;
}
.psv-panel-content--no-interaction {
  user-select: none;
  pointer-events: none;
}
.psv-panel--open {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition-duration: 0.2s;
}
.psv-panel--open .psv-panel-close-button,
.psv-panel--open .psv-panel-resizer {
  display: block;
}
@media screen and (max-width: 400px) {
  .psv-panel {
    width: 100% !important;
    max-width: none;
  }
  .psv-panel-resizer {
    display: none !important;
  }
}
.psv-panel-menu {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.psv-panel-menu-title {
  flex: none;
  display: flex;
  align-items: center;
  font: 24px sans-serif;
  margin: 24px 12px;
}
.psv-panel-menu-title svg {
  width: 24px;
  height: 24px;
  margin-right: 12px;
}
.psv-panel-menu-list {
  flex: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}
.psv-panel-menu-item {
  min-height: 1.5em;
  padding: 0.5em 1em;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transition: background 0.1s ease-in-out;
}
.psv-panel-menu-item--active {
  outline: 1px solid currentcolor;
  outline-offset: -1px;
}
.psv-panel-menu-item-icon {
  flex: none;
  height: 1.5em;
  width: 1.5em;
  margin-right: 0.5em;
}
.psv-panel-menu-item-icon img {
  max-width: 100%;
  max-height: 100%;
}
.psv-panel-menu-item-icon svg {
  width: 100%;
  height: 100%;
}
.psv-panel-menu-item:focus-visible {
  outline: 2px solid #007cff;
  outline-offset: -2px;
}
.psv-panel-menu--stripped .psv-panel-menu-item:hover {
  background: rgba(255, 255, 255, 0.2);
}
.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(odd),
.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(odd)::before {
  background: rgba(255, 255, 255, 0.1);
}
.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(even),
.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(even)::before {
  background: transparent;
}
.psv-container:not(.psv--is-touch) .psv-panel-menu-item:hover {
  background: rgba(255, 255, 255, 0.2);
}
.psv-tooltip {
  position: absolute;
  z-index: 50;
  box-sizing: border-box;
  max-width: 200px;
  background: rgba(61, 61, 61, 0.8);
  border-radius: 4px;
  opacity: 0;
  transition-property: opacity, transform;
  transition-timing-function: ease-in-out;
  transition-duration: 100ms;
  cursor: default;
}
.psv-tooltip-content {
  color: rgb(255, 255, 255);
  font: 14px sans-serif;
  text-shadow: 0 1px #000;
  padding: 0.5em 1em;
}
.psv-tooltip-arrow {
  position: absolute;
  height: 0;
  width: 0;
  border: 7px solid transparent;
}
.psv-tooltip--top-left,
.psv-tooltip--top-center,
.psv-tooltip--top-right {
  transform: translate3d(0, 5px, 0);
}
.psv-tooltip--top-left .psv-tooltip-arrow,
.psv-tooltip--top-center .psv-tooltip-arrow,
.psv-tooltip--top-right .psv-tooltip-arrow {
  border-top-color: rgba(61, 61, 61, 0.8);
}
.psv-tooltip--bottom-left,
.psv-tooltip--bottom-center,
.psv-tooltip--bottom-right {
  transform: translate3d(0, -5px, 0);
}
.psv-tooltip--bottom-left .psv-tooltip-arrow,
.psv-tooltip--bottom-center .psv-tooltip-arrow,
.psv-tooltip--bottom-right .psv-tooltip-arrow {
  border-bottom-color: rgba(61, 61, 61, 0.8);
}
.psv-tooltip--left-top,
.psv-tooltip--center-left,
.psv-tooltip--left-bottom {
  transform: translate3d(5px, 0, 0);
}
.psv-tooltip--left-top .psv-tooltip-arrow,
.psv-tooltip--center-left .psv-tooltip-arrow,
.psv-tooltip--left-bottom .psv-tooltip-arrow {
  border-left-color: rgba(61, 61, 61, 0.8);
}
.psv-tooltip--right-top,
.psv-tooltip--center-right,
.psv-tooltip--right-bottom {
  transform: translate3d(-5px, 0, 0);
}
.psv-tooltip--right-top .psv-tooltip-arrow,
.psv-tooltip--center-right .psv-tooltip-arrow,
.psv-tooltip--right-bottom .psv-tooltip-arrow {
  border-right-color: rgba(61, 61, 61, 0.8);
}
.psv-tooltip--left-top,
.psv-tooltip--top-left {
  box-shadow: -3px -3px 0 rgba(90, 90, 90, 0.7);
}
.psv-tooltip--top-center {
  box-shadow: 0 -3px 0 rgba(90, 90, 90, 0.7);
}
.psv-tooltip--right-top,
.psv-tooltip--top-right {
  box-shadow: 3px -3px 0 rgba(90, 90, 90, 0.7);
}
.psv-tooltip--left-bottom,
.psv-tooltip--bottom-left {
  box-shadow: -3px 3px 0 rgba(90, 90, 90, 0.7);
}
.psv-tooltip--bottom-center {
  box-shadow: 0 3px 0 rgba(90, 90, 90, 0.7);
}
.psv-tooltip--right-bottom,
.psv-tooltip--bottom-right {
  box-shadow: 3px 3px 0 rgba(90, 90, 90, 0.7);
}
.psv-tooltip--center-left {
  box-shadow: -3px 0 0 rgba(90, 90, 90, 0.7);
}
.psv-tooltip--center-right {
  box-shadow: 3px 0 0 rgba(90, 90, 90, 0.7);
}
.psv-tooltip--visible {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
/*# sourceMappingURL=index.css.map */
/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/@photo-sphere-viewer/markers-plugin/index.css ***!
  \******************************************************************************************************************************************/
/*!
 * PhotoSphereViewer.MarkersPlugin 5.7.4
 * @copyright 2024 Damien "Mistic" Sorel
 * @licence MIT (https://opensource.org/licenses/MIT)
 */
/* src/style.scss */
.psv-container {
  --psv-markers-plugin-loaded: true;
}
.psv-markers {
  user-select: none;
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
}
.psv-markers-svg-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
}
.psv-marker {
  display: none;
}
.psv-marker--normal {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 30;
  overflow: visible;
  background-size: contain;
  background-repeat: no-repeat;
}
.psv-marker--transparent {
  display: block;
  opacity: 0;
}
.psv-marker--visible {
  display: block;
}
.psv-marker--has-tooltip,
.psv-marker--has-content {
  cursor: pointer;
}
/*# sourceMappingURL=index.css.map */
/*!***************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/zfc_3dmodel.css ***!
  \***************************************************************************************************/
/*!
 * zfc3d-model
 */
.zfc3d-model {
  height: 100%;
}

.zfc3d-3d-model {
  width: 100%;
  height: 0px;
  padding-bottom: calc(100vh - 144px);
  max-width: calc(100vw);
  margin: auto;
}

.zfc3d-viewer {
  width: 100%;
  height: 100%;
  position: absolute;
  max-width: calc(100vw);
  top: 0px;
}

.zfc3d-marker {
  color: var(--custom-white);
}

.zfc3d-viewer .zfc3d-marker a:hover {
  color: var(--base-color-middle);
  border-bottom: 1px solid var(--base-color-middle);
}

.zfc3d-popup-data {
  display: none;
}

.zfc3d-marker .zfcui-btn-wrapper {
  position: relative;
  top: -130px;
  margin-left: 0px;
  white-space: nowrap;
}

.zfc3d-marker > .zfcui-btn-wrapper:after {
  content: "";
  width: 1px;
  height: 100px;
  position: absolute;
  left: 50%;
  top: 110%;
  border-right: solid 2px var(--custom-gray-10);
}

.zfc3d-canvas {
  position: relative;
  margin-top: 20px;
  overflow: hidden;
  padding-top: 56.25%;
  /* Loader */
}

.zfc3d-canvas .title {
  position: absolute;
  top: 0;
  margin: 40px 35px;
  z-index: 3;
  background-color: var(--custom-white);
  opacity: 0.8;
}

@media screen and (max-width: 600px) {
  .zfc3d-canvas .title {
    order: 1;
    box-sizing: border-box;
    min-height: 126px;
    padding: 12px;
    z-index: 2;
  }
}

@media screen and (max-width: 600px) {
  .zfc3d-canvas .title h3 {
    font-size: 26px;
    padding: 12px;
  }
}

@media (min-width: 600px) and (max-width: 780px) {
  .zfc3d-canvas .title h3 {
    padding: 15px 20px;
  }
}

.zfc3d-canvas .zfc3d-image-wrapper > img {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: -1;
}

.zfc3d-canvas .zfc3d-image-wrapper > img.active {
  z-index: 1;
  position: absolute;
  display: block;
}

.zfc3d-scrolltoplay::-webkit-scrollbar {
  display: none;
}

.zfc3d-scrolltoplay {
  width: calc(100% + 17px);
  max-height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2;
  height: 100%;
  overflow-y: scroll;
  scroll-snap-type: y;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.title-topleft {
  top: 0;
  left: 0;
}

.title-topright {
  top: 0;
  right: 0;
}

.zfc3d-canvas .zfcui-btn {
  background-color: var(--base-color-middle);
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  opacity: 0.9;
}

.zfcsw-wrapper-gradient .zfc3d-canvas .zfcui-btn,
.zfcsw-wrapper-gradient-extension .zfc3d-canvas .zfcui-btn {
  background-color: var(--custom-white);
  color: var(--base-color-middle);
}

.psv-markers .zfc3d-marker.zfc3d-marker-down > .zfcui-btn-wrapper:after {
  bottom: 110%;
  top: auto !important;
}

.psv-markers .zfc3d-marker.zfc3d-marker-down .zfcui-btn-wrapper {
  top: 130px;
}

.zfcsw-wrapper-content:not(.zfc-wrapper-content)
  .zfc3d-canvas
  .zfc3d-canvas-headline-item {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  margin: 0px auto;
  width: calc(100% - 144px);
  max-width: 1136px;
  height: 100%;
}

.zfc3d-canvas-headline-item .zfcui-btn-wrapper {
  top: 80%;
  right: 10%;
  position: absolute;
  z-index: 4;
}

.zfc3d-5-2-desktop {
  height: 0;
  padding-top: 40%;
}

.zfc3d-canvas.zfc3d-5-2-desktop .zfc3d-image-wrapper > img {
  top: -20%;
}

.zfc3d-canvas-progress-container {
  width: 100%;
  height: 4px;
  background: var(--custom-gray-10);
  position: absolute;
  z-index: 3;
  top: 0px;
}

.zfc3d-canvas-progress-bar {
  height: 4px;
  background: var(--base-color-light);
  width: 0%;
}

.zfc3d-canvas-title {
  color: var(--custom-black);
  font-size: 32px;
  font-family: var(--default-font);
  font-weight: 500;
  line-height: 40px;
  padding: 15px 35px;
  margin: 0;
  display: inline-block;
}

.zfc3d-marker .zfcui-btn {
  font-size: 18px;
  line-height: 30px;
}

@media (max-width: 1023px) {
  .zfcsw-wrapper-content:not(.zfc-wrapper-content)
    .zfc3d-canvas
    .zfc3d-canvas-headline-item {
    width: calc(100% - 96px);
  }
}

@media (min-width: 721px) {
  .zfc3d-canvas.zfc3d-5-2-desktop.zfc3d-crop-top img {
    margin-top: -8%;
  }

  .zfc3d-canvas.zfc3d-5-2-desktop.zfc3d-crop-bottom img {
    margin-top: 8%;
  }
}

@media (max-width: 720px) {
  .zfcsw-wrapper-content:not(.zfc-wrapper-content)
    .zfc3d-canvas
    .zfc3d-canvas-headline-item {
    width: 100%;
  }

  .zfc3d-5-2-desktop {
    height: auto;
    padding-top: 56.25%;
  }

  .zfc3d-canvas.zfc3d-4-5-mobile {
    height: 0;
    top: 1px;
    overflow: hidden;
    padding-top: 100.005%;
  }

  .zfc3d-canvas.zfc3d-5-2-desktop .zfc3d-image-wrapper > img {
    top: 0px;
  }

  .zfc3d-canvas.zfc3d-4-5-mobile .zfc3d-image-wrapper > img {
    margin-left: -35.558343%;
    width: 190.23337%;
  }

  .zfc3d-marker .zfcui-btn {
    font-size: 16px;
    line-height: 24px;
  }

  .zfc3d-canvas-title {
    font-size: 28px;
    line-height: 36px;
  }

  .zfc3d-canvas .zfcui-btn {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (max-width: 600px) {
  .zfc3d-canvas .title {
    min-height: 60px;
    margin: 20px 0;
  }

  .zfc3d-canvas > .zfcui-btn-wrapper {
    top: 84%;
    right: 5%;
  }

  .title.title-topleft {
    padding: 0 0 0 24px !important;
  }

  .title.title-topright {
    padding: 0 24px 0 0 !important;
  }
}

/* Accessibility */
.psv-markers .zfccta-button:focus-visible {
    color: var(--custom-white);
    background-color: var(--base-color-middle);
}
/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/swiper/modules/effect-fade.css ***!
  \***************************************************************************************************************************/
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}


/*# sourceMappingURL=main.css.map*/