/* stylelint-disable */
/*
---
name: Color Palette
tag: color-palette
category: Basic
---

```html
	<div class="aigis-contents__body">
		<div class="aigis-colorPalette"><div class="aigis-colorPalette__color" style="background-color: #000000;"></div><div class="aigis-colorPalette__label">black01 - #000000</div></div>
		<div class="aigis-colorPalette"><div class="aigis-colorPalette__color" style="background-color: #2d2d2d;"></div><div class="aigis-colorPalette__label">black02 - #2d2d2d</div></div>
		<div class="aigis-colorPalette"><div class="aigis-colorPalette__color" style="background-color: #646464;"></div><div class="aigis-colorPalette__label">gray01 - #646464</div></div>
		<div class="aigis-colorPalette"><div class="aigis-colorPalette__color" style="background-color: #c5c5c5;"></div><div class="aigis-colorPalette__label">gray02 - #c5c5c5</div></div>
		<div class="aigis-colorPalette"><div class="aigis-colorPalette__color" style="background-color: #efefef;"></div><div class="aigis-colorPalette__label">gray03 - #efefef</div></div>
		<div class="aigis-colorPalette"><div class="aigis-colorPalette__color" style="background-color: #e7e7e7;"></div><div class="aigis-colorPalette__label">gray04 - #e7e7e7</div></div>
		<div class="aigis-colorPalette"><div class="aigis-colorPalette__color" style="background-color: #434343;"></div><div class="aigis-colorPalette__label">gray05 - #434343</div></div>
		<div class="aigis-colorPalette"><div class="aigis-colorPalette__color" style="background-color: #888888;"></div><div class="aigis-colorPalette__label">gray06 - #888888</div></div>
		<div class="aigis-colorPalette"><div class="aigis-colorPalette__color" style="background-color: #a7a7a7;"></div><div class="aigis-colorPalette__label">gray07 - #a7a7a7</div></div>
		<div class="aigis-colorPalette"><div class="aigis-colorPalette__color" style="background-color: #ffffff;"></div><div class="aigis-colorPalette__label">white01 - #ffffff</div></div>
		<div class="aigis-colorPalette"><div class="aigis-colorPalette__color" style="background-color: #f7f9f9;"></div><div class="aigis-colorPalette__label">white02 - #f7f9f9</div></div>
		<div class="aigis-colorPalette"><div class="aigis-colorPalette__color" style="background-color: #f5f5f5;"></div><div class="aigis-colorPalette__label">white03 - #f5f5f5</div></div>
		<div class="aigis-colorPalette"><div class="aigis-colorPalette__color" style="background-color: #213858;"></div><div class="aigis-colorPalette__label">blue01 - #213858</div></div>
		<div class="aigis-colorPalette"><div class="aigis-colorPalette__color" style="background-color: #2d4c78;"></div><div class="aigis-colorPalette__label">blue02 - #2d4c78</div></div>
		<div class="aigis-colorPalette"><div class="aigis-colorPalette__color" style="background-color: #31333d;"></div><div class="aigis-colorPalette__label">blue03 - #31333d</div></div>
		<div class="aigis-colorPalette"><div class="aigis-colorPalette__color" style="background-color: #076795;"></div><div class="aigis-colorPalette__label">blue04 - #076795</div></div>
		<div class="aigis-colorPalette"><div class="aigis-colorPalette__color" style="background-color: #d7e7ef;"></div><div class="aigis-colorPalette__label">blue05 - #d7e7ef</div></div>
		<div class="aigis-colorPalette"><div class="aigis-colorPalette__color" style="background-color: #ff0000;"></div><div class="aigis-colorPalette__label">red01 - #ff0000</div></div>
		<div class="aigis-colorPalette"><div class="aigis-colorPalette__color" style="background-color: #fff3f3;"></div><div class="aigis-colorPalette__label">red02 - #fff3f3</div></div>
		<div class="aigis-colorPalette"><div class="aigis-colorPalette__color" style="background-color: #ffefae;"></div><div class="aigis-colorPalette__label">yellow01 - #ffefae</div></div>
		<div class="aigis-colorPalette"><div class="aigis-colorPalette__color" style="background-color: #83c487;"></div><div class="aigis-colorPalette__label">green01 - #83c487</div></div>
		<div class="aigis-colorPalette"><div class="aigis-colorPalette__color" style="background-color: #f8fcf8;"></div><div class="aigis-colorPalette__label">green02 - #f8fcf8</div></div>
		<div class="aigis-colorPalette"><div class="aigis-colorPalette__color" style="background-color: #008900;"></div><div class="aigis-colorPalette__label">green03 - #008900</div></div>
	</div>
```
*/
/*
---
name: Fonts
tag: fonts
category: Basic
---

```html
	<div class="sg-styleguide_fonts">
		<p class="h-font-text-name">text name</p>
	</div>
```
*/
/*! jQuery UI - v1.11.2 - 2015-01-02
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
}

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  min-height: 0;
  font-size: 100%;
}

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: 0.5em;
  top: 50%;
  margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2.2em;
}

button.ui-button-icon-only {
  width: 2.4em;
}

.ui-button-icons-only {
  width: 3.4em;
}

button.ui-button-icons-only {
  width: 3.7em;
}

.ui-button .ui-button-text {
  display: block;
  line-height: normal;
}

.ui-button-text-only .ui-button-text {
  padding: 0.4em 1em;
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
  padding: 0.4em;
  text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: 0.4em 1em 0.4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: 0.4em 2.1em 0.4em 1em;
}

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}

input.ui-button {
  padding: 0.4em 1em;
}

.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
  left: 0.5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: 0.5em;
}

.ui-buttonset {
  margin-right: 7px;
}

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -0.3em;
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px 0.4em;
  cursor: pointer;
  min-height: 0;
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,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");
  height: 100%;
  filter: alpha(opacity=25);
  opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}

.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer;
}

.ui-selectmenu-button span.ui-icon {
  right: 0.5em;
  left: auto;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}

.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: 0.4em 2.1em 0.4em 1em;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
          filter: inherit;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 22px;
}

.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none;
}

.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-spinner .ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-tabs {
  position: relative;
  padding: 0.2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa;
}

body .ui-tooltip {
  border-width: 2px;
}

@font-face {
  font-family: "iconfont";
  src: url("../fonts/iconfont.woff2") format("woff2"), url("../fonts/iconfont.woff") format("woff"), url("../fonts/iconfont.ttf") format("truetype");
}
.isi-sticky-button:after {
  display: inline-block;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
}

/*
---
name: Icons
tag: icons
category: Basic
---

```html
    <div class="sg-icon icon-arrow" title="arrow"></div>
    <div class="sg-icon icon-back_to_top" title="back_to_top"></div>
    <div class="sg-icon icon-calendar" title="calendar"></div>
    <div class="sg-icon icon-close" title="close"></div>
    <div class="sg-icon icon-inform" title="inform"></div>
    <div class="sg-icon icon-phone-icon" title="phone-icon"></div>
    <div class="sg-icon icon-phone" title="phone"></div>
    <div class="sg-icon icon-printer" title="printer"></div>
    <div class="sg-icon icon-question" title="question"></div>
    <div class="sg-icon icon-secure" title="secure"></div>
    <div class="sg-icon icon-support" title="support"></div>
    <div class="sg-icon icon-tooltip_2" title="tooltip_2"></div>
```
*/
.icon-arrow:before {
  display: inline-block;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\f120";
}

.icon-back_to_top:before {
  display: inline-block;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\f121";
}

.icon-calendar:before {
  display: inline-block;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\f122";
}

.icon-close:before {
  display: inline-block;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\f123";
}

.icon-inform:before {
  display: inline-block;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\f124";
}

.icon-phone-icon:before {
  display: inline-block;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\f125";
}

.icon-phone:before {
  display: inline-block;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\f126";
}

.icon-printer:before {
  display: inline-block;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\f127";
}

.icon-question:before {
  display: inline-block;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\f128";
}

.icon-secure:before {
  display: inline-block;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\f129";
}

.icon-support:before {
  display: inline-block;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\f12a";
}

.icon-tooltip_2:before {
  display: inline-block;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\f12b";
}

