@charset "UTF-8";
@font-face {
  font-family: "Montserrat";
  src: local("Montserrat Thin"), local("Montserrat-Thin"), url("../fonts/montserrat/Montserrat-Thin.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-Thin.woff") format("woff"), url("../fonts/montserrat/Montserrat-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: local("Montserrat ThinItalic"), local("Montserrat-ThinItalic"), url("../fonts/montserrat/Montserrat-ThinItalic.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-ThinItalic.woff") format("woff"), url("../fonts/montserrat/Montserrat-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: local("Montserrat ExtraLight"), local("Montserrat-ExtraLight"), url("../fonts/montserrat/Montserrat-ExtraLight.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-ExtraLight.woff") format("woff"), url("../fonts/montserrat/Montserrat-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: local("Montserrat ExtraLightItalic"), local("Montserrat-ExtraLightItalic"), url("../fonts/montserrat/Montserrat-ExtraLightItalic.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-ExtraLightItalic.woff") format("woff"), url("../fonts/montserrat/Montserrat-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: local("Montserrat Light"), local("Montserrat-Light"), url("../fonts/montserrat/Montserrat-Light.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-Light.woff") format("woff"), url("../fonts/montserrat/Montserrat-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: local("Montserrat LightItalic"), local("Montserrat-LightItalic"), url("../fonts/montserrat/Montserrat-LightItalic.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-LightItalic.woff") format("woff"), url("../fonts/montserrat/Montserrat-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../fonts/montserrat/Montserrat-Regular.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-Regular.woff") format("woff"), url("../fonts/montserrat/Montserrat-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: local("Montserrat Italic"), local("Montserrat-Italic"), url("../fonts/montserrat/Montserrat-Italic.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-Italic.woff") format("woff"), url("../fonts/montserrat/Montserrat-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url("../fonts/montserrat/Montserrat-Medium.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-Medium.woff") format("woff"), url("../fonts/montserrat/Montserrat-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: local("Montserrat MediumItalic"), local("Montserrat-MediumItalic"), url("../fonts/montserrat/Montserrat-MediumItalic.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-MediumItalic.woff") format("woff"), url("../fonts/montserrat/Montserrat-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("../fonts/montserrat/Montserrat-SemiBold.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-SemiBold.woff") format("woff"), url("../fonts/montserrat/Montserrat-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: local("Montserrat SemiBoldItalic"), local("Montserrat-SemiBoldItalic"), url("../fonts/montserrat/Montserrat-SemiBoldItalic.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-SemiBoldItalic.woff") format("woff"), url("../fonts/montserrat/Montserrat-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("../fonts/montserrat/Montserrat-Bold.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-Bold.woff") format("woff"), url("../fonts/montserrat/Montserrat-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: local("Montserrat BoldItalic"), local("Montserrat-BoldItalic"), url("../fonts/montserrat/Montserrat-BoldItalic.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-BoldItalic.woff") format("woff"), url("../fonts/montserrat/Montserrat-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("../fonts/montserrat/Montserrat-ExtraBold.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-ExtraBold.woff") format("woff"), url("../fonts/montserrat/Montserrat-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: local("Montserrat ExtraBoldItalic"), local("Montserrat-ExtraBoldItalic"), url("../fonts/montserrat/Montserrat-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-ExtraBoldItalic.woff") format("woff"), url("../fonts/montserrat/Montserrat-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: local("Montserrat Black"), local("Montserrat-Black"), url("../fonts/montserrat/Montserrat-Black.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-Black.woff") format("woff"), url("../fonts/montserrat/Montserrat-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: local("Montserrat BlackItalic"), local("Montserrat-BlackItalic"), url("../fonts/montserrat/Montserrat-BlackItalic.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-BlackItalic.woff") format("woff"), url("../fonts/montserrat/Montserrat-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "NotoSans";
  src: url("../fonts/notosans/NotoSans-Thin.eot");
  src: local("NotoSans Thin"), local("NotoSans-Thin"), url("../fonts/notosans/NotoSans-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/notosans/NotoSans-Thin.woff2") format("woff2"), url("../fonts/notosans/NotoSans-Thin.woff") format("woff"), url("../fonts/notosans/NotoSans-Thin.ttf") format("truetype"), url("../fonts/notosans/NotoSans-Thin.svg#NotoSans-Thin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NotoSans";
  src: url("../fonts/notosans/NotoSans-ThinItalic.eot");
  src: local("NotoSans ThinItalic"), local("NotoSans-ThinItalic"), url("../fonts/notosans/NotoSans-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/notosans/NotoSans-ThinItalic.woff2") format("woff2"), url("../fonts/notosans/NotoSans-ThinItalic.woff") format("woff"), url("../fonts/notosans/NotoSans-ThinItalic.ttf") format("truetype"), url("../fonts/notosans/NotoSans-ThinItalic.svg#NotoSans-ThinItalic") format("svg");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "NotoSans";
  src: url("../fonts/notosans/NotoSans-ExtraLight.eot");
  src: local("NotoSans ExtraLight"), local("NotoSans-ExtraLight"), url("../fonts/notosans/NotoSans-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/notosans/NotoSans-ExtraLight.woff2") format("woff2"), url("../fonts/notosans/NotoSans-ExtraLight.woff") format("woff"), url("../fonts/notosans/NotoSans-ExtraLight.ttf") format("truetype"), url("../fonts/notosans/NotoSans-ExtraLight.svg#NotoSans-ExtraLight") format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NotoSans";
  src: url("../fonts/notosans/NotoSans-ExtraLightItalic.eot");
  src: local("NotoSans ExtraLightItalic"), local("NotoSans-ExtraLightItalic"), url("../fonts/notosans/NotoSans-ExtraLightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/notosans/NotoSans-ExtraLightItalic.woff2") format("woff2"), url("../fonts/notosans/NotoSans-ExtraLightItalic.woff") format("woff"), url("../fonts/notosans/NotoSans-ExtraLightItalic.ttf") format("truetype"), url("../fonts/notosans/NotoSans-ExtraLightItalic.svg#NotoSans-ExtraLightItalic") format("svg");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "NotoSans";
  src: url("../fonts/notosans/NotoSans-Light.eot");
  src: local("NotoSans Light"), local("NotoSans-Light"), url("../fonts/notosans/NotoSans-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/notosans/NotoSans-Light.woff2") format("woff2"), url("../fonts/notosans/NotoSans-Light.woff") format("woff"), url("../fonts/notosans/NotoSans-Light.ttf") format("truetype"), url("../fonts/notosans/NotoSans-Light.svg#NotoSans-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NotoSans";
  src: url("../fonts/notosans/NotoSans-LightItalic.eot");
  src: local("NotoSans LightItalic"), local("NotoSans-LightItalic"), url("../fonts/notosans/NotoSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/notosans/NotoSans-LightItalic.woff2") format("woff2"), url("../fonts/notosans/NotoSans-LightItalic.woff") format("woff"), url("../fonts/notosans/NotoSans-LightItalic.ttf") format("truetype"), url("../fonts/notosans/NotoSans-LightItalic.svg#NotoSans-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "NotoSans";
  src: url("../fonts/notosans/NotoSans-Regular.eot");
  src: local("NotoSans Regular"), local("NotoSans-Regular"), url("../fonts/notosans/NotoSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/notosans/NotoSans-Regular.woff2") format("woff2"), url("../fonts/notosans/NotoSans-Regular.woff") format("woff"), url("../fonts/notosans/NotoSans-Regular.ttf") format("truetype"), url("../fonts/notosans/NotoSans-Regular.svg#NotoSans-Regular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NotoSans";
  src: url("../fonts/notosans/NotoSans-Italic.eot");
  src: local("NotoSans Italic"), local("NotoSans-Italic"), url("../fonts/notosans/NotoSans-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/notosans/NotoSans-Italic.woff2") format("woff2"), url("../fonts/notosans/NotoSans-Italic.woff") format("woff"), url("../fonts/notosans/NotoSans-Italic.ttf") format("truetype"), url("../fonts/notosans/NotoSans-Italic.svg#NotoSans-Italic") format("svg");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "NotoSans";
  src: url("../fonts/notosans/NotoSans-Medium.eot");
  src: local("NotoSans Medium"), local("NotoSans-Medium"), url("../fonts/notosans/NotoSans-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/notosans/NotoSans-Medium.woff2") format("woff2"), url("../fonts/notosans/NotoSans-Medium.woff") format("woff"), url("../fonts/notosans/NotoSans-Medium.ttf") format("truetype"), url("../fonts/notosans/NotoSans-Medium.svg#NotoSans-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NotoSans";
  src: url("../fonts/notosans/NotoSans-MediumItalic.eot");
  src: local("NotoSans MediumItalic"), local("NotoSans-MediumItalic"), url("../fonts/notosans/NotoSans-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/notosans/NotoSans-MediumItalic.woff2") format("woff2"), url("../fonts/notosans/NotoSans-MediumItalic.woff") format("woff"), url("../fonts/notosans/NotoSans-MediumItalic.ttf") format("truetype"), url("../fonts/notosans/NotoSans-MediumItalic.svg#NotoSans-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "NotoSans";
  src: url("../fonts/notosans/NotoSans-SemiBold.eot");
  src: local("NotoSans SemiBold"), local("NotoSans-SemiBold"), url("../fonts/notosans/NotoSans-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/notosans/NotoSans-SemiBold.woff2") format("woff2"), url("../fonts/notosans/NotoSans-SemiBold.woff") format("woff"), url("../fonts/notosans/NotoSans-SemiBold.ttf") format("truetype"), url("../fonts/notosans/NotoSans-SemiBold.svg#NotoSans-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NotoSans";
  src: url("../fonts/notosans/NotoSans-SemiBoldItalic.eot");
  src: local("NotoSans SemiBoldItalic"), local("NotoSans-SemiBoldItalic"), url("../fonts/notosans/NotoSans-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/notosans/NotoSans-SemiBoldItalic.woff2") format("woff2"), url("../fonts/notosans/NotoSans-SemiBoldItalic.woff") format("woff"), url("../fonts/notosans/NotoSans-SemiBoldItalic.ttf") format("truetype"), url("../fonts/notosans/NotoSans-SemiBoldItalic.svg#NotoSans-SemiBoldItalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "NotoSans";
  src: url("../fonts/notosans/NotoSans-Bold.eot");
  src: local("NotoSans Bold"), local("NotoSans-Bold"), url("../fonts/notosans/NotoSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/notosans/NotoSans-Bold.woff2") format("woff2"), url("../fonts/notosans/NotoSans-Bold.woff") format("woff"), url("../fonts/notosans/NotoSans-Bold.ttf") format("truetype"), url("../fonts/notosans/NotoSans-Bold.svg#NotoSans-Bold") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NotoSans";
  src: url("../fonts/notosans/NotoSans-BoldItalic.eot");
  src: local("NotoSans BoldItalic"), local("NotoSans-BoldItalic"), url("../fonts/notosans/NotoSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/notosans/NotoSans-BoldItalic.woff2") format("woff2"), url("../fonts/notosans/NotoSans-BoldItalic.woff") format("woff"), url("../fonts/notosans/NotoSans-BoldItalic.ttf") format("truetype"), url("../fonts/notosans/NotoSans-BoldItalic.svg#NotoSans-BoldItalic") format("svg");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "NotoSans";
  src: url("../fonts/notosans/NotoSans-ExtraBold.eot");
  src: local("NotoSans ExtraBold"), local("NotoSans-ExtraBold"), url("../fonts/notosans/NotoSans-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/notosans/NotoSans-ExtraBold.woff2") format("woff2"), url("../fonts/notosans/NotoSans-ExtraBold.woff") format("woff"), url("../fonts/notosans/NotoSans-ExtraBold.ttf") format("truetype"), url("../fonts/notosans/NotoSans-ExtraBold.svg#NotoSans-ExtraBold") format("svg");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NotoSans";
  src: url("../fonts/notosans/NotoSans-ExtraBoldItalic.eot");
  src: local("NotoSans ExtraBoldItalic"), local("NotoSans-ExtraBoldItalic"), url("../fonts/notosans/NotoSans-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/notosans/NotoSans-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/notosans/NotoSans-ExtraBoldItalic.woff") format("woff"), url("../fonts/notosans/NotoSans-ExtraBoldItalic.ttf") format("truetype"), url("../fonts/notosans/NotoSans-ExtraBoldItalic.svg#NotoSans-ExtraBoldItalic") format("svg");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "NotoSans";
  src: url("../fonts/notosans/NotoSans-Black.eot");
  src: local("NotoSans Black"), local("NotoSans-Black"), url("../fonts/notosans/NotoSans-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/notosans/NotoSans-Black.woff2") format("woff2"), url("../fonts/notosans/NotoSans-Black.woff") format("woff"), url("../fonts/notosans/NotoSans-Black.ttf") format("truetype"), url("../fonts/notosans/NotoSans-Black.svg#NotoSans-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NotoSans";
  src: url("../fonts/notosans/NotoSans-BlackItalic.eot");
  src: local("NotoSans BlackItalic"), local("NotoSans-BlackItalic"), url("../fonts/notosans/NotoSans-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/notosans/NotoSans-BlackItalic.woff2") format("woff2"), url("../fonts/notosans/NotoSans-BlackItalic.woff") format("woff"), url("../fonts/notosans/NotoSans-BlackItalic.ttf") format("truetype"), url("../fonts/notosans/NotoSans-BlackItalic.svg#NotoSans-BlackItalic") format("svg");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
.content-list li .list-item-container .list-label-indicator.expandable::before, .accordion.active:before {
  clip-path: polygon(0% 40%, 100% 40%, 100% 60%, 0% 60%);
}

.content-list li .list-item-container .list-label-indicator.expandable.collapsed::before, .accordion:before {
  clip-path: polygon(0% 40%, 40% 40%, 40% 0%, 60% 0%, 60% 40%, 100% 40%, 100% 60%, 60% 60%, 60% 100%, 40% 100%, 40% 60%, 0% 60%);
}

.content-list li .list-item-container .list-label-indicator.checkmark::before, .success-msg:before, form .standard-option-btn input[type=checkbox]::before, .form .standard-option-btn input[type=checkbox]::before {
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

.training-container .price-container:before {
  clip-path: url(#svg-icon-price-tag);
}

.critical-msg:before {
  clip-path: url(#svg-icon-error);
}

.attention-msg:before {
  clip-path: url(#svg-icon-attention);
}

.form-field-error:not(.hide):before {
  clip-path: url(#svg-icon-warning);
}

form .col-label > .help::before, form .col-field > .help::before, form .col-full > .help::before, .form .col-label > .help::before, .form .col-field > .help::before, .form .col-full > .help::before {
  clip-path: url(#svg-icon-help);
}

.content-list li .list-item-container .list-btn .trash-icon::before, form .image-input .reset::before, .form .image-input .reset::before {
  clip-path: url(#svg-icon-trash);
}

/*$bkg-primary-color: #376883;
$hover-bkg-primary-color: #2c5369;
$active-bkg-primary-color: #5489a7;
$active-hover-bkg-primary-color: #81b0ca;*/
.medium-color {
  color: #4A4A4A;
}

.critical-color {
  color: #c72727;
}

.external a {
  text-decoration: none;
  color: inherit;
}
.external a:hover {
  text-decoration: underline;
}
.external:after {
  content: "🔗";
  margin: 0 0 0 0.15em;
}

#data-container {
  width: 95vw;
  margin-left: auto;
  margin-right: auto;
}

.error-container {
  width: 100%;
  overflow: hidden;
}
.error-container .error-code {
  font-family: "Roboto";
  font-weight: 900;
  font-size: 10em;
  color: #6093ac;
  letter-spacing: 0.25em;
  margin-right: -0.25em;
  text-align: center;
  user-select: none;
}
.error-container .error-text {
  font-family: "Roboto";
  font-weight: 900;
  font-size: 2.5em;
  color: #365868;
  text-transform: uppercase;
  text-align: center;
  user-select: none;
}
.error-container .redirect {
  margin-top: 1em;
  font-size: 1.25em;
  text-align: center;
}
.error-container .redirect a {
  text-decoration: none;
  color: inherit;
}
.error-container .redirect a:hover {
  text-decoration: underline;
}
.error-container .redirect a:before {
  content: "";
  display: inline-block;
  width: 0.75em;
  height: 0.6em;
  margin-right: 0.25em;
  background-color: #222;
  clip-path: polygon(40% 0%, 0% 50%, 40% 100%, 60% 100%, 30% 60%, 100% 60%, 100% 40%, 30% 40%, 60% 0%);
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

* {
  box-sizing: border-box;
}
*:focus {
  outline: 2px solid #6093ac;
}

body {
  margin: 0;
  min-height: 100vh;
  position: relative;
}

@media (max-width: 768px) {
  body {
    min-height: calc(100vh - 0.75em);
  }
}
body::after {
  content: "";
  display: block;
  height: 2.25em;
}

footer {
  position: absolute;
  bottom: 0;
  height: 2.25em;
  width: 100%;
  background-color: #e7eff3;
  color: #333;
  margin-top: 0.5em;
  padding: 0.5em 0;
  text-align: center;
  font-family: "Montserrat";
  font-weight: 300;
}

.content {
  margin: 0.75em;
}

.img-fluid-h {
  height: 100%;
  width: auto;
}

.img-fluid-w {
  width: 100%;
  height: auto;
}

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

.text-center {
  text-align: center;
}

.text-md-center {
  text-align: initial;
}
@media (max-width: 768px) {
  .text-md-center {
    text-align: center;
  }
}

.text-right {
  text-align: right;
}

@media (max-width: 768px) {
  .flex-md-100 {
    flex: 1 1 100%;
  }
}

@media (max-width: 532px) {
  .flex-sm-center {
    justify-content: center;
  }
}

.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 532px) {
  .width-sm-100 {
    width: 100%;
  }
}

@media (max-width: 532px) {
  .hide-sm {
    display: none;
  }
}

.icon {
  height: 1em;
  width: auto;
  vertical-align: middle;
}

.m-half {
  margin: 0.5em;
}

.mt-half {
  margin-top: 0.5em;
}

.m-hor-half {
  margin-left: 0.5em;
  margin-right: 0.5em;
}

.m-0 {
  margin: 0em;
}

.m-hor-0 {
  margin-left: 0em;
  margin-right: 0em;
}

.mt-0 {
  margin-top: 0em;
}

.mb-0 {
  margin-bottom: 0em;
}

.p-0 {
  padding: 0em;
}

.m-1 {
  margin: 1em;
}

.m-hor-1 {
  margin-left: 1em;
  margin-right: 1em;
}

.mt-1 {
  margin-top: 1em;
}

.mb-1 {
  margin-bottom: 1em;
}

.p-1 {
  padding: 1em;
}

.m-2 {
  margin: 2em;
}

.m-hor-2 {
  margin-left: 2em;
  margin-right: 2em;
}

.mt-2 {
  margin-top: 2em;
}

.mb-2 {
  margin-bottom: 2em;
}

.p-2 {
  padding: 2em;
}

.m-3 {
  margin: 3em;
}

.m-hor-3 {
  margin-left: 3em;
  margin-right: 3em;
}

.mt-3 {
  margin-top: 3em;
}

.mb-3 {
  margin-bottom: 3em;
}

.p-3 {
  padding: 3em;
}

.m-4 {
  margin: 4em;
}

.m-hor-4 {
  margin-left: 4em;
  margin-right: 4em;
}

.mt-4 {
  margin-top: 4em;
}

.mb-4 {
  margin-bottom: 4em;
}

.p-4 {
  padding: 4em;
}

.m-5 {
  margin: 5em;
}

.m-hor-5 {
  margin-left: 5em;
  margin-right: 5em;
}

.mt-5 {
  margin-top: 5em;
}

.mb-5 {
  margin-bottom: 5em;
}

.p-5 {
  padding: 5em;
}

.m-6 {
  margin: 6em;
}

.m-hor-6 {
  margin-left: 6em;
  margin-right: 6em;
}

.mt-6 {
  margin-top: 6em;
}

.mb-6 {
  margin-bottom: 6em;
}

.p-6 {
  padding: 6em;
}

.m-auto {
  margin: auto;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}

.no-select {
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}

@media (pointer: coarse), (pointer: fine), (hover: none) {
  [data-help] {
    position: relative;
    display: inline-block;
  }
  [data-help]:hover::after {
    transform: translateY(calc(1em + 5px));
    position: absolute;
    pointer-events: none;
    content: attr(data-help);
    left: 5px;
    right: 5px;
    background-color: #e7eff3;
    border: 1px solid #365868;
    padding: 0.25em 0.5em;
    font-size: 70%;
    font-weight: normal;
    color: #000;
    width: 20em;
    z-index: 25;
  }
}
@media (max-width: 768px) {
  footer {
    font-size: 90%;
  }
  footer .btn-sm-link {
    font-size: 95%;
  }
}
.header {
  user-select: none;
}
.header *:focus {
  outline: none;
}

.top-bar {
  background-color: #e7eff3;
}

.bar {
  display: flex;
  margin: 0 0.7em;
  justify-content: center;
  align-items: center;
}
.bar.responsive-height {
  height: 3.25em;
  min-height: 3.25em;
  max-height: 3.25em;
}

.title-img {
  max-height: 4em;
  align-self: center;
  width: auto;
  max-width: 95vw;
}

.link-img {
  display: block;
  height: 100%;
  padding: 0.5em;
  text-decoration: none;
}

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}

.show-md {
  display: none;
}

.hide-md {
  display: inherit;
}

@media (max-width: 768px) {
  .content {
    padding-top: 3.25em;
  }
  .show-md {
    display: inherit;
  }
  .hide-md {
    display: none;
  }
}
.page-modal button.close, .btn-danger, .btn-sm-danger, .btn-xs-danger, .btn-xl-hover-primary-outline, .btn-hover-primary-outline, .btn-sm-hover-primary-outline, .btn-xs-hover-primary-outline, .btn-xl-primary-outline, .btn-primary-outline, .btn-sm-primary-outline, .btn-xs-primary-outline, .btn-xl-primary, .btn-primary, .btn-sm-primary, .btn-xs-primary, .btn-xl-blank, .btn-blank, .btn-sm-blank, .btn-xs-blank, .btn-xl-link, .btn-link, .btn-sm-link, .btn-xs-link, .btn {
  display: inline-block;
  font-family: "Montserrat";
  font-weight: 600;
  margin-top: 0.1em;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
}
.page-modal button.disabled.close, .disabled.btn-danger, .disabled.btn-sm-danger, .disabled.btn-xs-danger, .disabled.btn-xl-hover-primary-outline, .disabled.btn-hover-primary-outline, .disabled.btn-sm-hover-primary-outline, .disabled.btn-xs-hover-primary-outline, .disabled.btn-xl-primary-outline, .disabled.btn-primary-outline, .disabled.btn-sm-primary-outline, .disabled.btn-xs-primary-outline, .disabled.btn-xl-primary, .disabled.btn-primary, .disabled.btn-sm-primary, .disabled.btn-xs-primary, .disabled.btn-xl-blank, .disabled.btn-blank, .disabled.btn-sm-blank, .disabled.btn-xs-blank, .disabled.btn-xl-link, .disabled.btn-link, .disabled.btn-sm-link, .disabled.btn-xs-link, .disabled.btn, .page-modal button.close:disabled, .btn-danger:disabled, .btn-sm-danger:disabled, .btn-xs-danger:disabled, .btn-xl-hover-primary-outline:disabled, .btn-hover-primary-outline:disabled, .btn-sm-hover-primary-outline:disabled, .btn-xs-hover-primary-outline:disabled, .btn-xl-primary-outline:disabled, .btn-primary-outline:disabled, .btn-sm-primary-outline:disabled, .btn-xs-primary-outline:disabled, .btn-xl-primary:disabled, .btn-primary:disabled, .btn-sm-primary:disabled, .btn-xs-primary:disabled, .btn-xl-blank:disabled, .btn-blank:disabled, .btn-sm-blank:disabled, .btn-xs-blank:disabled, .btn-xl-link:disabled, .btn-link:disabled, .btn-sm-link:disabled, .btn-xs-link:disabled, .btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.btn-xl-link, .btn-link, .btn-sm-link, .btn-xs-link {
  border: none !important;
  padding: unset !important;
  min-width: unset !important;
  outline: unset !important;
}

.btn-xs-danger, .btn-xs-hover-primary-outline, .btn-xs-primary-outline, .btn-xs-primary, .btn-xs-link, .btn-xs-blank {
  padding: 0.2em 0.75em;
  font-size: 11px;
  min-width: 8em;
  border-width: 1px;
}

.btn-sm-danger, .btn-sm-hover-primary-outline, .btn-sm-primary-outline, .btn-sm-primary, .btn-sm-link, .btn-sm-blank {
  padding: 0.35em 0.8em;
  font-size: 14px;
  min-width: 10em;
  border-width: 1.5px;
}

.btn-danger, .btn-hover-primary-outline, .btn-primary-outline, .btn-primary, .btn-link, .btn-blank {
  padding: 0.5em 1em;
  font-size: 16px;
  min-width: 11.5em;
  border-width: 2px;
}

.btn-xl-hover-primary-outline, .btn-xl-primary-outline, .btn-xl-primary, .btn-xl-link, .btn-xl-blank {
  padding: 0.5em 1em;
  font-size: 20px;
  min-width: 13em;
  border-width: 2.5px;
}

.btn-xl-hover-primary-outline, .btn-hover-primary-outline, .btn-sm-hover-primary-outline, .btn-xs-hover-primary-outline, .btn-xl-link, .btn-link, .btn-sm-link, .btn-xs-link, .btn-xl-blank, .btn-blank, .btn-sm-blank, .btn-xs-blank {
  background-color: transparent;
  border-color: #fefefe;
  color: #222;
}

.btn-xl-primary, .btn-primary, .btn-sm-primary, .btn-xs-primary {
  background-color: #365868;
  color: #fbfbfb;
}
.disabled.btn-xl-primary:hover, .disabled.btn-primary:hover, .disabled.btn-sm-primary:hover, .disabled.btn-xs-primary:hover, .disabled.btn-xl-primary:active, .disabled.btn-primary:active, .disabled.btn-sm-primary:active, .disabled.btn-xs-primary:active, .btn-xl-primary:disabled:hover, .btn-primary:disabled:hover, .btn-sm-primary:disabled:hover, .btn-xs-primary:disabled:hover, .btn-xl-primary:disabled:active, .btn-primary:disabled:active, .btn-sm-primary:disabled:active, .btn-xs-primary:disabled:active {
  background-color: #365868;
  color: #fbfbfb;
}
.btn-xl-primary::before, .btn-primary::before, .btn-sm-primary::before, .btn-xs-primary::before {
  background-color: #fbfbfb;
}
.btn-xl-primary:hover, .btn-primary:hover, .btn-sm-primary:hover, .btn-xs-primary:hover {
  background-color: #1b4254;
  color: #f5f5f5;
}
.btn-xl-primary:hover::before, .btn-primary:hover::before, .btn-sm-primary:hover::before, .btn-xs-primary:hover::before {
  background-color: #f5f5f5;
}
.btn-xl-primary:active, .btn-primary:active, .btn-sm-primary:active, .btn-xs-primary:active {
  background-color: #4a81a0;
  color: #fff;
}
.btn-xl-primary:active::before, .btn-primary:active::before, .btn-sm-primary:active::before, .btn-xs-primary:active::before {
  background-color: #fff;
}

.btn-xl-primary-outline, .btn-primary-outline, .btn-sm-primary-outline, .btn-xs-primary-outline {
  background-color: transparent;
  border-color: #365868;
  color: #4A4A4A;
}
.disabled.btn-xl-primary-outline:hover, .disabled.btn-primary-outline:hover, .disabled.btn-sm-primary-outline:hover, .disabled.btn-xs-primary-outline:hover, .disabled.btn-xl-primary-outline:active, .disabled.btn-primary-outline:active, .disabled.btn-sm-primary-outline:active, .disabled.btn-xs-primary-outline:active, .btn-xl-primary-outline:disabled:hover, .btn-primary-outline:disabled:hover, .btn-sm-primary-outline:disabled:hover, .btn-xs-primary-outline:disabled:hover, .btn-xl-primary-outline:disabled:active, .btn-primary-outline:disabled:active, .btn-sm-primary-outline:disabled:active, .btn-xs-primary-outline:disabled:active {
  background-color: transparent;
  border-color: #365868;
  color: #4A4A4A;
}
.btn-xl-primary-outline::before, .btn-primary-outline::before, .btn-sm-primary-outline::before, .btn-xs-primary-outline::before {
  background-color: #4A4A4A;
}
.btn-xl-primary-outline:hover, .btn-primary-outline:hover, .btn-sm-primary-outline:hover, .btn-xs-primary-outline:hover {
  background-color: #365868;
  border-color: #365868;
  color: #f5f5f5;
}
.btn-xl-primary-outline:hover::before, .btn-primary-outline:hover::before, .btn-sm-primary-outline:hover::before, .btn-xs-primary-outline:hover::before {
  background-color: #f5f5f5;
}
.btn-xl-primary-outline:active, .btn-primary-outline:active, .btn-sm-primary-outline:active, .btn-xs-primary-outline:active {
  background-color: #4a81a0;
  border-color: #4a81a0;
  color: #fff;
}
.btn-xl-primary-outline:active::before, .btn-primary-outline:active::before, .btn-sm-primary-outline:active::before, .btn-xs-primary-outline:active::before {
  background-color: #fff;
}

.disabled.btn-xl-hover-primary-outline:hover, .disabled.btn-hover-primary-outline:hover, .disabled.btn-sm-hover-primary-outline:hover, .disabled.btn-xs-hover-primary-outline:hover, .disabled.btn-xl-hover-primary-outline:active, .disabled.btn-hover-primary-outline:active, .disabled.btn-sm-hover-primary-outline:active, .disabled.btn-xs-hover-primary-outline:active, .btn-xl-hover-primary-outline:disabled:hover, .btn-hover-primary-outline:disabled:hover, .btn-sm-hover-primary-outline:disabled:hover, .btn-xs-hover-primary-outline:disabled:hover, .btn-xl-hover-primary-outline:disabled:active, .btn-hover-primary-outline:disabled:active, .btn-sm-hover-primary-outline:disabled:active, .btn-xs-hover-primary-outline:disabled:active {
  border-color: #365868;
  color: #4A4A4A;
}
.btn-xl-hover-primary-outline:hover, .btn-hover-primary-outline:hover, .btn-sm-hover-primary-outline:hover, .btn-xs-hover-primary-outline:hover {
  background-color: transparent;
  border-color: #365868;
  color: #4A4A4A;
}
.btn-xl-hover-primary-outline:active, .btn-hover-primary-outline:active, .btn-sm-hover-primary-outline:active, .btn-xs-hover-primary-outline:active {
  background-color: #4a81a0;
  border-color: #4a81a0;
  color: #fff;
}
.btn-xl-hover-primary-outline:active::before, .btn-hover-primary-outline:active::before, .btn-sm-hover-primary-outline:active::before, .btn-xs-hover-primary-outline:active::before {
  background-color: #fff;
}

.btn-danger, .btn-sm-danger, .btn-xs-danger {
  background-color: #d3102c;
  color: whitesmoke;
}
.btn-danger:focus, .btn-sm-danger:focus, .btn-xs-danger:focus {
  outline-color: #bc021c;
}
.disabled.btn-danger:hover, .disabled.btn-sm-danger:hover, .disabled.btn-xs-danger:hover, .disabled.btn-danger:active, .disabled.btn-sm-danger:active, .disabled.btn-xs-danger:active, .btn-danger:disabled:hover, .btn-sm-danger:disabled:hover, .btn-xs-danger:disabled:hover, .btn-danger:disabled:active, .btn-sm-danger:disabled:active, .btn-xs-danger:disabled:active {
  background-color: #bc021c;
  color: whitesmoke;
}
.btn-danger::before, .btn-sm-danger::before, .btn-xs-danger::before {
  background-color: whitesmoke;
}
.btn-danger:hover, .btn-sm-danger:hover, .btn-xs-danger:hover {
  background-color: #bc021c;
}
.btn-danger:hover::before, .btn-sm-danger:hover::before, .btn-xs-danger:hover::before {
  background-color: whitesmoke;
}
.btn-danger:active, .btn-sm-danger:active, .btn-xs-danger:active {
  background-color: #e35252;
  border-color: #bc021c;
  color: #1a1a1a;
}
.btn-danger:active::before, .btn-sm-danger:active::before, .btn-xs-danger:active::before {
  background-color: #1a1a1a;
}

.btn-disable-events {
  pointer-events: none;
}

.overlay {
  display: none;
  position: fixed;
  z-index: 100;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.5);
}

.page-modal {
  background-color: #fefefe;
  margin: 0.5em auto;
  padding: 1em;
  border: 1px solid #888;
  width: 768px;
  height: auto;
  overflow-y: hidden;
}
.page-modal button.close {
  background-color: #fefefe;
  color: #c88282;
  float: right;
  margin: -0.5em -0.25em;
  padding-left: 0.25em;
  font-size: 38px;
  vertical-align: middle;
  user-select: none;
}
.page-modal button.close span {
  font-size: 10px;
  vertical-align: 75%;
}
.page-modal button.close:after {
  content: "×";
  margin-left: 0.15em;
}
.page-modal button.close:hover {
  background-color: #fefefe;
  color: #c72727;
  cursor: pointer;
}
.page-modal button.close:active {
  outline: 0;
  color: #c72727;
}
.page-modal button.close:active:after {
  text-decoration: underline;
}

.page-modal-loading {
  display: none;
  width: 100%;
  justify-content: center;
  justify-items: center;
  align-content: center;
  align-items: center;
  flex-direction: column;
}
.page-modal-loading .loading-text {
  font-family: "Roboto";
  font-size: 1.5em;
  font-weight: bold;
}

.page-modal-content {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 100%;
}

@media (max-width: 768px) {
  .page-modal {
    margin: 0.5em;
    width: auto;
  }
}
.card-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}

.card {
  box-shadow: 0 0 0.5em 0 rgba(0, 0, 0, 0.2);
  border-radius: 0.5em;
  transition: box-shadow 0.3s;
  margin: 1em 0.75em;
  padding: 0.5em;
  width: 15em;
  text-align: center;
  user-select: none;
}
.card img {
  width: 11.5em;
  height: 11.5em;
  max-height: 11.5em;
}
.card .text {
  font-family: "Montserrat";
  font-size: 1.15em;
  font-weight: bold;
  margin-bottom: 0.25em;
}
.card:hover {
  box-shadow: 0 0 1em 0 rgba(0, 0, 0, 0.33);
  cursor: pointer;
}
.card:active {
  box-shadow: 0 0 1em 0 rgba(54, 88, 104, 0.75);
  transition: 0.1s;
}
.card .content {
  padding: 0 1em;
}

@media (max-width: 768px) {
  .card {
    box-shadow: 0 0 0.35em 0 rgba(0, 0, 0, 0.2);
    border-radius: 0.35em;
    margin: 0.7em 0.525em;
    padding: 0.35em;
    width: 10.5em;
  }
  .card img {
    width: 8.05em;
    height: 8.05em;
    max-height: 8.05em;
  }
  .card .text {
    font-size: 0.805em;
    margin-bottom: 0.175em;
  }
  .card:hover {
    box-shadow: 0 0 0.7em 0 rgba(0, 0, 0, 0.33);
  }
  .card:active {
    box-shadow: 0 0 0.7em 0 rgba(54, 88, 104, 0.75);
  }
  .card .content {
    padding: 0 0.7em;
  }
}
@media (max-width: 532px) {
  .card {
    box-shadow: 0 0 0.3125em 0 rgba(0, 0, 0, 0.2);
    border-radius: 0.3125em;
    margin: 0.625em 0.46875em;
    padding: 0.3125em;
    width: 9.375em;
  }
  .card img {
    width: 7.1875em;
    height: 7.1875em;
    max-height: 7.1875em;
  }
  .card .text {
    font-size: 0.71875em;
    margin-bottom: 0.15625em;
  }
  .card:hover {
    box-shadow: 0 0 0.625em 0 rgba(0, 0, 0, 0.33);
  }
  .card:active {
    box-shadow: 0 0 0.625em 0 rgba(54, 88, 104, 0.75);
  }
  .card .content {
    padding: 0 0.625em;
  }
}
.accordion.active:before {
  clip-path: polygon(0% 40%, 100% 40%, 100% 60%, 0% 60%);
}

.accordion:before {
  clip-path: polygon(0% 40%, 40% 40%, 40% 0%, 60% 0%, 60% 40%, 100% 40%, 100% 60%, 60% 60%, 60% 100%, 40% 100%, 40% 60%, 0% 60%);
}

.accordion {
  display: flex;
  width: 100%;
  padding: 0.75em 0.5em;
  margin-top: 0.5em;
  background-color: #f1f5f8;
  color: #222;
  font-family: "Roboto";
  font-size: 1.1em;
  border: none;
  outline: none;
  cursor: pointer;
  transition: 200ms;
}
.accordion .label {
  flex: 1 1 auto;
}
.accordion:before {
  content: "";
  flex: 0 0 auto;
  align-self: center;
  width: 0.55em;
  height: 0.55em;
  margin: 0 0.5em;
  background-color: #222;
}
.accordion.active {
  background-color: #e7eff3;
}
.accordion:hover {
  background-color: #365868;
  color: #fff;
}
.accordion:hover:before {
  background-color: #fff;
}

.panel {
  padding: 0 0.75em;
  display: none;
  font-size: 90%;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.panel ol, .panel ul {
  padding-left: 1.75em;
}
.panel ul {
  list-style: none;
}
.panel ul > li:before {
  display: inline-block;
  content: "–";
  width: 1em;
  margin-left: -1em;
}
.panel li:not(:first-of-type) {
  margin-top: 0.25em;
}
.panel li:last-of-type {
  margin-bottom: 0.5em;
}

.training-container .price-container:before {
  clip-path: url(#svg-icon-price-tag);
}

#trainings-container h2 {
  margin: 0;
  font-size: 1.5em;
}

.training-container {
  display: flex;
}
.training-container .description > h3 {
  margin: 0.5em 0 0;
  font-size: 1.25em;
  text-transform: uppercase;
}
.training-container .description > p {
  margin-top: 0.25em;
}
.training-container .description > ul {
  list-style: none;
  padding-left: 1.25em;
  margin: 0.5em 0;
  font-size: 97.5%;
}
.training-container .description > ul > li:before {
  display: inline-block;
  content: ">";
  font-weight: bold;
  width: 1em;
  margin-left: -1em;
}
.training-container .description > ul li:not(:first-of-type) {
  margin-top: 0.25em;
}
.training-container .description {
  flex: 1 1 auto;
  margin-left: 0.75em;
  margin-right: 0.75em;
}
.training-container .description .summary {
  display: flex;
  padding: 0.25em;
}
.training-container .description .summary:first-of-type {
  margin-top: 0.5em;
}
.training-container .description .summary .summary-title {
  min-width: 10em;
  font-weight: bold;
}
.training-container .description .summary .summary-content {
  flex: 1 1 auto;
}
.training-container .price-container {
  display: flex;
  align-self: baseline;
  min-width: 12.5em;
  margin-top: 0.5em;
  user-select: none;
}
.training-container .price-container:before {
  content: "";
  display: inline-block;
  width: 1.75em;
  background-color: #e7eff3;
}
.training-container .price-container .price-tag {
  flex: 1 1 auto;
  padding: 0.25em 1em;
  margin-left: -0.01em;
  background-color: #e7eff3;
}
.training-container .price-container .price-title {
  font-size: 97.5%;
  font-weight: bold;
}
.training-container .price-container .price-content {
  font-size: 105%;
}
.training-container .request-container {
  margin-top: 0.5em;
}
.training-container .request-container button {
  width: 100%;
}

@media (max-width: 768px) {
  .training-container {
    flex-direction: column;
  }
  .training-container .meta-container {
    margin-left: 0;
  }
  .training-container .price-container:before {
    width: 0;
  }
}
@media (max-width: 532px) {
  .training-container .summary {
    flex-direction: column;
  }
}
form .standard-option-btn input[type=checkbox]::before, .form .standard-option-btn input[type=checkbox]::before {
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

.form-field-error:not(.hide):before {
  clip-path: url(#svg-icon-warning);
}

form .col-label > .help::before, form .col-field > .help::before, form .col-full > .help::before, .form .col-label > .help::before, .form .col-field > .help::before, .form .col-full > .help::before {
  clip-path: url(#svg-icon-help);
}

form .image-input .reset::before, .form .image-input .reset::before {
  clip-path: url(#svg-icon-trash);
}

form .btn-group, .form .btn-group, form select, .form select, form textarea, .form textarea, form input[type=text], form input[type=email], form input[type=password], form input[type=url], form input[type=number], form input[type=file], form .image-input, .form input[type=text], .form input[type=email], .form input[type=password], .form input[type=url], .form input[type=number], .form input[type=file], .form .image-input, form .input-dummy, .form .input-dummy {
  border: 1px solid #ccc;
  border-radius: 4px;
}
form .btn-group:hover, .form .btn-group:hover, form select:hover, .form select:hover, form textarea:hover, .form textarea:hover, form input[type=text]:hover, form input[type=email]:hover, form input[type=password]:hover, form input[type=url]:hover, form input[type=number]:hover, form input[type=file]:hover, form .image-input:hover, .form input[type=text]:hover, .form input[type=email]:hover, .form input[type=password]:hover, .form input[type=url]:hover, .form input[type=number]:hover, .form input[type=file]:hover, .form .image-input:hover, form .input-dummy:hover, .form .input-dummy:hover {
  border-color: #666;
}

form select, .form select, form textarea, .form textarea, form input[type=text], form input[type=email], form input[type=password], form input[type=url], form input[type=number], form input[type=file], form .image-input, .form input[type=text], .form input[type=email], .form input[type=password], .form input[type=url], .form input[type=number], .form input[type=file], .form .image-input, form .input-dummy, .form .input-dummy {
  width: 100%;
  padding: 0.75em 0.75em;
  resize: vertical;
  outline: none;
}
form select:focus, .form select:focus, form textarea:focus, .form textarea:focus, form input[type=text]:focus, form input[type=email]:focus, form input[type=password]:focus, form input[type=url]:focus, form input[type=number]:focus, form input[type=file]:focus, form .image-input:focus, .form input[type=text]:focus, .form input[type=email]:focus, .form input[type=password]:focus, .form input[type=url]:focus, .form input[type=number]:focus, .form input[type=file]:focus, .form .image-input:focus, form .input-dummy:focus, .form .input-dummy:focus {
  outline: 2px solid #6093ac;
}

form .input-dummy, .form .input-dummy {
  border-color: transparent;
}
form .input-dummy:hover, .form .input-dummy:hover {
  border-color: transparent;
}
form .input-dummy:focus, .form .input-dummy:focus {
  outline: none;
}

.form-field-error:not(.hide) {
  display: flex;
  flex: 1 1 100%;
  padding: 0.2em 0.5em 0.3em;
  background-color: rgba(199, 39, 39, 0.1);
  border: 1px solid #c15f5f;
  border-radius: 0 0 4px 4px;
}
.form-field-error:not(.hide):before {
  content: "";
  margin-right: 0.35em;
  align-self: center;
  width: 1em;
  min-width: 1em; /* BUGFIX: fix compressed warning icon on small screens */
  height: 0.9em;
  background-color: #c72727;
}
.form-field-error ul.errorlist {
  flex: 1 1 auto;
  margin: 0;
  padding: 0;
  list-style: none;
}
.form-field-error ul.errorlist li {
  margin: 0;
  padding: 0;
  font-size: 80%;
  font-weight: 300;
}

form:not(.no-padding), .form:not(.no-padding) {
  padding: 0;
}
form.dynamic-full-width, .form.dynamic-full-width {
  width: 97.5%;
  margin: 0 auto;
}
form hr, .form hr {
  border-color: lightgray;
}
form input[type=text], form input[type=email], form input[type=password], form input[type=url], form input[type=number], form input[type=file], form .image-input, .form input[type=text], .form input[type=email], .form input[type=password], .form input[type=url], .form input[type=number], .form input[type=file], .form .image-input {
  font-family: "NotoSans";
  font-size: 85%;
}
form .input-dummy, .form .input-dummy {
  font-family: "NotoSans";
  font-size: 85%;
}
form .btn-group, .form .btn-group {
  display: flex;
}
form .btn-group input, .form .btn-group input {
  border: 0;
}
form .btn-group input:focus, .form .btn-group input:focus {
  outline: 0;
}
form .btn-group input[type=button], .form .btn-group input[type=button] {
  margin: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
form .btn-group:focus-within, .form .btn-group:focus-within {
  outline: 2px solid #6093ac;
}
form input[type=number], .form input[type=number] {
  -moz-appearance: textfield;
}
form input[type=number]::-webkit-inner-spin-button, .form input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
form input[type=file], .form input[type=file] {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  padding: 0.75em 0.75em;
}
form input[type=file]::file-selector-button, .form input[type=file]::file-selector-button {
  padding: 1.5em 0.75em;
  margin: -1.5em -0.75em;
  margin-inline-end: 0.75em;
  pointer-events: none;
  border-width: 0;
  background-color: #e7eff3;
  color: #222;
}
form textarea, .form textarea {
  font-family: "NotoSans";
  font-size: 85%;
}
form select, .form select {
  font-family: "NotoSans";
  background: #fefefe;
}
form select option, .form select option {
  background: #fefefe;
}
form select[multiple] option:checked, .form select[multiple] option:checked {
  background: #e7eff3 linear-gradient(0deg, #e7eff3 0%, #e7eff3 100%);
}
form select[multiple]:focus option:checked, .form select[multiple]:focus option:checked {
  background: #4a81a0 linear-gradient(0deg, #4a81a0 0%, #4a81a0 100%);
}
form .image-input, .form .image-input {
  padding: 0;
  overflow: clip;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  border-style: dashed;
}
form .image-input:hover, .form .image-input:hover {
  cursor: pointer;
}
form .image-input input, .form .image-input input {
  display: none;
}
form .image-input .description, .form .image-input .description {
  flex-basis: 100%;
  user-select: none;
  text-align: center;
  padding: 0.75em;
}
form .image-input img, .form .image-input img {
  max-height: 15em;
  max-width: 100%;
  padding: 0 0.75em;
}
form .image-input .reset, .form .image-input .reset {
  background-color: #c88282;
  flex-basis: 100%;
  display: none;
  justify-content: center;
  padding: 0.75em;
  margin-top: 0.75em;
}
form .image-input .reset:hover, .form .image-input .reset:hover {
  background-color: #c72727;
  cursor: pointer;
}
form .image-input .reset:hover::before, .form .image-input .reset:hover::before {
  background-color: #ffffff;
}
form .image-input .reset::before, .form .image-input .reset::before {
  content: "";
  width: 1.1em;
  height: 1.25em;
  background-color: #eee;
}
form .image-input:focus-within, .form .image-input:focus-within {
  outline: 2px solid #6093ac;
}
form label, .form label {
  display: grid;
  grid-template-columns: 1em auto;
  gap: 0.75em;
  margin-top: auto;
  margin-bottom: auto;
}
form label + label, .form label + label {
  margin-top: 0.4em;
}
form .standard-option-btn, .form .standard-option-btn {
  font-size: 90%;
  display: flex;
  align-items: center;
  padding-top: 0.5em;
}
form .standard-option-btn *, .form .standard-option-btn * {
  flex: 0 0 auto;
}
form .standard-option-btn input[type=checkbox], form .standard-option-btn input[type=radio], .form .standard-option-btn input[type=checkbox], .form .standard-option-btn input[type=radio] {
  appearance: none;
  margin-left: 0;
  font: inherit;
  width: 1.25em;
  height: 1.25em;
  border: 0.1em solid #ccc;
  display: grid;
  place-content: center;
  /* focus is set for ALL elements in _base.scss > *
  &:focus {
    outline: 2px solid base.$active-hover-bkg-primary-color;
  }*/
}
form .standard-option-btn input[type=checkbox]:hover, form .standard-option-btn input[type=radio]:hover, .form .standard-option-btn input[type=checkbox]:hover, .form .standard-option-btn input[type=radio]:hover {
  cursor: pointer;
  border-color: #8f8f8f;
}
form .standard-option-btn input[type=checkbox], .form .standard-option-btn input[type=checkbox] {
  border-radius: 0.1em;
}
form .standard-option-btn input[type=radio], .form .standard-option-btn input[type=radio] {
  border-radius: 50%;
}
form .standard-option-btn input[type=checkbox]::before, form .standard-option-btn input[type=radio]::before, .form .standard-option-btn input[type=checkbox]::before, .form .standard-option-btn input[type=radio]::before {
  content: "";
  box-shadow: inset 1em 1em var(--form-control-color);
  background-color: #365868;
  visibility: hidden;
}
form .standard-option-btn input[type=checkbox]::before, .form .standard-option-btn input[type=checkbox]::before {
  width: 0.85em;
  height: 0.85em;
}
form .standard-option-btn input[type=radio]::before, .form .standard-option-btn input[type=radio]::before {
  width: 0.65em;
  height: 0.65em;
  clip-path: circle();
}
form .standard-option-btn input[type=checkbox]:checked::before, form .standard-option-btn input[type=radio]:checked::before, .form .standard-option-btn input[type=checkbox]:checked::before, .form .standard-option-btn input[type=radio]:checked::before {
  visibility: visible;
}
form .standard-option-btn input[type=checkbox]:disabled, form .standard-option-btn input[type=radio]:disabled, .form .standard-option-btn input[type=checkbox]:disabled, .form .standard-option-btn input[type=radio]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
form .standard-option-btn input[type=checkbox]:disabled:hover, form .standard-option-btn input[type=radio]:disabled:hover, .form .standard-option-btn input[type=checkbox]:disabled:hover, .form .standard-option-btn input[type=radio]:disabled:hover {
  border-color: #ccc;
}
form .standard-option-btn:hover, .form .standard-option-btn:hover {
  cursor: pointer;
}
form .col-label, .form .col-label {
  display: inline-flex;
  float: left;
  width: 30%;
  padding: 0.5em 0.5em 0.5em 0;
}
form .col-label > label, .form .col-label > label {
  flex: 1 1 auto;
  display: inline-block;
  padding-top: 0.5em;
}
@media (max-width: 532px) {
  form .col-label > label, .form .col-label > label {
    padding-top: 0;
  }
}
form .col-field, form .form .col-field, .form form .col-field, .form .col-field {
  float: left;
  width: 70%;
}
form .error.col-field input, form .error.col-field textarea, form .error.col-field select, form .error.col-field .image-input, .form .error.col-field input, .form .error.col-field textarea, .form .error.col-field select, .form .error.col-field .image-input {
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
form .col-field, .form .col-field {
  padding: 0.5em 0 0.5em 0;
  display: flex;
  flex-wrap: wrap;
}
form .col-full, form .form .col-full, .form form .col-full, .form .col-full {
  float: left;
  width: 100%;
}
form .col-full, .form .col-full {
  padding: 0.5em 0;
  display: flex;
  flex-wrap: wrap;
}
form .col-label, form .col-field, form .col-full, .form .col-label, .form .col-field, .form .col-full {
  display: inline-flex;
  padding-top: 0.5em;
}
@media (max-width: 532px) {
  form .col-label, form .col-field, form .col-full, .form .col-label, .form .col-field, .form .col-full {
    padding-top: 0;
  }
}
form .col-label > .help, form .col-field > .help, form .col-full > .help, .form .col-label > .help, .form .col-field > .help, .form .col-full > .help {
  margin-right: 0.5em;
  padding-top: 0.75em;
}
@media (max-width: 532px) {
  form .col-label > .help, form .col-field > .help, form .col-full > .help, .form .col-label > .help, .form .col-field > .help, .form .col-full > .help {
    padding-top: 0.25em;
  }
}
form .col-label > .help:hover::before, form .col-field > .help:hover::before, form .col-full > .help:hover::before, .form .col-label > .help:hover::before, .form .col-field > .help:hover::before, .form .col-full > .help:hover::before {
  background-color: #365868;
}
form .col-label > .help::before, form .col-field > .help::before, form .col-full > .help::before, .form .col-label > .help::before, .form .col-field > .help::before, .form .col-full > .help::before {
  display: inline-block;
  content: "";
  width: 1em;
  height: 1em;
  background-color: gray;
}
form .help + label, .form .help + label {
  flex: 1 1 auto;
  margin: auto;
}
form label + .help, .form label + .help {
  margin-left: 0.5em;
}
form .col-field > .full-line, .form .col-field > .full-line {
  flex: 1 1 100%;
}
form .col-field > .help, form .col-full > .help, .form .col-field > .help, .form .col-full > .help {
  display: inline-flex;
  align-self: center;
  padding: 0.25em;
}
form .row:after, .form .row:after {
  content: "";
  display: table;
  clear: both;
}

.neat-vertical-space > input:not(:last-of-type) {
  margin-bottom: 0.25em;
}

.tab-radio-sm, .tab-radio {
  overflow: clip;
  width: 100%;
  display: inline-flex;
}
.tab-radio-sm label, .tab-radio label {
  flex: 1 1 0px;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  margin: 0 auto;
  font-weight: 600;
  background-color: #fff;
  color: #4A4A4A;
}
@media (max-width: 532px) {
  .tab-radio-sm label, .tab-radio label {
    font-size: 13px;
  }
}
.tab-radio-sm label:hover, .tab-radio label:hover {
  background-color: #e7eff3;
  cursor: pointer;
  color: #222;
}
.tab-radio-sm input[type=radio], .tab-radio input[type=radio] {
  appearance: none;
  margin: 0;
  outline: none;
  cursor: pointer;
}
.tab-radio-sm input[type=radio]:checked + label, .tab-radio input[type=radio]:checked + label {
  background-color: #365868;
  color: white;
  text-shadow: #fff 0 0 1px;
}
.tab-radio-sm input[type=radio]:checked + label:hover, .tab-radio input[type=radio]:checked + label:hover {
  cursor: default;
}

.tab-radio {
  border-radius: 0.5em;
  border: 0.15em solid #365868;
}
.tab-radio label {
  padding: 0.75em 1em;
}
.tab-radio label:not(:first-of-type) {
  border-left: 0.15em solid #365868;
}

.tab-radio-sm {
  border-radius: 0.25em;
  border: 0.1em solid #6093ac;
}
.tab-radio-sm label {
  padding: 0.35em;
  font-size: 90%;
}
.tab-radio-sm label:not(:first-of-type) {
  border-left: 0.1em solid #6093ac;
}
.tab-radio-sm input[type=radio]:checked + label {
  background-color: #6093ac;
}

#location-animation-container > input {
  margin-top: 0.25em;
}

@media screen and (max-width: 532px) {
  form .col-label, form .col-field, .form .col-label, .form .col-field {
    width: 100%;
  }
  form .col-label, .form .col-label {
    margin-top: 0.5em;
  }
  form .col-field, .form .col-field {
    padding: 0;
  }
}
.img-banner {
  margin-left: -0.75em;
  margin-top: -0.75em;
  width: calc(100% + 1.5em);
  max-width: 100vw;
  height: 12.5em;
  overflow: hidden;
  position: relative;
  user-select: none;
}
.img-banner .img-banner-content {
  width: 100%;
  height: 100%;
}
.img-banner .img-banner-content img {
  height: 100%;
  width: auto;
  position: absolute;
  left: -3500px;
  right: -3500px;
  margin: 0 auto;
}

ul.navigation-list {
  list-style: none;
  padding-left: 0;
  margin: 2em 0;
  font-size: 97.5%;
}
ul.navigation-list li {
  background-color: #fbfcfd;
  border-radius: 0.25em;
  font-size: 1.1em;
  font-weight: bold;
  width: 97.5%;
  margin-left: auto;
  margin-right: auto;
  padding: 0.75em;
  box-shadow: 0 0 0.25em 0 rgba(0, 0, 0, 0.3);
}
ul.navigation-list li:has(img) {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
ul.navigation-list li:has(img) img {
  max-height: 1.1em;
  width: auto;
}
ul.navigation-list li:not(.disabled):hover {
  cursor: pointer;
  box-shadow: 0 0 0.25em 0 rgba(0, 0, 0, 0.6);
}
ul.navigation-list li.disabled {
  color: #BBB;
}
ul.navigation-list li.disabled:hover {
  cursor: not-allowed;
}
ul.navigation-list li:not(:first-of-type) {
  margin-top: 0.5em;
}

.success-msg:before {
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

.critical-msg:before {
  clip-path: url(#svg-icon-error);
}

.attention-msg:before {
  clip-path: url(#svg-icon-attention);
}

.attention-msg, .success-msg, .critical-msg {
  width: 100%;
  border-radius: 0.5em;
  padding: 1em;
  border: 2px solid black;
  color: #222;
  display: flex;
}
.attention-msg:before, .success-msg:before, .critical-msg:before {
  content: "";
  width: 1.25em;
  height: 1.25em;
  flex: 0 0 auto;
  margin-right: 0.75em;
  align-self: center;
  justify-content: flex-end;
}
.center.attention-msg, .center.success-msg, .center.critical-msg {
  text-align: center;
}
.attention-msg .msg-content, .success-msg .msg-content, .critical-msg .msg-content {
  flex: 1 1 auto;
  font-size: 90%;
  font-weight: 300;
}
.attention-msg .msg-content .msg-title, .success-msg .msg-content .msg-title, .critical-msg .msg-content .msg-title {
  font-weight: 600;
  font-size: 110%;
}

.critical-msg {
  background-color: rgba(199, 39, 39, 0.2);
  border-color: #c72727;
}
.critical-msg:before {
  width: 1.5em;
  height: 1.5em;
  background-color: #c72727;
}

.success-msg {
  background-color: rgba(62, 189, 97, 0.2);
  border-color: #3ebd61;
}
.success-msg:before {
  background-color: #3ebd61;
}

.attention-msg {
  background-color: rgba(200, 190, 50, 0.2);
  border-color: #c8be32;
}
.attention-msg:before {
  background-color: #c8be32;
}

.button-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.content-list li .list-item-container .list-label-indicator.expandable::before {
  clip-path: polygon(0% 40%, 100% 40%, 100% 60%, 0% 60%);
}

.content-list li .list-item-container .list-label-indicator.expandable.collapsed::before {
  clip-path: polygon(0% 40%, 40% 40%, 40% 0%, 60% 0%, 60% 40%, 100% 40%, 100% 60%, 60% 60%, 60% 100%, 40% 100%, 40% 60%, 0% 60%);
}

.content-list li .list-item-container .list-label-indicator.checkmark::before {
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

.content-list li .list-item-container .list-btn .trash-icon::before {
  clip-path: url(#svg-icon-trash);
}

.content-list li .list-item-container .list-btn .trash-icon::before, .content-list li .list-item-container .list-label-indicator::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
}

.content-list li .list-item-container .list-label-indicator.checkmark::before, .content-list li .list-item-container .list-label-indicator.checkmark-placeholder::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0.7em;
  height: 0.7em;
}

.content-list a {
  color: #222;
  text-decoration: none;
}
.content-list a:hover {
  text-decoration: underline;
}
.content-list ul.collapsed, .content-list li.collapsed {
  display: none;
}
.content-list ul + ul {
  margin-top: 0.5em;
}
.content-list ul > li > ul {
  border: 1px solid #e7eff3;
}
.content-list ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.content-list li + li {
  margin-top: 0.25em;
}
.content-list ul > li > ul > li + li {
  margin-top: 0;
}
.content-list li ul > li > .list-item-container {
  background-color: unset;
}
.content-list li .list-item-container {
  display: flex;
  align-items: stretch;
}
.content-list li .list-item-container div {
  white-space: nowrap;
}
.content-list li .list-item-container .list-inline-container {
  display: inline-flex;
  flex: 1 1 auto;
  overflow: hidden;
  padding: 0.5em;
  align-items: stretch;
  user-select: none;
}
.content-list li .list-item-container .list-inline-container div {
  align-items: center;
}
.content-list li .list-item-container .list-inline-container:hover {
  cursor: pointer;
  background-color: #e7eff3;
}
.content-list li .list-item-container .list-label-text-indicator, .content-list li .list-item-container .list-label-indicator, .content-list li .list-item-container .list-label {
  align-self: center;
}
.content-list li .list-item-container .list-label-text-indicator {
  margin-right: 0.35em;
  min-width: 2.5em;
  text-align: center;
}
.content-list li .list-item-container .list-split-label {
  display: inline-grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 0.5em;
  grid-row-gap: 0;
}
.content-list li .list-item-container .list-split-label .left {
  grid-area: 1/1/2/3;
  overflow: hidden;
}
.content-list li .list-item-container .list-split-label .right {
  grid-area: 1/3/2/6;
  overflow: hidden;
}
.content-list li .list-item-container .list-label-indicator {
  min-width: 2em;
  padding: 0;
}
.content-list li .list-item-container .list-label-indicator.no-indicator::before {
  background-color: unset;
  clip-path: none;
}
.content-list li .list-item-container .list-label-indicator.checkmark-placeholder::before {
  background-color: unset;
  clip-path: none;
}
.content-list li .list-item-container .list-label-indicator.checkmark::before {
  background-color: #4A4A4A;
}
.content-list li .list-item-container .list-label-indicator::before {
  width: 0.65em;
  height: 0.65em;
  background-color: #222;
  margin: 0 0.5em;
}
.content-list li .list-item-container .list-label {
  flex: 1 1 auto;
}
.content-list li .list-item-container .list-label:not(.no-ellipsis) {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.content-list li .list-item-container .list-label.minimum-sized {
  flex: 0 1 auto;
}
.content-list li .list-item-container .list-icon {
  align-self: center;
  padding: 0 0.5em;
}
.content-list li .list-item-container .list-icon.no-next-margin {
  margin-right: 0;
}
.content-list li .list-item-container .list-btn {
  align-self: stretch;
  padding: 0.5em 0.5em 0 0.5em;
}
.content-list li .list-item-container .list-btn.vcenter {
  display: inline-flex;
  padding: 0.5em;
}
.content-list li .list-item-container .list-btn.vcenter > * {
  display: inline-flex;
  align-self: center;
}
.content-list li .list-item-container .list-btn:hover {
  cursor: pointer;
  background-color: #e7eff3;
}
.content-list li .list-item-container .list-btn .trash-icon::before {
  width: 0.9em;
  height: 1em;
  background-color: #c88282;
}
.content-list li .list-item-container .list-btn:hover .trash-icon::before {
  background-color: #c72727;
}
.content-list li .list-item-container .list-centered-element {
  align-self: center;
  padding: 0 0.5em;
}
.content-list li .list-item-container .list-centered-element .dropdown a:hover {
  text-decoration: none;
}

@media (max-width: 768px) {
  .content-list ul {
    max-width: calc(100vw - 1.5em);
  }
}
[data-tooltip] {
  position: relative;
  display: flex;
  user-select: none;
}
[data-tooltip]:hover .tooltip-content {
  display: inline-block;
}

.tooltip-content {
  display: none;
  position: absolute;
  white-space: normal;
  width: max-content;
  max-width: 350px;
  top: 100%;
  padding: 0.25em 0.5em;
  font-size: 70%;
  font-weight: normal;
  background-color: #e7eff3;
  border: 1px solid #365868;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.2);
  z-index: 20;
}

body {
  font: 100% "NotoSans";
  color: #222;
}

a, .link {
  color: #222;
  text-decoration: underline;
  cursor: pointer;
}

a:focus, .link:focus, video:focus {
  outline: none;
}

h1, .headline-1 {
  font-family: "Roboto";
  font-size: 1.8058823529em;
  font-weight: bold;
  margin-top: 0.5em;
  margin-bottom: 0.1em;
}

h2, .headline-2 {
  font-family: "Roboto";
  font-size: 1.6882352941em;
  font-weight: bold;
  margin-top: 0.5em;
  margin-bottom: 0.1em;
}

h3, .headline-3 {
  font-family: "Roboto";
  font-size: 1.5705882353em;
  font-weight: bold;
  margin-top: 0.5em;
  margin-bottom: 0.1em;
}

h4, .headline-4 {
  font-family: "Roboto";
  font-size: 1.4529411765em;
  font-weight: bold;
  margin-top: 0.5em;
  margin-bottom: 0.1em;
}

h5, .headline-5 {
  font-family: "Roboto";
  font-size: 1.3352941176em;
  font-weight: bold;
  margin-top: 0.5em;
  margin-bottom: 0.1em;
}

h6, .headline-6 {
  font-family: "Roboto";
  font-size: 1.2176470588em;
  font-weight: bold;
  margin-top: 0.5em;
  margin-bottom: 0.1em;
}

@media (max-width: 768px) {
  h1, .headline-1 {
    font-size: 1.4558823529em;
  }
  h2, .headline-2 {
    font-size: 1.3382352941em;
  }
  h3, .headline-3 {
    font-size: 1.2205882353em;
  }
  h4, .headline-4 {
    font-size: 1.1029411765em;
  }
  h5, .headline-5 {
    font-size: 0.9852941176em;
  }
  h6, .headline-6 {
    font-size: 0.8676470588em;
  }
}
.fw-1 {
  font-weight: 100;
}

.fw-2 {
  font-weight: 200;
}

.fw-3 {
  font-weight: 300;
}

.fw-4 {
  font-weight: 400;
}

.fw-5 {
  font-weight: 500;
}

.fw-6 {
  font-weight: 600;
}

.fw-7 {
  font-weight: 700;
}

.fw-8 {
  font-weight: 800;
}

.fw-9 {
  font-weight: 900;
}

.fs-1 {
  font-size: 10%;
}

.fs-2 {
  font-size: 20%;
}

.fs-3 {
  font-size: 30%;
}

.fs-4 {
  font-size: 40%;
}

.fs-5 {
  font-size: 50%;
}

.fs-6 {
  font-size: 60%;
}

.fs-7 {
  font-size: 70%;
}

.fs-8 {
  font-size: 80%;
}

.fs-9 {
  font-size: 90%;
}

.w-5p {
  width: 5%;
}

.h-5p {
  height: 5%;
}

.w-10p {
  width: 10%;
}

.h-10p {
  height: 10%;
}

.w-15p {
  width: 15%;
}

.h-15p {
  height: 15%;
}

.w-20p {
  width: 20%;
}

.h-20p {
  height: 20%;
}

.w-25p {
  width: 25%;
}

.h-25p {
  height: 25%;
}

.w-30p {
  width: 30%;
}

.h-30p {
  height: 30%;
}

.w-35p {
  width: 35%;
}

.h-35p {
  height: 35%;
}

.w-40p {
  width: 40%;
}

.h-40p {
  height: 40%;
}

.w-45p {
  width: 45%;
}

.h-45p {
  height: 45%;
}

.w-50p {
  width: 50%;
}

.h-50p {
  height: 50%;
}

.w-55p {
  width: 55%;
}

.h-55p {
  height: 55%;
}

.w-60p {
  width: 60%;
}

.h-60p {
  height: 60%;
}

.w-65p {
  width: 65%;
}

.h-65p {
  height: 65%;
}

.w-70p {
  width: 70%;
}

.h-70p {
  height: 70%;
}

.w-75p {
  width: 75%;
}

.h-75p {
  height: 75%;
}

.w-80p {
  width: 80%;
}

.h-80p {
  height: 80%;
}

.w-85p {
  width: 85%;
}

.h-85p {
  height: 85%;
}

.w-90p {
  width: 90%;
}

.h-90p {
  height: 90%;
}

.w-95p {
  width: 95%;
}

.h-95p {
  height: 95%;
}

.w-100p {
  width: 100%;
}

.h-100p {
  height: 100%;
}

.w-0 {
  width: 0em;
}

.mw-0 {
  min-width: 0em;
}

.h-0 {
  height: 0em;
}

.w-1 {
  width: 1em;
}

.mw-1 {
  min-width: 1em;
}

.h-1 {
  height: 1em;
}

.w-2 {
  width: 2em;
}

.mw-2 {
  min-width: 2em;
}

.h-2 {
  height: 2em;
}

.w-3 {
  width: 3em;
}

.mw-3 {
  min-width: 3em;
}

.h-3 {
  height: 3em;
}

.w-4 {
  width: 4em;
}

.mw-4 {
  min-width: 4em;
}

.h-4 {
  height: 4em;
}

.w-5 {
  width: 5em;
}

.mw-5 {
  min-width: 5em;
}

.h-5 {
  height: 5em;
}

.w-6 {
  width: 6em;
}

.mw-6 {
  min-width: 6em;
}

.h-6 {
  height: 6em;
}

.w-7 {
  width: 7em;
}

.mw-7 {
  min-width: 7em;
}

.h-7 {
  height: 7em;
}

.w-8 {
  width: 8em;
}

.mw-8 {
  min-width: 8em;
}

.h-8 {
  height: 8em;
}

.w-9 {
  width: 9em;
}

.mw-9 {
  min-width: 9em;
}

.h-9 {
  height: 9em;
}

.w-10 {
  width: 10em;
}

.mw-10 {
  min-width: 10em;
}

.h-10 {
  height: 10em;
}

/*# sourceMappingURL=main.css.map */