/*!
 * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
  padding: 4px;
  border-radius: 4px;
  direction: ltr;
}

.datepicker-inline {
  width: 220px;
}

.datepicker-rtl {
  direction: rtl;
}

.datepicker-rtl.dropdown-menu {
  left: auto;
}

.datepicker-rtl table tr td span {
  float: right;
}

.datepicker-dropdown {
  top: 0;
  left: 0;
}

.datepicker-dropdown:before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}

.datepicker-dropdown:after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: none;
}

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}

.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
  background: #eee;
  cursor: pointer;
}

.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}

.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0;
}

.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fdd49a), to(#fdf59a));
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fdd49a", endColorstr="#fdf59a", GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000;
}

.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
  background-color: #fdf59a;
}

.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9 ;
}

.datepicker table tr td.today:hover:hover {
  color: #000;
}

.datepicker table tr td.today.active:hover {
  color: #fff;
}

.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #eee;
  border-radius: 0;
}

.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  background-color: #f3d17a;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3c17a), to(#f3e97a));
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f3c17a", endColorstr="#f3e97a", GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  border-radius: 0;
}

.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled] {
  background-color: #f3e97a;
}

.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active {
  background-color: #efe24b \9 ;
}

.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#b3b3b3), to(#808080));
  background-image: linear-gradient(to bottom, #b3b3b3, #808080);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b3b3b3", endColorstr="#808080", GradientType=0);
  border-color: #808080 #808080 #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled] {
  background-color: #808080;
}

.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active {
  background-color: #666666 \9 ;
}

.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #006dcc;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#0044cc));
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#08c", endColorstr="#0044cc", GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
  background-color: #0044cc;
}

.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active {
  background-color: #003399 \9 ;
}

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}

.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eee;
}

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}

.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#0044cc));
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#08c", endColorstr="#0044cc", GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #0044cc;
}

.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  background-color: #003399 \9 ;
}

.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999;
}

.datepicker .datepicker-switch {
  width: 145px;
}

.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer;
}

.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eee;
}

.datepicker .prev.disabled,
.datepicker .next.disabled {
  visibility: hidden;
}

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}

.input-append.date .add-on,
.input-prepend.date .add-on {
  cursor: pointer;
}

.input-append.date .add-on i,
.input-prepend.date .add-on i {
  margin-top: 3px;
}

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

.input-daterange input:first-child {
  border-radius: 3px 0 0 3px;
}

.input-daterange input:last-child {
  border-radius: 0 3px 3px 0;
}

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 20px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #eee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px;
}

.datepicker.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  min-width: 160px;
  list-style: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
  color: #333333;
  font-size: 13px;
  line-height: 20px;
}

.datepicker.dropdown-menu th,
.datepicker.datepicker-inline th,
.datepicker.dropdown-menu td,
.datepicker.datepicker-inline td {
  padding: 4px 5px;
}


.date-picker, .date-picker-wrapper {
  font-size: 12px;
  font-family: Arial, sans-serif;
}

.date-picker {
  width: 170px;
  height: 25px;
  padding: 0 0 0 10px;
  border: 0;
  line-height: 25px;
  font-weight: 700;
  cursor: pointer;
  color: #303030;
  position: relative;
  z-index: 2;
}

.date-picker-wrapper {
  position: absolute;
  z-index: 1;
  border: 1px solid #bfbfbf;
  background-color: #efefef;
  padding: 5px 12px;
  line-height: 20px;
  color: #aaa;
  -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
          box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
  -webkit-box-sizing: initial;
          box-sizing: initial;
}

.date-picker-wrapper.inline-wrapper {
  position: relative;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: inline-block;
}

.date-picker-wrapper .drp_top-bar .error-top, .date-picker-wrapper .drp_top-bar .normal-top, .date-picker-wrapper .month-wrapper table .day.lastMonth, .date-picker-wrapper .month-wrapper table .day.nextMonth, .date-picker-wrapper .selected-days {
  display: none;
}

.date-picker-wrapper.single-date {
  width: auto;
}

.date-picker-wrapper.no-shortcuts {
  padding-bottom: 12px;
}

.date-picker-wrapper.no-topbar {
  padding-top: 12px;
}

.date-picker-wrapper .footer {
  font-size: 11px;
  padding-top: 3px;
}

.date-picker-wrapper b {
  color: #666;
  font-weight: 700;
}

.date-picker-wrapper a {
  color: #6bb4d6;
  text-decoration: underline;
}

.date-picker-wrapper .month-name {
  text-transform: uppercase;
}

.date-picker-wrapper .month-wrapper {
  border: 1px solid #bfbfbf;
  border-radius: 3px;
  background-color: #fff;
  padding: 5px;
  cursor: default;
  position: relative;
}

.date-picker-wrapper .month-wrapper table, .date-picker-wrapper .month-wrapper table.month2 {
  width: 190px;
  display: block;
  float: left;
}

.date-picker-wrapper .month-wrapper table td, .date-picker-wrapper .month-wrapper table th {
  vertical-align: middle;
  text-align: center;
  line-height: 14px;
  margin: 0;
  padding: 0;
}

.date-picker-wrapper .month-wrapper table .day {
  padding: 5px 0;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 1px;
  color: #ccc;
  cursor: default;
}

.date-picker-wrapper .month-wrapper table div.day.lastMonth, .date-picker-wrapper .month-wrapper table div.day.nextMonth {
  color: #999;
  cursor: default;
}

.date-picker-wrapper .month-wrapper table .day.checked {
  background-color: #9cdbf7;
}

.date-picker-wrapper .month-wrapper table .week-name {
  height: 20px;
  line-height: 20px;
  font-weight: 100;
  text-transform: uppercase;
}

.date-picker-wrapper .month-wrapper table .day.has-tooltip {
  cursor: help !important;
}

.date-picker-wrapper .time label {
  white-space: nowrap;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
  color: #333;
  cursor: pointer;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
  background-color: #cdecfa;
}

.date-picker-wrapper .month-wrapper table .day.real-today {
  background-color: #ffe684;
}

.date-picker-wrapper .month-wrapper table .day.real-today.checked, .date-picker-wrapper .month-wrapper table .day.real-today.hovering {
  background-color: #70ccd5;
}

.date-picker-wrapper table .caption {
  height: 40px;
}

.date-picker-wrapper table .caption .next, .date-picker-wrapper table .caption .prev {
  padding: 0 5px;
  cursor: pointer;
}

.date-picker-wrapper table .caption .next:hover, .date-picker-wrapper table .caption .prev:hover {
  background-color: #ccc;
  color: #fff;
}

.date-picker-wrapper .gap {
  position: relative;
  z-index: 1;
  width: 15px;
  background-color: red;
  font-size: 0;
  line-height: 0;
  float: left;
  top: -5px;
  margin: 0 10px -10px;
  visibility: hidden;
  height: 0;
}

.date-picker-wrapper .gap .gap-lines {
  height: 100%;
  overflow: hidden;
}

.date-picker-wrapper .gap .gap-line {
  height: 15px;
  width: 15px;
  position: relative;
}

.date-picker-wrapper .gap .gap-line .gap-1 {
  z-index: 1;
  height: 0;
  border-left: 8px solid #fff;
  border-top: 8px solid #eee;
  border-bottom: 8px solid #eee;
}

.date-picker-wrapper .gap .gap-line .gap-2 {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-top: 8px solid #fff;
}

.date-picker-wrapper .gap .gap-line .gap-3 {
  position: absolute;
  right: 0;
  top: 8px;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-bottom: 8px solid #fff;
}

.date-picker-wrapper .gap .gap-top-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  top: -1px;
  left: 1px;
  background-color: #eee;
  z-index: 3;
}

.date-picker-wrapper .gap .gap-bottom-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 7px;
  background-color: #eee;
  z-index: 3;
}

.date-picker-wrapper .drp_top-bar {
  line-height: 1.4;
  position: relative;
  padding: 10px 40px 10px 0;
}

.date-picker-wrapper .drp_top-bar .default-top {
  display: block;
}

.date-picker-wrapper .drp_top-bar.error .default-top {
  display: none;
}

.date-picker-wrapper .drp_top-bar.error .error-top {
  display: block;
  color: red;
}

.date-picker-wrapper .drp_top-bar.normal .default-top {
  display: none;
}

.date-picker-wrapper .drp_top-bar.normal .normal-top, .date-picker-wrapper.single-month .time {
  display: block;
}

.date-picker-wrapper .drp_top-bar .apply-btn {
  position: absolute;
  right: 0;
  top: 6px;
  padding: 3px 5px;
  margin: 0;
  font-size: 12px;
  border-radius: 4px;
  cursor: pointer;
  border: 1px solid #0076a3;
  background: #0095cd;
  background: -moz-linear-gradient(top, #00adee, #0078a5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00adee", endColorstr="#0078a5");
  color: #fff;
  line-height: initial;
}

.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
  cursor: pointer;
  color: #606060;
  border: 1px solid #b7b7b7;
  background: #fff;
  background: -moz-linear-gradient(top, #fff, #ededed);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ededed");
}

.date-picker-wrapper .time {
  position: relative;
}

.date-picker-wrapper .hide, .date-picker-wrapper.two-months.no-gap .month1 .next, .date-picker-wrapper.two-months.no-gap .month2 .prev {
  display: none;
}

.date-picker-wrapper .time input[type=range] {
  vertical-align: middle;
  width: 129px;
  padding: 0;
  margin: 0;
  height: 20px;
}

.date-picker-wrapper .time1, .time2 {
  width: 180px;
  padding: 0 5px;
  text-align: center;
}

.date-picker-wrapper .time1 {
  float: left;
}

.date-picker-wrapper .time2 {
  float: right;
}

.date-picker-wrapper .hour, .minute {
  text-align: right;
}

.date-picker-wrapper .first-date-selected, .date-picker-wrapper .last-date-selected {
  background-color: #49e !important;
  color: #fff !important;
}

.date-picker-wrapper .date-range-length-tip {
  position: absolute;
  margin-top: -4px;
  margin-left: -8px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  display: none;
  background-color: #ff0;
  padding: 0 6px;
  border-radius: 2px;
  font-size: 12px;
  line-height: 16px;
  -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -moz-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -ms-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -o-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
}

.date-picker-wrapper .date-range-length-tip:after {
  content: "";
  position: absolute;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #ff0;
  left: 50%;
  margin-left: -4px;
  bottom: -4px;
}

.date-picker-wrapper .week-number {
  padding: 5px 0;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 1px;
  color: #999;
  cursor: pointer;
}

.date-picker-wrapper .week-number.week-number-selected {
  color: #49E;
  font-weight: 700;
}

.datepicker.dropdown-menu {
  min-width: 300px;
  padding: 0;
  font-size: 1rem;
  z-index: 4 !important;
  -webkit-box-shadow: 0 5px 38px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 38px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}
.modal-backdrop.show ~ .datepicker.dropdown-menu {
  z-index: 9999 !important;
}
.datepicker.dropdown-menu td {
  color: #63666A;
}
.datepicker.dropdown-menu td,
.datepicker.dropdown-menu th {
  padding: 10px;
  border-radius: 0;
}
.datepicker.dropdown-menu th:nth-child(1),
.datepicker.dropdown-menu th:nth-child(7) {
  color: #EAEAEA;
}
[locale*=_FR] .datepicker.dropdown-menu th:nth-child(1), [locale*=_DE] .datepicker.dropdown-menu th:nth-child(1), [locale*=_NL] .datepicker.dropdown-menu th:nth-child(1), [locale*=_IT] .datepicker.dropdown-menu th:nth-child(1) {
  color: #5A5A5A;
}
[locale*=_FR] .datepicker.dropdown-menu th:nth-child(6), [locale*=_DE] .datepicker.dropdown-menu th:nth-child(6), [locale*=_NL] .datepicker.dropdown-menu th:nth-child(6), [locale*=_IT] .datepicker.dropdown-menu th:nth-child(6) {
  color: #EAEAEA;
}
.datepicker.dropdown-menu .prev {
  border-radius: 3px 0 0 0;
}
.datepicker.dropdown-menu .next {
  border-radius: 0 3px 0 0;
}

[locale^=de] .datepicker.dropdown-menu thead th:nth-child(1) {
  color: #000000;
}
[locale^=de] .datepicker.dropdown-menu thead th:nth-child(6) {
  color: #EAEAEA;
}

.datepicker .prev::before {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.datepicker .prev:before,
.datepicker .next:before {
  display: inline-block;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\f120";
}
.datepicker .prev,
.datepicker .next {
  background-color: #001450;
  color: #FFFFFF;
  margin: 0;
  position: relative;
  width: 40px;
  opacity: 0.7;
  overflow: hidden;
}
.datepicker .prev::before,
.datepicker .next::before {
  position: absolute;
  top: 0;
  left: 0;
  -ms-flex-align: center;
      align-items: center;
  background: #001450;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  color: #FFFFFF;
}
.datepicker .prev:active,
.datepicker .next:active {
  opacity: 1;
}
@media only screen and (min-width: 1025px) {
  .datepicker .prev:hover,
  .datepicker .next:hover {
    opacity: 1;
  }
}

.table-condensed {
  width: 100%;
  padding: 0 0 30px 0;
  border-spacing: 0;
}
.table-condensed .clear,
.table-condensed .datepicker-switch {
  color: #001450 !important;
  height: 40px;
  padding: 0 40px;
}

.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused,
.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #EAEAEA;
}

.datepicker table tr td.active.active,
.datepicker table tr td span.active.active {
  background: #001450;
}
.datepicker table tr td.active.active:hover,
.datepicker table tr td span.active.active:hover {
  background: #001450;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  color: #EAEAEA;
  background: none;
}

.datepicker .datepicker-switch:hover {
  background: none;
  text-decoration: underline;
}

.datepicker-dropdown.datepicker-orient-left::before {
  left: 50px;
}
.datepicker-dropdown.datepicker-orient-left::after {
  left: 51px;
}

.datepicker-dropdown.datepicker-orient-right::before {
  right: 50px;
}
.datepicker-dropdown.datepicker-orient-right::after {
  right: 51px;
}

.link {
  padding: 0;
  border: 0;
  background: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.link::-ms-expand {
  display: none;
}
.link.link-disabled,
.link.link-disabled:hover,
.link.link-disabled:focus,
.link.link-disabled:active,
.link[disabled],
.link[disabled]:hover,
.link[disabled]:focus,
.link[disabled]:active {
  color: #FFFFFF;
  cursor: default;
  pointer-events: none;
}
.link {
  display: inline-block;
  cursor: pointer;
  color: #008099;
}
.link:hover,
.link:active {
  text-decoration: underline;
}

.link-reverse {
  text-decoration: none;
}
.link-reverse:hover {
  text-decoration: underline;
}

.link-primary {
  font-size: 1.2857142857rem;
}

.link-secondary {
  font: 0.8571428571rem gotham-book, Arial, Helvetica, sans-serif;
}

.link-light {
  color: #FFFFFF;
  text-decoration: underline;
}
.link-light:hover,
.link-light:active {
  text-decoration: none;
}

.link-uppercase {
  text-transform: uppercase;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: gotham-book, Arial, Helvetica, sans-serif;
  font-size: 14px;
  height: 100%;
  line-height: normal;
  min-height: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-text-size-adjust: 100%;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

@-ms-viewport {
  width: device-width;
}
body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #F1F1F1;
  color: #5A5A5A;
  height: 100%;
}

h1,
h2,
.product-tooltip-headline,
h3,
h4,
h5,
h6 {
  margin: 0;
}

a {
  color: #008099;
  text-decoration: none;
  -webkit-transition: color 0.2s ease 0s;
  transition: color 0.2s ease 0s;
}

img {
  max-width: 100%;
  height: auto;
  border: none;
  outline: 0;
  vertical-align: top;
}

p,
ul {
  margin: 0;
  padding: 0;
}

ul,
li {
  list-style-position: inside;
  list-style-type: none;
}

b,
strong {
  font-family: gotham-bold, Arial, Helvetica, sans-serif;
}

big {
  font-size: 1.25rem;
}

small {
  font-size: 0.75rem;
}

address {
  font-style: normal;
}

@media only screen and (max-width: 1139px) {
  ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 5px;
  }
  ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.3);
  }
}
label {
  cursor: pointer;
  display: inline-block;
}

input[type=text],
input[type=password],
input[type=tel],
input[type=number],
input[type=email],
input[type=search],
input,
select,
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input,
select,
textarea {
  border-radius: 0;
}

textarea {
  min-height: 150px;
  resize: vertical;
}

input[type=number] {
  -moz-appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button,
input,
optgroup,
select,
textarea {
  padding: 0;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

button,
input[type=button],
input[type=submit],
input[type=cancel],
.button {
  border: 1px solid transparent;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.button-dark {
  border-radius: 3px;
  padding: 14.5px 20px;
}
.button-dark.button-disabled,
.button-dark.button-disabled:hover,
.button-dark.button-disabled:focus,
.button-dark.button-disabled:active,
.button-dark[disabled],
.button-dark[disabled]:hover,
.button-dark[disabled]:focus,
.button-dark[disabled]:active {
  background-color: #AAAAAA;
  border-color: #AAAAAA;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #FFFFFF;
  cursor: default;
  pointer-events: none;
}
.button-dark { /* stylelint-disable-line */
  background-color: #001450;
  border-color: #001450;
  color: #FFFFFF;
}
.button-dark:active {
  background-color: #FFFFFF;
  border-color: #001450;
  color: #001450;
}
@media only screen and (min-width: 1025px) {
  .button-dark:hover {
    background-color: #FFFFFF;
    border-color: #001450;
    color: #001450;
  }
}
.button-dark:active {
  -webkit-box-shadow: inset 0 3px 2px rgba(0, 0, 0, 0.12);
          box-shadow: inset 0 3px 2px rgba(0, 0, 0, 0.12);
}

.button-light {
  border-radius: 3px;
  padding: 14.5px 20px;
}
.button-light.button-disabled,
.button-light.button-disabled:hover,
.button-light.button-disabled:focus,
.button-light.button-disabled:active,
.button-light[disabled],
.button-light[disabled]:hover,
.button-light[disabled]:focus,
.button-light[disabled]:active {
  background-color: #AAAAAA;
  border-color: #AAAAAA;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #FFFFFF;
  cursor: default;
  pointer-events: none;
}
.button-light { /* stylelint-disable-line */
  background-color: #FFFFFF;
  border-color: #001450;
  color: #001450;
}
.button-light:active {
  background-color: rgba(0, 20, 80, 0.1);
  border-color: #001450;
  color: #001450;
}
@media only screen and (min-width: 1025px) {
  .button-light:hover {
    background-color: rgba(0, 20, 80, 0.1);
    border-color: #001450;
    color: #001450;
  }
}
.button-light:active {
  -webkit-box-shadow: inset 0 4px 2px rgba(0, 0, 0, 0.12);
          box-shadow: inset 0 4px 2px rgba(0, 0, 0, 0.12);
}

.button-icon { /* stylelint-disable-line */
  background-color: #001450;
  border-color: #001450;
  color: #FFFFFF;
}
.button-icon:active {
  background-color: #001450;
  border-color: #001450;
  color: #FFFFFF;
}
@media only screen and (min-width: 1025px) {
  .button-icon:hover {
    background-color: #FFFFFF;
    border-color: #FFFFFF;
    color: #001450;
  }
}
.button-icon {
  padding: 10px;
}

.button-radio {
  font: 0.8571428571rem gotham-bold, Arial, Helvetica, sans-serif;
  padding-left: 34px;
  margin-bottom: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: 21px;
  position: relative;
  z-index: 1;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .button-radio {
    line-height: 21px;
  }
}
.button-radio::before {
  position: absolute;
  top: 0;
  left: 0;
  height: 21px;
  width: 21px;
  content: "";
  display: inline-block;
  background-color: #FFFFFF;
  border: 1px solid #001450;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
.button-radio::after {
  position: absolute;
  top: 5px;
  left: 5px;
  height: 11px;
  width: 11px;
  content: "";
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23001450' x='0px' y='0px' viewBox='0 0 31 31' style='enable-background:new 0 0 31 31;' xml:space='preserve'%3E%3Cpath class='st0' d='M23,2'/%3E%3Cpath class='st0' d='M7,2'/%3E%3Cg%3E%3Cg id='chevron-right'%3E%3Cpolygon points='31,7.9 27.4,4.3 12.1,19.6 3.5,11 0,14.6 12.2,26.7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center;
}
@media only screen and (min-width: 1025px) {
  .button-radio:hover::before {
    background-color: #001450;
  }
}
.m-selected .button-radio::before {
  background: #001450;
}
.m-selected .button-radio::after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23FFFFFF' x='0px' y='0px' viewBox='0 0 31 31' style='enable-background:new 0 0 31 31;' xml:space='preserve'%3E%3Cpath class='st0' d='M23,2'/%3E%3Cpath class='st0' d='M7,2'/%3E%3Cg%3E%3Cg id='chevron-right'%3E%3Cpolygon points='31,7.9 27.4,4.3 12.1,19.6 3.5,11 0,14.6 12.2,26.7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center;
}
.button-radio::before {
  outline: dotted;
}
.button-radio:disabled + label {
  color: #5A5A5A;
  pointer-events: none;
}
.button-radio:disabled + label::before {
  background-color: #AAAAAA;
  border-color: #AAAAAA;
}
.button-radio:disabled + label:hover::before {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.button-radio:checked:disabled + label::after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23EAEAEA' x='0px' y='0px' viewBox='0 0 31 31' style='enable-background:new 0 0 31 31;' xml:space='preserve'%3E%3Cpath class='st0' d='M23,2'/%3E%3Cpath class='st0' d='M7,2'/%3E%3Cg%3E%3Cg id='chevron-right'%3E%3Cpolygon points='31,7.9 27.4,4.3 12.1,19.6 3.5,11 0,14.6 12.2,26.7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center;
}
.button-radio::before,
.button-radio::after {
  border-radius: 50%;
}
.button-radio::after {
  background-color: #001450;
}

.button-transparent-white {
  border-radius: 3px;
  padding: 14.5px 20px;
}
.button-transparent-white.button-disabled,
.button-transparent-white.button-disabled:hover,
.button-transparent-white.button-disabled:focus,
.button-transparent-white.button-disabled:active,
.button-transparent-white[disabled],
.button-transparent-white[disabled]:hover,
.button-transparent-white[disabled]:focus,
.button-transparent-white[disabled]:active {
  background-color: #AAAAAA;
  border-color: #AAAAAA;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #FFFFFF;
  cursor: default;
  pointer-events: none;
}
.button-transparent-white { /* stylelint-disable-line */
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.button-transparent-white:active {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: #FFFFFF;
  color: #FFFFFF;
}
@media only screen and (min-width: 1025px) {
  .button-transparent-white:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: #FFFFFF;
    color: #FFFFFF;
  }
}

.button-transparent {
  border-radius: 3px;
  padding: 14.5px 20px;
}
.button-transparent.button-disabled,
.button-transparent.button-disabled:hover,
.button-transparent.button-disabled:focus,
.button-transparent.button-disabled:active,
.button-transparent[disabled],
.button-transparent[disabled]:hover,
.button-transparent[disabled]:focus,
.button-transparent[disabled]:active {
  background-color: #AAAAAA;
  border-color: #AAAAAA;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #FFFFFF;
  cursor: default;
  pointer-events: none;
}
.button-transparent { /* stylelint-disable-line */
  background-color: rgba(255, 255, 255, 0.2);
  border-color: transparent;
  color: #FFFFFF;
}
.button-transparent:active {
  background-color: transparent;
  border-color: #FFFFFF;
  color: #FFFFFF;
}
@media only screen and (min-width: 1025px) {
  .button-transparent:hover {
    background-color: transparent;
    border-color: #FFFFFF;
    color: #FFFFFF;
  }
}

.button-white {
  border-radius: 3px;
  padding: 14.5px 20px;
}
.button-white.button-disabled,
.button-white.button-disabled:hover,
.button-white.button-disabled:focus,
.button-white.button-disabled:active,
.button-white[disabled],
.button-white[disabled]:hover,
.button-white[disabled]:focus,
.button-white[disabled]:active {
  background-color: #AAAAAA;
  border-color: #AAAAAA;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #FFFFFF;
  cursor: default;
  pointer-events: none;
}
.button-white { /* stylelint-disable-line */
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #00ABC7;
}
.button-white:active {
  background-color: transparent;
  border-color: #FFFFFF;
  color: #FFFFFF;
}
@media only screen and (min-width: 1025px) {
  .button-white:hover {
    background-color: transparent;
    border-color: #FFFFFF;
    color: #FFFFFF;
  }
}

/*
---
name: Checkbox
category: Form elements
tag:
 - input
 - checkbox
---

```html
<div class="form-group custom-control custom-checkbox">
	<input type="checkbox" class="custom-control-input" id="rememberMe" name="loginRememberMe" value="true" checked>
	<label class="custom-control-label" for="rememberMe">
		Remember me
	</label>
</div>
<div class="form-group custom-control custom-checkbox">
	<input type="checkbox" class="custom-control-input" id="rememberMe2" name="loginRememberMe2">
	<label class="custom-control-label" for="rememberMe2">
		Remember me
	</label>
</div>
<div class="form-group custom-control custom-checkbox">
	<input type="checkbox" class="custom-control-input" id="rememberMe3" name="loginRememberMe3" disabled>
	<label class="custom-control-label" for="rememberMe3">
		Remember me
	</label>
</div>
```
*/
[type=checkbox],
[type=radio] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

input[type=checkbox]:not(.custom-switch):not(.custom-switcher) + label {
  font: 0.8571428571rem gotham-bold, Arial, Helvetica, sans-serif;
  padding-left: 34px;
  margin-bottom: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: 21px;
  position: relative;
  z-index: 1;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  input[type=checkbox]:not(.custom-switch):not(.custom-switcher) + label {
    line-height: 21px;
  }
}
input[type=checkbox]:not(.custom-switch):not(.custom-switcher) + label::before {
  position: absolute;
  top: 0;
  left: 0;
  height: 21px;
  width: 21px;
  content: "";
  display: inline-block;
  background-color: #FFFFFF;
  border: 1px solid #001450;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
input[type=checkbox]:not(.custom-switch):not(.custom-switcher) + label::after {
  position: absolute;
  top: 5px;
  left: 5px;
  height: 11px;
  width: 11px;
  content: "";
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23001450' x='0px' y='0px' viewBox='0 0 31 31' style='enable-background:new 0 0 31 31;' xml:space='preserve'%3E%3Cpath class='st0' d='M23,2'/%3E%3Cpath class='st0' d='M7,2'/%3E%3Cg%3E%3Cg id='chevron-right'%3E%3Cpolygon points='31,7.9 27.4,4.3 12.1,19.6 3.5,11 0,14.6 12.2,26.7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center;
}
@media only screen and (min-width: 1025px) {
  input[type=checkbox]:not(.custom-switch):not(.custom-switcher) + label:hover::before {
    background-color: #001450;
  }
}
input[type=checkbox]:not(.custom-switch):not(.custom-switcher):checked + label::before {
  background: #001450;
}
input[type=checkbox]:not(.custom-switch):not(.custom-switcher):checked + label::after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23FFFFFF' x='0px' y='0px' viewBox='0 0 31 31' style='enable-background:new 0 0 31 31;' xml:space='preserve'%3E%3Cpath class='st0' d='M23,2'/%3E%3Cpath class='st0' d='M7,2'/%3E%3Cg%3E%3Cg id='chevron-right'%3E%3Cpolygon points='31,7.9 27.4,4.3 12.1,19.6 3.5,11 0,14.6 12.2,26.7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center;
}
input[type=checkbox]:not(.custom-switch):not(.custom-switcher):focus-visible + label::before {
  outline: dotted;
}
input[type=checkbox]:not(.custom-switch):not(.custom-switcher):disabled + label {
  color: #5A5A5A;
  pointer-events: none;
}
input[type=checkbox]:not(.custom-switch):not(.custom-switcher):disabled + label::before {
  background-color: #AAAAAA;
  border-color: #AAAAAA;
}
input[type=checkbox]:not(.custom-switch):not(.custom-switcher):disabled + label:hover::before {
  -webkit-box-shadow: none;
          box-shadow: none;
}
input[type=checkbox]:not(.custom-switch):not(.custom-switcher):checked:disabled + label::after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23EAEAEA' x='0px' y='0px' viewBox='0 0 31 31' style='enable-background:new 0 0 31 31;' xml:space='preserve'%3E%3Cpath class='st0' d='M23,2'/%3E%3Cpath class='st0' d='M7,2'/%3E%3Cg%3E%3Cg id='chevron-right'%3E%3Cpolygon points='31,7.9 27.4,4.3 12.1,19.6 3.5,11 0,14.6 12.2,26.7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center;
}

input[type=checkbox].form-control {
  width: auto;
}

/*
---
name: Radio
category: Form elements
tag:
 - input
 - radio
---

```html
<div class="custom-control custom-radio">
	<input type="radio" id="input-store1" class="custom-control-input select-store-input" name="store" value="store1" checked/>
	<label class="custom-control-label" for="input-store1">Store 1</label>
</div>
<div class="custom-control custom-radio">
	<input type="radio" id="input-store2" class="custom-control-input select-store-input" name="store" value="store2"/>
	<label class="custom-control-label" for="input-store2">Store 2</label>
</div>
<div class="custom-control custom-radio">
	<input type="radio" id="input-store3" class="custom-control-input select-store-input" name="store" value="store3" disabled/>
	<label class="custom-control-label" for="input-store3">Store 3</label>
</div>
```
*/
input[type=radio] + label {
  font: 0.8571428571rem gotham-bold, Arial, Helvetica, sans-serif;
  padding-left: 34px;
  margin-bottom: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: 21px;
  position: relative;
  z-index: 1;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  input[type=radio] + label {
    line-height: 21px;
  }
}
input[type=radio] + label::before {
  position: absolute;
  top: 0;
  left: 0;
  height: 21px;
  width: 21px;
  content: "";
  display: inline-block;
  background-color: #FFFFFF;
  border: 1px solid #001450;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
input[type=radio] + label::after {
  position: absolute;
  top: 5px;
  left: 5px;
  height: 11px;
  width: 11px;
  content: "";
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23001450' x='0px' y='0px' viewBox='0 0 31 31' style='enable-background:new 0 0 31 31;' xml:space='preserve'%3E%3Cpath class='st0' d='M23,2'/%3E%3Cpath class='st0' d='M7,2'/%3E%3Cg%3E%3Cg id='chevron-right'%3E%3Cpolygon points='31,7.9 27.4,4.3 12.1,19.6 3.5,11 0,14.6 12.2,26.7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center;
}
@media only screen and (min-width: 1025px) {
  input[type=radio] + label:hover::before {
    background-color: #001450;
  }
}
input[type=radio]:checked + label::before {
  background: #001450;
}
input[type=radio]:checked + label::after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23FFFFFF' x='0px' y='0px' viewBox='0 0 31 31' style='enable-background:new 0 0 31 31;' xml:space='preserve'%3E%3Cpath class='st0' d='M23,2'/%3E%3Cpath class='st0' d='M7,2'/%3E%3Cg%3E%3Cg id='chevron-right'%3E%3Cpolygon points='31,7.9 27.4,4.3 12.1,19.6 3.5,11 0,14.6 12.2,26.7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center;
}
input[type=radio]:focus-visible + label::before {
  outline: dotted;
}
input[type=radio]:disabled + label {
  color: #5A5A5A;
  pointer-events: none;
}
input[type=radio]:disabled + label::before {
  background-color: #AAAAAA;
  border-color: #AAAAAA;
}
input[type=radio]:disabled + label:hover::before {
  -webkit-box-shadow: none;
          box-shadow: none;
}
input[type=radio]:checked:disabled + label::after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23EAEAEA' x='0px' y='0px' viewBox='0 0 31 31' style='enable-background:new 0 0 31 31;' xml:space='preserve'%3E%3Cpath class='st0' d='M23,2'/%3E%3Cpath class='st0' d='M7,2'/%3E%3Cg%3E%3Cg id='chevron-right'%3E%3Cpolygon points='31,7.9 27.4,4.3 12.1,19.6 3.5,11 0,14.6 12.2,26.7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center;
}
input[type=radio] + label::before,
input[type=radio] + label::after {
  border-radius: 50%;
}
input[type=radio] + label::after {
  background-color: #001450;
}

/*
---
name: Select
category: Form elements
tag: select
---

```html
<select style="margin: 10px 0" class="form-control select">
	<option class="select-option" value="en_gb" selected>English (United Kingdom)</option>
	<option class="select-option" value="en_us">English (USA)</option>
	<option class="select-option" value="de_de">Deutsch (Deutschland)</option>
</select>

<select style="margin: 10px 0" disabled class="form-control select">
	<option class="select-option" value="en_gb" selected>English (United Kingdom)</option>
	<option class="select-option" value="en_us">English (USA)</option>
	<option class="select-option" value="de_de">Deutsch (Deutschland)</option>
</select>
```
*/
/*
---
name: Input
category: Form elements
tag: input
---

```html
<div style="margin: 10px 0" class="form-group">
	<label for="input" class="form-control-label">Purchase order</label>
	<input id="input" type="text" class="form-control">
	<span class="invalid-feedback">Do not enter full patient name</span>
</div>

<div style="margin: 10px 0" class="form-group">
	<label for="input_invalid" class="form-control-label">Purchase order</label>
	<input id="input_invalid" type="text" class="form-control is-invalid">
	<span class="invalid-feedback">Do not enter full patient name</span>
</div>

<div style="margin: 10px 0" class="form-group">
	<label for="input_disabled" class="form-control-label">Purchase order</label>
	<input disabled id="input_disabled" type="text" class="form-control">
	<span class="invalid-feedback">Do not enter full patient name</span>
</div>
```
*/
/*
---
name: Switch
category: Form elements
tag: switcher
---

```html
<div style="margin: 10px 0; width: 300px;" class="form-group">
	<input id="input_switch" type="checkbox" class="custom-control-input custom-switch">
	<label for="input_switch" class="custom-control-label">Purchase order</label>
</div>
```
*/
select.form-control,
.select.form-control {
  background-color: #FFFFFF;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0 25px 0 10px;
  cursor: pointer;
  color: #5D5D5D;
}
select.form-control::-ms-expand,
.select.form-control::-ms-expand {
  display: none;
}
select.form-control:focus,
.select.form-control:focus {
  border-color: #B2B2B2;
}
select.form-control:disabled,
.select.form-control:disabled {
  color: rgba(0, 0, 0, 0.6);
  background-color: #AAAAAA;
  opacity: 1;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    select.form-control:disabled,
    .select.form-control:disabled {
      background-color: rgba(170, 170, 170, 0.4);
      color: rgba(0, 0, 0, 0.15);
      border-color: rgba(170, 170, 170, 0.5);
    }
  }
}
select.form-control:disabled::-ms-value,
.select.form-control:disabled::-ms-value {
  color: rgba(0, 0, 0, 0.3);
}
select.form-control option, select.form-control-option,
.select.form-control option,
.select.form-control-option {
  color: #000000;
}
select.form-control:focus::-ms-value,
.select.form-control:focus::-ms-value {
  background-color: transparent;
  color: inherit;
}

.form-message {
  color: #63666A;
  font: 0.7857142857rem / 1rem gotham-book, Arial, Helvetica, sans-serif;
  margin-top: 8px;
  margin: 0;
  width: 100%;
}

.form-control {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: #FFFFFF;
  border: 1px solid #AAAAAA;
  border-radius: 3px;
  display: block;
  font: 1rem gotham-book, Arial, Helvetica, sans-serif;
  height: 40px;
  padding: 0 5px 0 10px;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  width: 100%;
}
.form-control::-ms-clear {
  display: none;
}
.form-control:focus {
  color: #000000;
  border-color: #001450;
  -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.15);
}
.form-control:not(::-webkit-input-placeholder) {
  color: #5A5A5A;
}
.form-control:not(:-ms-input-placeholder), .form-control:not(::-ms-input-placeholder) {
  color: #5A5A5A;
}
.form-control:not(:-ms-input-placeholder), .form-control:not(::placeholder) {
  color: #5A5A5A;
}
.form-control::-webkit-input-placeholder {
  color: #5D5D5D;
}
.form-control:-ms-input-placeholder, .form-control::-ms-input-placeholder {
  color: #5D5D5D;
}
.form-control:-ms-input-placeholder, .form-control::placeholder {
  color: #5D5D5D;
}
.form-control.m-datepicker {
  padding-right: 37px;
  background-color: #FFFFFF;
}
.form-control-label {
  font: 0.9285714286rem / 1.1428571429rem gotham-book, Arial, Helvetica, sans-serif;
  color: #717171;
  margin-bottom: 6px;
}
@media only screen and (max-width: 767px) {
  .form-control-label {
    font: 0.8571428571rem / 1.1428571429rem gotham-book, Arial, Helvetica, sans-serif;
  }
}
.form-control.is-invalid {
  background-color: #FFFFFF;
  border-color: #c93131;
}
.form-control.is-invalid ~ .invalid-feedback {
  color: #63666A;
  font: 0.7857142857rem / 1rem gotham-book, Arial, Helvetica, sans-serif;
  margin-top: 8px;
  color: #c93131;
}
.form-control:disabled {
  color: rgba(0, 0, 0, 0.6);
  border-color: rgba(234, 234, 234, 0.6);
  background-color: #AAAAAA;
  pointer-events: none;
}
.form-control:disabled:not(::-webkit-input-placeholder) {
  color: rgba(90, 90, 90, 0.6);
}
.form-control:disabled:not(:-ms-input-placeholder), .form-control:disabled:not(::-ms-input-placeholder) {
  color: rgba(90, 90, 90, 0.6);
}
.form-control:disabled:not(:-ms-input-placeholder), .form-control:disabled:not(::placeholder) {
  color: rgba(90, 90, 90, 0.6);
}
.form-control:disabled::-webkit-input-placeholder {
  color: rgba(90, 90, 90, 0.6);
}
.form-control:disabled:-ms-input-placeholder, .form-control:disabled::-ms-input-placeholder {
  color: rgba(90, 90, 90, 0.6);
}
.form-control:disabled:-ms-input-placeholder, .form-control:disabled::placeholder {
  color: rgba(90, 90, 90, 0.6);
}

.form-group + .form-group {
  margin-top: 20px;
}
.form-group.required .form-control-label::after {
  display: inline-block;
  content: "*";
}

.modal-body .content-asset h6, h1,
h2,
.product-tooltip-headline,
h3,
h4,
h5,
h6 {
  font-style: normal;
  font-weight: normal;
}

[class*=title] {
  font-style: normal;
  font-weight: normal;
}

.title-1 {
  color: #000000;
}

h2, .product-tooltip-headline {
  color: #000000;
  font: 1.7142857143rem / 2rem gotham-bold, Arial, Helvetica, sans-serif;
}

.title-2 {
  color: #000000;
  font: 1.7142857143rem / 2rem gotham-bold, Arial, Helvetica, sans-serif;
}

h3 {
  color: #000000;
  font: 1.4285714286rem / 1.7142857143rem gotham-bold, Arial, Helvetica, sans-serif;
}

.title-3 {
  color: #000000;
  font: 1.4285714286rem / 1.7142857143rem gotham-bold, Arial, Helvetica, sans-serif;
}

h4 {
  color: #000000;
  font: 1.2857142857rem / 1.4285714286rem gotham-bold, Arial, Helvetica, sans-serif;
}

.title-4 {
  color: #000000;
  font: 1.2857142857rem / 1.4285714286rem gotham-bold, Arial, Helvetica, sans-serif;
}

h5 {
  color: #000000;
  font: 1rem / 1.1428571429rem gotham-bold, Arial, Helvetica, sans-serif;
}

.title-5 {
  color: #000000;
  font: 1rem / 1.1428571429rem gotham-bold, Arial, Helvetica, sans-serif;
}

.modal-body .content-asset h6 {
  color: #000000;
  font: 1rem / 1.1428571429rem gotham-book, Arial, Helvetica, sans-serif;
}

.title-subtitle {
  color: #000000;
  font: 1rem / 1.1428571429rem gotham-book, Arial, Helvetica, sans-serif;
}

.tooltip {
  position: absolute;
  background-color: #FFFFFF;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.4);
  font: 1rem / 1rem gotham-book, Arial, Helvetica, sans-serif;
  color: #5A5A5A;
  padding: 10px;
  min-width: 230px;
  z-index: 10;
}
.tooltip-link {
  display: inline-block;
  position: relative;
  cursor: pointer;
  line-height: normal;
}
.tooltip-link.tooltip-icon-information:after {
  display: inline-block;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\f12b";
}
.tooltip-link.tooltip-icon-information {
  margin: 0 0 6px 5px;
}
.tooltip-link.tooltip-icon-information::before {
  color: #00ABC7;
  opacity: 0.5;
  -webkit-transition: opacity 0.2s ease 0s;
  transition: opacity 0.2s ease 0s;
}
.tooltip-link.tooltip-icon-information:hover::before {
  opacity: 1;
}
.tooltip[x-placement=bottom] {
  top: 10px !important;
}
.tooltip[x-placement=top] {
  top: -10px !important;
  -webkit-box-shadow: 0 -1px 7px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 -1px 7px 0 rgba(0, 0, 0, 0.4);
}
@media only screen and (max-width: 767px) {
  .tooltip[x-placement=top] {
    left: -50px !important;
  }
}
.tooltip[x-placement=left] {
  left: 0 !important;
}
.tooltip[x-placement=right] {
  left: 10px !important;
}

.container {
  margin: 0 auto;
  max-width: 1140px;
  padding: 0 20px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .container {
    padding: 0 40px;
  }
}
@media only screen and (max-width: 1024px) {
  .container {
    padding: 0 20px;
  }
}

.page {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  min-height: 100%;
}

.spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin-top: -40px;
  margin-left: -40px;
  font-size: 8px;
  border: 8px solid rgba(255, 255, 255, 0.2);
  border-left-color: #FFFFFF;
  -webkit-animation: spinner 1.1s infinite linear;
          animation: spinner 1.1s infinite linear;
  border-radius: 50%;
}
.spinner-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
}
.spinner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.loader-container {
  position: relative;
}

.h-hidden {
  display: none !important;
}
@media only screen and (min-width: 375px) {
  .h-hidden-min-ts {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .h-hidden-min-tm {
    display: none !important;
  }
}
@media only screen and (min-width: 1024px) {
  .h-hidden-min-tl-ls {
    display: none !important;
  }
}
@media only screen and (min-width: 1025px) {
  .h-hidden-min-tl {
    display: none !important;
  }
}
@media only screen and (min-width: 1140px) {
  .h-hidden-min-d {
    display: none !important;
  }
}
@media only screen and (min-width: 1440px) {
  .h-hidden-min-ld {
    display: none !important;
  }
}
@media only screen and (max-width: 374px) {
  .h-hidden-max-ts {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .h-hidden-max-tm {
    display: none !important;
  }
}
@media only screen and (max-width: 1023px) {
  .h-hidden-max-tm-tl {
    display: none !important;
  }
}
@media only screen and (max-width: 1024px) {
  .h-hidden-max-tl {
    display: none !important;
  }
}
@media only screen and (max-width: 1139px) {
  .h-hidden-max-d {
    display: none !important;
  }
}
@media only screen and (max-width: 1439px) {
  .h-hidden-max-ld {
    display: none !important;
  }
}
@media only screen and (min-width: 375px) and (max-width: 767px) {
  .h-hidden-ts-tm {
    display: none !important;
  }
}
@media only screen and (min-width: 375px) and (max-width: 1024px) {
  .h-hidden-ts-tl {
    display: none !important;
  }
}
@media only screen and (min-width: 375px) and (max-width: 1139px) {
  .h-hidden-ts-d {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .h-hidden-tm-tl {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1139px) {
  .h-hidden-tm-d {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1439px) {
  .h-hidden-tm-ld {
    display: none !important;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1139px) {
  .h-hidden-tl-d {
    display: none !important;
  }
}
@media only screen and (max-height: 600px) {
  .h-hidden-zoom-d {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
  .h-hidden-mobile-landscape {
    display: none !important;
  }
}
.h-hidden-visually {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}
@media print {
  .h-hidden-print {
    display: none !important;
  }
}

.visually-hidden,
.h-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

@media screen {
  .h-visible-print {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .h-visible-mobile {
    display: none !important;
  }
}
@media only screen and (min-width: 1025px), (max-width: 767px) {
  .h-visible-tablet {
    display: none !important;
  }
}
@media only screen and (max-width: 1024px) {
  .h-visible-desktop {
    display: none !important;
  }
}
@media (max-width: 768px) and (orientation: landscape) {
  .h-visible-mobile-landscape { /* stylelint-disable-line */
    display: inherit !important;
  }
}
@media only screen and (min-width: 1140px) {
  .h-visible-not_desktop {
    display: none !important;
  }
}

.error_message,
.ie_banner {
  background-color: #ffe9e9;
  border-radius: 5px;
  text-align: center;
  line-height: 2.5714285714rem;
  padding: 0 10px 0 15px;
  display: -ms-flexbox;
  display: flex;
  color: #c93131;
  outline: none;
}
.error_message:empty,
.ie_banner:empty {
  padding: 0;
}

.cookie-error_message {
  display: none;
}

.ie_banner {
  display: none;
}

/* IE10 and IE11 rule sets go here */
@media all and (-ms-high-contrast: none) { /* stylelint-disable-line */
  .ie_banner {
    display: block !important;
  }
  *::-ms-backdrop,
  .ie_banner {
    display: none !important;
  }
}
.back_to_top {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 50px;
}
.back_to_top-button:before {
  display: inline-block;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\f121";
}
.back_to_top-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex: 0 0 165px;
      flex: 0 0 165px;
  max-width: 165px;
  height: 50px;
  -ms-flex-pack: center;
      justify-content: center;
  color: #001450;
  border: 1px solid #001450;
  border-radius: 3px;
  text-transform: uppercase;
}
.back_to_top-button:hover, .back_to_top-button:focus {
  background: #f6f6f6;
}
.back_to_top-button::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  margin-right: 10px;
}

.cookie_banner {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #000000;
  z-index: 10;
}
.cookie_banner a {
  color: #FFFFFF;
}
.cookie_banner a:hover, .cookie_banner a:focus {
  opacity: 0.8;
}
.cookie_banner-inner {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 10px auto;
}
@media only screen and (max-width: 767px) {
  .cookie_banner-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 10px;
  }
}
.cookie_banner-text {
  font: 0.7857142857rem / 1.0714285714rem gotham-book, Arial, Helvetica, sans-serif;
  color: #FFFFFF;
}
.expanded .cookie_banner-text {
  height: 100%;
  overflow: auto;
}
@media only screen and (min-width: 768px) {
  .cookie_banner-text {
    margin-right: 50px;
  }
}
.cookie_banner-show_more {
  color: #FFFFFF;
  text-decoration: underline;
}
.cookie_banner-show_more:hover, .cookie_banner-show_more:focus {
  opacity: 0.7;
}
.expanded .cookie_banner-show_more {
  display: none;
}
.cookie_banner-show_less {
  display: none;
  text-decoration: underline;
}
.expanded .cookie_banner-show_less {
  display: inline;
}
.cookie_banner-accept {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex: 0 0 155px;
      flex: 0 0 155px;
  min-width: 155px;
  height: 35px;
  padding: 0 10px;
  color: #FFFFFF;
  background: #008099;
  font-size: 0.9285714286rem;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .cookie_banner-accept {
    margin: 20px auto 0;
  }
}
.cookie_banner-later {
  margin-right: 50px;
  white-space: nowrap;
  text-decoration: underline;
  font-size: 0.7857142857rem;
}
@media only screen and (max-width: 767px) {
  .cookie_banner-later {
    width: 100%;
    text-align: center;
    margin: 10px 0 0 0;
  }
}
.cookie_banner-hidden {
  display: none;
}
.expanded .cookie_banner-hidden {
  display: inline;
}

.assist-headline {
  font: 1.5714285714rem / 2.2857142857rem gotham-bold, Arial, Helvetica, sans-serif;
  margin-bottom: 25px;
  color: #5D5D5D;
}
.assist-description {
  font: 1.1428571429rem / 1.5714285714rem gotham-book, Arial, Helvetica, sans-serif;
  color: #444444;
}
.assist-description a {
  color: #444444;
  text-decoration: underline;
}
.assist-description a:hover, .assist-description a:focus {
  color: #000000;
}

.header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
}
.header-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  min-width: 100%;
  background: #F1F1F1;
}
.header-inner.m-header-fixed {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 6;
}
.header-inner.is-sticky {
  -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.15);
}
.header-main {
  display: -ms-flexbox;
  display: flex;
  height: 86px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (max-width: 767px) {
  .header-main {
    height: 56px;
  }
}
.header-logo {
  font-size: 0;
}
@media only screen and (max-width: 767px) {
  .header-logo {
    margin-right: 20px;
  }
}
.header-logo-image {
  max-width: 215px;
}
@media only screen and (max-width: 767px) {
  .header-logo-image {
    max-width: 120px;
  }
}
.header-contact {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #5D5D5D;
  line-height: 1.2857142857rem;
}
.header-contact a {
  color: #5D5D5D;
}
@media only screen and (max-width: 767px) {
  .header-contact a {
    text-decoration: underline;
  }
}
.header-contact a:hover, .header-contact a:focus {
  color: #000000;
}
@media only screen and (max-width: 767px) {
  .header-contact-info {
    display: none;
  }
}
.header-contact-mobile {
  display: none;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media only screen and (max-width: 767px) {
  .header-contact-mobile {
    display: block;
  }
}
.header-contact-mobile.active .header-contact-content {
  visibility: visible;
  opacity: 1;
}
.header-contact-link:before {
  display: inline-block;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\f125";
}
.header-contact-link {
  display: block;
  font-size: 0;
  color: #333333;
}
.header-contact-content:after {
  display: inline-block;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\f12a";
}
.header-contact-content {
  position: fixed;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-align: start;
      align-items: flex-start;
  top: calc(100% + 20px);
  right: -25px;
  min-width: 285px;
  background: #FFFFFF;
  padding: 30px 65px 35px 35px;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 3px;
          box-shadow: rgba(0, 0, 0, 0.5) 0 1px 3px;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.header-contact-content::before {
  content: "";
  position: fixed;
  bottom: 100%;
  right: 25px;
  width: 25px;
  height: 10px;
  background: url("../images/arrow.png") center center no-repeat;
}
.header-contact-content::after {
  color: #333333;
  margin-right: 20px;
  height: 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.header-contact-item + .header-contact-item {
  margin-top: 10px;
}
.header-contact-label {
  font: 0.7857142857rem / 1.1428571429rem gotham-book, Arial, Helvetica, sans-serif;
  color: #717171;
  margin-bottom: 6px;
}
.header-contact-value {
  font: 0.7857142857rem / 1.1428571429rem gotham-book, Arial, Helvetica, sans-serif;
  color: #5D5D5D;
}
.header-browser-check {
  display: -ms-flexbox;
  display: flex;
}
.header-browser-check .error_message {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  -ms-flex-pack: center;
      justify-content: center;
}
.header-secure:before {
  display: inline-block;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\f129";
}
.header-secure {
  font: 1.3571428571rem / 1.9285714286rem gotham-bold, Arial, Helvetica, sans-serif;
  color: #5D5D5D;
}
@media only screen and (max-width: 767px) {
  .header-secure {
    display: none;
  }
}

.footer {
  overflow: hidden;
  margin-top: auto;
}
.footer-content {
  background: #303030;
}
.footer-main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding: 60px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
@media only screen and (max-width: 1023px) {
  .footer-main {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    padding: 40px 0;
  }
}
.footer-logo {
  font-size: 0;
  margin-right: 100px;
}
@media only screen and (max-width: 1023px) {
  .footer-logo {
    margin-bottom: 40px;
  }
}
.footer-logo-image {
  max-width: 215px;
}
@media only screen and (max-width: 1023px) {
  .footer-logo-image {
    max-width: 125px;
  }
}
.footer-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 calc(100% - 315px);
      flex: 0 0 calc(100% - 315px);
  width: calc(100% - 315px);
}
@media only screen and (max-width: 1023px) {
  .footer-nav {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    width: 100%;
  }
}
.footer-nav-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media only screen and (max-width: 1023px) {
  .footer-nav-list {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: -20px;
  }
}
@media only screen and (max-width: 1023px) {
  .footer-nav-item {
    margin-top: 20px;
  }
}
.footer-nav-link {
  color: #FFFFFF;
  opacity: 0.8;
  white-space: nowrap;
}
.footer-nav-link:hover, .footer-nav-link:focus {
  opacity: 1;
}
.footer-copy {
  background: #303030;
  color: #FFFFFF;
  opacity: 0.6;
  font-size: 0.7857142857rem;
  text-align: center;
  padding: 70px 0;
}
@media only screen and (max-width: 1023px) {
  .footer-copy {
    padding: 30px 0;
  }
}
.footer-copy-logo {
  display: inline-block;
  margin-top: 30px;
  max-width: 205px;
}
.footer-product-details {
  padding: 30px 40px;
  background: #FFFFFF;
  border-radius: 20px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .footer-product-details {
    padding: 15px 20px;
  }
}
.footer-product-details p:last-of-type {
  margin-bottom: 0;
}

.isi {
  font-size: 0.8571428571rem;
  padding: 0 0 20px;
  text-align: left;
}
.isi ul {
  list-style: disc outside;
  line-height: 14px;
  padding-left: 20px;
  margin-left: 24px;
}
.isi li {
  list-style: disc outside;
  margin-bottom: 10px;
}
.isi p {
  margin-bottom: 16px;
  line-height: 1.2;
}
.isi a {
  color: inherit;
  text-decoration: underline;
}
.isi a:hover, .isi a:focus {
  color: #000000;
}
.isi table {
  outline: 1px solid #000000;
  border-width: 12px 3px;
  border-style: solid;
  border-color: #FFFFFF;
}
.isi-sticky {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #5D5D5D;
  display: none;
  z-index: 999;
}
.isi-sticky.show {
  display: block;
}
@media only screen and (max-width: 767px) {
  .isi-sticky > .container {
    padding: 0;
  }
}
.isi-sticky.active .isi-sticky-body {
  display: block;
}
.isi-sticky.active .isi-sticky-view {
  display: none;
}
.isi-sticky.active .isi-sticky-hide {
  display: block;
}
.isi-sticky.active .isi-sticky-inner {
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .isi-sticky.active .isi-sticky-inner {
    padding: 0 10px;
  }
}
.isi-sticky.active .isi-sticky-headline {
  padding: 20px 0 0 0;
  text-transform: uppercase;
  font-size: 1.0714285714rem;
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .isi-sticky.active .isi-sticky-title {
    text-align: left;
  }
}
.isi-sticky.active .isi-sticky-control {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  max-width: inherit;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
@media only screen and (max-width: 767px) {
  .isi-sticky.active .isi-sticky-control {
    margin: 0 -40px;
  }
}
.isi-sticky.active .isi-sticky-button::after {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}
@media only screen and (max-width: 767px) {
  .isi-sticky.active .isi-sticky-button {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
}
.isi-sticky:not(.active) .isi-sticky-title {
  text-transform: uppercase;
  text-align: left;
}
.isi-sticky-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex: 0 0 calc(100% - 145px);
      flex: 0 0 calc(100% - 145px);
}
.isi-sticky-content a:hover {
  color: #008099;
}
.isi-sticky-headline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  min-width: 100%;
  color: #FFFFFF;
  opacity: 0.9;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .isi-sticky-headline {
    padding: 0 20px;
    font: 0.7142857143rem / 1rem gotham-book, Arial, Helvetica, sans-serif;
  }
}
.isi-sticky-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.isi-sticky-control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 145px;
      flex: 0 0 145px;
  max-width: 145px;
}
@media only screen and (max-width: 767px) {
  .isi-sticky-control {
    margin-right: -10px;
  }
}
.isi-sticky-button:after {
  content: "\f120";
}
.isi-sticky-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex: 0 0 145px;
      flex: 0 0 145px;
  max-width: 145px;
  height: 75px;
  background: #717171;
  color: #FFFFFF;
  font-size: 0.8571428571rem;
  text-transform: capitalize;
}
.isi-sticky-button::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.4s ease-in;
  transition: -webkit-transform 0.4s ease-in;
  transition: transform 0.4s ease-in;
  transition: transform 0.4s ease-in, -webkit-transform 0.4s ease-in;
  margin: -3px 0 0 10px;
}
.isi-sticky-button:hover, .isi-sticky-button:focus {
  background: #63666A;
}
.isi-sticky-hide {
  display: none;
}
.isi-sticky-body {
  display: none;
  max-height: 300px;
  margin: 30px 0;
  overflow-y: auto;
  color: #FFFFFF;
  padding-right: 5px;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  opacity: 0;
  outline: 0;
  overflow: hidden;
  z-index: 9999;
}
@supports not (-ms-high-contrast: none) {
  .modal { /* Non-IE styles here */
    -webkit-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
  }
}
.m-iframe .modal-close {
  text-align: right;
  padding: 5px;
}
.modal-close_button {
  position: relative;
}
.modal-close_button:before {
  display: inline-block;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\f123";
}
.modal-close_button {
  width: 26px;
  min-height: 20px;
  background: none;
}
.modal-close_button::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 1.2857142857rem;
}
.modal-header_title {
  font: 1.2857142857rem / 1.8571428571rem gotham-bold, Arial, Helvetica, sans-serif;
  margin-right: 20px;
}
.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 40px 40px 20px;
}
@media only screen and (max-width: 767px) {
  .modal-header {
    padding: 40px 20px 20px;
  }
}
.m-iframe .modal-header {
  display: none;
}
.modal-body {
  position: relative;
  padding: 0 40px;
}
.m-iframe .modal-body {
  padding: 20px 40px 10px;
  font-size: 16px;
}
@media only screen and (max-width: 767px) {
  .m-iframe .modal-body {
    padding: 20px 20px 10px;
  }
}
@media only screen and (max-width: 767px) {
  .modal-body {
    padding: 0 20px;
  }
}
.modal-dialog {
  max-width: 500px;
  width: calc(100% - 20px);
  max-height: 100%;
  overflow: auto;
  background-color: #FFFFFF;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transition: -webkit-transform 0.2s ease 0s;
  transition: -webkit-transform 0.2s ease 0s;
  transition: transform 0.2s ease 0s;
  transition: transform 0.2s ease 0s, -webkit-transform 0.2s ease 0s;
  will-change: transform;
}
.show .modal-dialog {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.modal-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
}
.modal-message {
  color: #63666A;
  margin-top: 30px;
}
.modal-body .content-asset p {
  font: 0.9285714286rem / 1.4285714286rem gotham-book, Arial, Helvetica, sans-serif;
}
.modal-body .content-asset a {
  padding: 0;
  border: 0;
  background: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.modal-body .content-asset a::-ms-expand {
  display: none;
}
.modal-body .content-asset a.link-disabled, .modal-body .content-asset a.link-disabled:hover, .modal-body .content-asset a.link-disabled:focus, .modal-body .content-asset a.link-disabled:active, .modal-body .content-asset a[disabled], .modal-body .content-asset a[disabled]:hover, .modal-body .content-asset a[disabled]:focus, .modal-body .content-asset a[disabled]:active {
  color: #FFFFFF;
  cursor: default;
  pointer-events: none;
}
.modal-body .content-asset a {
  display: inline-block;
  cursor: pointer;
  color: #008099;
}
.modal-body .content-asset a:hover, .modal-body .content-asset a:active {
  text-decoration: underline;
}
.modal-body .content-asset a {
  font: 0.8571428571rem gotham-book, Arial, Helvetica, sans-serif;
}
.modal-body .content-asset h6 {
  margin-top: 30px;
}
.modal-open {
  overflow: hidden;
  position: fixed;
  width: 100%;
}
.modal-open .modal {
  overflow: hidden;
}
.modal-open.modal-coverage {
  position: absolute;
}
.modal.show {
  opacity: 1;
}
.modal.show:not(.zoom-modal) {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.modal-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 20px 0 35px;
}
.modal-item-description {
  color: #000000;
  opacity: 0.7;
  font: 1.1428571429rem / 1.7142857143rem gotham-book, Arial, Helvetica, sans-serif;
}
.modal-item + .modal-item {
  margin-top: 15px;
}
.modal-item-warn::before {
  background: url("../images/attention.svg") center/54px no-repeat;
  opacity: 0.3;
}
.modal-item-check::before {
  background: url("../images/check-mark.png") center/54px no-repeat;
}
.modal-item-warn, .modal-item-check {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: center;
      align-items: center;
}
.modal-item-warn::before, .modal-item-check::before {
  content: "";
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-right: 20px;
}
.modal-label {
  min-width: 100%;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.modal-label.custom-control-label::before, .modal-label.custom-control-label::after {
  position: fixed;
}
.modal-label.custom-control-label::before {
  top: 15px;
  left: 15px;
}
.modal-label.custom-control-label::after {
  left: 20px;
  top: 20px;
}
.modal-checkbox + .modal-label {
  padding: 15px 15px 15px 45px;
}
.modal-checkbox:checked + .modal-label {
  background: #F1F1F1;
}
.modal-footer {
  padding: 15px 40px 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .modal-footer {
    padding: 15px 20px;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.m-iframe .modal-footer .button {
  width: 100%;
}
.modal-proceed, .modal-edit {
  display: block;
  width: 100%;
  max-width: 205px;
}
@media only screen and (max-width: 767px) {
  .modal-proceed, .modal-edit {
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .modal-edit {
    max-width: 100%;
    margin-bottom: 15px;
  }
}
.modal-edit_single {
  margin: 0 auto;
}

.faq {
  margin: 55px 0;
}
.faq-headline {
  text-align: center;
  margin-bottom: 50px;
  color: #000000;
  font-size: 1.8571428571rem;
  padding-bottom: 20px;
  -webkit-transform: translate(0);
          transform: translate(0);
  position: relative;
}
@media only screen and (max-width: 767px) {
  .faq-headline {
    margin-bottom: 30px;
  }
}
.faq-headline::before {
  content: "";
  position: fixed;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 150px;
  height: 11px;
  background: url("../images/faq-line.png") center/150px no-repeat;
}
@media screen and (-ms-high-contrast: none) {
  .faq-headline::before { /* stylelint-disable-line */
    position: absolute;
  }
}
@media only screen and (min-width: 768px) {
  .faq-headline::before {
    margin-left: 38px;
  }
}
.faq-box {
  background: #FFFFFF;
  border-radius: 10px;
}
.faq-item.active .faq-content {
  height: auto;
  display: block;
  padding: 0 40px 30px 60px;
}
@media only screen and (max-width: 767px) {
  .faq-item.active .faq-content {
    padding: 5px 20px 30px 30px;
  }
}
.faq-item.active .faq-link {
  color: #000000;
}
.faq-item.active .faq-link::after {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}
.faq-item + .faq-item {
  border-top: 1px solid #F1F1F1;
}
.faq-link:after {
  display: inline-block;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\f120";
}
.faq-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 80px;
  font: 1.2857142857rem / 1.4285714286rem gotham-bold, Arial, Helvetica, sans-serif;
  padding: 0 40px 0 60px;
}
@media only screen and (max-width: 767px) {
  .faq-link {
    font: 1rem / 1.1428571429rem gotham-bold, Arial, Helvetica, sans-serif;
    padding: 0 20px 0 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .faq-link {
    overflow: hidden;
  }
}
.faq-link::after {
  padding: 15px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  color: #333333;
  -webkit-transition: -webkit-transform 150ms ease-in-out;
  transition: -webkit-transform 150ms ease-in-out;
  transition: transform 150ms ease-in-out;
  transition: transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out;
  border-radius: 50%;
  opacity: 0.5;
}
.faq-link:hover {
  color: #208383;
}
.faq-link:hover::after {
  opacity: 0.8;
}
.faq-content {
  height: 0;
  display: none;
  overflow: hidden;
  color: #5D5D5D;
  -webkit-transition: height 250ms ease-in-out;
  transition: height 250ms ease-in-out;
}
@media only screen and (max-width: 767px) {
  .faq-content {
    font-size: 0.9285714286rem;
  }
}
.faq-content ul li {
  list-style: inside;
  line-height: 1.2;
  padding-left: 20px;
}
.faq-content ul li + li {
  margin-top: 10px;
}
.faq-content ul li ol {
  margin-top: 10px;
}
.faq-content ol {
  padding-left: 35px;
}
.faq-content ol li {
  list-style: circle;
  padding-left: 0;
}

.product {
  margin: 10px 0 50px 0;
}
@media only screen and (max-width: 767px) {
  .product {
    background: #FFFFFF;
    margin: 0 0 50px 0;
  }
}
.product-inner::after {
  content: "";
  display: table;
  clear: both;
}
.product-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #FFFFFF;
}
@media only screen and (min-width: 768px) {
  .product-inner {
    border-radius: 20px;
  }
}
.product-image {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 767px) {
  .product-image {
    height: auto;
  }
}
.product-image-wrapper {
  -ms-flex: 0 0 41%;
      flex: 0 0 41%;
  max-width: 41%;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .product-image-wrapper {
    border-radius: 20px 0 0 20px;
  }
}
@media only screen and (max-width: 767px) {
  .product-image-wrapper {
    display: none;
    border-radius: 10px;
    -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    max-width: 30%;
    margin-right: 30px;
  }
}
.product-details .product-image-wrapper {
  display: none;
}
@media only screen and (max-width: 767px) {
  .product-details .product-image-wrapper {
    display: block;
  }
}
.product-disclaimer {
  bottom: 15px;
  color: #FFFFFF;
  position: absolute;
  right: 15px;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .product-disclaimer {
    bottom: 0;
    font-size: 0.7857142857rem;
    right: 0;
    line-height: 1;
    padding: 5px;
  }
}
.product-info {
  padding: 50px 75px 30px;
  -ms-flex: 0 0 59%;
      flex: 0 0 59%;
  max-width: 59%;
}
@media only screen and (max-width: 1023px) {
  .product-info {
    padding: 25px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .product-info {
    padding: 20px 30px;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .product-info {
    padding: 20px 0;
  }
}
.product-headline {
  margin-bottom: 40px;
  color: #5D5D5D;
}
@media only screen and (max-width: 767px) {
  .product-headline {
    font-size: 1.3571428571rem;
    margin-bottom: 20px;
    line-height: 1.7857142857rem;
  }
}
.product-description {
  font: 1rem / 1.4285714286rem gotham-book, Arial, Helvetica, sans-serif;
  color: #5D5D5D;
  margin-bottom: 65px;
}
.product-description.m-0 {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .product-description {
    font: 1rem / 1.1428571429rem gotham-book, Arial, Helvetica, sans-serif;
    margin-bottom: 0;
  }
}
.product-label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (max-width: 767px) {
  .product-label {
    white-space: nowrap;
  }
}
@media only screen and (max-width: 767px) {
  .product-label .tooltip {
    max-width: 200px;
  }
}
@media only screen and (max-width: 767px) {
  .product-label .tooltip-inner {
    max-width: 100%;
    white-space: initial;
  }
}
.product-tooltip {
  margin: 0 0 50px;
  width: 100%;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 1025px) {
  .product-tooltip {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media only screen and (max-width: 767px) {
  .product-tooltip {
    margin: 0 0 30px;
  }
}
@media only screen and (max-height: 600px) and (orientation: landscape) {
  .product-tooltip {
    position: relative;
    z-index: 9999;
  }
}
@media only screen and (max-width: 1024px) {
  .product-tooltip.active {
    z-index: 1000;
  }
}
.product-tooltip.active .product-tooltip-content {
  visibility: visible;
  opacity: 1;
  outline: none;
}
.product-tooltip-text:after {
  display: inline-block;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\f128";
}
.product-tooltip-text {
  font: 1rem / 1.1428571429rem gotham-book, Arial, Helvetica, sans-serif;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #076795;
  cursor: pointer;
}
.product-tooltip-text::after {
  margin-left: 7px;
  color: #5D5D5D;
}
.product-tooltip-text:hover, .product-tooltip-text:focus {
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
  .product-tooltip-text {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    -ms-flex-pack: center;
        justify-content: center;
    min-width: 100%;
  }
}
.product-tooltip-content {
  position: fixed;
  right: calc(100% + 50px);
  top: -160px;
  width: 505px;
  background: #FFFFFF;
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 3px 10px;
          box-shadow: rgba(0, 0, 0, 0.5) 0 3px 10px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 150ms ease-in;
  transition: opacity 150ms ease-in;
}
@media all and (-ms-high-contrast: none) {
  .product-tooltip-content { /* stylelint-disable-line */
    position: absolute;
  }
}
@media only screen and (max-width: 1024px) {
  .product-tooltip-content {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 2;
  }
}
@media only screen and (max-width: 1023px) and (orientation: landscape) {
  .product-tooltip-content {
    max-height: calc(100vh - 40px);
    overflow: auto;
    z-index: 9999;
  }
}
@media only screen and (max-width: 1024px) and (orientation: landscape) {
  .product-tooltip-content {
    z-index: 9999;
  }
}
@media only screen and (max-width: 767px) {
  .product-tooltip-content {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    z-index: 100;
    max-width: 100%;
    background: #f6f6f6;
  }
}
@media only screen and (max-height: 600px) and (orientation: landscape) {
  .product-tooltip-content {
    max-height: calc(100vh - 40px);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.product-tooltip-header {
  padding: 30px 34px 24px 34px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .product-tooltip-header {
    padding: 35px 20px 60px;
    background: #FFFFFF;
  }
}
.product-tooltip-headline {
  padding-right: 50px;
  margin-bottom: 30px;
  color: #717171;
}
@media only screen and (max-width: 767px) {
  .product-tooltip-headline {
    font-size: 1.3571428571rem;
    margin-bottom: 50px;
  }
}
.product-tooltip-close:before {
  display: inline-block;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\f123";
}
.product-tooltip-close {
  font-size: 0;
  position: absolute;
  top: 30px;
  right: 34px;
  color: #717171;
}
@media only screen and (max-width: 767px) {
  .product-tooltip-close {
    top: 35px;
    right: 20px;
  }
}
.product-tooltip-image_box {
  padding: 25px 50px 30px;
  background: #f6f6f6;
}
@media only screen and (max-width: 767px) {
  .product-tooltip-image_box {
    padding: 60px 36px;
  }
}
.product-fieldset {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.product-fieldset-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .product-form {
    margin-top: 40px;
  }
}
.product-form-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 0 0 37%;
      flex: 0 0 37%;
  max-width: 100%;
}
.product-form-box:not(.active) .form-group:not(.product-form-checkbox) {
  pointer-events: none;
}
.product-form-box:not(.active) .invalid-feedback {
  visibility: hidden;
}
.product-form-box:not(.active) .product-form-fields {
  opacity: 0.6;
}
@media only screen and (max-width: 1024px) {
  .product-form-box {
    -ms-flex: 0 0 calc(50% - 11px);
        flex: 0 0 calc(50% - 11px);
    max-width: calc(50% - 11px);
  }
}
@media only screen and (max-width: 767px) {
  .product-form-box {
    -ms-flex: 0 0 calc(50% - 12px);
        flex: 0 0 calc(50% - 12px);
    max-width: calc(50% - 12px);
  }
}
.product-form-box + .product-form-box {
  margin-left: 65px;
}
@media only screen and (max-width: 1024px) {
  .product-form-box + .product-form-box {
    margin-left: 22px;
  }
}
@media only screen and (max-width: 767px) {
  .product-form-box + .product-form-box {
    margin-left: 24px;
  }
}
.product-form-checkbox {
  margin-bottom: 28px;
}
.product-form .form-control:disabled {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 3px;
}
.product-form-fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 100%;
}
.product-form-fields .form-group:last-of-type .invalid-feedback {
  min-height: 23px;
  margin: 8px 0;
}
@media only screen and (max-width: 767px) {
  .product-details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: start;
        align-items: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .product-submit {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    min-width: 100%;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.product-submit:focus {
  outline: 3px solid #5D5D5D;
}
.product-invalid-feedback {
  line-height: 1.6;
  padding: 0;
  margin-bottom: 20px;
  background: #FFFFFF;
}

.grecaptcha-badge {
  bottom: 90px !important;
  margin-bottom: 20px;
  z-index: 10000;
  position: fixed;
  right: -186px;
}
@media only screen and (max-width: 1024px) {
  .grecaptcha-badge {
    max-height: 48px;
  }
}

.confirmation {
  padding: 0 0 50px 0;
}
@media only screen and (max-width: 767px) {
  .confirmation {
    padding: 0 0 45px 0;
  }
}
.confirmation-inner {
  max-width: 778px;
  margin: 0 auto;
}
.confirmation-headline {
  font: 3.2857142857rem / 4.2857142857rem gotham-bold, Arial, Helvetica, sans-serif;
  color: #5D5D5D;
  margin-bottom: 20px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .confirmation-headline {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .confirmation-headline {
    font: 1.8571428571rem / 2.5714285714rem gotham-bold, Arial, Helvetica, sans-serif;
    margin-bottom: 20px;
  }
}
.confirmation-description {
  font: 1.5714285714rem / 2.2857142857rem gotham-book, Arial, Helvetica, sans-serif;
  color: #5D5D5D;
  text-align: center;
  margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .confirmation-description {
    font: 1.1428571429rem / 1.2857142857rem gotham-book, Arial, Helvetica, sans-serif;
    margin-bottom: 40px;
  }
}
.confirmation-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
  background: #FFFFFF;
  border-radius: 20px;
  padding: 35px 45px;
}
@media only screen and (max-width: 767px) {
  .confirmation-content {
    padding: 35px 20px 25px;
  }
}
.confirmation-details {
  -ms-flex: 0 0 65%;
      flex: 0 0 65%;
  width: 65%;
  max-width: 65%;
  padding-right: 20px;
  border-right: 1px solid #AAAAAA;
}
@media only screen and (max-width: 767px) {
  .confirmation-details {
    border: none;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
}
.confirmation-info {
  -ms-flex: 0 0 35%;
      flex: 0 0 35%;
  width: 35%;
  max-width: 35%;
  padding-left: 40px;
  font-size: 0.9285714286rem;
}
@media only screen and (max-width: 767px) {
  .confirmation-info {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
}
.confirmation-title {
  font: 1.7142857143rem / 1.7142857143rem gotham-bold, Arial, Helvetica, sans-serif;
  color: #000000;
}
@media only screen and (max-width: 767px) {
  .confirmation-title {
    text-align: center;
  }
}
.confirmation-products {
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .confirmation-products {
    margin-top: 0;
    padding: 20px 0 30px;
    border-bottom: 1px solid #F1F1F1;
  }
}
.confirmation-products .confirmation-order_total {
  display: block;
}
@media only screen and (max-width: 767px) {
  .confirmation-products .confirmation-order_total {
    display: none;
  }
}
.confirmation-header {
  margin-bottom: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.confirmation-header-item {
  color: #000000;
  font: 0.9285714286rem / 1.1428571429rem gotham-bold, Arial, Helvetica, sans-serif;
}
.confirmation-header-headline {
  font: 1rem / 1.1428571429rem gotham-bold, Arial, Helvetica, sans-serif;
}
@media only screen and (max-width: 767px) {
  .confirmation-header {
    display: none;
  }
}
.confirmation-product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 33.33%;
      flex: 0 0 33.33%;
  width: 33.33%;
  max-width: 33.33%;
  padding-right: 5px;
  -ms-flex-align: start;
      align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .confirmation-product {
    padding: 0;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.confirmation-product-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
}
.confirmation-product-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #5D5D5D;
  font-size: 1.1428571429rem;
}
.confirmation-product-item + .confirmation-product-item {
  margin-top: 15px;
}
.confirmation-product-label {
  display: none;
  color: #000000;
  font-size: 1rem;
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .confirmation-product-label {
    display: block;
    -ms-flex: 0 0 calc(50% - 5px);
        flex: 0 0 calc(50% - 5px);
    width: calc(50% - 5px);
    max-width: calc(50% - 5px);
  }
}
.confirmation-product-value {
  font-size: 0.9285714286rem;
}
@media only screen and (max-width: 767px) {
  .confirmation-product-value {
    -ms-flex: 0 0 calc(50% - 5px);
        flex: 0 0 calc(50% - 5px);
    width: calc(50% - 5px);
    max-width: calc(50% - 5px);
  }
}
.confirmation-product-info {
  white-space: nowrap;
}
.confirmation-serial_number {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex: 0 0 33.33%;
      flex: 0 0 33.33%;
  width: 33.33%;
  max-width: 33.33%;
  padding-right: 5px;
}
@media only screen and (max-width: 767px) {
  .confirmation-serial_number {
    padding: 0;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    margin-top: 10px;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.confirmation-reference_number {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex: 0 0 33.33%;
      flex: 0 0 33.33%;
  width: 33.33%;
  max-width: 33.33%;
  padding-right: 5px;
}
@media only screen and (max-width: 767px) {
  .confirmation-reference_number {
    padding: 0;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    margin-top: 10px;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.confirmation-order {
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .confirmation-order {
    margin-top: 20px;
  }
}
.confirmation-order_number, .confirmation-order_date {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.confirmation-order_number {
  margin-bottom: 5px;
}
.confirmation-order-label, .confirmation-order-value {
  -ms-flex: 0 0 calc(50% - 5px);
      flex: 0 0 calc(50% - 5px);
  width: calc(50% - 5px);
  max-width: calc(50% - 5px);
}
@media only screen and (min-width: 768px) {
  .confirmation-order-label, .confirmation-order-value {
    white-space: nowrap;
  }
}
.confirmation-order-label {
  color: #000000;
  font: 1rem / 1.0714285714rem gotham-bold, Arial, Helvetica, sans-serif;
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .confirmation-order-value {
    text-align: left;
  }
}
.confirmation-order_total {
  display: none;
  margin-top: 130px;
}
@media only screen and (max-width: 767px) {
  .confirmation-order_total {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #F1F1F1;
    min-width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
  }
}
.confirmation-order_total-headline {
  font: 1rem / 1.1428571429rem gotham-bold, Arial, Helvetica, sans-serif;
  color: #000000;
}
@media only screen and (min-width: 768px) {
  .confirmation-order_total-headline {
    margin-bottom: 5px;
  }
}
.confirmation-order_total-value {
  font: 0.9285714286rem / 1.0714285714rem gotham-book, Arial, Helvetica, sans-serif;
  color: #717171;
}
.confirmation-item {
  margin-top: 25px;
}
@media only screen and (max-width: 767px) {
  .confirmation-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.confirmation-item-label {
  color: #000000;
  font: 1rem / 1.1428571429rem gotham-bold, Arial, Helvetica, sans-serif;
  margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .confirmation-item-label {
    margin-right: 10px;
    -ms-flex: 0 0 calc(50% - 5px);
        flex: 0 0 calc(50% - 5px);
    max-width: calc(50% - 5px);
    width: calc(50% - 5px);
  }
}
@media only screen and (max-width: 767px) {
  .confirmation-patient_info-box {
    -ms-flex: 0 0 calc(50% - 5px);
        flex: 0 0 calc(50% - 5px);
    max-width: calc(50% - 5px);
    width: calc(50% - 5px);
  }
  .confirmation-patient_info-box p {
    max-width: 100%;
    word-break: break-all;
  }
}
.confirmation-footer {
  margin-top: 45px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .confirmation-footer {
    margin-top: 35px;
    text-align: center;
  }
  .confirmation-footer .assist {
    min-width: 100%;
  }
}
.confirmation-print {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .confirmation-print {
    display: none;
  }
}
.confirmation-print-button:before {
  display: inline-block;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\f127";
}
.confirmation-print-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-transform: none;
}
.confirmation-print-button::before {
  margin-right: 8px;
}
.confirmation-print-label {
  text-decoration: underline;
  font-size: 1rem;
  text-transform: initial;
}
.confirmation-email {
  word-wrap: break-word;
}

@media print {
  /* ... print base of the rules ... */
  * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  html {
    margin: 0;
    padding: 0;
    background: #F1F1F1 !important;
  }
  body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    background: #F1F1F1 !important;
    color: #000000;
    display: block;
    margin: 0;
    padding: 0;
    text-rendering: optimizeLegibility;
    -webkit-print-color-adjust: exact;
  }
  .confirmation-print,
  .footer-main {
    display: none;
  }
  .header-inner.m-header-fixed {
    position: static;
  }
}
.checkout {
  margin: 50px 0 80px;
}
@media only screen and (max-width: 767px) {
  .checkout {
    margin: 27px 0 50px;
  }
}
.checkout-inner::after {
  content: "";
  display: table;
  clear: both;
}
.checkout-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-radius: 20px;
}
@media only screen and (min-width: 768px) {
  .checkout-inner {
    -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 3px;
            box-shadow: rgba(0, 0, 0, 0.5) 0 1px 3px;
    background: #f9f9f9;
  }
}
.checkout-main .header-secure {
  display: none;
}
@media only screen and (max-width: 767px) {
  .checkout-main .header-secure {
    display: -ms-flexbox;
    display: flex;
    margin: 10px auto 0;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.checkout-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
}
.checkout-required-label {
  font: 0.9285714286rem / 1.5714285714rem gotham-bold, Arial, Helvetica, sans-serif;
}
.checkout-fieldset-wrapper {
  -ms-flex: 0 0 55%;
      flex: 0 0 55%;
  max-width: 55%;
  width: 55%;
  padding: 25px 35px 50px;
}
@media only screen and (max-width: 1024px) {
  .checkout-fieldset-wrapper {
    padding: 25px 25px 50px;
  }
}
@media only screen and (max-width: 767px) {
  .checkout-fieldset-wrapper::after {
    content: "";
    display: table;
    clear: both;
  }
  .checkout-fieldset-wrapper {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
  }
}
.checkout-headline {
  font: 1.0714285714rem / 1.5714285714rem gotham-bold, Arial, Helvetica, sans-serif;
  margin: 0 0 30px;
}
@media only screen and (max-width: 767px) {
  .checkout-headline {
    margin: 0 0 30px;
  }
}
.checkout-pair {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
}
.checkout-pair .form-group {
  -ms-flex: 0 0 48%;
      flex: 0 0 48%;
  min-width: 48%;
  margin: 0 0 20px 0;
}
@media only screen and (max-width: 1023px) {
  .checkout-pair:not(.checkout-pair_name) .form-group {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    min-width: 100%;
  }
}
.checkout-trinity {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
}
.checkout-trinity .form-group {
  -ms-flex: 0 0 32%;
      flex: 0 0 32%;
  min-width: 32%;
  margin: 0 0 20px 0;
}
@media only screen and (max-width: 1023px) {
  .checkout-trinity .form-group:first-of-type {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    min-width: 100%;
  }
  .checkout-trinity .form-group {
    -ms-flex: 0 0 48%;
        flex: 0 0 48%;
    width: 48%;
    max-width: 48%;
  }
}
.checkout-select {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  position: relative;
}
.checkout-select::before {
  content: "";
  position: fixed;
  top: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='255px' height='255px' fill='%23000000'%3E%3Cpolygon points='0,63.75 127.5,191.25 255,63.75 '/%3E%3C/svg%3E");
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  background-size: 10px;
  width: 10px;
  height: 10px;
  pointer-events: none;
}
@media screen and (-ms-high-contrast: none) {
  .checkout-select::before { /* stylelint-disable-line */
    position: absolute;
  }
}
.checkout-expiration_date {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  position: relative;
}
.checkout-expiration_date::before {
  content: "";
  position: fixed;
  top: 40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 42px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='255px' height='255px' fill='%23000000'%3E%3Cpolygon points='0,63.75 127.5,191.25 255,63.75 '/%3E%3C/svg%3E");
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  background-size: 10px;
  width: 10px;
  height: 10px;
  pointer-events: none;
}
@media screen and (-ms-high-contrast: none) {
  .checkout-expiration_date::before { /* stylelint-disable-line */
    position: absolute;
  }
}
.checkout-expiration_date::after {
  content: "";
  position: fixed;
  top: 40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 130px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='255px' height='255px' fill='%23000000'%3E%3Cpolygon points='0,63.75 127.5,191.25 255,63.75 '/%3E%3C/svg%3E");
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  background-size: 10px;
  width: 10px;
  height: 10px;
  pointer-events: none;
}
@media screen and (-ms-high-contrast: none) {
  .checkout-expiration_date::after { /* stylelint-disable-line */
    position: absolute;
  }
}
.checkout-datepicker {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  position: relative;
}
.checkout-datepicker::before {
  content: "";
  position: fixed;
  top: 20px;
  right: 7px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 18px;
  width: 28px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='Layer_3' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' fill='rgba(7, 103, 149, 0.5)' viewBox='0 0 22 21' style='enable-background:new 0 0 22 21;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M19,2h-2V0h-2v2H7V0H5v2H3C1.3,2,0,3.4,0,5v13c0,1.7,1.3,3,3,3h16c1.7,0,3-1.3,3-3V5C22,3.4,20.7,2,19,2z M3,4h2v1h2V4h8v1h2V4h2c0.6,0,1,0.4,1,1v2H2V5C2,4.5,2.4,4,3,4z M19,19H3c-0.6,0-1-0.4-1-1V9h18v9C20,18.6,19.6,19,19,19z'/%3E%3Crect x='4' y='11' width='2' height='2'/%3E%3Crect x='8' y='11' width='2' height='2'/%3E%3Crect x='12' y='11' width='2' height='2'/%3E%3Crect x='16' y='11' width='2' height='2'/%3E%3Crect x='4' y='15' width='2' height='2'/%3E%3Crect x='8' y='15' width='2' height='2'/%3E%3Crect x='12' y='15' width='2' height='2'/%3E%3Crect x='16' y='15' width='2' height='2'/%3E%3C/g%3E%3C/svg%3E") no-repeat center;
  background-size: 18px 18px;
  pointer-events: none;
}
@media screen and (-ms-high-contrast: none) {
  .checkout-datepicker::before { /* stylelint-disable-line */
    position: absolute;
  }
}
.checkout-patient_info > .form-group {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
  margin: 0 0 20px 0;
}
.checkout-patient_info > .checkout-patient_info-date {
  -ms-flex: 0 0 125px;
      flex: 0 0 125px;
  max-width: 125px;
}
@media only screen and (max-width: 1023px) {
  .checkout-patient_info > .checkout-patient_info-date {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
}
.checkout-credit_card-notification:before {
  display: inline-block;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\f124";
}
.checkout-credit_card-notification {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 20px;
}
.checkout-credit_card-notification::before {
  margin-right: 8px;
}
.checkout-credit_card-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.checkout-credit_card-box > .form-group {
  -ms-flex: 0 0 42%;
      flex: 0 0 42%;
  max-width: 42%;
  width: 42%;
  margin: 0 0 20px 0;
}
@media only screen and (max-width: 1023px) {
  .checkout-credit_card-box > .form-group {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
}
.checkout-credit_card-box > .form-group + .form-group {
  margin: 0 0 20px 20px;
}
@media only screen and (max-width: 1023px) {
  .checkout-credit_card-box > .form-group + .form-group {
    margin: 0 0 20px 0;
  }
}
.checkout-credit_card-date {
  -ms-flex: 0 0 42%;
      flex: 0 0 42%;
  max-width: 42%;
  width: 42%;
}
@media only screen and (max-width: 1023px) {
  .checkout-credit_card-date {
    -ms-flex: 0 0 48%;
        flex: 0 0 48%;
    max-width: 48%;
    width: 48%;
  }
}
@media only screen and (max-width: 767px) {
  .checkout-credit_card-date {
    -ms-flex: 0 0 53%;
        flex: 0 0 53%;
    max-width: 53%;
    width: 53%;
  }
}
.checkout-credit_card-date .form-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-width: 100%;
}
.checkout-credit_card-date .form-control-label {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
.checkout-credit_card-date .checkout-select_date {
  -ms-flex: 0 0 62px;
      flex: 0 0 62px;
  max-width: 62px;
}
.checkout-credit_card-date .checkout-select_date + .checkout-select_date {
  -ms-flex: 0 0 78px;
      flex: 0 0 78px;
  max-width: 78px;
  margin-left: 10px;
}
@media only screen and (max-width: 1024px) {
  .checkout-credit_card-date .checkout-select_date + .checkout-select_date {
    -ms-flex: 0 0 76px;
        flex: 0 0 76px;
    max-width: 76px;
  }
}
.checkout-credit_card-security {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 48%;
      flex: 0 0 48%;
  max-width: 48%;
  width: 48%;
  margin-left: 20px;
}
@media only screen and (max-width: 1023px) {
  .checkout-credit_card-security {
    -ms-flex: 0 0 calc(52% - 20px);
        flex: 0 0 calc(52% - 20px);
    max-width: calc(52% - 20px);
    width: calc(52% - 20px);
  }
}
@media only screen and (max-width: 767px) {
  .checkout-credit_card-security {
    -ms-flex: 0 0 calc(47% - 20px);
        flex: 0 0 calc(47% - 20px);
    max-width: calc(47% - 20px);
    width: calc(47% - 20px);
  }
}
.checkout-credit_card-security .form-group {
  -ms-flex: 0 0 88px;
      flex: 0 0 88px;
  max-width: 88px;
  width: 88px;
}
.checkout-credit_card-security > .checkout-credit_card-security_info {
  margin: 19px 0 0 30px;
  display: block;
}
@media only screen and (max-width: 1023px) {
  .checkout-credit_card-security > .checkout-credit_card-security_info {
    display: none;
  }
}
.checkout-credit_card-security_info {
  -ms-flex: 0 0 55%;
      flex: 0 0 55%;
  max-width: 55%;
  margin: 25px 0 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
  font-size: 0.7857142857rem;
  color: #757575;
  display: none;
}
@media only screen and (max-width: 1023px) {
  .checkout-credit_card-security_info {
    display: block;
    margin: 25px auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .checkout-credit_card-security_info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
}
.checkout-credit_card-security_info img {
  max-width: 75px;
  margin-bottom: 8px;
}
.checkout-credit_card-security_info img:focus {
  border: 2px solid #001450 !important;
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.15);
}
.checkout-credit_card-field {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  position: relative;
}
.checkout-credit_card-field .form-control {
  padding-right: 50px;
}
.checkout-credit_card-field[data-type=amex]::before, .checkout-credit_card-field[data-type=visa]::before, .checkout-credit_card-field[data-type=mastercard]::before, .checkout-credit_card-field[data-type=discover]::before {
  content: "";
  position: fixed;
  top: 42px;
  right: 5px;
  width: 40px;
  height: 24px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: 40px auto;
  -webkit-transition: background-image 0ms ease-in;
  transition: background-image 0ms ease-in;
}
@media screen and (-ms-high-contrast: none) {
  .checkout-credit_card-field[data-type=amex]::before, .checkout-credit_card-field[data-type=visa]::before, .checkout-credit_card-field[data-type=mastercard]::before, .checkout-credit_card-field[data-type=discover]::before { /* stylelint-disable-line */
    position: absolute;
  }
}
.checkout-credit_card-field[data-type=amex]::before {
  background-image: url("data:image/png;base64,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");
}
.checkout-credit_card-field[data-type=visa]::before {
  background-image: url("data:image/png;base64,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");
}
.checkout-credit_card-field[data-type=mastercard]::before {
  background-image: url("data:image/png;base64,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");
}
.checkout-credit_card-field[data-type=discover]::before {
  background-image: url("data:image/png;base64,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");
}
.checkout-credit_card-tokenized .label,
.checkout-credit_card-tokenized .value {
  margin-bottom: 5px;
  display: inline-block;
  font-size: 1rem;
  color: #757575;
  font-weight: 400;
}
.checkout-credit_card-tokenized .value {
  color: #000000;
}
.checkout-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  .checkout-form {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.checkout-address {
  margin-bottom: 15px;
}
.checkout-summary {
  padding: 50px;
  -ms-flex: 0 0 45%;
      flex: 0 0 45%;
  max-width: 45%;
  width: 45%;
  border-radius: 0 20px 20px 0;
}
@media only screen and (min-width: 1025px) {
  .checkout-summary {
    background: #f9f9f9;
  }
}
@media only screen and (max-width: 1024px) {
  .checkout-summary {
    padding: 75px 25px 75px;
  }
}
@media only screen and (max-width: 767px) {
  .checkout-summary {
    margin-top: 55px;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    padding: 0 25px;
  }
}
.checkout-summary-box {
  -ms-flex: 0 0 260px;
      flex: 0 0 260px;
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  position: sticky;
  top: 192px;
}
.checkout-summary-headline {
  font: 1.6428571429rem / 2.2857142857rem gotham-bold, Arial, Helvetica, sans-serif;
  color: #333333;
  text-align: center;
  margin-bottom: 35px;
}
.checkout-summary-price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 30px;
  font: 1.1428571429rem / 1.5714285714rem gotham-bold, Arial, Helvetica, sans-serif;
  color: #333333;
}
.checkout-product-list {
  margin-bottom: 25px;
}
.checkout-product-item {
  background: #EAEAEA;
  border-radius: 10px;
  overflow: hidden;
  padding: 15px;
}
.checkout-product-item + .checkout-product-item {
  margin-top: 10px;
}
.checkout-product-title {
  font: 0.9285714286rem / 1.2857142857rem gotham-bold, Arial, Helvetica, sans-serif;
  margin-bottom: 15px;
  color: #333333;
}
.checkout-product-attribute {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
}
.checkout-product-attribute + .checkout-product-attribute {
  margin-top: 5px;
}
.checkout-product-attribute .checkout-product-label {
  margin: 0;
}
.checkout-product-attribute .checkout-product-label:first-of-type {
  margin-right: 10px;
}
.checkout-product-attribute .checkout-product-label:last-of-type {
  text-align: left;
  min-width: 30%;
}
.checkout-product-label {
  font: 0.9285714286rem / 1.2857142857rem gotham-book, Arial, Helvetica, sans-serif;
  color: #5A5A5A;
  margin-right: 10px;
}
.checkout-product-value {
  font: 0.9285714286rem / 1.2857142857rem gotham-book, Arial, Helvetica, sans-serif;
  color: #333333;
}
.checkout-submit {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  min-width: 100%;
  margin-bottom: 28px;
}
.checkout-terms-label {
  color: #333333;
}
.checkout-terms-error:not(:empty) {
  margin: 10px 0;
}
.checkout-terms-info {
  margin: 0 0 25px;
  font: 0.7857142857rem / 1.1428571429rem gotham-book, Arial, Helvetica, sans-serif;
}
.checkout-terms-info li {
  list-style: disc inside;
}
.checkout-phone {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: inherit;
      justify-content: inherit;
}
.checkout-phone .tooltip-link {
  font: 0.8571428571rem / 1.1428571429rem gotham-book, Arial, Helvetica, sans-serif;
  text-decoration: underline;
}
.checkout-procedure_info, .checkout-patient_info, .checkout-credit_card {
  padding: 20px;
  border-radius: 20px;
  background: #FFFFFF;
  margin-top: 20px;
}
.checkout-procedure_info {
  margin-top: 0;
}
.checkout-procedure_info .error_message {
  line-height: 1.2;
  outline: none;
}
.checkout-procedure_info .error_message:not(:empty) {
  padding: 10px 10px 10px 15px;
  margin-bottom: 20px;
}
.checkout-procedure_info .error_message a {
  color: #001450;
}
.checkout-procedure_info .error_message a:hover {
  opacity: 0.7;
}
.checkout-img_wrapper {
  margin: 0 auto 15px;
  width: 80px;
}
.checkout-img_wrapper img {
  max-width: 100%;
}
.checkout #secureFrame {
  border: 0;
  max-width: 100%;
}
@media (min-width: 1127px) {
  .checkout #secureFrame { /* stylelint-disable-line */
    height: 190px;
  }
}

.maintenance {
  margin: auto 0;
}
.maintenance_page {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
}
.maintenance_page-wrapper {
  margin: 90px auto 190px;
}
@media only screen and (max-width: 767px) {
  .maintenance_page-wrapper {
    text-align: center;
    margin: 45px auto 60px;
  }
}
.maintenance_page-logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 95px;
}
@media only screen and (max-width: 767px) {
  .maintenance_page-logo {
    margin-bottom: 75px;
  }
}
.maintenance_page-main {
  margin: 0 auto;
  padding: 55px 35px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .maintenance_page-main {
    padding: 45px 20px;
    width: 100%;
  }
}
.maintenance_page-headline {
  font: 2.1428571429rem / 3.1428571429rem gotham-bold, Arial, Helvetica, sans-serif;
  color: #717171;
  margin-bottom: 45px;
}
@media only screen and (max-width: 767px) {
  .maintenance_page-headline {
    font: 1.7142857143rem / 2.1428571429rem gotham-bold, Arial, Helvetica, sans-serif;
    margin-bottom: 35px;
  }
}

.error_page {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (max-width: 1024px) {
  .error_page {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.error_page-wrapper {
  margin: 90px auto 190px;
}
@media only screen and (max-width: 767px) {
  .error_page-wrapper {
    margin: 30px auto 90px;
  }
}
.error_page-inner {
  width: 100%;
  padding: 50px;
  border-radius: 10px;
  background: #FFFFFF;
}
@media only screen and (max-width: 1024px) {
  .error_page-inner {
    padding: 30px 25px 40px;
    text-align: center;
  }
}
.error_page-logo {
  margin-bottom: 95px;
}
.error_page-title {
  font: 2.8571428571rem / 4.1428571429rem gotham-bold, Arial, Helvetica, sans-serif;
  color: #5D5D5D;
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .error_page-title {
    font: 2.1428571429rem / 3rem gotham-bold, Arial, Helvetica, sans-serif;
    text-align: center;
  }
}
.error_page-description {
  font: 1.5714285714rem / 2.2857142857rem gotham-book, Arial, Helvetica, sans-serif;
  color: #717171;
  margin-bottom: 55px;
}
@media only screen and (max-width: 767px) {
  .error_page-description {
    text-align: center;
    font: 1rem / 1.4285714286rem gotham-book, Arial, Helvetica, sans-serif;
    margin-bottom: 70px;
  }
}
.error_page-description a {
  color: #717171;
}
.error_page-description a:hover {
  color: #000000;
}
.error_page-button {
  font: 1.2142857143rem / 1.7142857143rem gotham-book, Arial, Helvetica, sans-serif;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
}
.error_page-csrf .error_page-button {
  margin-top: 0;
}

@media only screen and (max-width: 767px) {
  .content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.content-wrapper {
  padding: 90px 0 190px;
  background: #FFFFFF;
}
@media only screen and (max-width: 767px) {
  .content-wrapper {
    padding: 30px 0 90px;
  }
}
.content h2, .content .product-tooltip-headline {
  font: 2.8571428571rem / 4.1428571429rem gotham-bold, Arial, Helvetica, sans-serif;
  margin-bottom: 55px;
  color: #5D5D5D;
}
@media only screen and (max-width: 767px) {
  .content h2, .content .product-tooltip-headline {
    font: 1.8571428571rem / 2.5714285714rem gotham-bold, Arial, Helvetica, sans-serif;
  }
}
.content h3 {
  font: 1.5714285714rem / 2.2857142857rem gotham-bold, Arial, Helvetica, sans-serif;
  margin-bottom: 20px;
  color: #717171;
}
.content h4 {
  font: 1.4285714286rem / 1.7142857143rem gotham-bold, Arial, Helvetica, sans-serif;
  margin-bottom: 15px;
  color: #717171;
}
.content p:not(.assist-headline) {
  font: 1.1428571429rem / 1.7142857143rem gotham-book, Arial, Helvetica, sans-serif;
  margin-bottom: 10px;
  color: #717171;
}
@media only screen and (max-width: 767px) {
  .content .assist {
    text-align: center;
  }
}
.content .assist-headline {
  font: 1.5714285714rem / 2.2857142857rem gotham-bold, Arial, Helvetica, sans-serif;
  margin-bottom: 25px;
  color: #5D5D5D;
}