@import url(//hello.myfonts.net/count/3a2323);
@import url(//hello.myfonts.net/count/3a277d);
/* ---- Base ---- */
/*@-ms-viewport {
	width:device-width;
	zoom:1.0;
}
@-o-viewport {
	width:device-width;
	zoom:1.0;
}
@viewport {
	width:device-width;
	zoom:1.0;
}*/
* {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
  image-rendering: -webkit-optimize-contrast; }

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  line-height: 27px;
  background-color: #ffffff;
  color: #363333;
  overflow-x: hidden;
  height: 100%;
  font-style: normal;
  font-weight: 400; }
  body.menu-open {
    background-color: #f5f5f5; }

::-webkit-input-placeholder {
  color: #7f7f7f; }

::-moz-placeholder {
  color: #7f7f7f; }

:-ms-input-placeholder {
  color: #7f7f7f; }

:-moz-placeholder {
  color: #7f7f7f; }

::-webkit-autofill {
  -webkit-box-shadow: 0 0 0 100px #ffffff inset; }

*:focus {
  outline: none !important; }

*:focus:not(.search-box, .search-input) {
  -webkit-box-shadow: 0 0 0 100px #ffffff inset; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 100px #ffffff inset !important; }

@font-face {
  font-family: "HelveticaNeueLTStd-Lt";
  src: url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A2323_0_0.eot");
  src: url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A2323_0_0.eot?#iefix") format("embedded-opentype"), url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A2323_0_0.woff2") format("woff2"), url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A2323_0_0.woff") format("woff"), url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A2323_0_0.ttf") format("truetype");
  font-weight: 400; }

@font-face {
  font-family: "HelveticaNeueLTStd-Th";
  src: url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_0_0.eot");
  src: url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_0_0.eot?#iefix") format("embedded-opentype"), url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_0_0.woff2") format("woff2"), url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_0_0.woff") format("woff"), url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_0_0.ttf") format("truetype"); }

@font-face {
  font-family: "HelveticaNeueLTPro-ThIt";
  src: url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_1_0.eot");
  src: url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_1_0.eot?#iefix") format("embedded-opentype"), url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_1_0.woff2") format("woff2"), url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_1_0.woff") format("woff"), url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_1_0.ttf") format("truetype"); }

@font-face {
  font-family: "HelveticaNeueLTStd-LtIt";
  src: url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_2_0.eot");
  src: url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_2_0.eot?#iefix") format("embedded-opentype"), url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_2_0.woff2") format("woff2"), url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_2_0.woff") format("woff"), url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_2_0.ttf") format("truetype"); }

@font-face {
  font-family: "HelveticaNeueLTStd-Roman";
  src: url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_3_0.eot");
  src: url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_3_0.eot?#iefix") format("embedded-opentype"), url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_3_0.woff2") format("woff2"), url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_3_0.woff") format("woff"), url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_3_0.ttf") format("truetype"); }

@font-face {
  font-family: "HelveticaNeueLTStd-It";
  src: url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_4_0.eot");
  src: url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_4_0.eot?#iefix") format("embedded-opentype"), url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_4_0.woff2") format("woff2"), url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_4_0.woff") format("woff"), url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_4_0.ttf") format("truetype"); }

@font-face {
  font-family: "HelveticaNeueLTStd-Md";
  font-weight: 700;
  src: url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_5_0.eot");
  src: url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_5_0.eot?#iefix") format("embedded-opentype"), url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_5_0.woff2") format("woff2"), url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_5_0.woff") format("woff"), url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_5_0.ttf") format("truetype"); }

@font-face {
  font-family: "HelveticaNeueLTStd-MdIt";
  src: url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_6_0.eot");
  src: url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_6_0.eot?#iefix") format("embedded-opentype"), url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_6_0.woff2") format("woff2"), url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_6_0.woff") format("woff"), url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_6_0.ttf") format("truetype"); }

@font-face {
  font-family: "HelveticaNeueLTStd-Bd";
  src: url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_7_0.eot");
  src: url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_7_0.eot?#iefix") format("embedded-opentype"), url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_7_0.woff2") format("woff2"), url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_7_0.woff") format("woff"), url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_7_0.ttf") format("truetype"); }

@font-face {
  font-family: "HelveticaNeueLTStd-BdIt";
  src: url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_8_0.eot");
  src: url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_8_0.eot?#iefix") format("embedded-opentype") url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_8_0.woff2") format("woff2"), url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_8_0.woff") format("woff"), url("/Static/Fonts/HelveticaNeueLTStd-Lt/3A277D_8_0.ttf") format("truetype"); }

* {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
  image-rendering: -webkit-optimize-contrast; }

html {
  color: #000000;
  font-family: "HelveticaNeueLTStd-Lt", sans-serif;
  font-style: normal;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  image-rendering: -webkit-optimize-contrast; }

html,
body {
  margin: 0;
  padding: 0;
  font-family: "HelveticaNeueLTStd-Lt", sans-serif;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400; }
  html.menu-open,
  body.menu-open {
    background-color: #ffffff; }

body {
  height: 100%; }

.loaded .id-header {
  opacity: 1; }

.main {
  opacity: 0; }

body.loaded .main {
  opacity: 1; }

.loader {
  color: #000000;
  text-indent: -9999em;
  margin: 0 auto;
  top: 50%;
  bottom: 50%;
  left: 50%;
  right: 50%;
  position: absolute;
  font-size: 11px;
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
  z-index: 100000;
  background: #101010;
  -webkit-animation: load1 1s infinite ease-in-out;
  animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em; }
  .loader:before {
    background: #000000;
    -webkit-animation: load1 1s infinite ease-in-out;
    animation: load1 1s infinite ease-in-out;
    width: 1em;
    height: 4em;
    position: absolute;
    top: 0;
    content: "";
    left: -1.5em;
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s; }
  .loader:after {
    background: #000000;
    -webkit-animation: load1 1s infinite ease-in-out;
    animation: load1 1s infinite ease-in-out;
    width: 1em;
    height: 4em;
    position: absolute;
    top: 0;
    content: "";
    left: 1.5em; }

@-webkit-keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 4em; }
  40% {
    box-shadow: 0 -2em;
    height: 5em; } }

@keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 4em; }
  40% {
    box-shadow: 0 -2em;
    height: 5em; } }

.id-offset-content {
  padding-top: 64px; }

.hover-outline {
  outline: 10px solid transparent; }

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

.id-bg-white {
  background-color: #fff; }
  .id-bg-white.bg-plate > *,
  .id-bg-white.bg-plate .color-text,
  .id-bg-white.bg-plate .color-text > * {
    color: #000; }
    .id-bg-white.bg-plate > * p,
    .id-bg-white.bg-plate > * em,
    .id-bg-white.bg-plate > * strong,
    .id-bg-white.bg-plate > * i,
    .id-bg-white.bg-plate .color-text p,
    .id-bg-white.bg-plate .color-text em,
    .id-bg-white.bg-plate .color-text strong,
    .id-bg-white.bg-plate .color-text i,
    .id-bg-white.bg-plate .color-text > * p,
    .id-bg-white.bg-plate .color-text > * em,
    .id-bg-white.bg-plate .color-text > * strong,
    .id-bg-white.bg-plate .color-text > * i {
      color: #000; }
  .id-bg-white.bg-plate .id-button.outlined {
    border: solid 1px #000;
    color: #000; }
  .id-bg-white.bg-plate .id-arrow-link {
    color: #000; }

.id-white {
  color: #fff; }

.id-hover-white:hover .hover-outline {
  outline: 10px solid #fff; }

@media (min-width: 1024px) {
  .id-bg-white.bg-plate .desktop-bg-text {
    color: #fff; } }

.id-bg-eyes-dark {
  background-color: #5d83b5; }
  .id-bg-eyes-dark.bg-plate > *,
  .id-bg-eyes-dark.bg-plate .color-text,
  .id-bg-eyes-dark.bg-plate .color-text > * {
    color: #fff; }
    .id-bg-eyes-dark.bg-plate > * p,
    .id-bg-eyes-dark.bg-plate > * em,
    .id-bg-eyes-dark.bg-plate > * strong,
    .id-bg-eyes-dark.bg-plate > * i,
    .id-bg-eyes-dark.bg-plate .color-text p,
    .id-bg-eyes-dark.bg-plate .color-text em,
    .id-bg-eyes-dark.bg-plate .color-text strong,
    .id-bg-eyes-dark.bg-plate .color-text i,
    .id-bg-eyes-dark.bg-plate .color-text > * p,
    .id-bg-eyes-dark.bg-plate .color-text > * em,
    .id-bg-eyes-dark.bg-plate .color-text > * strong,
    .id-bg-eyes-dark.bg-plate .color-text > * i {
      color: #fff; }
  .id-bg-eyes-dark.bg-plate .id-button.outlined {
    border: solid 1px #fff;
    color: #fff; }
  .id-bg-eyes-dark.bg-plate .id-arrow-link {
    color: #fff; }
    .id-bg-eyes-dark.bg-plate .id-arrow-link:after {
      background: url("/Static/Images/icon-arrow-forward-white.svg") no-repeat; }

.id-eyes-dark {
  color: #5d83b5; }

.id-hover-eyes-dark:hover .hover-outline {
  outline: 10px solid #5d83b5; }

@media (min-width: 1024px) {
  .id-bg-eyes-dark.bg-plate .desktop-bg-text {
    color: #5d83b5; } }

.id-bg-eyes-normal {
  background-color: #89a5ca; }
  .id-bg-eyes-normal.bg-plate > *,
  .id-bg-eyes-normal.bg-plate .color-text,
  .id-bg-eyes-normal.bg-plate .color-text > * {
    color: #fff; }
    .id-bg-eyes-normal.bg-plate > * p,
    .id-bg-eyes-normal.bg-plate > * em,
    .id-bg-eyes-normal.bg-plate > * strong,
    .id-bg-eyes-normal.bg-plate > * i,
    .id-bg-eyes-normal.bg-plate .color-text p,
    .id-bg-eyes-normal.bg-plate .color-text em,
    .id-bg-eyes-normal.bg-plate .color-text strong,
    .id-bg-eyes-normal.bg-plate .color-text i,
    .id-bg-eyes-normal.bg-plate .color-text > * p,
    .id-bg-eyes-normal.bg-plate .color-text > * em,
    .id-bg-eyes-normal.bg-plate .color-text > * strong,
    .id-bg-eyes-normal.bg-plate .color-text > * i {
      color: #fff; }
  .id-bg-eyes-normal.bg-plate .id-button.outlined {
    border: solid 1px #fff;
    color: #fff; }
  .id-bg-eyes-normal.bg-plate .id-arrow-link {
    color: #fff; }
    .id-bg-eyes-normal.bg-plate .id-arrow-link:after {
      background: url("/Static/Images/icon-arrow-forward-white.svg") no-repeat; }

.id-eyes-normal {
  color: #89a5ca; }

.id-hover-eyes-normal:hover .hover-outline {
  outline: 10px solid #89a5ca; }

@media (min-width: 1024px) {
  .id-bg-eyes-normal.bg-plate .desktop-bg-text {
    color: #89a5ca; } }

.id-bg-eyes-light {
  background-color: #e8edf5; }
  .id-bg-eyes-light.bg-plate > *,
  .id-bg-eyes-light.bg-plate .color-text,
  .id-bg-eyes-light.bg-plate .color-text > * {
    color: #000; }
    .id-bg-eyes-light.bg-plate > * p,
    .id-bg-eyes-light.bg-plate > * em,
    .id-bg-eyes-light.bg-plate > * strong,
    .id-bg-eyes-light.bg-plate > * i,
    .id-bg-eyes-light.bg-plate .color-text p,
    .id-bg-eyes-light.bg-plate .color-text em,
    .id-bg-eyes-light.bg-plate .color-text strong,
    .id-bg-eyes-light.bg-plate .color-text i,
    .id-bg-eyes-light.bg-plate .color-text > * p,
    .id-bg-eyes-light.bg-plate .color-text > * em,
    .id-bg-eyes-light.bg-plate .color-text > * strong,
    .id-bg-eyes-light.bg-plate .color-text > * i {
      color: #000; }
  .id-bg-eyes-light.bg-plate .id-button.outlined {
    border: solid 1px #000;
    color: #000; }
  .id-bg-eyes-light.bg-plate .id-arrow-link {
    color: #000; }

.id-eyes-light {
  color: #e8edf5; }

.id-hover-eyes-light:hover .hover-outline {
  outline: 10px solid #e8edf5; }

@media (min-width: 1024px) {
  .id-bg-eyes-light.bg-plate .desktop-bg-text {
    color: #e8edf5; } }

.id-bg-nails-dark {
  background-color: #e36951; }
  .id-bg-nails-dark.bg-plate > *,
  .id-bg-nails-dark.bg-plate .color-text,
  .id-bg-nails-dark.bg-plate .color-text > * {
    color: #fff; }
    .id-bg-nails-dark.bg-plate > * p,
    .id-bg-nails-dark.bg-plate > * em,
    .id-bg-nails-dark.bg-plate > * strong,
    .id-bg-nails-dark.bg-plate > * i,
    .id-bg-nails-dark.bg-plate .color-text p,
    .id-bg-nails-dark.bg-plate .color-text em,
    .id-bg-nails-dark.bg-plate .color-text strong,
    .id-bg-nails-dark.bg-plate .color-text i,
    .id-bg-nails-dark.bg-plate .color-text > * p,
    .id-bg-nails-dark.bg-plate .color-text > * em,
    .id-bg-nails-dark.bg-plate .color-text > * strong,
    .id-bg-nails-dark.bg-plate .color-text > * i {
      color: #fff; }
  .id-bg-nails-dark.bg-plate .id-button.outlined {
    border: solid 1px #fff;
    color: #fff; }
  .id-bg-nails-dark.bg-plate .id-arrow-link {
    color: #fff; }
    .id-bg-nails-dark.bg-plate .id-arrow-link:after {
      background: url("/Static/Images/icon-arrow-forward-white.svg") no-repeat; }

.id-nails-dark {
  color: #e36951; }

.id-hover-nails-dark:hover .hover-outline {
  outline: 10px solid #e36951; }

@media (min-width: 1024px) {
  .id-bg-nails-dark.bg-plate .desktop-bg-text {
    color: #e36951; } }

.id-bg-nails-normal {
  background-color: #ee9d8a; }
  .id-bg-nails-normal.bg-plate > *,
  .id-bg-nails-normal.bg-plate .color-text,
  .id-bg-nails-normal.bg-plate .color-text > * {
    color: #fff; }
    .id-bg-nails-normal.bg-plate > * p,
    .id-bg-nails-normal.bg-plate > * em,
    .id-bg-nails-normal.bg-plate > * strong,
    .id-bg-nails-normal.bg-plate > * i,
    .id-bg-nails-normal.bg-plate .color-text p,
    .id-bg-nails-normal.bg-plate .color-text em,
    .id-bg-nails-normal.bg-plate .color-text strong,
    .id-bg-nails-normal.bg-plate .color-text i,
    .id-bg-nails-normal.bg-plate .color-text > * p,
    .id-bg-nails-normal.bg-plate .color-text > * em,
    .id-bg-nails-normal.bg-plate .color-text > * strong,
    .id-bg-nails-normal.bg-plate .color-text > * i {
      color: #fff; }
  .id-bg-nails-normal.bg-plate .id-button.outlined {
    border: solid 1px #fff;
    color: #fff; }
  .id-bg-nails-normal.bg-plate .id-arrow-link {
    color: #fff; }
    .id-bg-nails-normal.bg-plate .id-arrow-link:after {
      background: url("/Static/Images/icon-arrow-forward-white.svg") no-repeat; }

.id-nails-normal {
  color: #ee9d8a; }

.id-hover-nails-normal:hover .hover-outline {
  outline: 10px solid #ee9d8a; }

@media (min-width: 1024px) {
  .id-bg-nails-normal.bg-plate .desktop-bg-text {
    color: #ee9d8a; } }

.id-bg-nails-light {
  background-color: #fae3dd; }
  .id-bg-nails-light.bg-plate > *,
  .id-bg-nails-light.bg-plate .color-text,
  .id-bg-nails-light.bg-plate .color-text > * {
    color: #000; }
    .id-bg-nails-light.bg-plate > * p,
    .id-bg-nails-light.bg-plate > * em,
    .id-bg-nails-light.bg-plate > * strong,
    .id-bg-nails-light.bg-plate > * i,
    .id-bg-nails-light.bg-plate .color-text p,
    .id-bg-nails-light.bg-plate .color-text em,
    .id-bg-nails-light.bg-plate .color-text strong,
    .id-bg-nails-light.bg-plate .color-text i,
    .id-bg-nails-light.bg-plate .color-text > * p,
    .id-bg-nails-light.bg-plate .color-text > * em,
    .id-bg-nails-light.bg-plate .color-text > * strong,
    .id-bg-nails-light.bg-plate .color-text > * i {
      color: #000; }
  .id-bg-nails-light.bg-plate .id-button.outlined {
    border: solid 1px #000;
    color: #000; }
  .id-bg-nails-light.bg-plate .id-arrow-link {
    color: #000; }

.id-nails-light {
  color: #fae3dd; }

.id-hover-nails-light:hover .hover-outline {
  outline: 10px solid #fae3dd; }

@media (min-width: 1024px) {
  .id-bg-nails-light.bg-plate .desktop-bg-text {
    color: #fae3dd; } }

.id-bg-lips-dark {
  background-color: #d83c3c; }
  .id-bg-lips-dark.bg-plate > *,
  .id-bg-lips-dark.bg-plate .color-text,
  .id-bg-lips-dark.bg-plate .color-text > * {
    color: #fff; }
    .id-bg-lips-dark.bg-plate > * p,
    .id-bg-lips-dark.bg-plate > * em,
    .id-bg-lips-dark.bg-plate > * strong,
    .id-bg-lips-dark.bg-plate > * i,
    .id-bg-lips-dark.bg-plate .color-text p,
    .id-bg-lips-dark.bg-plate .color-text em,
    .id-bg-lips-dark.bg-plate .color-text strong,
    .id-bg-lips-dark.bg-plate .color-text i,
    .id-bg-lips-dark.bg-plate .color-text > * p,
    .id-bg-lips-dark.bg-plate .color-text > * em,
    .id-bg-lips-dark.bg-plate .color-text > * strong,
    .id-bg-lips-dark.bg-plate .color-text > * i {
      color: #fff; }
  .id-bg-lips-dark.bg-plate .id-button.outlined {
    border: solid 1px #fff;
    color: #fff; }
  .id-bg-lips-dark.bg-plate .id-arrow-link {
    color: #fff; }
    .id-bg-lips-dark.bg-plate .id-arrow-link:after {
      background: url("/Static/Images/icon-arrow-forward-white.svg") no-repeat; }

.id-lips-dark {
  color: #d83c3c; }

.id-hover-lips-dark:hover .hover-outline {
  outline: 10px solid #d83c3c; }

@media (min-width: 1024px) {
  .id-bg-lips-dark.bg-plate .desktop-bg-text {
    color: #d83c3c; } }

.id-bg-lips-normal {
  background-color: #e37272; }
  .id-bg-lips-normal.bg-plate > *,
  .id-bg-lips-normal.bg-plate .color-text,
  .id-bg-lips-normal.bg-plate .color-text > * {
    color: #fff; }
    .id-bg-lips-normal.bg-plate > * p,
    .id-bg-lips-normal.bg-plate > * em,
    .id-bg-lips-normal.bg-plate > * strong,
    .id-bg-lips-normal.bg-plate > * i,
    .id-bg-lips-normal.bg-plate .color-text p,
    .id-bg-lips-normal.bg-plate .color-text em,
    .id-bg-lips-normal.bg-plate .color-text strong,
    .id-bg-lips-normal.bg-plate .color-text i,
    .id-bg-lips-normal.bg-plate .color-text > * p,
    .id-bg-lips-normal.bg-plate .color-text > * em,
    .id-bg-lips-normal.bg-plate .color-text > * strong,
    .id-bg-lips-normal.bg-plate .color-text > * i {
      color: #fff; }
  .id-bg-lips-normal.bg-plate .id-button.outlined {
    border: solid 1px #fff;
    color: #fff; }
  .id-bg-lips-normal.bg-plate .id-arrow-link {
    color: #fff; }
    .id-bg-lips-normal.bg-plate .id-arrow-link:after {
      background: url("/Static/Images/icon-arrow-forward-white.svg") no-repeat; }

.id-lips-normal {
  color: #e37272; }

.id-hover-lips-normal:hover .hover-outline {
  outline: 10px solid #e37272; }

@media (min-width: 1024px) {
  .id-bg-lips-normal.bg-plate .desktop-bg-text {
    color: #e37272; } }

.id-bg-lips-light {
  background-color: #f8dbdb; }
  .id-bg-lips-light.bg-plate > *,
  .id-bg-lips-light.bg-plate .color-text,
  .id-bg-lips-light.bg-plate .color-text > * {
    color: #000; }
    .id-bg-lips-light.bg-plate > * p,
    .id-bg-lips-light.bg-plate > * em,
    .id-bg-lips-light.bg-plate > * strong,
    .id-bg-lips-light.bg-plate > * i,
    .id-bg-lips-light.bg-plate .color-text p,
    .id-bg-lips-light.bg-plate .color-text em,
    .id-bg-lips-light.bg-plate .color-text strong,
    .id-bg-lips-light.bg-plate .color-text i,
    .id-bg-lips-light.bg-plate .color-text > * p,
    .id-bg-lips-light.bg-plate .color-text > * em,
    .id-bg-lips-light.bg-plate .color-text > * strong,
    .id-bg-lips-light.bg-plate .color-text > * i {
      color: #000; }
  .id-bg-lips-light.bg-plate .id-button.outlined {
    border: solid 1px #000;
    color: #000; }
  .id-bg-lips-light.bg-plate .id-arrow-link {
    color: #000; }

.id-lips-light {
  color: #f8dbdb; }

.id-hover-lips-light:hover .hover-outline {
  outline: 10px solid #f8dbdb; }

@media (min-width: 1024px) {
  .id-bg-lips-light.bg-plate .desktop-bg-text {
    color: #f8dbdb; } }

.id-bg-face-dark {
  background-color: #e69386; }
  .id-bg-face-dark.bg-plate > *,
  .id-bg-face-dark.bg-plate .color-text,
  .id-bg-face-dark.bg-plate .color-text > * {
    color: #fff; }
    .id-bg-face-dark.bg-plate > * p,
    .id-bg-face-dark.bg-plate > * em,
    .id-bg-face-dark.bg-plate > * strong,
    .id-bg-face-dark.bg-plate > * i,
    .id-bg-face-dark.bg-plate .color-text p,
    .id-bg-face-dark.bg-plate .color-text em,
    .id-bg-face-dark.bg-plate .color-text strong,
    .id-bg-face-dark.bg-plate .color-text i,
    .id-bg-face-dark.bg-plate .color-text > * p,
    .id-bg-face-dark.bg-plate .color-text > * em,
    .id-bg-face-dark.bg-plate .color-text > * strong,
    .id-bg-face-dark.bg-plate .color-text > * i {
      color: #fff; }
  .id-bg-face-dark.bg-plate .id-button.outlined {
    border: solid 1px #fff;
    color: #fff; }
  .id-bg-face-dark.bg-plate .id-arrow-link {
    color: #fff; }
    .id-bg-face-dark.bg-plate .id-arrow-link:after {
      background: url("/Static/Images/icon-arrow-forward-white.svg") no-repeat; }

.id-face-dark {
  color: #e69386; }

.id-hover-face-dark:hover .hover-outline {
  outline: 10px solid #e69386; }

@media (min-width: 1024px) {
  .id-bg-face-dark.bg-plate .desktop-bg-text {
    color: #e69386; } }

.id-bg-face-normal {
  background-color: #f5d2cc; }
  .id-bg-face-normal.bg-plate > *,
  .id-bg-face-normal.bg-plate .color-text,
  .id-bg-face-normal.bg-plate .color-text > * {
    color: #fff; }
    .id-bg-face-normal.bg-plate > * p,
    .id-bg-face-normal.bg-plate > * em,
    .id-bg-face-normal.bg-plate > * strong,
    .id-bg-face-normal.bg-plate > * i,
    .id-bg-face-normal.bg-plate .color-text p,
    .id-bg-face-normal.bg-plate .color-text em,
    .id-bg-face-normal.bg-plate .color-text strong,
    .id-bg-face-normal.bg-plate .color-text i,
    .id-bg-face-normal.bg-plate .color-text > * p,
    .id-bg-face-normal.bg-plate .color-text > * em,
    .id-bg-face-normal.bg-plate .color-text > * strong,
    .id-bg-face-normal.bg-plate .color-text > * i {
      color: #fff; }
  .id-bg-face-normal.bg-plate .id-button.outlined {
    border: solid 1px #fff;
    color: #fff; }
  .id-bg-face-normal.bg-plate .id-arrow-link {
    color: #fff; }
    .id-bg-face-normal.bg-plate .id-arrow-link:after {
      background: url("/Static/Images/icon-arrow-forward-white.svg") no-repeat; }

.id-face-normal {
  color: #f5d2cc; }

.id-hover-face-normal:hover .hover-outline {
  outline: 10px solid #f5d2cc; }

@media (min-width: 1024px) {
  .id-bg-face-normal.bg-plate .desktop-bg-text {
    color: #f5d2cc; } }

.id-bg-face-light {
  background-color: #fae9e6; }
  .id-bg-face-light.bg-plate > *,
  .id-bg-face-light.bg-plate .color-text,
  .id-bg-face-light.bg-plate .color-text > * {
    color: #000; }
    .id-bg-face-light.bg-plate > * p,
    .id-bg-face-light.bg-plate > * em,
    .id-bg-face-light.bg-plate > * strong,
    .id-bg-face-light.bg-plate > * i,
    .id-bg-face-light.bg-plate .color-text p,
    .id-bg-face-light.bg-plate .color-text em,
    .id-bg-face-light.bg-plate .color-text strong,
    .id-bg-face-light.bg-plate .color-text i,
    .id-bg-face-light.bg-plate .color-text > * p,
    .id-bg-face-light.bg-plate .color-text > * em,
    .id-bg-face-light.bg-plate .color-text > * strong,
    .id-bg-face-light.bg-plate .color-text > * i {
      color: #000; }
  .id-bg-face-light.bg-plate .id-button.outlined {
    border: solid 1px #000;
    color: #000; }
  .id-bg-face-light.bg-plate .id-arrow-link {
    color: #000; }

.id-face-light {
  color: #fae9e6; }

.id-hover-face-light:hover .hover-outline {
  outline: 10px solid #fae9e6; }

@media (min-width: 1024px) {
  .id-bg-face-light.bg-plate .desktop-bg-text {
    color: #fae9e6; } }

.id-bg-black {
  background-color: #000; }
  .id-bg-black.bg-plate > *,
  .id-bg-black.bg-plate .color-text,
  .id-bg-black.bg-plate .color-text > * {
    color: #fff; }
    .id-bg-black.bg-plate > * p,
    .id-bg-black.bg-plate > * em,
    .id-bg-black.bg-plate > * strong,
    .id-bg-black.bg-plate > * i,
    .id-bg-black.bg-plate .color-text p,
    .id-bg-black.bg-plate .color-text em,
    .id-bg-black.bg-plate .color-text strong,
    .id-bg-black.bg-plate .color-text i,
    .id-bg-black.bg-plate .color-text > * p,
    .id-bg-black.bg-plate .color-text > * em,
    .id-bg-black.bg-plate .color-text > * strong,
    .id-bg-black.bg-plate .color-text > * i {
      color: #fff; }
  .id-bg-black.bg-plate .id-button.outlined {
    border: solid 1px #fff;
    color: #fff; }
  .id-bg-black.bg-plate .id-arrow-link {
    color: #fff; }
    .id-bg-black.bg-plate .id-arrow-link:after {
      background: url("/Static/Images/icon-arrow-forward-white.svg") no-repeat; }

.id-black {
  color: #000; }

.id-hover-black:hover .hover-outline {
  outline: 10px solid #000; }

@media (min-width: 1024px) {
  .id-bg-black.bg-plate .desktop-bg-text {
    color: #000; } }

.id-bg-grey {
  background-color: #afafaf; }
  .id-bg-grey.bg-plate > *,
  .id-bg-grey.bg-plate .color-text,
  .id-bg-grey.bg-plate .color-text > * {
    color: #fff; }
    .id-bg-grey.bg-plate > * p,
    .id-bg-grey.bg-plate > * em,
    .id-bg-grey.bg-plate > * strong,
    .id-bg-grey.bg-plate > * i,
    .id-bg-grey.bg-plate .color-text p,
    .id-bg-grey.bg-plate .color-text em,
    .id-bg-grey.bg-plate .color-text strong,
    .id-bg-grey.bg-plate .color-text i,
    .id-bg-grey.bg-plate .color-text > * p,
    .id-bg-grey.bg-plate .color-text > * em,
    .id-bg-grey.bg-plate .color-text > * strong,
    .id-bg-grey.bg-plate .color-text > * i {
      color: #fff; }
  .id-bg-grey.bg-plate .id-button.outlined {
    border: solid 1px #fff;
    color: #fff; }
  .id-bg-grey.bg-plate .id-arrow-link {
    color: #fff; }
    .id-bg-grey.bg-plate .id-arrow-link:after {
      background: url("/Static/Images/icon-arrow-forward-white.svg") no-repeat; }

.id-grey {
  color: #afafaf; }

.id-hover-grey:hover .hover-outline {
  outline: 10px solid #afafaf; }

@media (min-width: 1024px) {
  .id-bg-grey.bg-plate .desktop-bg-text {
    color: #afafaf; } }

.id-bg-light-grey {
  background-color: #efefef; }
  .id-bg-light-grey.bg-plate > *,
  .id-bg-light-grey.bg-plate .color-text,
  .id-bg-light-grey.bg-plate .color-text > * {
    color: #000; }
    .id-bg-light-grey.bg-plate > * p,
    .id-bg-light-grey.bg-plate > * em,
    .id-bg-light-grey.bg-plate > * strong,
    .id-bg-light-grey.bg-plate > * i,
    .id-bg-light-grey.bg-plate .color-text p,
    .id-bg-light-grey.bg-plate .color-text em,
    .id-bg-light-grey.bg-plate .color-text strong,
    .id-bg-light-grey.bg-plate .color-text i,
    .id-bg-light-grey.bg-plate .color-text > * p,
    .id-bg-light-grey.bg-plate .color-text > * em,
    .id-bg-light-grey.bg-plate .color-text > * strong,
    .id-bg-light-grey.bg-plate .color-text > * i {
      color: #000; }
  .id-bg-light-grey.bg-plate .id-button.outlined {
    border: solid 1px #000;
    color: #000; }
  .id-bg-light-grey.bg-plate .id-arrow-link {
    color: #000; }

.id-light-grey {
  color: #efefef; }

.id-hover-light-grey:hover .hover-outline {
  outline: 10px solid #efefef; }

@media (min-width: 1024px) {
  .id-bg-light-grey.bg-plate .desktop-bg-text {
    color: #efefef; } }

.id-content-wrapper {
  max-width: 100%;
  width: 100%; }

.bw-container {
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto; }

.id-padding-top-40 {
  padding-top: 40px; }

.id-padding-top-60 {
  padding-top: 60px; }

.id-padding-bottom-40 {
  padding-bottom: 40px; }

.id-padding-bottom-60 {
  padding-bottom: 60px; }

.id-margin-bottom-20 {
  margin-bottom: 20px; }

.id-margin-bottom-40 {
  margin-bottom: 40px; }

.id-margin-bottom-60 {
  margin-bottom: 60px; }

.id-margin-bottom-80 {
  margin-bottom: 80px; }

.id-margin-bottom-100 {
  margin-bottom: 100px; }

@media (min-width: 768px) {
  .id-content-wrapper {
    /*  margin-left: -20px;
        margin-right: -20px;*/ }
  .bw-container {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1024px) {
  .id-content-wrapper {
    margin-left: 0;
    margin-right: 0; }
  .bw-container {
    padding-right: 20px;
    padding-left: 20px; }
  .id-offset-content {
    padding-top: 135px; }
    .id-offset-content.large {
      padding-top: 160px; } }

.id-header {
  display: none; }

.id-sub-menu {
  display: none; }

/* Using the desktop menu all the way down to standing tablet */
@media (min-width: 1024px) {
  .bw-modal-open .id-header .menu-header .search .search-link {
    display: none; }
  .id-sub-menu {
    margin: 0 auto;
    padding: 0;
    height: 60px;
    display: block;
    width: 100%;
    clear: both;
    transition: height 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
    text-align: center;
    position: relative;
    top: 0;
    z-index: 999;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); }
    .id-sub-menu ul {
      list-style: none;
      margin: 0;
      padding: 0;
      height: 60px;
      display: block;
      margin: 0 auto;
      transition: height 0.25s ease-in-out; }
      .id-sub-menu ul li {
        list-style: none;
        float: none;
        margin: 0;
        height: 60px;
        padding: 0;
        display: inline-block;
        transition: height 0.25s ease-in-out, border-bottom 0.25s ease-in-out;
        position: relative; }
        .id-sub-menu ul li a {
          color: #000000;
          font-size: 12px;
          display: block;
          text-decoration: none;
          text-transform: uppercase;
          letter-spacing: 2px;
          font-weight: 500;
          height: 60px;
          margin: 0;
          padding: 16px 10px 0 10px;
          transition: height 0.25s ease-in-out, padding-top 0.25s ease-in-out, border-bottom 0.25s ease-in-out;
          border-bottom: 2px solid transparent; }
          .id-sub-menu ul li a.selected {
            border-bottom: 2px solid #000000;
            transition: height 0.25s ease-in-out, padding-top 0.25s ease-in-out, border-bottom 0.25s ease-in-out; }
          .id-sub-menu ul li a:hover {
            border-bottom: 2px solid #000000;
            transition: height 0.25s ease-in-out, padding-top 0.25s ease-in-out, border-bottom 0.25s ease-in-out; }
    .id-sub-menu.sticky {
      position: fixed;
      top: 0;
      width: 100%;
      transition: top 0.25s ease-in-out;
      box-shadow: 0px 9px 29px -21px rgba(0, 0, 0, 0.25);
      transition: height 0.25s ease-in-out, top 0.25s ease-in-out, opacity 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
      height: 40px; }
      .id-sub-menu.sticky ul {
        height: 40px; }
        .id-sub-menu.sticky ul li {
          height: 40px;
          transition: height 0.25s ease-in-out, border-bottom 0.25s ease-in-out; }
          .id-sub-menu.sticky ul li a {
            height: 40px;
            padding: 6px 10px 0 10px;
            transition: height 0.25s ease-in-out, padding-top 0.25s ease-in-out; }
      .id-sub-menu.sticky.subber {
        top: 0; }
    .id-sub-menu.subber {
      position: fixed;
      top: 102px;
      width: 100%;
      transition: top 0.25s ease-in-out;
      box-shadow: 0px 9px 29px -21px rgba(0, 0, 0, 0.25);
      transition: height 0.25s ease-in-out, top 0.25s ease-in-out, opacity 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
      height: 40px; }
      .id-sub-menu.subber ul {
        height: 40px; }
        .id-sub-menu.subber ul li {
          height: 40px;
          transition: height 0.25s ease-in-out, border-bottom 0.25s ease-in-out; }
          .id-sub-menu.subber ul li a {
            height: 40px;
            padding: 6px 10px 0 10px;
            transition: height 0.25s ease-in-out, padding-top 0.25s ease-in-out; }
  .id-header {
    background-color: transparent;
    position: fixed;
    top: 0;
    opacity: 0;
    width: 100%;
    max-width: 100%;
    display: block;
    z-index: 1000;
    border-bottom: solid 1px #e5e5e5;
    transition: top 0.25s ease-in-out, opacity 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); }
    .id-header.loaded {
      opacity: 1; }
    .id-header .pre-header {
      background-color: #000000;
      display: block;
      transition: all 0.25s ease-out;
      width: 100%;
      height: 45px;
      padding-left: 0;
      padding-right: 0; }
      .id-header .pre-header ul.header-links {
        float: right;
        list-style: none;
        margin: 0;
        padding: 0;
        min-height: 45px;
        display: block;
        transition: height 0.25s ease-in-out; }
        .id-header .pre-header ul.header-links li {
          list-style: none;
          float: right;
          margin: 0;
          min-height: 45px;
          padding: 0;
          transition: height 0.25s ease-in-out; }
          .id-header .pre-header ul.header-links li a {
            color: #ffffff;
            font-size: 12px;
            letter-spacing: 2px;
            display: block;
            text-decoration: none;
            text-transform: uppercase;
            margin: 0 0 0 0;
            padding: 8px 30px 0 0;
            transition: height 0.25s ease-in-out, padding-top 0.25s ease-in-out, padding-bottom 0.25s ease-in-out; }
            .id-header .pre-header ul.header-links li a.service-menu-link {
              padding: 0;
              height: auto; }
      .id-header .pre-header ul.header-social {
        list-style: none;
        margin: 0;
        padding: 0;
        min-height: 45px;
        float: right;
        display: block;
        transition: height 0.25s ease-in-out; }
        .id-header .pre-header ul.header-social li {
          list-style: none;
          margin: 0;
          min-height: 45px;
          float: left;
          padding: 0; }
          .id-header .pre-header ul.header-social li a {
            display: block;
            margin: 0 10px 0 0;
            padding: 0;
            min-height: 45px;
            opacity: 1;
            font-size: 14px;
            letter-spacing: 1.6px;
            transition: opacity 0.25s ease-in-out; }
            .id-header .pre-header ul.header-social li a.linkedin {
              width: 25px; }
              .id-header .pre-header ul.header-social li a.linkedin img {
                margin-top: 13px;
                width: 15px; }
            .id-header .pre-header ul.header-social li a.facebook {
              width: 19px; }
              .id-header .pre-header ul.header-social li a.facebook img {
                margin-top: 13px;
                width: 9px; }
            .id-header .pre-header ul.header-social li a.youtube {
              width: 30px; }
              .id-header .pre-header ul.header-social li a.youtube img {
                margin-top: 15px;
                width: 20px; }
            .id-header .pre-header ul.header-social li a.instagram {
              width: 28px; }
              .id-header .pre-header ul.header-social li a.instagram img {
                margin-top: 13px;
                width: 18px; }
            .id-header .pre-header ul.header-social li a:hover {
              opacity: 0.8;
              transition: opacity 0.25s ease-in-out; }
      .id-header .pre-header .service-menu-selector {
        position: relative;
        color: #ffffff;
        font-size: 12px;
        letter-spacing: 2px;
        display: block;
        text-decoration: none;
        text-transform: uppercase;
        min-height: 45px;
        margin: 0 0 0 0;
        width: 100%;
        padding: 8px 30px 0 0;
        transition: height 0.25s ease-in-out, padding-top 0.25s ease-in-out, padding-bottom 0.25s ease-in-out; }
        .id-header .pre-header .service-menu-selector.expandable {
          padding: 8px 55px 0 0; }
          .id-header .pre-header .service-menu-selector.expandable:after {
            content: "";
            position: absolute;
            background: url("/Static/Images/icon-arrow-down-solid.svg");
            background-repeat: no-repeat;
            background-position: center center;
            background-size: 9px 9px;
            width: 20px;
            height: 20px;
            right: 36px;
            top: 47%;
            transform: translateY(-47%); }
        .id-header .pre-header .service-menu-selector .service-menu-wrapper {
          display: none;
          background-color: #000000;
          position: absolute;
          color: #ffffff;
          font-size: 12px;
          letter-spacing: 2px;
          height: auto;
          padding: 10px 20px 0 20px;
          margin-top: 9px;
          overflow: visible;
          z-index: 200;
          width: 100%;
          margin-left: -20px; }
          .id-header .pre-header .service-menu-selector .service-menu-wrapper ul.service-menu {
            list-style: none;
            margin: 0;
            padding: 0 0 10px 0;
            display: block;
            float: left;
            height: auto;
            text-align: center;
            width: 100%; }
            .id-header .pre-header .service-menu-selector .service-menu-wrapper ul.service-menu li {
              list-style: none;
              margin: 0;
              padding: 0;
              float: left;
              min-height: 35px;
              width: 100%; }
              .id-header .pre-header .service-menu-selector .service-menu-wrapper ul.service-menu li a {
                color: #ffffff;
                font-size: 12px;
                letter-spacing: 2px;
                line-height: 18px;
                display: block;
                text-decoration: none;
                margin: 0 0 0 0;
                padding: 0 0 10px 0; }
                .id-header .pre-header .service-menu-selector .service-menu-wrapper ul.service-menu li a span {
                  color: #ffffff;
                  font-size: 12px;
                  letter-spacing: 2px;
                  display: block;
                  line-height: 18px;
                  min-height: 25px; }
        .id-header .pre-header .service-menu-selector:hover {
          cursor: pointer; }
          .id-header .pre-header .service-menu-selector:hover .service-menu-wrapper {
            display: block; }
    .id-header.header-social {
      list-style: none;
      margin: 0;
      padding: 0;
      min-height: 45px;
      float: right;
      display: block;
      transition: height 0.25s ease-in-out; }
      .id-header.header-social li {
        list-style: none;
        margin: 0;
        min-height: 45px;
        float: left;
        padding: 0;
        transition: height 0.25s ease-in-out; }
        .id-header.header-social li a {
          display: block;
          margin: 0 10px 0 0;
          padding: 0;
          min-height: 45px;
          opacity: 1;
          transition: opacity 0.25s ease-in-out, height 0.25s ease-in-out; }
          .id-header.header-social li a.linkedin {
            width: 25px; }
            .id-header.header-social li a.linkedin img {
              margin-top: 12px;
              width: 15px;
              transition: margin-top 0.25s ease-in-out; }
          .id-header.header-social li a.facebook {
            width: 19px; }
            .id-header.header-social li a.facebook img {
              margin-top: 13px;
              width: 9px;
              transition: margin-top 0.25s ease-in-out; }
          .id-header.header-social li a.youtube {
            width: 30px; }
            .id-header.header-social li a.youtube img {
              margin-top: 14px;
              width: 20px;
              transition: margin-top 0.25s ease-in-out; }
          .id-header.header-social li a.instagram {
            width: 28px; }
            .id-header.header-social li a.instagram img {
              margin-top: 13px;
              width: 18px;
              transition: margin-top 0.25s ease-in-out; }
          .id-header.header-social li a:hover {
            opacity: 0.8;
            transition: opacity 0.25s ease-in-out; }
    .id-header .menu-header {
      background-color: #ffffff;
      display: block;
      transition: all 0.25s ease-out;
      width: 100%;
      height: 90px;
      padding-left: 20px;
      padding-right: 20px; }
      .id-header .menu-header .logo {
        margin: 0 0 0 0;
        padding: 0;
        height: 90px;
        display: block;
        clear: both;
        float: left;
        width: 100%;
        transition: height 0.25s ease-in-out, width 0.25s ease-in-out, margin-top 0.25s ease-in-out; }
        .id-header .menu-header .logo a {
          height: 53px;
          width: 179px;
          transition: height 0.25s ease-in-out, width 0.25s ease-in-out, margin-top 0.25s ease-in-out; }
          .id-header .menu-header .logo a img {
            margin-top: 22px;
            height: 53px;
            width: 179px;
            transition: height 0.25s ease-in-out, width 0.25s ease-in-out, margin-top 0.25s ease-in-out; }
      .id-header .menu-header .search {
        height: 100%;
        display: flex;
        margin-left: auto;
        align-items: center;
        line-height: 18px;
        margin-right: 0; }
        .id-header .menu-header .search .search-link {
          display: block;
          padding: 0;
          cursor: pointer; }
        .id-header .menu-header .search img {
          width: 22px;
          height: 22px; }
      .id-header .menu-header .top-nav {
        margin: 0 auto;
        padding: 0;
        height: 90px;
        display: block;
        clear: both;
        transition: height 0.25s ease-in-out; }
        .id-header .menu-header .top-nav ul {
          list-style: none;
          margin: 0;
          padding: 0;
          height: 90px;
          display: block;
          margin: 0 auto;
          clear: both;
          transition: height 0.25s ease-in-out; }
          .id-header .menu-header .top-nav ul li {
            list-style: none;
            float: none;
            margin: 0;
            height: 90px;
            padding: 0;
            display: inline-block;
            transition: height 0.25s ease-in-out, border-bottom 0.25s ease-in-out;
            position: relative;
            /* border-bottom: 4px solid #ffffff;*/ }
            .id-header .menu-header .top-nav ul li a {
              color: #000000;
              font-size: 14px;
              display: block;
              text-decoration: none;
              text-transform: uppercase;
              letter-spacing: 2px;
              font-family: "HelveticaNeueLTStd-Md";
              height: 90px;
              margin: 0 0 0 0;
              padding: 33px 30px 0 30px;
              transition: height 0.25s ease-in-out, padding-top 0.25s ease-in-out; }
              .id-header .menu-header .top-nav ul li a.top-menu-item {
                font-size: 14px;
                letter-spacing: 2px;
                border-bottom: 4px solid #fff; }
                .id-header .menu-header .top-nav ul li a.top-menu-item:hover {
                  border-bottom: 4px solid #000;
                  transition: border-bottom 0.25s ease-in-out; }
            .id-header .menu-header .top-nav ul li > .mega {
              width: 100%;
              left: 0;
              background-color: #ffffff;
              display: none;
              position: fixed;
              z-index: 1001;
              padding: 40px 40px 60px 40px;
              border-top: solid 1px #e5e5e5;
              border-bottom: solid 1px #e5e5e5; }
              .id-header .menu-header .top-nav ul li > .mega h6 {
                font-size: 14px;
                line-height: 19px;
                letter-spacing: 2px;
                text-transform: uppercase;
                color: #000000;
                display: block;
                width: 100%;
                float: left;
                margin-bottom: 20px; }
              .id-header .menu-header .top-nav ul li > .mega .mega-menu {
                list-style: none;
                margin: 0;
                padding: 0;
                display: block;
                height: auto;
                width: calc(100% - 20px);
                float: left; }
                .id-header .menu-header .top-nav ul li > .mega .mega-menu li {
                  list-style: none;
                  margin: 0;
                  padding: 0;
                  height: auto;
                  display: block;
                  width: 100%; }
                  .id-header .menu-header .top-nav ul li > .mega .mega-menu li a {
                    font-size: 12px;
                    line-height: 16px;
                    display: inline-block;
                    text-transform: uppercase;
                    letter-spacing: 2px;
                    text-decoration: none;
                    padding: 0;
                    border-bottom: 2px solid #ffffff;
                    transition: border-bottom 0.25s ease-in-out;
                    height: auto;
                    font-family: "HelveticaNeueLTStd-Lt"; }
                    .id-header .menu-header .top-nav ul li > .mega .mega-menu li a:hover {
                      transition: color 0.25s ease-in-out; }
              .id-header .menu-header .top-nav ul li > .mega * a.sectionhead {
                font-size: 16px;
                line-height: 19px;
                text-transform: uppercase;
                letter-spacing: 0.8px;
                display: block;
                width: 100%;
                margin: 0;
                padding: 0 0 20px 0;
                float: left;
                height: auto;
                font-weight: normal; }
                .id-header .menu-header .top-nav ul li > .mega * a.sectionhead:hover {
                  transition: color 0.25s ease-in-out; }
            .id-header .menu-header .top-nav ul li:hover .mega {
              display: block; }
            .id-header .menu-header .top-nav ul li.selected {
              transition: height 0.25s ease-in-out; }
              .id-header .menu-header .top-nav ul li.selected .top-menu-item {
                border-bottom: 4px solid #000000; }
              .id-header .menu-header .top-nav ul li.selected:hover {
                transition: height 0.25s ease-in-out; }
                .id-header .menu-header .top-nav ul li.selected:hover .mega {
                  display: block; }
      .id-header .menu-header.large {
        height: 100px; }
        .id-header .menu-header.large .logo {
          height: 100px;
          transition: height 0.25s ease-in-out, margin-top 0.25s ease-in-out; }
          .id-header .menu-header.large .logo img {
            margin-top: 28px;
            height: 54px;
            transition: height 0.25s ease-in-out, margin-top 0.25s ease-in-out; }
        .id-header .menu-header.large .top-nav {
          height: 100px;
          transition: height 0.25s ease-in-out; }
          .id-header .menu-header.large .top-nav ul {
            height: 100px;
            transition: height 0.25s ease-in-out; }
            .id-header .menu-header.large .top-nav ul li {
              transition: height 0.25s ease-in-out, border-bottom 0.25s ease-in-out; }
              .id-header .menu-header.large .top-nav ul li a {
                height: 100px;
                padding: 37px 20px 0 20px;
                transition: height 0.25s ease-in-out, padding-top 0.25s ease-in-out; }
    .id-header.scroll-header {
      box-shadow: 0px 9px 29px -21px rgba(0, 0, 0, 0.25);
      transition: top 0.25s ease-in-out, opacity 0.25s ease-in-out, box-shadow 0.25s ease-in-out; }
      .id-header.scroll-header .pre-header {
        transition: all 0.25s ease-out;
        height: 35px; }
        .id-header.scroll-header .pre-header ul.header-links {
          min-height: 35px;
          transition: height 0.25s ease-in-out; }
          .id-header.scroll-header .pre-header ul.header-links li {
            min-height: 35px;
            transition: height 0.25s ease-in-out; }
            .id-header.scroll-header .pre-header ul.header-links li a {
              padding-top: 4px;
              padding-bottom: 5px;
              transition: height 0.25s ease-in-out, padding-top 0.25s ease-in-out, padding-bottom 0.25s ease-in-out; }
              .id-header.scroll-header .pre-header ul.header-links li a.service-menu-link {
                padding: 0;
                height: auto; }
        .id-header.scroll-header .pre-header ul.header-social {
          min-height: 35px;
          transition: height 0.25s ease-in-out; }
          .id-header.scroll-header .pre-header ul.header-social li {
            min-height: 35px;
            transition: height 0.25s ease-in-out; }
            .id-header.scroll-header .pre-header ul.header-social li a {
              min-height: 35px;
              transition: opacity 0.25s ease-in-out, height 0.25s ease-in-out; }
              .id-header.scroll-header .pre-header ul.header-social li a.linkedin img {
                margin-top: 9px;
                transition: margin-top 0.25s ease-in-out; }
              .id-header.scroll-header .pre-header ul.header-social li a.facebook img {
                margin-top: 8px;
                transition: margin-top 0.25s ease-in-out; }
              .id-header.scroll-header .pre-header ul.header-social li a.youtube img {
                margin-top: 10px;
                transition: margin-top 0.25s ease-in-out; }
              .id-header.scroll-header .pre-header ul.header-social li a.instagram img {
                margin-top: 8px;
                transition: margin-top 0.25s ease-in-out; }
        .id-header.scroll-header .pre-header .service-menu-selector {
          min-height: 35px;
          padding-top: 4px;
          padding-bottom: 0;
          width: 100%;
          transition: height 0.25s ease-in-out, padding-top 0.25s ease-in-out, padding-bottom 0.25s ease-in-out, margin-top 0.25s ease-in-out; }
          .id-header.scroll-header .pre-header .service-menu-selector .service-menu-wrapper {
            margin-top: 3px;
            transition: height 0.25s ease-in-out, padding-top 0.25s ease-in-out, padding-bottom 0.25s ease-in-out, margin-top 0.25s ease-in-out; }
            .id-header.scroll-header .pre-header .service-menu-selector .service-menu-wrapper ul.service-menu {
              height: auto;
              margin-top: 3px;
              list-style: none;
              margin: 0;
              padding: 0 0 10px 0;
              display: block;
              float: left;
              width: 100%; }
              .id-header.scroll-header .pre-header .service-menu-selector .service-menu-wrapper ul.service-menu li {
                list-style: none;
                margin: 0;
                padding: 0;
                float: left;
                min-height: 35px; }
                .id-header.scroll-header .pre-header .service-menu-selector .service-menu-wrapper ul.service-menu li a {
                  color: #ffffff;
                  font-size: 12px;
                  display: block;
                  text-decoration: none;
                  margin: 0 0 0 0;
                  padding: 0 0 10px 0; }
          .id-header.scroll-header .pre-header .service-menu-selector:hover .service-menu {
            display: block; }
      .id-header.scroll-header .menu-header {
        height: 66px;
        transition: height 0.25s ease-in-out, width 0.25s ease-in-out; }
        .id-header.scroll-header .menu-header .logo {
          height: 64px;
          width: 179px;
          transition: height 0.25s ease-in-out, width 0.25s ease-in-out; }
          .id-header.scroll-header .menu-header .logo a {
            height: 64px;
            width: 179px;
            transition: height 0.25s ease-in-out, width 0.25s ease-in-out; }
            .id-header.scroll-header .menu-header .logo a img {
              margin-top: 5px;
              height: 53px;
              width: 128px;
              transition: height 0.25s ease-in-out, width 0.25s ease-in-out, margin-top 0.25s ease-in-out; }
        .id-header.scroll-header .menu-header .top-nav {
          margin-top: -2px;
          height: 66px;
          transition: height 0.25s ease-in-out; }
          .id-header.scroll-header .menu-header .top-nav ul {
            height: 66px;
            transition: height 0.25s ease-in-out; }
            .id-header.scroll-header .menu-header .top-nav ul li {
              height: 66px;
              transition: height 0.25s ease-in-out; }
              .id-header.scroll-header .menu-header .top-nav ul li a {
                height: 66px;
                padding-top: 22px;
                transition: height 0.25s ease-in-out, padding-top 0.25s ease-in-out; }
        .id-header.scroll-header .menu-header.large {
          height: 70px;
          transition: height 0.25s ease-in-out; }
          .id-header.scroll-header .menu-header.large .logo {
            height: 42px;
            width: 139px;
            transition: height 0.25s ease-in-out; }
            .id-header.scroll-header .menu-header.large .logo img {
              margin-top: 14px;
              height: 42px;
              transition: height 0.25s ease-in-out; }
          .id-header.scroll-header .menu-header.large .top-nav {
            height: 70px;
            transition: height 0.25s ease-in-out; }
            .id-header.scroll-header .menu-header.large .top-nav ul {
              height: 70px;
              transition: height 0.25s ease-in-out; }
              .id-header.scroll-header .menu-header.large .top-nav ul li {
                height: 70px;
                transition: height 0.25s ease-in-out; }
                .id-header.scroll-header .menu-header.large .top-nav ul li a {
                  height: 70px;
                  padding-top: 22px;
                  transition: height 0.25s ease-in-out, padding-top 0.25s ease-in-out; }
    .id-header.hide-header {
      top: -135px;
      opacity: 0;
      transition: top 0.25s ease-in-out, opacity 0.25s ease-in-out, box-shadow 0.25s ease-in-out; } }

@media (min-width: 1200px) {
  .id-header .menu-header .logo {
    margin: 0 0 0 0; }
  .id-header .menu-header .search {
    margin-right: 0; }
  .id-header .menu-header .top-nav ul li > .mega .mega-menu li a {
    font-size: 14px;
    line-height: 19px; } }

@media (min-width: 1600px) {
  .id-header .menu-header .logo {
    margin: 0 0 0 0; }
  .id-header .menu-header .search {
    margin-right: 0; } }

@media (min-width: 1900px) {
  .id-header .menu-header .logo {
    margin: 0 0 0 20px; }
  .id-header .menu-header .search {
    margin-right: 20px; } }

.id-footer {
  background-color: #000000;
  color: #ffffff;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 28px;
  padding: 60px 0;
  display: none;
  font-weight: 100; }
  .id-footer * .logo-row {
    padding-bottom: 40px; }
    .id-footer * .logo-row img {
      width: 179px; }
  .id-footer * .footer-content {
    color: #ffffff;
    font-size: 14px;
    letter-spacing: 2px;
    line-height: 28px; }
    .id-footer * .footer-content a {
      color: #ffffff;
      text-decoration: none; }
    .id-footer * .footer-content ul.footer-social {
      list-style: none;
      margin: 20px 0 0 0;
      padding: 0;
      float: left;
      display: block; }
      .id-footer * .footer-content ul.footer-social li {
        list-style: none;
        margin: 0;
        float: left;
        padding: 0; }
        .id-footer * .footer-content ul.footer-social li a {
          display: block;
          margin: 0 10px 0 0;
          width: 36px;
          height: 36px;
          opacity: 1;
          transition: opacity 0.25s ease-in-out; }
          .id-footer * .footer-content ul.footer-social li a img {
            width: 36px;
            height: 36px; }
          .id-footer * .footer-content ul.footer-social li a:hover {
            opacity: 0.8;
            transition: opacity 0.25s ease-in-out; }
  .id-footer * .copy-row {
    color: #ffffff;
    font-size: 14px;
    letter-spacing: 2px;
    line-height: 28px;
    padding-top: 60px; }
  .id-footer * .policy-row {
    color: #ffffff;
    font-size: 14px;
    letter-spacing: 2px;
    line-height: 28px;
    padding-top: 60px;
    text-align: right;
    float: right;
    width: 100%; }
    .id-footer * .policy-row ul {
      list-style: none;
      margin: 0;
      padding: 0;
      float: right;
      display: block; }
      .id-footer * .policy-row ul li {
        list-style: none;
        margin: 0;
        float: right;
        padding: 0 10px; }
        .id-footer * .policy-row ul li a {
          color: #ffffff;
          font-size: 14px;
          letter-spacing: 2px;
          display: block;
          text-decoration: none;
          text-transform: uppercase;
          margin: 0 0 0 0;
          padding: 0 0 5px 0; }
        .id-footer * .policy-row ul li:nth-child(2):before {
          position: absolute;
          color: #ffffff;
          font-size: 22px;
          margin: -2px 0 0 5px;
          vertical-align: middle;
          display: inline-block;
          width: 4px;
          height: 4px;
          content: "-"; }
  .id-footer .footer-menu-content {
    width: 100%; }
    .id-footer .footer-menu-content > .footer-menu {
      color: #ffffff;
      font-size: 14px;
      letter-spacing: 2px;
      line-height: 19px;
      float: right;
      margin-left: 40px;
      display: inline-block; }
      .id-footer .footer-menu-content > .footer-menu h6 {
        font-size: 14px;
        letter-spacing: 2px;
        line-height: 19px;
        text-transform: uppercase;
        color: #ffffff;
        margin-bottom: 20px; }
      .id-footer .footer-menu-content > .footer-menu a {
        color: #ffffff;
        text-decoration: none; }
      .id-footer .footer-menu-content > .footer-menu ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: block; }
        .id-footer .footer-menu-content > .footer-menu ul li {
          list-style: none;
          margin: 0;
          padding: 0; }
          .id-footer .footer-menu-content > .footer-menu ul li a {
            color: #ffffff;
            font-size: 14px;
            letter-spacing: 2px;
            display: block;
            text-decoration: none;
            margin: 0 0 0 0;
            padding: 0 0 5px 0; }
      .id-footer .footer-menu-content > .footer-menu > a.sectionhead {
        font-size: 14px;
        letter-spacing: 2px;
        line-height: 19px;
        text-transform: uppercase;
        color: #ffffff;
        margin-bottom: 20px;
        display: block; }

.id-mobile-footer {
  display: block;
  background-color: #000000;
  color: #ffffff;
  font-size: 16px;
  letter-spacing: 1.6px;
  line-height: 28px;
  padding: 60px 0;
  text-align: center;
  width: 100%;
  overflow: visible;
  letter-spacing: 1.4px; }
  .id-mobile-footer > .logo-row {
    padding-bottom: 10px; }
    .id-mobile-footer > .logo-row img {
      width: 179px; }
  .id-mobile-footer > .footer-content {
    color: #ffffff;
    font-size: 16px;
    line-height: 28px;
    width: 100%; }
    .id-mobile-footer > .footer-content a {
      color: #ffffff;
      text-decoration: none; }
    .id-mobile-footer > .footer-content ul.footer-social {
      list-style: none;
      margin: 40px auto 0;
      height: 36px;
      padding: 0;
      display: inline-block; }
      .id-mobile-footer > .footer-content ul.footer-social li {
        list-style: none;
        margin: 0;
        float: left;
        padding: 0;
        height: 36px; }
        .id-mobile-footer > .footer-content ul.footer-social li a {
          display: block;
          margin: 0 5px 0 5px;
          width: 36px;
          height: 36px;
          opacity: 1;
          transition: opacity 0.25s ease-in-out; }
          .id-mobile-footer > .footer-content ul.footer-social li a img {
            width: 36px;
            height: 36px; }
          .id-mobile-footer > .footer-content ul.footer-social li a:hover {
            opacity: 0.8;
            transition: opacity 0.25s ease-in-out; }
  .id-mobile-footer > .copy-row {
    color: #ffffff;
    font-size: 14px;
    line-height: 28px;
    padding: 40px 20px 0 20px;
    width: 100%; }
  .id-mobile-footer > .policy-row {
    color: #ffffff;
    font-size: 14px;
    line-height: 28px;
    padding-top: 40px;
    width: 100%; }
    .id-mobile-footer > .policy-row ul {
      list-style: none;
      margin: 0 auto;
      padding: 0;
      display: inline-block; }
      .id-mobile-footer > .policy-row ul li {
        list-style: none;
        margin: 0;
        padding: 0 10px; }
        .id-mobile-footer > .policy-row ul li a {
          color: #ffffff;
          font-size: 14px;
          display: block;
          text-decoration: none;
          text-transform: uppercase;
          margin: 0 0 0 0;
          padding: 0 0 5px 0; }

@media (min-width: 480px) {
  .id-footer {
    display: none;
    margin: 0; } }

@media (min-width: 768px) {
  .id-footer {
    padding: 60px 40px;
    display: block;
    margin: 0; }
    .id-footer * .footer-menu ul {
      padding-bottom: 40px; }
  .id-mobile-footer {
    display: none; } }

@media (min-width: 1024px) {
  .id-footer {
    background-color: #000000;
    color: #ffffff;
    font-size: 14px;
    letter-spacing: 2px;
    line-height: 28px;
    padding: 120px 90px;
    margin: 0 40px 40px 40px; }
    .id-footer * .logo-row {
      padding-bottom: 10px; }
      .id-footer * .logo-row img {
        width: 179px; }
    .id-footer * .footer-content {
      color: #ffffff;
      font-size: 16px;
      line-height: 28px; }
      .id-footer * .footer-content ul.footer-social {
        list-style: none;
        margin: 20px 0 0 0;
        padding: 0;
        float: left;
        display: block; }
        .id-footer * .footer-content ul.footer-social li {
          list-style: none;
          margin: 0;
          float: left;
          padding: 0; }
          .id-footer * .footer-content ul.footer-social li a {
            display: block;
            margin: 0 10px 0 0;
            width: 36px;
            height: 36px;
            opacity: 1;
            transition: opacity 0.25s ease-in-out; }
            .id-footer * .footer-content ul.footer-social li a img {
              width: 36px;
              height: 36px; }
            .id-footer * .footer-content ul.footer-social li a:hover {
              opacity: 0.8;
              transition: opacity 0.25s ease-in-out; }
    .id-footer * .copy-row {
      color: #ffffff;
      font-size: 14px;
      letter-spacing: 2px;
      line-height: 28px;
      padding-top: 60px; }
    .id-footer * .policy-row {
      color: #ffffff;
      font-size: 14px;
      letter-spacing: 2px;
      line-height: 28px;
      padding-top: 60px;
      text-align: right;
      float: right;
      width: 100%; }
      .id-footer * .policy-row ul {
        list-style: none;
        margin: 0;
        padding: 0;
        float: right;
        display: block; }
        .id-footer * .policy-row ul li {
          list-style: none;
          margin: 0;
          float: right;
          padding: 0 10px; }
          .id-footer * .policy-row ul li a {
            color: #ffffff;
            font-size: 14px;
            letter-spacing: 2px;
            display: block;
            text-decoration: none;
            text-transform: uppercase;
            margin: 0 0 0 0;
            padding: 0 0 5px 0; }
    .id-footer .footer-menu-content {
      width: 100%; }
      .id-footer .footer-menu-content > .footer-menu {
        color: #ffffff;
        font-size: 14px;
        letter-spacing: 2px;
        line-height: 19px;
        float: right;
        margin-left: 40px;
        display: inline-block; }
        .id-footer .footer-menu-content > .footer-menu h6 {
          font-size: 14px;
          letter-spacing: 2px;
          line-height: 19px;
          text-transform: uppercase;
          color: #ffffff;
          margin-bottom: 20px; }
        .id-footer .footer-menu-content > .footer-menu a {
          color: #ffffff;
          text-decoration: none; }
        .id-footer .footer-menu-content > .footer-menu ul {
          list-style: none;
          margin: 0;
          padding: 0;
          display: block; }
          .id-footer .footer-menu-content > .footer-menu ul li {
            list-style: none;
            margin: 0;
            padding: 0; }
            .id-footer .footer-menu-content > .footer-menu ul li a {
              color: #ffffff;
              font-size: 14px;
              letter-spacing: 2px;
              display: block;
              text-decoration: none;
              margin: 0 0 0 0;
              padding: 0 0 5px 0; }
        .id-footer .footer-menu-content > .footer-menu > a.sectionhead {
          font-size: 14px;
          letter-spacing: 2px;
          line-height: 19px;
          text-transform: uppercase;
          color: #ffffff;
          margin-bottom: 20px;
          display: block; }
  .id-mobile-footer {
    display: none; } }

@media (min-width: 1200px) {
  .id-mobile-footer {
    display: none; } }

@media (min-width: 1600px) {
  .id-mobile-footer {
    display: none; } }

@media (min-width: 1900px) {
  .id-mobile-footer {
    display: none; } }

.id-simple-link {
  font-weight: 300;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 2px;
  color: #000000;
  transition: color 0.25s ease-in-out; }
  .id-simple-link:hover {
    color: #f09278;
    transition: color 0.25s ease-in-out; }

.id-arrow-link {
  font-weight: normal;
  font-size: 12px;
  line-height: 28px;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 2px;
  color: #000000;
  margin-top: 10px; }
  .id-arrow-link:after {
    content: "";
    display: block;
    background: url(/Static/Images/icon-arrow-forward.svg) no-repeat;
    width: 28px;
    height: 13px;
    float: right;
    margin: 7px 0 0 10px;
    transform: translateX(0);
    transition: transform 0.25s ease-out; }
  .id-arrow-link:hover:after {
    transform: translateX(20px);
    transition: transform 0.25s ease-out; }

h1 {
  font-family: miller-display, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 36px;
  line-height: 43px;
  color: #000000;
  margin-bottom: 20px;
  text-transform: capitalize; }

h2 {
  font-family: miller-display, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 32px;
  line-height: 42px;
  letter-spacing: 0;
  color: #000000;
  margin-bottom: 20px;
  text-transform: capitalize; }

h3 {
  font-family: miller-display, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  line-height: 24px;
  color: #000000;
  margin-bottom: 10px;
  text-transform: capitalize; }

h4 {
  font-family: miller-display, serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  margin-bottom: 10px;
  text-transform: capitalize; }

h5 {
  font-family: miller-display, serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  color: #000000;
  margin-bottom: 10px;
  text-transform: capitalize; }

h6 {
  font-size: 12px;
  letter-spacing: 2px;
  line-height: 18px;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  display: block;
  color: #707070;
  margin-bottom: 10px;
  font-family: "HelveticaNeueLTStd-Lt", sans-serif; }

p {
  font-family: "HelveticaNeueLTStd-Lt", sans-serif;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 20px;
  letter-spacing: 0.2px; }

b,
strong {
  font-family: "HelveticaNeueLTStd-Md";
  font-style: normal; }
  b > *,
  strong > * {
    font-family: "HelveticaNeueLTStd-Md";
    font-style: normal; }

em,
i {
  font-family: "HelveticaNeueLTStd-LtIt";
  font-style: normal; }
  em > *,
  i > * {
    font-family: "HelveticaNeueLTStd-LtIt";
    font-style: normal; }

a {
  color: #f09278;
  font-weight: 300;
  transition: color 0.25s ease-in-out;
  text-decoration: none; }
  a:hover {
    color: #000000;
    text-decoration: none;
    transition: color 0.25s ease-in-out; }

@media (min-width: 1024px) {
  h1 {
    font-size: 46px;
    line-height: 54px; }
  h2 {
    font-size: 36px;
    line-height: 44px; }
  h3 {
    font-size: 30px;
    line-height: 36px; }
  h4 {
    font-size: 25px;
    line-height: 32px; }
  h5 {
    font-size: 20px;
    line-height: 24px; }
  h6 {
    font-size: 14px;
    letter-spacing: 2px;
    line-height: 28px; }
  p {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 20px; }
  .id-arrow-link {
    font-size: 14px;
    line-height: 28px;
    letter-spacing: 2px; }
    .id-arrow-link:after {
      content: "";
      display: block;
      background: url(/Static/Images/icon-arrow-forward.svg) no-repeat;
      width: 28px;
      height: 13px;
      float: right;
      margin: 7px 0 0 10px; }
  p {
    letter-spacing: 0.5px; } }

@media (min-width: 1200px) {
  h1 {
    font-size: 46px;
    line-height: 57px; }
  h2 {
    font-size: 36px;
    line-height: 44px; } }

@media (min-width: 1600px) {
  h1 {
    font-size: 50px;
    line-height: 60px; }
  h2 {
    font-size: 40px;
    line-height: 51px; } }

@media (min-width: 1900px) {
  h1 {
    font-size: 55px;
    line-height: 66px; }
  h2 {
    font-size: 42px;
    line-height: 53px; } }

.breadcrumbs-wrapper {
  padding-left: 0;
  padding-right: 0; }

.breadcrumbs {
  padding: 0;
  margin: 20px 20px 20px 20px;
  list-style: none;
  border-radius: 0;
  font-size: 12px;
  letter-spacing: 2px; }
  .breadcrumbs li {
    display: inline; }
  .breadcrumbs .breadcrumb {
    color: #707070;
    text-transform: uppercase;
    text-decoration: none;
    margin-right: 2px; }
  .breadcrumbs .breadcrumb-separator {
    margin-right: 2px; }

@media (min-width: 1600px) {
  .breadcrumbs-wrapper {
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 1900px) {
  .breadcrumbs-wrapper {
    padding-left: 40px;
    padding-right: 40px; } }

.id-cookie {
  position: fixed;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
  bottom: 0;
  z-index: 5;
  right: 0;
  color: #ffffff;
  background-color: #000000;
  padding: 20px 20px; }
  .id-cookie .cookie-content {
    text-align: left;
    color: #ffffff;
    font-size: 14px;
    width: 305px; }
    .id-cookie .cookie-content .cookie-link {
      color: #ffffff;
      text-decoration: underline; }
  .id-cookie .cookie-action {
    display: block;
    position: absolute;
    background-color: #000000;
    width: 14px;
    height: 14px;
    right: 20px;
    top: 20px; }
    .id-cookie .cookie-action .cookie-accept {
      background-color: #000000;
      width: 14px;
      height: 14px;
      transition: opacity 0.25s ease-in-out;
      opacity: 1;
      cursor: pointer; }
      .id-cookie .cookie-action .cookie-accept:hover {
        transition: opacity 0.25s ease-in-out;
        opacity: 0.5; }

@media (min-width: 768px) {
  .id-cookie {
    bottom: 20px;
    right: 20px;
    width: 375px; }
    .id-cookie .cookie-content {
      text-align: left;
      color: #ffffff;
      font-size: 14px;
      width: 305px; }
      .id-cookie .cookie-content .cookie-link {
        color: #ffffff;
        text-decoration: underline; } }

@media (min-width: 1024px) {
  .id-cookie {
    right: 20px;
    bottom: 20px;
    width: 375px; }
    .id-cookie .cookie-content {
      text-align: left;
      color: #ffffff;
      font-size: 14px;
      width: 305px; }
      .id-cookie .cookie-content .cookie-link {
        color: #ffffff;
        text-decoration: underline; } }

@media (min-width: 1200px) {
  .id-cookie {
    right: 20px;
    bottom: 20px;
    width: 375px; }
    .id-cookie .cookie-content {
      text-align: left;
      color: #ffffff;
      font-size: 14px;
      width: 305px; }
      .id-cookie .cookie-content .cookie-link {
        color: #ffffff;
        text-decoration: underline; } }

.bw-container {
  width: 100%;
  max-width: 100%; }
  .bw-container.md {
    max-width: 1024px; }
  .bw-container.lg {
    max-width: 1200px; }
  .bw-container.xl {
    max-width: 1600px; }
  .bw-container.xx {
    max-width: 1900px; }

.bw-row {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
  .bw-row.bw-justify-content-start {
    justify-content: flex-start; }
  .bw-row.bw-justify-content-end {
    justify-content: flex-end; }
  .bw-row.bw-justify-content-center {
    justify-content: center; }
  .bw-row.bw-justify-content-between {
    justify-content: space-between; }
  .bw-row.bw-justify-content-around {
    justify-content: space-around; }
  .bw-row.bw-justify-content-evenly {
    justify-content: space-evenly; }
  .bw-row .bw-column {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .bw-row .bw-column.bw-push-down {
      width: 100%;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-self: flex-end;
      text-align: center;
      position: relative; }
    .bw-row .bw-column.bw-push-up {
      width: 100%;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-self: flex-start;
      text-align: center;
      position: relative; }
    .bw-row .bw-column.bw-push-center {
      width: 100%;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-self: center;
      text-align: center;
      position: relative; }
    .bw-row .bw-column.bw-push-content-start {
      align-content: flex-start !important; }
    .bw-row .bw-column.bw-push-content-center {
      align-content: center !important; }
    .bw-row .bw-column.bw-push-content-end {
      align-content: flex-end !important; }
    .bw-row .bw-column.bw-float-content-start {
      align-self: flex-start !important; }
    .bw-row .bw-column.bw-float-content-center {
      align-self: center !important; }
    .bw-row .bw-column.bw-float-content-end {
      align-self: flex-end !important; }
    .bw-row .bw-column.bw-square {
      flex: 1 0 calc(20%); }
      .bw-row .bw-column.bw-square:after {
        content: "";
        display: block;
        padding-bottom: 100%; }
    .bw-row .bw-column .bw-content {
      width: 100%;
      display: block;
      position: relative; }

.bw-justify-content-start {
  justify-content: flex-start; }

.bw-justify-content-end {
  justify-content: flex-end; }

.bw-justify-content-center {
  justify-content: center; }

.bw-justify-content-between {
  justify-content: space-between; }

.bw-justify-content-around {
  justify-content: space-around; }

.bw-justify-content-evenly {
  justify-content: space-evenly; }

.bw-justify-content-xs-start {
  justify-content: flex-start; }

.bw-justify-content-xs-end {
  justify-content: flex-end; }

.bw-justify-content-xs-center {
  justify-content: center; }

.bw-column {
  /* Extra small columns, keeping designated column width*/ }
  .bw-column.bw-push-xs-down {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-self: flex-end;
    text-align: center;
    position: relative; }
  .bw-column.bw-push-xs-up {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-self: flex-start;
    text-align: center;
    position: relative; }
  .bw-column.bw-push-xs-center {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-self: center;
    text-align: center;
    position: relative; }
  .bw-column.bw-column-1 {
    flex: 1 0 50%;
    max-width: 50%;
    flex: 1 0 calc(50%); }
  .bw-column.bw-column-2 {
    flex: 1 0 50%;
    max-width: 50%;
    flex: 1 0 calc(50%); }
  .bw-column.bw-column-3 {
    flex: 1 0 50%;
    max-width: 50%;
    flex: 1 0 calc(50%); }
  .bw-column.bw-column-4 {
    flex: 1 0 50%;
    max-width: 50%;
    flex: 1 0 calc(50%); }
  .bw-column.bw-column-5 {
    flex: 1 0 50%;
    max-width: 50%;
    flex: 1 0 calc(50%); }
  .bw-column.bw-column-6 {
    flex: 1 0 50%;
    max-width: 50%;
    flex: 1 0 calc(50%); }
  .bw-column.bw-column-7 {
    flex: 1 0 100%;
    max-width: 100%;
    flex: 1 0 calc(100%); }
  .bw-column.bw-column-8 {
    flex: 1 0 100%;
    max-width: 100%;
    flex: 1 0 calc(100%); }
  .bw-column.bw-column-9 {
    flex: 1 0 100%;
    max-width: 100%;
    flex: 1 0 calc(100%); }
  .bw-column.bw-column-10 {
    flex: 1 0 100%;
    max-width: 100%;
    flex: 1 0 calc(100%); }
  .bw-column.bw-column-11 {
    flex: 1 0 100%;
    max-width: 100%;
    flex: 1 0 calc(100%); }
  .bw-column.bw-column-12 {
    flex: 1 0 100%;
    max-width: 100%;
    flex: 1 0 calc(100%); }
  .bw-column.bw-column-xs-1 {
    flex: 1 0 8.333333%;
    max-width: 8.333333%;
    flex: 1 0 calc(8.333333%); }
  .bw-column.bw-column-xs-2 {
    flex: 1 0 16.666667%;
    max-width: 16.666667%;
    flex: 1 0 calc(16.666667%); }
  .bw-column.bw-column-xs-3 {
    flex: 1 0 25%;
    max-width: 25%;
    flex: 1 0 calc(25%); }
  .bw-column.bw-column-xs-4 {
    flex: 1 0 33.333333%;
    max-width: 33.333333%;
    flex: 1 0 calc(33.333333%); }
  .bw-column.bw-column-xs-5 {
    flex: 1 0 41.666667%;
    max-width: 41.666667%;
    flex: 1 0 calc(41.666667%); }
  .bw-column.bw-column-xs-6 {
    flex: 1 0 50%;
    max-width: 50%;
    flex: 1 0 calc(50%); }
  .bw-column.bw-column-xs-7 {
    flex: 1 0 58.333333%;
    max-width: 58.333333%;
    flex: 1 0 calc(58.333333%); }
  .bw-column.bw-column-xs-8 {
    flex: 1 0 66.666667%;
    max-width: 66.666667%;
    flex: 1 0 calc(66.666667%); }
  .bw-column.bw-column-xs-9 {
    flex: 1 0 75%;
    max-width: 75%;
    flex: 1 0 calc(75%); }
  .bw-column.bw-column-xs-10 {
    flex: 1 0 83.333333%;
    max-width: 83.333333%;
    flex: 1 0 calc(83.333333%); }
  .bw-column.bw-column-xs-11 {
    flex: 1 0 91.666667%;
    max-width: 91.666667%;
    flex: 1 0 calc(91.666667%); }
  .bw-column.bw-column-xs-12 {
    flex: 1 0 100%;
    max-width: 100%;
    flex: 1 0 calc(100%); }
  .bw-column.bw-column-ten-xs-0 {
    flex: 1 0 0%;
    max-width: 0%;
    flex: 1 0 calc(0%); }
  .bw-column.bw-column-ten-xs-1 {
    flex: 1 0 10%;
    max-width: 10%;
    flex: 1 0 calc(10%); }
  .bw-column.bw-column-ten-xs-2 {
    flex: 1 0 20%;
    max-width: 20%;
    flex: 1 0 calc(20%); }
  .bw-column.bw-column-ten-xs-3 {
    flex: 1 0 30%;
    max-width: 30%;
    flex: 1 0 calc(30%); }
  .bw-column.bw-column-ten-xs-4 {
    flex: 1 0 40%;
    max-width: 40%;
    flex: 1 0 calc(40%); }
  .bw-column.bw-column-ten-xs-5 {
    flex: 1 0 50%;
    max-width: 50%;
    flex: 1 0 calc(50%); }
  .bw-column.bw-column-ten-xs-6 {
    flex: 1 0 60%;
    max-width: 60%;
    flex: 1 0 calc(60%); }
  .bw-column.bw-column-ten-xs-7 {
    flex: 1 0 70%;
    max-width: 70%;
    flex: 1 0 calc(70%); }
  .bw-column.bw-column-ten-xs-8 {
    flex: 1 0 80%;
    max-width: 80%;
    flex: 1 0 calc(80%); }
  .bw-column.bw-column-ten-xs-9 {
    flex: 1 0 90%;
    max-width: 90%;
    flex: 1 0 calc(90%); }
  .bw-column.bw-column-ten-xs-10 {
    flex: 1 0 100%;
    max-width: 100%;
    flex: 1 0 calc(100%); }

@media (min-width: 480px) {
  .bw-justify-content-xs-start {
    justify-content: flex-start; }
  .bw-justify-content-xs-end {
    justify-content: flex-end; }
  .bw-justify-content-xs-center {
    justify-content: center; }
  .bw-column {
    /* Extra small columns, keeping designated column width*/ }
    .bw-column.bw-push-xs-down {
      width: 100%;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-self: flex-end;
      text-align: center;
      position: relative; }
    .bw-column.bw-push-xs-up {
      width: 100%;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-self: flex-start;
      text-align: center;
      position: relative; }
    .bw-column.bw-push-xs-center {
      width: 100%;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-self: center;
      text-align: center;
      position: relative; }
    .bw-column.bw-column-1 {
      flex: 1 0 50%;
      max-width: 50%;
      flex: 1 0 calc(50%); }
    .bw-column.bw-column-2 {
      flex: 1 0 50%;
      max-width: 50%;
      flex: 1 0 calc(50%); }
    .bw-column.bw-column-3 {
      flex: 1 0 50%;
      max-width: 50%;
      flex: 1 0 calc(50%); }
    .bw-column.bw-column-4 {
      flex: 1 0 50%;
      max-width: 50%;
      flex: 1 0 calc(50%); }
    .bw-column.bw-column-5 {
      flex: 1 0 50%;
      max-width: 50%;
      flex: 1 0 calc(50%); }
    .bw-column.bw-column-6 {
      flex: 1 0 50%;
      max-width: 50%;
      flex: 1 0 calc(50%); }
    .bw-column.bw-column-7 {
      flex: 1 0 100%;
      max-width: 100%;
      flex: 1 0 calc(100%); }
    .bw-column.bw-column-8 {
      flex: 1 0 100%;
      max-width: 100%;
      flex: 1 0 calc(100%); }
    .bw-column.bw-column-9 {
      flex: 1 0 100%;
      max-width: 100%;
      flex: 1 0 calc(100%); }
    .bw-column.bw-column-10 {
      flex: 1 0 100%;
      max-width: 100%;
      flex: 1 0 calc(100%); }
    .bw-column.bw-column-11 {
      flex: 1 0 100%;
      max-width: 100%;
      flex: 1 0 calc(100%); }
    .bw-column.bw-column-12 {
      flex: 1 0 100%;
      max-width: 100%;
      flex: 1 0 calc(100%); }
    .bw-column.bw-column-xs-1 {
      flex: 1 0 8.333333%;
      max-width: 8.333333%;
      flex: 1 0 calc(8.333333%); }
    .bw-column.bw-column-xs-2 {
      flex: 1 0 16.666667%;
      max-width: 16.666667%;
      flex: 1 0 calc(16.666667%); }
    .bw-column.bw-column-xs-3 {
      flex: 1 0 25%;
      max-width: 25%;
      flex: 1 0 calc(25%); }
    .bw-column.bw-column-xs-4 {
      flex: 1 0 33.333333%;
      max-width: 33.333333%;
      flex: 1 0 calc(33.333333%); }
    .bw-column.bw-column-xs-5 {
      flex: 1 0 41.666667%;
      max-width: 41.666667%;
      flex: 1 0 calc(41.666667%); }
    .bw-column.bw-column-xs-6 {
      flex: 1 0 50%;
      max-width: 50%;
      flex: 1 0 calc(50%); }
    .bw-column.bw-column-xs-7 {
      flex: 1 0 58.333333%;
      max-width: 58.333333%;
      flex: 1 0 calc(58.333333%); }
    .bw-column.bw-column-xs-8 {
      flex: 1 0 66.666667%;
      max-width: 66.666667%;
      flex: 1 0 calc(66.666667%); }
    .bw-column.bw-column-xs-9 {
      flex: 1 0 75%;
      max-width: 75%;
      flex: 1 0 calc(75%); }
    .bw-column.bw-column-xs-10 {
      flex: 1 0 83.333333%;
      max-width: 83.333333%;
      flex: 1 0 calc(83.333333%); }
    .bw-column.bw-column-xs-11 {
      flex: 1 0 91.666667%;
      max-width: 91.666667%;
      flex: 1 0 calc(91.666667%); }
    .bw-column.bw-column-xs-12 {
      flex: 1 0 100%;
      max-width: 100%;
      flex: 1 0 calc(100%); }
    .bw-column.bw-column-ten-xs-0 {
      flex: 1 0 0%;
      max-width: 0%;
      flex: 1 0 calc(0%); }
    .bw-column.bw-column-ten-xs-1 {
      flex: 1 0 10%;
      max-width: 10%;
      flex: 1 0 calc(10%); }
    .bw-column.bw-column-ten-xs-2 {
      flex: 1 0 20%;
      max-width: 20%;
      flex: 1 0 calc(20%); }
    .bw-column.bw-column-ten-xs-3 {
      flex: 1 0 30%;
      max-width: 30%;
      flex: 1 0 calc(30%); }
    .bw-column.bw-column-ten-xs-4 {
      flex: 1 0 40%;
      max-width: 40%;
      flex: 1 0 calc(40%); }
    .bw-column.bw-column-ten-xs-5 {
      flex: 1 0 50%;
      max-width: 50%;
      flex: 1 0 calc(50%); }
    .bw-column.bw-column-ten-xs-6 {
      flex: 1 0 60%;
      max-width: 60%;
      flex: 1 0 calc(60%); }
    .bw-column.bw-column-ten-xs-7 {
      flex: 1 0 70%;
      max-width: 70%;
      flex: 1 0 calc(70%); }
    .bw-column.bw-column-ten-xs-8 {
      flex: 1 0 80%;
      max-width: 80%;
      flex: 1 0 calc(80%); }
    .bw-column.bw-column-ten-xs-9 {
      flex: 1 0 90%;
      max-width: 90%;
      flex: 1 0 calc(90%); }
    .bw-column.bw-column-ten-xs-10 {
      flex: 1 0 100%;
      max-width: 100%;
      flex: 1 0 calc(100%); } }

@media (min-width: 768px) {
  .bw-justify-content-sm-start {
    justify-content: flex-start; }
  .bw-justify-content-sm-end {
    justify-content: flex-end; }
  .bw-justify-content-sm-center {
    justify-content: center; }
  .bw-column {
    /* Small columns, keeping designated column width*/ }
    .bw-column.bw-push-sm-down {
      width: 100%;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-self: flex-end;
      text-align: center;
      position: relative; }
    .bw-column.bw-push-sm-up {
      width: 100%;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-self: flex-start;
      text-align: center;
      position: relative; }
    .bw-column.bw-push-sm-center {
      width: 100%;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-self: center;
      text-align: center;
      position: relative; }
    .bw-column.bw-column-1 {
      flex: 1 0 33.333333%;
      max-width: 33.333333%;
      flex: 1 0 calc(33.333333%); }
    .bw-column.bw-column-2 {
      flex: 1 0 33.333333%;
      max-width: 33.333333%;
      flex: 1 0 calc(33.333333%); }
    .bw-column.bw-column-3 {
      flex: 1 0 33.333333%;
      max-width: 33.333333%;
      flex: 1 0 calc(33.333333%); }
    .bw-column.bw-column-5 {
      flex: 1 0 50%;
      max-width: 50%;
      flex: 1 0 calc(50%); }
    .bw-column.bw-column-7 {
      flex: 1 0 66.666667%;
      max-width: 66.666667%;
      flex: 1 0 calc(66.666667%); }
    .bw-column.bw-column-9 {
      flex: 1 0 100%;
      max-width: 100%;
      flex: 1 0 calc(100%); }
    .bw-column.bw-column-10 {
      flex: 1 0 100%;
      max-width: 100%;
      flex: 1 0 calc(100%); }
    .bw-column.bw-column-11 {
      flex: 1 0 100%;
      max-width: 100%;
      flex: 1 0 calc(100%); }
    .bw-column.bw-column-ten-sm-0 {
      flex: 1 0 0%;
      max-width: 0%;
      flex: 1 0 calc(0%); }
    .bw-column.bw-column-ten-sm-1 {
      flex: 1 0 10%;
      max-width: 10%;
      flex: 1 0 calc(10%); }
    .bw-column.bw-column-ten-sm-2 {
      flex: 1 0 20%;
      max-width: 20%;
      flex: 1 0 calc(20%); }
    .bw-column.bw-column-ten-sm-3 {
      flex: 1 0 30%;
      max-width: 30%;
      flex: 1 0 calc(30%); }
    .bw-column.bw-column-ten-sm-4 {
      flex: 1 0 40%;
      max-width: 40%;
      flex: 1 0 calc(40%); }
    .bw-column.bw-column-ten-sm-5 {
      flex: 1 0 50%;
      max-width: 50%;
      flex: 1 0 calc(50%); }
    .bw-column.bw-column-ten-sm-6 {
      flex: 1 0 60%;
      max-width: 60%;
      flex: 1 0 calc(60%); }
    .bw-column.bw-column-ten-sm-7 {
      flex: 1 0 70%;
      max-width: 70%;
      flex: 1 0 calc(70%); }
    .bw-column.bw-column-ten-sm-8 {
      flex: 1 0 80%;
      max-width: 80%;
      flex: 1 0 calc(80%); }
    .bw-column.bw-column-ten-sm-9 {
      flex: 1 0 90%;
      max-width: 90%;
      flex: 1 0 calc(90%); }
    .bw-column.bw-column-ten-sm-10 {
      flex: 1 0 100%;
      max-width: 100%;
      flex: 1 0 calc(100%); }
    .bw-column.bw-column-sm-1 {
      flex: 1 0 8.333333%;
      max-width: 8.333333%;
      flex: 1 0 calc(8.333333%); }
    .bw-column.bw-column-sm-2 {
      flex: 1 0 16.666667%;
      max-width: 16.666667%;
      flex: 1 0 calc(16.666667%); }
    .bw-column.bw-column-sm-3 {
      flex: 1 0 25%;
      max-width: 25%;
      flex: 1 0 calc(25%); }
    .bw-column.bw-column-sm-4 {
      flex: 1 0 33.333333%;
      max-width: 33.333333%;
      flex: 1 0 calc(33.333333%); }
    .bw-column.bw-column-sm-5 {
      flex: 1 0 41.666667%;
      max-width: 41.666667%;
      flex: 1 0 calc(41.666667%); }
    .bw-column.bw-column-sm-6 {
      flex: 1 0 50%;
      max-width: 50%;
      flex: 1 0 calc(50%); }
    .bw-column.bw-column-sm-7 {
      flex: 1 0 58.333333%;
      max-width: 58.333333%;
      flex: 1 0 calc(58.333333%); }
    .bw-column.bw-column-sm-8 {
      flex: 1 0 66.666667%;
      max-width: 66.666667%;
      flex: 1 0 calc(66.666667%); }
    .bw-column.bw-column-sm-9 {
      flex: 1 0 75%;
      max-width: 75%;
      flex: 1 0 calc(75%); }
    .bw-column.bw-column-sm-10 {
      flex: 1 0 83.333333%;
      max-width: 83.333333%;
      flex: 1 0 calc(83.333333%); }
    .bw-column.bw-column-sm-11 {
      flex: 1 0 91.666667%;
      max-width: 91.666667%;
      flex: 1 0 calc(91.666667%); }
    .bw-column.bw-column-sm-12 {
      flex: 1 0 100%;
      max-width: 100%;
      flex: 1 0 calc(100%); } }

@media (min-width: 1024px) {
  /*.bw-container {
    width: 100%;
    max-width: 100%;
    &.xl {
      width: 100%;
      max-width: 100%;
    }
  }*/
  .bw-column {
    /* Medium columns, keeping designated column width*/ }
    .bw-column.bw-column-md-1 {
      flex: 1 0 8.333333%;
      max-width: 8.333333%;
      flex: 1 0 calc(8.333333%); }
    .bw-column.bw-column-md-2 {
      flex: 1 0 16.666667%;
      max-width: 16.666667%;
      flex: 1 0 calc(16.666667%); }
    .bw-column.bw-column-md-3 {
      flex: 1 0 25%;
      max-width: 25%;
      flex: 1 0 calc(25%); }
    .bw-column.bw-column-md-4 {
      flex: 1 0 33.333333%;
      max-width: 33.333333%;
      flex: 1 0 calc(33.333333%); }
    .bw-column.bw-column-md-5 {
      flex: 1 0 41.666667%;
      max-width: 41.666667%;
      flex: 1 0 calc(41.666667%); }
    .bw-column.bw-column-md-6 {
      flex: 1 0 50%;
      max-width: 50%;
      flex: 1 0 calc(50%); }
    .bw-column.bw-column-md-7 {
      flex: 1 0 58.333333%;
      max-width: 58.333333%;
      flex: 1 0 calc(58.333333%); }
    .bw-column.bw-column-md-8 {
      flex: 1 0 66.666667%;
      max-width: 66.666667%;
      flex: 1 0 calc(66.666667%); }
    .bw-column.bw-column-md-9 {
      flex: 1 0 75%;
      max-width: 75%;
      flex: 1 0 calc(75%); }
    .bw-column.bw-column-md-10 {
      flex: 1 0 83.333333%;
      max-width: 83.333333%;
      flex: 1 0 calc(83.333333%); }
    .bw-column.bw-column-md-11 {
      flex: 1 0 91.666667%;
      max-width: 91.666667%;
      flex: 1 0 calc(91.666667%); }
    .bw-column.bw-column-md-12 {
      flex: 1 0 100%;
      max-width: 100%;
      flex: 1 0 calc(100%); }
    .bw-column.bw-column-ten-xx-0 {
      flex: 1 0 0%;
      max-width: 0%;
      flex: 1 0 calc(0%); }
    .bw-column.bw-column-ten-md-1 {
      flex: 1 0 10%;
      max-width: 10%;
      flex: 1 0 calc(10%); }
    .bw-column.bw-column-ten-md-2 {
      flex: 1 0 20%;
      max-width: 20%;
      flex: 1 0 calc(20%); }
    .bw-column.bw-column-ten-md-3 {
      flex: 1 0 30%;
      max-width: 30%;
      flex: 1 0 calc(30%); }
    .bw-column.bw-column-ten-md-4 {
      flex: 1 0 40%;
      max-width: 40%;
      flex: 1 0 calc(40%); }
    .bw-column.bw-column-ten-md-5 {
      flex: 1 0 50%;
      max-width: 50%;
      flex: 1 0 calc(50%); }
    .bw-column.bw-column-ten-md-6 {
      flex: 1 0 60%;
      max-width: 60%;
      flex: 1 0 calc(60%); }
    .bw-column.bw-column-ten-md-7 {
      flex: 1 0 70%;
      max-width: 70%;
      flex: 1 0 calc(70%); }
    .bw-column.bw-column-ten-md-8 {
      flex: 1 0 80%;
      max-width: 80%;
      flex: 1 0 calc(80%); }
    .bw-column.bw-column-ten-md-9 {
      flex: 1 0 90%;
      max-width: 90%;
      flex: 1 0 calc(90%); }
    .bw-column.bw-column-ten-md-10 {
      flex: 1 0 100%;
      max-width: 100%;
      flex: 1 0 calc(100%); } }

@media (min-width: 1200px) {
  .bw-column.bw-column-lg-1 {
    flex: 1 0 8.333333%;
    max-width: 8.333333%;
    flex: 1 0 calc(8.333333%); }
  .bw-column.bw-column-lg-2 {
    flex: 1 0 16.666667%;
    max-width: 16.666667%;
    flex: 1 0 calc(16.666667%); }
  .bw-column.bw-column-lg-3 {
    flex: 1 0 25%;
    max-width: 25%;
    flex: 1 0 calc(25%); }
  .bw-column.bw-column-lg-4 {
    flex: 1 0 33.333333%;
    max-width: 33.333333%;
    flex: 1 0 calc(33.333333%); }
  .bw-column.bw-column-lg-5 {
    flex: 1 0 41.666667%;
    max-width: 41.666667%;
    flex: 1 0 calc(41.666667%); }
  .bw-column.bw-column-lg-6 {
    flex: 1 0 50%;
    max-width: 50%;
    flex: 1 0 calc(50%); }
  .bw-column.bw-column-lg-7 {
    flex: 1 0 58.333333%;
    max-width: 58.333333%;
    flex: 1 0 calc(58.333333%); }
  .bw-column.bw-column-lg-8 {
    flex: 1 0 66.666667%;
    max-width: 66.666667%;
    flex: 1 0 calc(66.666667%); }
  .bw-column.bw-column-lg-9 {
    flex: 1 0 75%;
    max-width: 75%;
    flex: 1 0 calc(75%); }
  .bw-column.bw-column-lg-10 {
    flex: 1 0 83.333333%;
    max-width: 83.333333%;
    flex: 1 0 calc(83.333333%); }
  .bw-column.bw-column-lg-11 {
    flex: 1 0 91.666667%;
    max-width: 91.666667%;
    flex: 1 0 calc(91.666667%); }
  .bw-column.bw-column-lg-12 {
    flex: 1 0 100%;
    max-width: 100%;
    flex: 1 0 calc(100%); }
  .bw-column.bw-column-ten-lg-0 {
    flex: 1 0 0%;
    max-width: 0%;
    flex: 1 0 calc(0%); }
  .bw-column.bw-column-ten-lg-1 {
    flex: 1 0 10%;
    max-width: 10%;
    flex: 1 0 calc(10%); }
  .bw-column.bw-column-ten-lg-2 {
    flex: 1 0 20%;
    max-width: 20%;
    flex: 1 0 calc(20%); }
  .bw-column.bw-column-ten-lg-3 {
    flex: 1 0 30%;
    max-width: 30%;
    flex: 1 0 calc(30%); }
  .bw-column.bw-column-ten-lg-4 {
    flex: 1 0 40%;
    max-width: 40%;
    flex: 1 0 calc(40%); }
  .bw-column.bw-column-ten-lg-5 {
    flex: 1 0 50%;
    max-width: 50%;
    flex: 1 0 calc(50%); }
  .bw-column.bw-column-ten-lg-6 {
    flex: 1 0 60%;
    max-width: 60%;
    flex: 1 0 calc(60%); }
  .bw-column.bw-column-ten-lg-7 {
    flex: 1 0 70%;
    max-width: 70%;
    flex: 1 0 calc(70%); }
  .bw-column.bw-column-ten-lg-8 {
    flex: 1 0 80%;
    max-width: 80%;
    flex: 1 0 calc(80%); }
  .bw-column.bw-column-ten-lg-9 {
    flex: 1 0 90%;
    max-width: 90%;
    flex: 1 0 calc(90%); }
  .bw-column.bw-column-ten-lg-10 {
    flex: 1 0 100%;
    max-width: 100%;
    flex: 1 0 calc(100%); } }

@media (min-width: 1600px) {
  .bw-row .bw-column.bw-column-xl-1 {
    flex: 1 0 8.333333%;
    max-width: 8.333333%;
    flex: 1 0 calc(8.333333%); }
  .bw-row .bw-column.bw-column-xl-2 {
    flex: 1 0 16.666667%;
    max-width: 16.666667%;
    flex: 1 0 calc(16.666667%); }
  .bw-row .bw-column.bw-column-xl-3 {
    flex: 1 0 25%;
    max-width: 25%;
    flex: 1 0 calc(25%); }
  .bw-row .bw-column.bw-column-xl-4 {
    flex: 1 0 33.333333%;
    max-width: 33.333333%;
    flex: 1 0 calc(33.333333%); }
  .bw-row .bw-column.bw-column-xl-5 {
    flex: 1 0 41.666667%;
    max-width: 41.666667%;
    flex: 1 0 calc(41.666667%); }
  .bw-row .bw-column.bw-column-xl-6 {
    flex: 1 0 50%;
    max-width: 50%;
    flex: 1 0 calc(50%); }
  .bw-row .bw-column.bw-column-xl-7 {
    flex: 1 0 58.333333%;
    max-width: 58.333333%;
    flex: 1 0 calc(58.333333%); }
  .bw-row .bw-column.bw-column-xl-8 {
    flex: 1 0 66.666667%;
    max-width: 66.666667%;
    flex: 1 0 calc(66.666667%); }
  .bw-row .bw-column.bw-column-xl-9 {
    flex: 1 0 75%;
    max-width: 75%;
    flex: 1 0 calc(75%); }
  .bw-row .bw-column.bw-column-xl-10 {
    flex: 1 0 83.333333%;
    max-width: 83.333333%;
    flex: 1 0 calc(83.333333%); }
  .bw-row .bw-column.bw-column-xl-11 {
    flex: 1 0 91.666667%;
    max-width: 91.666667%;
    flex: 1 0 calc(91.666667%); }
  .bw-row .bw-column.bw-column-xl-12 {
    flex: 1 0 100%;
    max-width: 100%;
    flex: 1 0 calc(100%); }
  .bw-row .bw-column.bw-column-ten-xl-0 {
    flex: 1 0 0%;
    max-width: 0%;
    flex: 1 0 calc(0%); }
  .bw-row .bw-column.bw-column-ten-xl-1 {
    flex: 1 0 10%;
    max-width: 10%;
    flex: 1 0 calc(10%); }
  .bw-row .bw-column.bw-column-ten-xl-2 {
    flex: 1 0 20%;
    max-width: 20%;
    flex: 1 0 calc(20%); }
  .bw-row .bw-column.bw-column-ten-xl-3 {
    flex: 1 0 30%;
    max-width: 30%;
    flex: 1 0 calc(30%); }
  .bw-row .bw-column.bw-column-ten-xl-4 {
    flex: 1 0 40%;
    max-width: 40%;
    flex: 1 0 calc(40%); }
  .bw-row .bw-column.bw-column-ten-xl-5 {
    flex: 1 0 50%;
    max-width: 50%;
    flex: 1 0 calc(50%); }
  .bw-row .bw-column.bw-column-ten-xl-6 {
    flex: 1 0 60%;
    max-width: 60%;
    flex: 1 0 calc(60%); }
  .bw-row .bw-column.bw-column-ten-xl-7 {
    flex: 1 0 70%;
    max-width: 70%;
    flex: 1 0 calc(70%); }
  .bw-row .bw-column.bw-column-ten-xl-8 {
    flex: 1 0 80%;
    max-width: 80%;
    flex: 1 0 calc(80%); }
  .bw-row .bw-column.bw-column-ten-xl-9 {
    flex: 1 0 90%;
    max-width: 90%;
    flex: 1 0 calc(90%); }
  .bw-row .bw-column.bw-column-ten-xl-10 {
    flex: 1 0 100%;
    max-width: 100%;
    flex: 1 0 calc(100%); } }

@media (min-width: 1900px) {
  /*.bw-container {
    width: $viewport-xx;
    max-width: 100%;
    margin: 0 auto;
    &.md {
      width: $viewport-md;
      max-width: 100%;
    }
    &.xl {
      width: $viewport-xl;
      max-width: 100%;
    }
    &.xx {
      width: $viewport-xx;
      max-width: 100%;
    }
}*/
  .bw-row .bw-column.bw-column-xx-1 {
    flex: 1 0 8.333333%;
    max-width: 8.333333%;
    flex: 1 0 calc(8.333333%); }
  .bw-row .bw-column.bw-column-xx-2 {
    flex: 1 0 16.666667%;
    max-width: 16.666667%;
    flex: 1 0 calc(16.666667%); }
  .bw-row .bw-column.bw-column-xx-3 {
    flex: 1 0 25%;
    max-width: 25%;
    flex: 1 0 calc(25%); }
  .bw-row .bw-column.bw-column-xx-4 {
    flex: 1 0 33.333333%;
    max-width: 33.333333%;
    flex: 1 0 calc(33.333333%); }
  .bw-row .bw-column.bw-column-xx-5 {
    flex: 1 0 41.666667%;
    max-width: 41.666667%;
    flex: 1 0 calc(41.666667%); }
  .bw-row .bw-column.bw-column-xx-6 {
    flex: 1 0 50%;
    max-width: 50%;
    flex: 1 0 calc(50%); }
  .bw-row .bw-column.bw-column-xx-7 {
    flex: 1 0 58.333333%;
    max-width: 58.333333%;
    flex: 1 0 calc(58.333333%); }
  .bw-row .bw-column.bw-column-xx-8 {
    flex: 1 0 66.666667%;
    max-width: 66.666667%;
    flex: 1 0 calc(66.666667%); }
  .bw-row .bw-column.bw-column-xx-9 {
    flex: 1 0 75%;
    max-width: 75%;
    flex: 1 0 calc(75%); }
  .bw-row .bw-column.bw-column-xx-10 {
    flex: 1 0 83.333333%;
    max-width: 83.333333%;
    flex: 1 0 calc(83.333333%); }
  .bw-row .bw-column.bw-column-xx-11 {
    flex: 1 0 91.666667%;
    max-width: 91.666667%;
    flex: 1 0 calc(91.666667%); }
  .bw-row .bw-column.bw-column-xx-12 {
    flex: 1 0 100%;
    max-width: 100%;
    flex: 1 0 calc(100%); }
  .bw-row .bw-column.bw-column-ten-xx-0 {
    flex: 1 0 0%;
    max-width: 0%;
    flex: 1 0 calc(0%); }
  .bw-row .bw-column.bw-column-ten-xx-1 {
    flex: 1 0 10%;
    max-width: 10%;
    flex: 1 0 calc(10%); }
  .bw-row .bw-column.bw-column-ten-xx-2 {
    flex: 1 0 20%;
    max-width: 20%;
    flex: 1 0 calc(20%); }
  .bw-row .bw-column.bw-column-ten-xx-3 {
    flex: 1 0 30%;
    max-width: 30%;
    flex: 1 0 calc(30%); }
  .bw-row .bw-column.bw-column-ten-xx-4 {
    flex: 1 0 40%;
    max-width: 40%;
    flex: 1 0 calc(40%); }
  .bw-row .bw-column.bw-column-ten-xx-5 {
    flex: 1 0 50%;
    max-width: 50%;
    flex: 1 0 calc(50%); }
  .bw-row .bw-column.bw-column-ten-xx-6 {
    flex: 1 0 60%;
    max-width: 60%;
    flex: 1 0 calc(60%); }
  .bw-row .bw-column.bw-column-ten-xx-7 {
    flex: 1 0 70%;
    max-width: 70%;
    flex: 1 0 calc(70%); }
  .bw-row .bw-column.bw-column-ten-xx-8 {
    flex: 1 0 80%;
    max-width: 80%;
    flex: 1 0 calc(80%); }
  .bw-row .bw-column.bw-column-ten-xx-9 {
    flex: 1 0 90%;
    max-width: 90%;
    flex: 1 0 calc(90%); }
  .bw-row .bw-column.bw-column-ten-xx-10 {
    flex: 1 0 100%;
    max-width: 100%;
    flex: 1 0 calc(100%); } }

.bw-column.bw-square {
  flex: 1 0 calc(20%);
  height: 100%;
  display: flex; }
  .bw-column.bw-square:after {
    content: "";
    display: block;
    padding-bottom: 100%; }
  .bw-column.bw-square > .bw-square-content {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-self: center;
    text-align: center;
    position: relative; }
    .bw-column.bw-square > .bw-square-content.bw-push-down {
      align-self: flex-end;
      flex-direction: row;
      height: 100%; }
    .bw-column.bw-square > .bw-square-content.bw-push-center {
      height: 100%;
      align-self: center; }
    .bw-column.bw-square > .bw-square-content.bw-push-up {
      align-self: flex-start;
      flex-direction: row;
      height: 100%; }
    .bw-column.bw-square > .bw-square-content.bw-text-left {
      text-align: left;
      justify-content: flex-start; }
    .bw-column.bw-square > .bw-square-content.bw-text-center {
      text-align: center;
      justify-content: center; }
    .bw-column.bw-square > .bw-square-content.bw-text-right {
      text-align: right;
      justify-content: flex-end; }
  .bw-column.bw-square img {
    width: 100%;
    max-width: 100%;
    display: block; }

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

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

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

.bw-row-padding-h-20 {
  padding-left: 20px;
  padding-right: 20px; }

.bw-no-padding {
  padding: 0; }

.bw-img-50 {
  width: 50% !important;
  max-width: 50% !important; }

.hide-on-xs {
  display: none !important; }

.visible-on-xs {
  display: flex !important; }

.hide-on-sm-and-below {
  display: none; }

@media (min-width: 480px) {
  .hide-on-sm {
    display: flex; }
  .bw-order-on-xs-1 {
    order: 1; }
  .bw-order-on-xs-2 {
    order: 2; } }

@media (min-width: 768px) {
  .bw-row-padding-h-20 {
    padding-left: 0;
    padding-right: 0; }
  .visible-on-xs {
    display: none !important; }
  .hide-on-xs {
    display: flex !important; }
  .hide-on-md {
    display: flex; }
  .hide-on-sm {
    display: none; }
  .hide-on-sm-and-below {
    display: none; }
  .bw-order-on-sm-1 {
    order: 1; }
  .bw-order-on-sm-2 {
    order: 2; } }

@media (min-width: 1024px) {
  .hide-on-lg {
    display: flex; }
  .hide-on-md {
    display: none; }
  .hide-on-sm-and-below {
    display: flex; } }

@media (min-width: 1200px) {
  .hide-on-lg {
    display: none; } }

.id-block-plate {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  min-height: 460px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 40px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative; }
  .id-block-plate .plate-video-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1; }
    .id-block-plate .plate-video-wrapper .jquery-background-video {
      position: relative;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
  .id-block-plate.simple {
    padding: 0 20px;
    margin-bottom: 160px; }
    .id-block-plate.simple * .content {
      text-align: center;
      padding-top: 40px;
      padding-right: 20px;
      padding-bottom: 40px;
      padding-left: 20px;
      width: 100%;
      font-size: 14px;
      line-height: 18px; }
    .id-block-plate.simple .id-offset-push-center {
      align-self: flex-end;
      margin-top: 0;
      margin-bottom: -120px; }
  .id-block-plate.offset {
    padding: 0 20px;
    margin-bottom: 40px; }
    .id-block-plate.offset * .content {
      text-align: center;
      padding-top: 40px;
      padding-right: 20px;
      padding-bottom: 40px;
      padding-left: 20px;
      width: 100%;
      font-size: 14px;
      line-height: 18px; }
    .id-block-plate.offset.id-offset-top {
      margin-top: 0;
      margin-bottom: 160px; }
    .id-block-plate.offset.id-offset-bottom {
      margin-bottom: 160px; }
    .id-block-plate.offset .id-offset-push-up {
      margin-top: 0;
      margin-bottom: -120px;
      z-index: 10;
      width: 100%;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-self: flex-end;
      text-align: center;
      position: relative; }
    .id-block-plate.offset .id-offset-push-down {
      margin-bottom: -120px;
      z-index: 10;
      width: 100%;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-self: flex-end;
      text-align: center;
      position: relative; }

@media (min-width: 768px) {
  .id-block-plate.simple {
    padding: 0 40px;
    margin-bottom: 120px; }
    .id-block-plate.simple * .content {
      padding-right: 40px;
      padding-left: 40px; }
    .id-block-plate.simple .id-offset-push-center {
      align-self: flex-end;
      margin-top: 0;
      margin-bottom: -80px; }
  .id-block-plate.offset {
    padding: 0 40px; }
    .id-block-plate.offset * .content {
      padding-right: 40px;
      padding-left: 40px; }
    .id-block-plate.offset.id-offset-top {
      margin-top: 0;
      margin-bottom: 120px; }
    .id-block-plate.offset.id-offset-bottom {
      margin-bottom: 120px; }
    .id-block-plate.offset .id-offset-push-up {
      margin-top: 0;
      margin-bottom: -80px;
      align-self: flex-end;
      z-index: 10; }
    .id-block-plate.offset .id-offset-push-down {
      margin-bottom: -80px;
      z-index: 10; } }

@media (min-width: 1024px) {
  .id-block-plate {
    margin-left: 20px;
    margin-right: 20px; }
    .id-block-plate .bw-content .content {
      text-align: left; }
    .id-block-plate.simple {
      padding: 100px 40px;
      margin-bottom: 40px; }
      .id-block-plate.simple .id-offset-push-center {
        align-self: center;
        margin-top: 0;
        margin-bottom: 0; }
    .id-block-plate.offset {
      padding: 0 40px; }
      .id-block-plate.offset.id-offset-top {
        margin-top: 80px;
        margin-bottom: 40px; }
      .id-block-plate.offset.id-offset-bottom {
        margin-bottom: 120px; }
      .id-block-plate.offset .id-offset-push-up {
        margin-top: -80px;
        align-self: flex-start;
        z-index: 10; }
      .id-block-plate.offset .id-offset-push-down {
        margin-bottom: -80px;
        z-index: 10; } }

@media (min-width: 1200px) {
  .id-block-plate {
    min-height: 600px; }
    .id-block-plate.simple {
      padding: 100px 80px;
      margin-bottom: 40px; }
      .id-block-plate.simple * .content {
        text-align: left;
        padding-top: 80px;
        padding-right: 100px;
        padding-bottom: 80px;
        padding-left: 100px;
        width: 100%;
        font-size: 14px;
        line-height: 18px; }
      .id-block-plate.simple .id-offset-push-center {
        align-self: center;
        margin-top: 0;
        margin-bottom: 0; }
    .id-block-plate.offset {
      padding: 0 80px; }
      .id-block-plate.offset * .content {
        text-align: left;
        padding-top: 80px;
        padding-right: 80px;
        padding-bottom: 80px;
        padding-left: 80px;
        width: 100%;
        font-size: 14px;
        line-height: 18px; }
      .id-block-plate.offset.id-offset-top {
        margin-top: 80px;
        margin-bottom: 40px; }
      .id-block-plate.offset.id-offset-bottom {
        margin-bottom: 120px; }
      .id-block-plate.offset .id-offset-push-up {
        margin-top: -80px;
        align-self: flex-start;
        z-index: 10; }
      .id-block-plate.offset .id-offset-push-down {
        margin-bottom: -80px;
        z-index: 10; }
    .id-block-plate.bw-justify-content-center.simple * .content {
      text-align: center;
      padding-right: 40px;
      padding-left: 40px; }
    .id-block-plate.bw-justify-content-center.offset * .content {
      text-align: center;
      padding-right: 40px;
      padding-left: 40px; } }

@media (min-width: 1600px) {
  .id-block-plate {
    min-height: 600px; }
    .id-block-plate.simple {
      padding: 80px 80px;
      margin-bottom: 40px; }
      .id-block-plate.simple * .content {
        padding-top: 100px;
        padding-bottom: 110px;
        text-align: left;
        padding-top: 110px;
        padding-right: 140px;
        padding-bottom: 110px;
        padding-left: 140px;
        width: 100%;
        font-size: 14px;
        line-height: 18px; }
      .id-block-plate.simple .id-offset-push-center {
        align-self: center;
        margin-top: 0;
        margin-bottom: 0; }
    .id-block-plate.offset {
      padding: 0 100px; }
      .id-block-plate.offset * .content {
        text-align: left;
        padding-top: 110px;
        padding-right: 140px;
        padding-bottom: 110px;
        padding-left: 140px;
        width: 100%;
        font-size: 14px;
        line-height: 18px; }
      .id-block-plate.offset.id-offset-top {
        margin-top: 80px;
        margin-bottom: 40px; }
      .id-block-plate.offset.id-offset-bottom {
        margin-bottom: 120px; }
      .id-block-plate.offset .id-offset-push-up {
        margin-top: -80px;
        align-self: flex-start;
        z-index: 10; }
      .id-block-plate.offset .id-offset-push-down {
        margin-bottom: -80px;
        z-index: 10; }
    .id-block-plate.bw-justify-content-center.simple * .content {
      text-align: center;
      padding-right: 80px;
      padding-left: 80px; }
    .id-block-plate.bw-justify-content-center.offset * .content {
      text-align: center;
      padding-right: 80px;
      padding-left: 80px; } }

@media (min-width: 1900px) {
  .id-block-plate {
    min-height: 800px; }
    .id-block-plate.simple {
      padding: 100px 100px;
      margin-bottom: 40px; }
      .id-block-plate.simple * .content {
        text-align: left;
        padding-top: 110px;
        padding-right: 180px;
        padding-bottom: 110px;
        padding-left: 180px;
        width: 100%;
        font-size: 14px;
        line-height: 18px; }
      .id-block-plate.simple .id-offset-push-center {
        align-self: center;
        margin-top: 0;
        margin-bottom: 0; }
    .id-block-plate.offset {
      padding: 0 100px; }
      .id-block-plate.offset * .content {
        text-align: left;
        padding-top: 110px;
        padding-right: 180px;
        padding-bottom: 110px;
        padding-left: 180px;
        width: 100%;
        font-size: 14px;
        line-height: 18px; }
      .id-block-plate.offset.id-offset-top {
        margin-top: 100px;
        margin-bottom: 40px; }
      .id-block-plate.offset.id-offset-bottom {
        margin-bottom: 140px; }
      .id-block-plate.offset .id-offset-push-up {
        margin-top: -100px;
        align-self: flex-start;
        z-index: 10; }
      .id-block-plate.offset .id-offset-push-down {
        margin-bottom: -100px;
        z-index: 10; }
    .id-block-plate.bw-justify-content-center.simple * .content {
      text-align: center;
      padding-right: 100px;
      padding-left: 100px; }
    .id-block-plate.bw-justify-content-center.offset * .content {
      text-align: center;
      padding-right: 100px;
      padding-left: 100px; } }

.id-text-block {
  display: block;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 40px;
  padding: 0; }
  .id-text-block > h2 {
    margin-bottom: 20px;
    display: block; }
  .id-text-block > h3 {
    margin-bottom: 10px;
    display: block; }
  .id-text-block > h4 {
    margin-bottom: 10px;
    display: block; }
  .id-text-block > h5 {
    margin-bottom: 10px;
    display: block; }
  .id-text-block > h6 {
    margin-bottom: 10px;
    display: block; }
  .id-text-block > p {
    margin-bottom: 20px;
    display: block;
    width: 100%; }
  .id-text-block img {
    max-width: 100%;
    height: auto; }
  .id-text-block ul,
  .id-text-block ol {
    margin-left: 30px; }
    .id-text-block ul li,
    .id-text-block ol li {
      margin-bottom: 20px; }

@media (min-width: 768px) {
  .id-text-block {
    margin-left: 10px;
    margin-right: 10px; } }

@media (min-width: 1024px) {
  .id-text-block {
    margin-left: 20px;
    margin-right: 20px; } }

.id-text-row-block {
  display: block;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 40px;
  padding: 0 0 0 40px; }
  .id-text-row-block > h2 {
    margin-bottom: 20px;
    display: block; }
  .id-text-row-block > h3 {
    margin-bottom: 10px;
    display: block; }
  .id-text-row-block > h4 {
    margin-bottom: 10px;
    display: block; }
  .id-text-row-block > h5 {
    margin-bottom: 10px;
    display: block; }
  .id-text-row-block > h6 {
    margin-bottom: 10px;
    display: block; }
  .id-text-row-block > p {
    margin-bottom: 20px;
    display: block;
    width: 100%; }
  .id-text-row-block img {
    max-width: 100%;
    height: auto; }
  .id-text-row-block ul,
  .id-text-row-block ol {
    margin-left: 20px; }
    .id-text-row-block ul li,
    .id-text-row-block ol li {
      margin-bottom: 10px;
      letter-spacing: 0.2px;
      font-size: 14px;
      line-height: 22px;
      font-family: "HelveticaNeueLTStd-Lt", sans-serif; }

@media (min-width: 768px) {
  .id-text-row-block {
    margin-left: 10px;
    margin-right: 10px;
    padding: 0 30px 0 30px; } }

@media (min-width: 1024px) {
  .id-text-row-block {
    margin-left: 20px;
    margin-right: 20px;
    padding: 0; }
    .id-text-row-block ul,
    .id-text-row-block ol {
      margin-left: 30px; }
      .id-text-row-block ul li,
      .id-text-row-block ol li {
        margin-bottom: 10px;
        letter-spacing: 0.2px;
        font-size: 18px;
        line-height: 28px;
        font-family: "HelveticaNeueLTStd-Lt", sans-serif; } }

.id-image-block {
  display: block;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 40px; }
  .id-image-block img {
    width: 100%;
    max-width: 100%;
    margin-bottom: auto; }
  .id-image-block .caption {
    margin-top: 10px;
    font-size: 14px;
    line-height: 18px;
    font-style: normal;
    display: block;
    color: #000000; }

@media (min-width: 768px) {
  .id-image-block {
    margin-left: 10px;
    margin-right: 10px; } }

@media (min-width: 1024px) {
  .id-image-block {
    margin-left: 20px;
    margin-right: 20px; } }

.id-feature-block {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-top: 20px;
  margin-bottom: 80px;
  position: relative; }
  .id-feature-block .id-feature-left-outer {
    order: 2;
    z-index: 1; }
    .id-feature-block .id-feature-left-outer .id-feature-left {
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      max-width: 100%; }
      .id-feature-block .id-feature-left-outer .id-feature-left .id-feature-left-inner {
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        height: auto;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-self: center;
        text-align: center;
        width: 100%; }
        .id-feature-block .id-feature-left-outer .id-feature-left .id-feature-left-inner .id-feature-left-content {
          padding: 0 20px;
          text-align: center; }
    .id-feature-block .id-feature-left-outer.pushed-right {
      order: 1; }
  .id-feature-block .id-feature-right-outer {
    order: 1; }
    .id-feature-block .id-feature-right-outer .id-feature-right .id-feature-right-inner {
      margin-bottom: 20px;
      margin-left: 0;
      margin-right: 0;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-self: center;
      text-align: center; }
    .id-feature-block .id-feature-right-outer .id-feature-right .id-feature-background {
      display: block;
      height: calc(100% - 90px);
      width: calc(100% + 40px);
      position: absolute;
      top: 40px;
      margin-left: -20px;
      margin-right: -20px;
      padding: 0;
      z-index: 0; }
    .id-feature-block .id-feature-right-outer .id-feature-right .id-feature-image-wrapper {
      display: block;
      overflow: visible;
      position: relative;
      padding: 0;
      margin: 0 20px; }
      .id-feature-block .id-feature-right-outer .id-feature-right .id-feature-image-wrapper img {
        max-width: 100%;
        position: relative;
        display: inline-block;
        z-index: 1; }
      .id-feature-block .id-feature-right-outer .id-feature-right .id-feature-image-wrapper video {
        width: 100%;
        height: 100%;
        display: block;
        overflow: visible;
        position: relative;
        z-index: 1;
        padding: 0; }
    .id-feature-block .id-feature-right-outer.pushed-left {
      order: 2; }
    .id-feature-block .id-feature-right-outer .id-feature-background-full {
      display: none; }
    .id-feature-block .id-feature-right-outer .id-feature-toggle-background {
      display: block; }

@media (min-width: 768px) {
  .id-feature-block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 20px;
    margin-bottom: 80px; }
    .id-feature-block .id-feature-left-outer {
      order: 2; }
      .id-feature-block .id-feature-left-outer .id-feature-left .id-feature-left-inner {
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        height: auto;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-self: center;
        text-align: center; }
        .id-feature-block .id-feature-left-outer .id-feature-left .id-feature-left-inner .id-feature-left-content {
          padding: 0 40px;
          text-align: center; }
      .id-feature-block .id-feature-left-outer.pushed-right {
        order: 2; }
    .id-feature-block .id-feature-right-outer {
      order: 1; }
      .id-feature-block .id-feature-right-outer .id-feature-right .id-feature-right-inner {
        margin-bottom: 20px;
        margin-left: 0;
        margin-right: 0;
        height: auto;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-self: center;
        text-align: center; }
      .id-feature-block .id-feature-right-outer .id-feature-right .id-feature-background {
        display: block;
        height: calc(100% - 90px);
        width: calc(100% + 80px);
        position: absolute;
        top: 40px;
        margin-left: -40px;
        margin-right: -40px;
        padding: 0;
        z-index: 0; }
      .id-feature-block .id-feature-right-outer .id-feature-right .id-feature-image-wrapper {
        margin: 0 40px; }
      .id-feature-block .id-feature-right-outer.pushed-left {
        order: 1; }
    .id-feature-block .id-feature-background-full {
      display: none; }
    .id-feature-block .id-feature-toggle-background {
      display: block; } }

@media (min-width: 1024px) {
  .id-feature-block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 0;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 80px; }
    .id-feature-block .id-feature-left-outer {
      order: 1;
      z-index: 1; }
      .id-feature-block .id-feature-left-outer .id-feature-left .id-feature-left-inner {
        padding-left: 0;
        padding-right: 100px;
        margin-left: 0;
        height: auto;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-self: center;
        text-align: center; }
        .id-feature-block .id-feature-left-outer .id-feature-left .id-feature-left-inner.full {
          padding-left: 40px; }
        .id-feature-block .id-feature-left-outer .id-feature-left .id-feature-left-inner .id-feature-left-content {
          padding: 0;
          text-align: left; }
      .id-feature-block .id-feature-left-outer.pushed-right {
        order: 2; }
        .id-feature-block .id-feature-left-outer.pushed-right .id-feature-left .id-feature-left-inner {
          padding-left: 40px; }
          .id-feature-block .id-feature-left-outer.pushed-right .id-feature-left .id-feature-left-inner.full {
            padding-left: 0;
            padding-right: 80px; }
    .id-feature-block .id-feature-right-outer {
      order: 2; }
      .id-feature-block .id-feature-right-outer .id-feature-right {
        display: block;
        display: flex;
        flex-wrap: wrap; }
        .id-feature-block .id-feature-right-outer .id-feature-right .id-feature-right-inner {
          margin-bottom: 0;
          margin-left: 0;
          margin-right: 20px;
          height: auto;
          display: flex;
          justify-content: center;
          flex-direction: column;
          align-self: center;
          text-align: center; }
        .id-feature-block .id-feature-right-outer .id-feature-right .id-feature-background {
          display: block;
          height: calc(100% - 90px);
          width: calc(100% + 80px);
          position: absolute;
          top: 40px;
          margin-left: -40px;
          margin-right: -40px;
          padding: 0;
          z-index: 0; }
        .id-feature-block .id-feature-right-outer .id-feature-right .id-feature-image-wrapper {
          margin: 0 20px; }
      .id-feature-block .id-feature-right-outer.pushed-left {
        order: 1; }
        .id-feature-block .id-feature-right-outer.pushed-left .id-feature-right .id-feature-right-inner {
          margin-left: 20px; }
    .id-feature-block .id-feature-background-full {
      display: block;
      height: calc(100% - 90px);
      width: 100%;
      position: absolute;
      top: 40px;
      margin-left: 0;
      margin-right: 0;
      padding: 0;
      z-index: 0;
      display: flex;
      flex-wrap: wrap; }
    .id-feature-block .id-feature-toggle-background {
      display: none; } }

@media (min-width: 1200px) {
  .id-feature-block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 80px; }
    .id-feature-block .id-feature-left-outer .id-feature-left .id-feature-left-inner {
      padding-left: 0;
      padding-right: 100px;
      margin-left: 0;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-self: center;
      text-align: center; }
      .id-feature-block .id-feature-left-outer .id-feature-left .id-feature-left-inner.full {
        padding-left: 80px; }
    .id-feature-block .id-feature-left-outer.pushed-right .id-feature-left .id-feature-left-inner {
      padding-left: 80px; }
    .id-feature-block .id-feature-right-outer .id-feature-right .id-feature-right-inner {
      margin-bottom: 0;
      margin-left: 0;
      margin-right: 60px;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-self: center;
      text-align: center; }
    .id-feature-block .id-feature-right-outer .id-feature-right .id-feature-background {
      display: block;
      height: calc(100% - 90px);
      width: calc(100% + 160px);
      position: absolute;
      top: 40px;
      margin-left: -80px;
      margin-right: -80px;
      padding: 0;
      z-index: 0; }
    .id-feature-block .id-feature-right-outer.pushed-left .id-feature-right .id-feature-right-inner {
      margin-left: 60px; }
    .id-feature-block .id-feature-toggle-background {
      display: none; } }

@media (min-width: 1600px) {
  .id-feature-block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 80px; }
    .id-feature-block .id-feature-left-outer .id-feature-left .id-feature-left-inner {
      padding-left: 20px;
      padding-right: 100px;
      margin-left: 0;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-self: center;
      text-align: center; }
    .id-feature-block .id-feature-left-outer.pushed-right .id-feature-left .id-feature-left-inner {
      padding-left: 80px; }
      .id-feature-block .id-feature-left-outer.pushed-right .id-feature-left .id-feature-left-inner.full {
        padding-left: 0;
        padding-right: 80px; }
    .id-feature-block .id-feature-right-outer .id-feature-right .id-feature-right-inner {
      margin-bottom: 0;
      margin-left: 0;
      margin-right: 60px;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-self: center;
      text-align: center; }
    .id-feature-block .id-feature-right-outer .id-feature-right .id-feature-background {
      display: block;
      height: calc(100% - 90px);
      width: calc(100% + 160px);
      position: absolute;
      top: 40px;
      margin-left: -80px;
      margin-right: -80px;
      padding: 0;
      z-index: 0; }
    .id-feature-block .id-feature-right-outer.pushed-left .id-feature-right .id-feature-right-inner {
      margin-left: 60px; }
    .id-feature-block .id-feature-toggle-background {
      display: none; } }

@media (min-width: 1900px) {
  .id-feature-block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 80px; }
    .id-feature-block .id-feature-left-outer .id-feature-left .id-feature-left-inner {
      padding-left: 130px;
      padding-right: 100px;
      margin-left: 0;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-self: center;
      text-align: center; }
    .id-feature-block .id-feature-left-outer.pushed-right .id-feature-left .id-feature-left-inner {
      padding-left: 80px; }
      .id-feature-block .id-feature-left-outer.pushed-right .id-feature-left .id-feature-left-inner.full {
        padding-left: 0;
        padding-right: 120px; }
    .id-feature-block .id-feature-right-outer .id-feature-right .id-feature-right-inner {
      margin-bottom: 0;
      margin-left: 0;
      margin-right: 60px;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-self: center;
      text-align: center; }
    .id-feature-block .id-feature-right-outer .id-feature-right .id-feature-background {
      display: block;
      height: calc(100% - 90px);
      width: calc(100% + 160px);
      position: absolute;
      top: 40px;
      margin-left: -80px;
      margin-right: -80px;
      padding: 0;
      z-index: 0; }
    .id-feature-block .id-feature-right-outer.pushed-left .id-feature-right .id-feature-right-inner {
      margin-left: 60px; }
    .id-feature-block .id-feature-toggle-background {
      display: none; } }

.id-block-instagram {
  margin-bottom: 40px; }
  .id-block-instagram .instagram-center-content {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-self: center;
    text-align: center;
    position: relative;
    font-size: 14px;
    line-height: 18px;
    padding: 40px; }
    .id-block-instagram .instagram-center-content span > h2 {
      margin-bottom: 20px;
      font-size: 24px;
      line-height: 30px; }
    .id-block-instagram .instagram-center-content span > h6 {
      margin-bottom: 10px;
      font-size: 11px;
      text-transform: uppercase; }
    .id-block-instagram .instagram-center-content span > p {
      margin-bottom: 20px; }
    .id-block-instagram .instagram-center-content span > .id-button {
      width: auto; }
  .id-block-instagram .instagram-side-content {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: row;
    align-self: center;
    text-align: center;
    position: relative; }
    .id-block-instagram .instagram-side-content .instagram-image {
      flex: 1 0 50%;
      max-width: 50%;
      flex: 1 0 calc(50%);
      float: left;
      display: block;
      position: relative; }
      .id-block-instagram .instagram-side-content .instagram-image img {
        width: 100%;
        max-width: 100%; }
      .id-block-instagram .instagram-side-content .instagram-image a.instagram-link {
        position: absolute;
        width: 100%;
        height: 100%;
        text-align: center;
        color: white;
        background-color: rgba(0, 0, 0, 0.5);
        top: 0;
        left: 0;
        opacity: 0;
        transition: opacity 0.25s ease-in-out;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        font-size: 14px;
        line-height: 18px;
        padding: 20px; }
      .id-block-instagram .instagram-side-content .instagram-image:hover a.instagram-link {
        opacity: 1;
        transition: opacity 0.25s ease-in-out;
        color: #ffffff;
        text-decoration: none; }

.id-local-start-header-block {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 80px; }
  .id-local-start-header-block .id-local-start-header-left-outer {
    order: 2; }
    .id-local-start-header-block .id-local-start-header-left-outer .id-local-start-header-left {
      padding: 0;
      display: flex;
      margin-top: 0;
      flex-wrap: wrap;
      margin-left: 20px;
      margin-right: 20px;
      width: 100%; }
      .id-local-start-header-block .id-local-start-header-left-outer .id-local-start-header-left .id-local-start-header-left-inner {
        padding: 0;
        margin-left: 0;
        height: auto;
        display: flex;
        margin-top: -40px;
        justify-content: center;
        flex-direction: column;
        align-self: center;
        text-align: center;
        z-index: 2;
        width: 100%; }
        .id-local-start-header-block .id-local-start-header-left-outer .id-local-start-header-left .id-local-start-header-left-inner .id-local-start-header-left-content {
          text-align: center;
          padding: 40px 20px; }
        .id-local-start-header-block .id-local-start-header-left-outer .id-local-start-header-left .id-local-start-header-left-inner .id-local-start-header-pre-header {
          display: none; }
        .id-local-start-header-block .id-local-start-header-left-outer .id-local-start-header-left .id-local-start-header-left-inner .id-local-start-header-pre-header-mobile {
          display: block; }
  .id-local-start-header-block .id-local-start-header-right-outer {
    order: 1;
    width: 100%; }
    .id-local-start-header-block .id-local-start-header-right-outer .id-local-start-header-right .id-local-start-header-right-inner {
      margin-bottom: 20px;
      margin-left: 0;
      margin-right: 0;
      display: block;
      width: 100%; }
      .id-local-start-header-block .id-local-start-header-right-outer .id-local-start-header-right .id-local-start-header-right-inner .id-local-start-header-image-wrapper {
        display: block;
        overflow: visible;
        position: relative;
        padding: 0;
        width: 100%;
        margin: 0; }
        .id-local-start-header-block .id-local-start-header-right-outer .id-local-start-header-right .id-local-start-header-right-inner .id-local-start-header-image-wrapper img {
          max-width: 100%;
          width: 100%;
          position: relative;
          display: block; }
        .id-local-start-header-block .id-local-start-header-right-outer .id-local-start-header-right .id-local-start-header-right-inner .id-local-start-header-image-wrapper video {
          width: 100%;
          height: 100%;
          display: block;
          overflow: visible;
          position: relative;
          padding: 0; }

@media (min-width: 768px) {
  .id-local-start-header-block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: 40px;
    margin-right: 40px;
    margin-top: 20px;
    margin-bottom: 80px; }
    .id-local-start-header-block .id-local-start-header-left-outer {
      order: 2; }
      .id-local-start-header-block .id-local-start-header-left-outer .id-local-start-header-left {
        margin-left: 40px;
        margin-right: 40px;
        margin-bottom: 0; }
        .id-local-start-header-block .id-local-start-header-left-outer .id-local-start-header-left .id-local-start-header-left-inner {
          padding: 0;
          margin-left: 0;
          height: auto;
          display: flex;
          margin-top: -40px;
          justify-content: center;
          flex-direction: column;
          align-self: center;
          text-align: center;
          z-index: 2; }
          .id-local-start-header-block .id-local-start-header-left-outer .id-local-start-header-left .id-local-start-header-left-inner .id-local-start-header-left-content {
            text-align: center;
            padding: 40px 40px; }
          .id-local-start-header-block .id-local-start-header-left-outer .id-local-start-header-left .id-local-start-header-left-inner .id-local-start-header-pre-header {
            display: none; }
          .id-local-start-header-block .id-local-start-header-left-outer .id-local-start-header-left .id-local-start-header-left-inner .id-local-start-header-pre-header-mobile {
            display: block; }
    .id-local-start-header-block .id-local-start-header-right-outer {
      order: 1; }
      .id-local-start-header-block .id-local-start-header-right-outer .id-local-start-header-right .id-local-start-header-right-inner {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        height: auto;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-self: center;
        text-align: center; }
      .id-local-start-header-block .id-local-start-header-right-outer .id-local-start-header-right .id-local-start-header-image-wrapper {
        margin: 0; } }

@media (min-width: 1024px) {
  .id-local-start-header-block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: -20px;
    margin-right: 20px;
    margin-bottom: 120px; }
    .id-local-start-header-block .id-local-start-header-left-outer {
      order: 1; }
      .id-local-start-header-block .id-local-start-header-left-outer .id-local-start-header-left {
        margin-right: -120px;
        margin-bottom: -40px;
        position: relative;
        z-index: 1;
        width: calc(100% + 40px); }
        .id-local-start-header-block .id-local-start-header-left-outer .id-local-start-header-left .id-local-start-header-left-inner {
          padding: 0;
          height: auto;
          display: flex;
          justify-content: flex-end;
          flex-direction: column;
          align-self: flex-end;
          text-align: left;
          position: relative; }
          .id-local-start-header-block .id-local-start-header-left-outer .id-local-start-header-left .id-local-start-header-left-inner .id-local-start-header-left-content {
            text-align: left;
            padding: 20px 40px; }
          .id-local-start-header-block .id-local-start-header-left-outer .id-local-start-header-left .id-local-start-header-left-inner .id-local-start-header-pre-header {
            display: block;
            text-align: left;
            padding: 0 0 0 40px; }
          .id-local-start-header-block .id-local-start-header-left-outer .id-local-start-header-left .id-local-start-header-left-inner .id-local-start-header-pre-header-mobile {
            display: none; }
    .id-local-start-header-block .id-local-start-header-right-outer {
      order: 2; }
      .id-local-start-header-block .id-local-start-header-right-outer .id-local-start-header-right .id-local-start-header-right-inner {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        height: auto;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-self: center;
        text-align: left; }
        .id-local-start-header-block .id-local-start-header-right-outer .id-local-start-header-right .id-local-start-header-right-inner .id-local-start-header-image-wrapper {
          display: block;
          overflow: visible;
          position: relative;
          padding: 0;
          width: 100%;
          margin: 0; }
          .id-local-start-header-block .id-local-start-header-right-outer .id-local-start-header-right .id-local-start-header-right-inner .id-local-start-header-image-wrapper img {
            width: 100%;
            position: relative;
            display: block; }
          .id-local-start-header-block .id-local-start-header-right-outer .id-local-start-header-right .id-local-start-header-right-inner .id-local-start-header-image-wrapper video {
            width: 100%;
            height: 100%;
            display: block;
            overflow: visible;
            position: relative;
            padding: 0; } }

@media (min-width: 1200px) {
  .id-local-start-header-block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: -20px;
    margin-right: 20px;
    margin-bottom: 120px; }
    .id-local-start-header-block .id-local-start-header-left-outer .id-local-start-header-left {
      margin-right: -120px;
      margin-bottom: -40px;
      position: relative;
      z-index: 1;
      width: calc(100% + 80px); }
      .id-local-start-header-block .id-local-start-header-left-outer .id-local-start-header-left .id-local-start-header-left-inner {
        padding: 0;
        height: auto;
        display: flex;
        justify-content: flex-end;
        flex-direction: column;
        align-self: flex-end;
        text-align: left;
        position: relative; }
        .id-local-start-header-block .id-local-start-header-left-outer .id-local-start-header-left .id-local-start-header-left-inner .id-local-start-header-left-content {
          padding: 40px 40px; }
        .id-local-start-header-block .id-local-start-header-left-outer .id-local-start-header-left .id-local-start-header-left-inner .id-local-start-header-pre-header {
          padding: 0 0 0 40px; }
    .id-local-start-header-block .id-local-start-header-right-outer .id-local-start-header-right .id-local-start-header-right-inner {
      margin-bottom: 0;
      margin-left: 0;
      margin-right: 0;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-self: center;
      text-align: left; }
      .id-local-start-header-block .id-local-start-header-right-outer .id-local-start-header-right .id-local-start-header-right-inner .id-local-start-header-image-wrapper {
        display: block;
        overflow: visible;
        position: relative;
        padding: 0;
        width: 100%;
        margin: 0; }
        .id-local-start-header-block .id-local-start-header-right-outer .id-local-start-header-right .id-local-start-header-right-inner .id-local-start-header-image-wrapper img {
          width: 100%;
          position: relative;
          display: block; }
        .id-local-start-header-block .id-local-start-header-right-outer .id-local-start-header-right .id-local-start-header-right-inner .id-local-start-header-image-wrapper video {
          width: 100%;
          height: 100%;
          display: block;
          overflow: visible;
          position: relative;
          padding: 0; } }

@media (min-width: 1600px) {
  .id-local-start-header-block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: -20px;
    margin-right: 20px;
    margin-bottom: 120px; }
    .id-local-start-header-block .id-local-start-header-left-outer .id-local-start-header-left {
      margin-right: -160px;
      margin-bottom: -40px;
      position: relative;
      z-index: 1;
      width: calc(100% + 80px); }
      .id-local-start-header-block .id-local-start-header-left-outer .id-local-start-header-left .id-local-start-header-left-inner {
        padding: 0;
        height: auto;
        display: flex;
        justify-content: flex-end;
        flex-direction: column;
        align-self: flex-end;
        text-align: left;
        position: relative; }
        .id-local-start-header-block .id-local-start-header-left-outer .id-local-start-header-left .id-local-start-header-left-inner .id-local-start-header-left-content {
          padding: 40px 80px; }
        .id-local-start-header-block .id-local-start-header-left-outer .id-local-start-header-left .id-local-start-header-left-inner .id-local-start-header-pre-header {
          padding: 0 0 0 80px; }
    .id-local-start-header-block .id-local-start-header-right-outer .id-local-start-header-right .id-local-start-header-right-inner {
      margin-bottom: 0;
      margin-left: 0;
      margin-right: 0;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-self: center;
      text-align: left; }
      .id-local-start-header-block .id-local-start-header-right-outer .id-local-start-header-right .id-local-start-header-right-inner .id-local-start-header-image-wrapper {
        display: block;
        overflow: visible;
        position: relative;
        padding: 0;
        width: 100%;
        margin: 0; }
        .id-local-start-header-block .id-local-start-header-right-outer .id-local-start-header-right .id-local-start-header-right-inner .id-local-start-header-image-wrapper img {
          width: 100%;
          position: relative;
          display: block; }
        .id-local-start-header-block .id-local-start-header-right-outer .id-local-start-header-right .id-local-start-header-right-inner .id-local-start-header-image-wrapper video {
          width: 100%;
          height: 100%;
          display: block;
          overflow: visible;
          position: relative;
          padding: 0; } }

@media (min-width: 1900px) {
  .id-local-start-header-block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: -20px;
    margin-right: 20px;
    margin-bottom: 120px; }
    .id-local-start-header-block .id-local-start-header-left-outer .id-local-start-header-left {
      margin-right: -160px;
      margin-bottom: -40px;
      position: relative;
      z-index: 1;
      width: calc(100% + 80px); }
      .id-local-start-header-block .id-local-start-header-left-outer .id-local-start-header-left .id-local-start-header-left-inner {
        padding: 0;
        height: auto;
        display: flex;
        justify-content: flex-end;
        flex-direction: column;
        align-self: flex-end;
        text-align: left;
        position: relative; }
        .id-local-start-header-block .id-local-start-header-left-outer .id-local-start-header-left .id-local-start-header-left-inner .id-local-start-header-left-content {
          padding: 40px 80px; }
        .id-local-start-header-block .id-local-start-header-left-outer .id-local-start-header-left .id-local-start-header-left-inner .id-local-start-header-pre-header {
          padding: 0 0 0 80px; }
    .id-local-start-header-block .id-local-start-header-right-outer .id-local-start-header-right .id-local-start-header-right-inner {
      margin-bottom: 0;
      margin-left: 0;
      margin-right: 0;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-self: center;
      text-align: left; }
      .id-local-start-header-block .id-local-start-header-right-outer .id-local-start-header-right .id-local-start-header-right-inner .id-local-start-header-image-wrapper {
        display: block;
        overflow: visible;
        position: relative;
        padding: 0;
        width: 100%;
        margin: 0; }
        .id-local-start-header-block .id-local-start-header-right-outer .id-local-start-header-right .id-local-start-header-right-inner .id-local-start-header-image-wrapper img {
          width: 100%;
          position: relative;
          display: block; }
        .id-local-start-header-block .id-local-start-header-right-outer .id-local-start-header-right .id-local-start-header-right-inner .id-local-start-header-image-wrapper video {
          width: 100%;
          height: 100%;
          display: block;
          overflow: visible;
          position: relative;
          padding: 0; } }

.id-overlap-block {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 40px;
  position: relative; }
  .id-overlap-block .id-overlap-left-outer {
    order: 2;
    z-index: 1; }
    .id-overlap-block .id-overlap-left-outer .id-overlap-left {
      padding: 0;
      display: flex;
      margin-top: -40px;
      flex-wrap: wrap;
      margin-left: 20px;
      margin-right: 20px; }
      .id-overlap-block .id-overlap-left-outer .id-overlap-left .id-overlap-left-content {
        padding: 40px 20px 20px 20px;
        text-align: center; }
        .id-overlap-block .id-overlap-left-outer .id-overlap-left .id-overlap-left-content .id-overlap-left-inner {
          height: auto;
          display: flex;
          justify-content: center;
          flex-direction: column;
          align-self: center;
          text-align: center;
          width: 100%; }
    .id-overlap-block .id-overlap-left-outer.pushed-right {
      order: 2; }
  .id-overlap-block .id-overlap-right-outer {
    order: 1; }
    .id-overlap-block .id-overlap-right-outer .id-overlap-right .id-overlap-right-inner {
      margin-bottom: 0;
      margin-left: 0;
      margin-right: 0;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-self: center;
      text-align: center; }
    .id-overlap-block .id-overlap-right-outer .id-overlap-right .id-overlap-image-wrapper {
      display: block;
      overflow: visible;
      position: relative;
      padding: 0;
      margin: 0; }
      .id-overlap-block .id-overlap-right-outer .id-overlap-right .id-overlap-image-wrapper img {
        max-width: 100%;
        position: relative;
        display: block;
        z-index: 1; }
      .id-overlap-block .id-overlap-right-outer .id-overlap-right .id-overlap-image-wrapper video {
        width: 100%;
        height: 100%;
        display: block;
        overflow: visible;
        position: relative;
        padding: 0; }
    .id-overlap-block .id-overlap-right-outer.pushed-left {
      order: 1; }

@media (min-width: 768px) {
  .id-overlap-block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 40px; }
    .id-overlap-block .id-overlap-left-outer {
      order: 2; }
      .id-overlap-block .id-overlap-left-outer .id-overlap-left {
        margin-top: -80px;
        margin-left: 0;
        margin-right: 0; }
        .id-overlap-block .id-overlap-left-outer .id-overlap-left .id-overlap-left-inner {
          padding: 40px;
          margin-left: 80px;
          margin-right: 80px;
          height: auto;
          display: flex;
          justify-content: center;
          flex-direction: column;
          align-self: center;
          text-align: center; }
          .id-overlap-block .id-overlap-left-outer .id-overlap-left .id-overlap-left-inner .id-overlap-left-content {
            padding: 0 40px;
            text-align: center; }
      .id-overlap-block .id-overlap-left-outer.pushed-right {
        order: 2; }
    .id-overlap-block .id-overlap-right-outer {
      order: 1; }
      .id-overlap-block .id-overlap-right-outer .id-overlap-right .id-overlap-right-inner {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        height: auto;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-self: center;
        text-align: center; }
      .id-overlap-block .id-overlap-right-outer .id-overlap-right .id-overlap-image-wrapper {
        display: block;
        overflow: visible;
        position: relative;
        padding: 0;
        margin: 0 40px; }
        .id-overlap-block .id-overlap-right-outer .id-overlap-right .id-overlap-image-wrapper img {
          max-width: 100%;
          position: relative;
          display: block;
          z-index: 1; }
        .id-overlap-block .id-overlap-right-outer .id-overlap-right .id-overlap-image-wrapper video {
          width: 100%;
          height: 100%;
          display: block;
          overflow: visible;
          position: relative;
          padding: 0; }
      .id-overlap-block .id-overlap-right-outer.pushed-left {
        order: 1; } }

@media (min-width: 1024px) {
  .id-overlap-block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 0;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 80px; }
    .id-overlap-block .id-overlap-left-outer {
      order: 1;
      z-index: 1; }
      .id-overlap-block .id-overlap-left-outer .id-overlap-left {
        margin-right: -40px;
        margin-top: 0; }
        .id-overlap-block .id-overlap-left-outer .id-overlap-left .id-overlap-left-inner {
          padding: 40px 80px 40px 40px;
          margin-left: 0;
          margin-right: 0;
          height: auto;
          display: flex;
          justify-content: center;
          flex-direction: column;
          align-self: center;
          text-align: center;
          height: calc(100% - 80px);
          margin-top: 40px;
          margin-bottom: 40px; }
          .id-overlap-block .id-overlap-left-outer .id-overlap-left .id-overlap-left-inner .id-overlap-left-content {
            padding: 0;
            text-align: left; }
      .id-overlap-block .id-overlap-left-outer.pushed-right {
        order: 2;
        margin-left: 0; }
        .id-overlap-block .id-overlap-left-outer.pushed-right .id-overlap-left .id-overlap-left-inner {
          padding-left: 40px; }
    .id-overlap-block .id-overlap-right-outer {
      order: 2; }
      .id-overlap-block .id-overlap-right-outer .id-overlap-right {
        margin-left: -40px;
        display: block;
        display: flex;
        flex-wrap: wrap; }
        .id-overlap-block .id-overlap-right-outer .id-overlap-right .id-overlap-right-inner {
          margin-bottom: 0;
          margin-left: 0;
          margin-right: 0;
          height: auto;
          display: flex;
          justify-content: center;
          flex-direction: column;
          align-self: center;
          text-align: center; }
        .id-overlap-block .id-overlap-right-outer .id-overlap-right .id-overlap-image-wrapper {
          display: block;
          overflow: visible;
          position: relative;
          padding: 0;
          margin: 0; }
          .id-overlap-block .id-overlap-right-outer .id-overlap-right .id-overlap-image-wrapper img {
            max-width: 100%;
            position: relative;
            display: block;
            z-index: 1; }
          .id-overlap-block .id-overlap-right-outer .id-overlap-right .id-overlap-image-wrapper video {
            width: 100%;
            height: 100%;
            display: block;
            overflow: visible;
            position: relative;
            padding: 0; }
      .id-overlap-block .id-overlap-right-outer.pushed-left {
        order: 1; }
        .id-overlap-block .id-overlap-right-outer.pushed-left .id-overlap-right {
          margin-right: -40px;
          margin-left: 0; }
          .id-overlap-block .id-overlap-right-outer.pushed-left .id-overlap-right .id-overlap-right-inner {
            margin-left: 0; } }

@media (min-width: 1200px) {
  .id-overlap-block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 80px; }
    .id-overlap-block .id-overlap-left-outer .id-overlap-left {
      margin-right: -80px;
      margin-top: 0; }
      .id-overlap-block .id-overlap-left-outer .id-overlap-left .id-overlap-left-inner {
        padding: 80px 160px 80px 80px;
        margin-left: 0;
        height: auto;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-self: center;
        text-align: center;
        height: calc(100% - 160px);
        margin-top: 80px;
        margin-bottom: 80px; }
    .id-overlap-block .id-overlap-left-outer.pushed-right .id-overlap-left {
      margin-right: 0;
      margin-left: -80px; }
      .id-overlap-block .id-overlap-left-outer.pushed-right .id-overlap-left .id-overlap-left-inner {
        padding-left: 80px;
        height: calc(100% - 160px);
        margin-top: 80px;
        margin-bottom: 80px; }
    .id-overlap-block .id-overlap-right-outer .id-overlap-right {
      margin-left: -80px;
      z-index: 0; }
      .id-overlap-block .id-overlap-right-outer .id-overlap-right .id-overlap-right-inner {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        height: auto;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-self: center;
        text-align: center; }
      .id-overlap-block .id-overlap-right-outer .id-overlap-right .id-overlap-image-wrapper {
        display: block;
        overflow: visible;
        position: relative;
        padding: 0;
        margin: 0; }
        .id-overlap-block .id-overlap-right-outer .id-overlap-right .id-overlap-image-wrapper img {
          max-width: 100%;
          position: relative;
          display: block;
          z-index: 1; }
        .id-overlap-block .id-overlap-right-outer .id-overlap-right .id-overlap-image-wrapper video {
          width: 100%;
          height: 100%;
          display: block;
          overflow: visible;
          position: relative;
          padding: 0; }
    .id-overlap-block .id-overlap-right-outer.pushed-left .id-overlap-right {
      margin-right: -80px;
      margin-left: 0; }
      .id-overlap-block .id-overlap-right-outer.pushed-left .id-overlap-right .id-overlap-right-inner {
        margin-left: 0; } }

@media (min-width: 1600px) {
  .id-overlap-block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 80px; }
    .id-overlap-block .id-overlap-left-outer .id-overlap-left {
      margin-right: -80px; }
      .id-overlap-block .id-overlap-left-outer .id-overlap-left .id-overlap-left-inner {
        padding: 80px 160px 80px 80px;
        margin-left: 0;
        height: auto;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-self: center;
        text-align: center;
        height: calc(100% - 160px);
        margin-top: 80px;
        margin-bottom: 80px; }
    .id-overlap-block .id-overlap-left-outer.pushed-right .id-overlap-left {
      margin-right: 0;
      margin-left: -80px; }
      .id-overlap-block .id-overlap-left-outer.pushed-right .id-overlap-left .id-overlap-left-inner {
        padding-left: 80px;
        height: calc(100% - 160px);
        margin-top: 80px;
        margin-bottom: 80px; }
    .id-overlap-block .id-overlap-right-outer .id-overlap-right {
      margin-left: -80px;
      z-index: 0; }
      .id-overlap-block .id-overlap-right-outer .id-overlap-right .id-overlap-right-inner {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        height: auto;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-self: center;
        text-align: center; }
      .id-overlap-block .id-overlap-right-outer .id-overlap-right .id-overlap-image-wrapper {
        display: block;
        overflow: visible;
        position: relative;
        padding: 0;
        margin: 0; }
        .id-overlap-block .id-overlap-right-outer .id-overlap-right .id-overlap-image-wrapper img {
          max-width: 100%;
          position: relative;
          display: block;
          z-index: 1; }
        .id-overlap-block .id-overlap-right-outer .id-overlap-right .id-overlap-image-wrapper video {
          width: 100%;
          height: 100%;
          display: block;
          overflow: visible;
          position: relative;
          padding: 0; }
    .id-overlap-block .id-overlap-right-outer.pushed-left .id-overlap-right {
      margin-right: -80px;
      margin-left: 0; }
      .id-overlap-block .id-overlap-right-outer.pushed-left .id-overlap-right .id-overlap-right-inner {
        margin-left: 0; } }

@media (min-width: 1900px) {
  .id-overlap-block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 80px; }
    .id-overlap-block .id-overlap-left-outer .id-overlap-left {
      margin-right: -80px; }
      .id-overlap-block .id-overlap-left-outer .id-overlap-left .id-overlap-left-inner {
        padding: 80px 160px 80px 80px;
        margin-left: 0;
        height: auto;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-self: center;
        text-align: center;
        height: calc(100% - 160px);
        margin-top: 80px;
        margin-bottom: 80px; }
    .id-overlap-block .id-overlap-left-outer.pushed-right .id-overlap-left {
      margin-right: 0;
      margin-left: -80px; }
      .id-overlap-block .id-overlap-left-outer.pushed-right .id-overlap-left .id-overlap-left-inner {
        padding-left: 80px;
        height: calc(100% - 160px);
        margin-top: 80px;
        margin-bottom: 80px; }
    .id-overlap-block .id-overlap-right-outer .id-overlap-right {
      margin-left: -80px;
      z-index: 0; }
      .id-overlap-block .id-overlap-right-outer .id-overlap-right .id-overlap-right-inner {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        height: auto;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-self: center;
        text-align: center; }
      .id-overlap-block .id-overlap-right-outer .id-overlap-right .id-overlap-image-wrapper {
        display: block;
        overflow: visible;
        position: relative;
        padding: 0;
        margin: 0; }
        .id-overlap-block .id-overlap-right-outer .id-overlap-right .id-overlap-image-wrapper img {
          max-width: 100%;
          position: relative;
          display: block;
          z-index: 1; }
        .id-overlap-block .id-overlap-right-outer .id-overlap-right .id-overlap-image-wrapper video {
          width: 100%;
          height: 100%;
          display: block;
          overflow: visible;
          position: relative;
          padding: 0; }
    .id-overlap-block .id-overlap-right-outer.pushed-left .id-overlap-right {
      margin-right: -80px;
      margin-left: 0; }
      .id-overlap-block .id-overlap-right-outer.pushed-left .id-overlap-right .id-overlap-right-inner {
        margin-left: 0; } }

.id-block-video {
  display: block;
  flex-wrap: wrap;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  position: relative;
  margin-bottom: 40px;
  max-height: 100%; }
  .id-block-video .id-block-video-image {
    max-width: 100%;
    width: 100%; }
  .id-block-video .id-block-video-inner {
    height: auto;
    display: block;
    justify-content: center;
    flex-direction: column;
    align-self: center;
    text-align: center;
    position: absolute;
    width: 100%;
    top: calc(50% - 35px); }
    .id-block-video .id-block-video-inner img {
      max-width: 100%;
      position: relative;
      display: block;
      z-index: 1; }
    .id-block-video .id-block-video-inner .show-video:before {
      content: url("/Static/Images/play-icon.svg");
      width: 70px;
      height: 70px;
      margin: auto;
      display: block; }

@media (min-width: 768px) {
  .id-block-video {
    margin-left: 40px;
    margin-right: 40px;
    margin-bottom: 40px; } }

@media (min-width: 1024px) {
  .id-block-video {
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 80px; } }

@media (min-width: 1200px) {
  .id-block-video {
    margin-left: 20px;
    margin-right: 20px; } }

@media (min-width: 1600px) {
  .id-block-video {
    margin-left: 20px;
    margin-right: 20px; } }

@media (min-width: 1900px) {
  .id-block-video {
    margin-left: 20px;
    margin-right: 20px; } }

.id-block-imagetextlink {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 40px; }
  .id-block-imagetextlink > .image > a > img {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px; }
  .id-block-imagetextlink > .content {
    text-align: left; }

@media (min-width: 768px) {
  .id-block-imagetextlink {
    margin-left: 10px;
    margin-right: 10px; } }

@media (min-width: 1024px) {
  .id-block-imagetextlink {
    margin-left: 20px;
    margin-right: 20px; } }

.id-list-block {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-left: 20px;
  margin-right: 20px; }

@media (min-width: 768px) {
  .id-list-block {
    margin-left: 30px;
    margin-right: 30px; } }

@media (min-width: 1024px) {
  .id-list-block {
    margin-left: 0;
    margin-right: 0; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.id-related-products {
  margin: 0 20px;
  margin-bottom: 40px;
  width: 100%;
  overflow: hidden; }
  .id-related-products.carousel {
    margin: 0;
    margin-bottom: 40px; }
  .id-related-products .carousel-list .slick-prev,
  .id-related-products .carousel-list .slick-next {
    position: absolute;
    display: block;
    width: 35px;
    height: 35px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background-color: #ffffff;
    color: transparent;
    bottom: 0;
    transform: translate(-50%, -50%);
    padding: 0;
    border: none;
    overflow: visible;
    outline: none; }
    .id-related-products .carousel-list .slick-prev:hover, .id-related-products .carousel-list .slick-prev:focus,
    .id-related-products .carousel-list .slick-next:hover,
    .id-related-products .carousel-list .slick-next:focus {
      outline: none;
      background: transparent;
      color: transparent; }
    .id-related-products .carousel-list .slick-prev:before,
    .id-related-products .carousel-list .slick-next:before {
      font-size: 20px;
      line-height: 1;
      color: #363333;
      width: 100%;
      height: 100%;
      border: 1px solid #e4eef8;
      display: block; }
    .id-related-products .carousel-list .slick-prev::-ms-clear,
    .id-related-products .carousel-list .slick-next::-ms-clear {
      color: red; }
  .id-related-products .carousel-list .slick-prev {
    left: calc(50% - 30px); }
    .id-related-products .carousel-list .slick-prev:before {
      background: url("/Static/Images/left-arrow.svg") no-repeat center center;
      background-size: 7px;
      content: ""; }
  .id-related-products .carousel-list .slick-next {
    left: calc(50% + 30px); }
    .id-related-products .carousel-list .slick-next:before {
      background: url("/Static/Images/right-arrow.svg") no-repeat center center;
      background-size: 7px;
      content: ""; }
  .id-related-products .carousel-list .carousel-item {
    position: relative;
    padding-top: 5px; }
  .id-related-products .related-products-header {
    text-align: center; }
  .id-related-products .product-list {
    margin: 0 -10px 40px -10px;
    width: calc(100% + 20px); }
    .id-related-products .product-list .bw-row {
      justify-content: center; }

@media (min-width: 768px) {
  .id-related-products {
    margin: 0 20px;
    margin-bottom: 40px;
    overflow: visible; }
    .id-related-products.carousel {
      margin: 0 20px;
      margin-bottom: 40px;
      width: calc(100% - 40px); }
    .id-related-products .carousel-list {
      padding-bottom: 60px; } }

.id-highlight-block {
  margin-bottom: 40px;
  /* margin-left: 30px;
    width: calc(100% - 30px);*/
  margin-left: 0;
  width: 100%; }
  .id-highlight-block .text-part {
    padding: 20px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: left;
    width: 100%;
    margin-left: 20px; }
    .id-highlight-block .text-part.id-bg-white {
      padding: 20px; }
  .id-highlight-block .id-arrow-link {
    margin-top: 20px;
    display: flex; }
  .id-highlight-block .product-list-container {
    /* margin-left: -10px;
    width: calc(100% + 10px);*/
    margin-left: 0;
    width: 100%; }
  .id-highlight-block .carousel-list {
    width: calc(100% + 70px);
    margin-left: -70px; }
    .id-highlight-block .carousel-list .slick-prev,
    .id-highlight-block .carousel-list .slick-next {
      position: absolute;
      display: block;
      width: 35px;
      height: 35px;
      line-height: 0px;
      font-size: 0px;
      cursor: pointer;
      background: transparent;
      color: transparent;
      bottom: 0;
      transform: translate(-50%, -50%);
      padding: 0;
      border: none;
      outline: none; }
      .id-highlight-block .carousel-list .slick-prev:hover, .id-highlight-block .carousel-list .slick-prev:focus,
      .id-highlight-block .carousel-list .slick-next:hover,
      .id-highlight-block .carousel-list .slick-next:focus {
        outline: none;
        background: transparent;
        color: transparent; }
      .id-highlight-block .carousel-list .slick-prev:before,
      .id-highlight-block .carousel-list .slick-next:before {
        font-size: 20px;
        line-height: 1;
        color: #363333;
        width: 100%;
        height: 100%;
        border: 1px solid #e4eef8;
        display: block; }
  .id-highlight-block .carousel-item {
    position: relative; }
  .id-highlight-block .product-text {
    padding-right: 20px; }

@media (min-width: 768px) {
  .id-highlight-block {
    margin-left: 20px;
    width: calc(100% - 40px); }
    .id-highlight-block .product-text {
      padding-right: 0; }
    .id-highlight-block .product-list-item {
      margin-bottom: 0; }
    .id-highlight-block .text-part {
      margin-left: 10px;
      margin-right: 10px; }
    .id-highlight-block .reverse {
      margin-left: 0; }
      .id-highlight-block .reverse .product-list {
        order: 2; }
      .id-highlight-block .reverse .product-text {
        order: 1; } }

.id-news-header-block {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  min-height: 500px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 40px;
  margin-top: 0; }
  .id-news-header-block .news-left {
    overflow: visible;
    width: 100%;
    max-width: 100%;
    display: block;
    margin-bottom: 0; }
    .id-news-header-block .news-left .id-block-imagetextlink {
      margin-bottom: 20px;
      width: 100%; }
      .id-news-header-block .news-left .id-block-imagetextlink > .image > a > img {
        margin-bottom: 0px; }
      .id-news-header-block .news-left .id-block-imagetextlink > .content a {
        margin-bottom: 10px;
        color: #000; }
        .id-news-header-block .news-left .id-block-imagetextlink > .content a img {
          margin-bottom: 0px; }
      .id-news-header-block .news-left .id-block-imagetextlink .news-left-image-wrapper {
        display: block;
        overflow: visible;
        position: relative;
        padding: 0;
        margin: 0 20px; }
      .id-news-header-block .news-left .id-block-imagetextlink .news-background {
        display: block;
        height: calc(100% - 5px);
        width: calc(100% + 60px);
        position: absolute;
        top: 20px;
        margin-left: -40px;
        margin-right: -40px;
        padding: 0;
        z-index: -21; }
      .id-news-header-block .news-left .id-block-imagetextlink .content {
        padding: 20px; }
  .id-news-header-block .news-right {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    z-index: 1; }
    .id-news-header-block .news-right .id-block-imagetextlink {
      width: 100%;
      padding-left: 20px;
      padding-right: 20px;
      margin-left: 0px;
      margin-right: 0px; }
      .id-news-header-block .news-right .id-block-imagetextlink .image img {
        margin-bottom: 20px; }
      .id-news-header-block .news-right .id-block-imagetextlink > .content a {
        margin-bottom: 10px;
        color: #000; }
  .id-news-header-block .news-video-wrapper {
    width: 100%;
    display: block;
    overflow: visible;
    position: relative;
    padding: 0;
    margin-bottom: 10px; }
    .id-news-header-block .news-video-wrapper video {
      width: 100%;
      height: 100%;
      display: block;
      overflow: visible;
      position: relative;
      padding: 0; }

@media (min-width: 768px) {
  .id-news-header-block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    min-height: 500px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 40px;
    margin-top: 0; }
    .id-news-header-block .news-left {
      overflow: visible;
      width: 100%;
      max-width: 100%;
      display: block;
      margin-bottom: 0; }
      .id-news-header-block .news-left .id-block-imagetextlink {
        margin-bottom: 40px;
        margin-left: 0;
        width: 100%;
        margin-right: 0; }
        .id-news-header-block .news-left .id-block-imagetextlink img {
          margin-bottom: 0px; }
        .id-news-header-block .news-left .id-block-imagetextlink .content {
          padding: 20px 40px 30px 40px; }
        .id-news-header-block .news-left .id-block-imagetextlink .news-background {
          display: block;
          height: calc(100% - 15px);
          width: calc(100% + 80px);
          position: absolute;
          top: 20px;
          margin-left: -40px;
          margin-right: -40px;
          padding: 0;
          z-index: -21; }
        .id-news-header-block .news-left .id-block-imagetextlink .news-left-image-wrapper {
          display: block;
          overflow: visible;
          position: relative;
          padding: 0;
          margin: 0 40px; }
    .id-news-header-block .news-right {
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      padding-left: 0;
      padding-right: 0; }
      .id-news-header-block .news-right .id-block-imagetextlink {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px; }
        .id-news-header-block .news-right .id-block-imagetextlink img {
          margin-bottom: 20px; } }

@media (min-width: 1024px) {
  .id-news-header-block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    min-height: 500px;
    margin-left: 40px;
    margin-right: 40px;
    margin-bottom: 80px; }
    .id-news-header-block .news-left {
      overflow: visible;
      width: 100%;
      max-width: 100%;
      display: block;
      padding-left: 20px; }
      .id-news-header-block .news-left .id-block-imagetextlink {
        width: 100%;
        margin-bottom: 40px;
        margin-left: 0;
        margin-right: 20px; }
        .id-news-header-block .news-left .id-block-imagetextlink .content {
          padding: 20px 0 30px 0;
          background-color: transparent; }
          .id-news-header-block .news-left .id-block-imagetextlink .content a {
            margin-bottom: 10px;
            color: #000; }
        .id-news-header-block .news-left .id-block-imagetextlink .news-background {
          display: block;
          height: calc(100% - 90px);
          width: calc(200% + 120px);
          position: absolute;
          top: 40px;
          margin-left: -40px;
          margin-right: -40px;
          padding: 0;
          z-index: -21; }
        .id-news-header-block .news-left .id-block-imagetextlink .news-left-image-wrapper {
          display: block;
          overflow: visible;
          position: relative;
          padding: 0;
          margin: 0; }
    .id-news-header-block .news-right {
      padding: 0;
      display: flex;
      flex-wrap: wrap; }
      .id-news-header-block .news-right .id-block-imagetextlink {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px; }
        .id-news-header-block .news-right .id-block-imagetextlink > .content a {
          margin-bottom: 10px;
          color: #000; } }

.id-local-header-block {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-top: 20px;
  margin-bottom: 80px; }
  .id-local-header-block .id-local-header-left-outer {
    order: 2; }
    .id-local-header-block .id-local-header-left-outer .id-local-header-left {
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      max-width: 100%; }
      .id-local-header-block .id-local-header-left-outer .id-local-header-left .id-local-header-left-inner {
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        height: auto;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-self: center;
        text-align: center;
        width: 100%; }
        .id-local-header-block .id-local-header-left-outer .id-local-header-left .id-local-header-left-inner .id-local-header-left-content {
          padding: 0 20px;
          text-align: center; }
  .id-local-header-block .id-local-header-right-outer {
    order: 1; }
    .id-local-header-block .id-local-header-right-outer .id-local-header-right .id-local-header-right-inner {
      margin-bottom: 20px;
      margin-left: 0;
      margin-right: 0;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-self: center;
      text-align: center; }
    .id-local-header-block .id-local-header-right-outer .id-local-header-right .id-local-header-background {
      display: block;
      height: calc(100% - 90px);
      width: calc(100% + 40px);
      position: absolute;
      top: 40px;
      margin-left: -20px;
      margin-right: -20px;
      padding: 0;
      z-index: -21; }
    .id-local-header-block .id-local-header-right-outer .id-local-header-right .id-local-header-image-wrapper {
      display: block;
      overflow: visible;
      position: relative;
      padding: 0;
      margin: 0 20px; }
      .id-local-header-block .id-local-header-right-outer .id-local-header-right .id-local-header-image-wrapper img {
        max-width: 100%;
        position: relative;
        display: inline-block; }
      .id-local-header-block .id-local-header-right-outer .id-local-header-right .id-local-header-image-wrapper video {
        width: 100%;
        height: 100%;
        display: block;
        overflow: visible;
        position: relative;
        padding: 0; }

@media (min-width: 768px) {
  .id-local-header-block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 20px;
    margin-bottom: 80px; }
    .id-local-header-block .id-local-header-left-outer {
      order: 2; }
      .id-local-header-block .id-local-header-left-outer .id-local-header-left .id-local-header-left-inner {
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        height: auto;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-self: center;
        text-align: center; }
        .id-local-header-block .id-local-header-left-outer .id-local-header-left .id-local-header-left-inner .id-local-header-left-content {
          padding: 0 80px;
          text-align: center; }
    .id-local-header-block .id-local-header-right-outer {
      order: 1; }
      .id-local-header-block .id-local-header-right-outer .id-local-header-right .id-local-header-right-inner {
        margin-bottom: 20px;
        margin-left: 0;
        margin-right: 0;
        height: auto;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-self: center;
        text-align: center; }
      .id-local-header-block .id-local-header-right-outer .id-local-header-right .id-local-header-background {
        display: block;
        height: calc(100% - 90px);
        width: calc(100% + 80px);
        position: absolute;
        top: 40px;
        margin-left: -40px;
        margin-right: -40px;
        padding: 0;
        z-index: -21; }
      .id-local-header-block .id-local-header-right-outer .id-local-header-right .id-local-header-image-wrapper {
        margin: 0 40px; } }

@media (min-width: 1024px) {
  .id-local-header-block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 0;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 80px; }
    .id-local-header-block .id-local-header-left-outer {
      order: 1; }
      .id-local-header-block .id-local-header-left-outer .id-local-header-left .id-local-header-left-inner {
        padding-left: 0;
        padding-right: 100px;
        margin-left: 0;
        height: auto;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-self: center;
        text-align: center; }
        .id-local-header-block .id-local-header-left-outer .id-local-header-left .id-local-header-left-inner .id-local-header-left-content {
          padding: 0;
          text-align: left; }
    .id-local-header-block .id-local-header-right-outer {
      order: 2; }
      .id-local-header-block .id-local-header-right-outer .id-local-header-right {
        display: block;
        display: flex;
        flex-wrap: wrap; }
        .id-local-header-block .id-local-header-right-outer .id-local-header-right .id-local-header-right-inner {
          margin-bottom: 0;
          margin-left: 0;
          margin-right: 20px;
          height: auto;
          display: flex;
          justify-content: center;
          flex-direction: column;
          align-self: center;
          text-align: center; }
        .id-local-header-block .id-local-header-right-outer .id-local-header-right .id-local-header-background {
          display: block;
          height: calc(100% - 90px);
          width: calc(100% + 80px);
          position: absolute;
          top: 40px;
          margin-left: -40px;
          margin-right: -40px;
          padding: 0;
          z-index: -21; } }

@media (min-width: 1200px) {
  .id-local-header-block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 80px; }
    .id-local-header-block .id-local-header-left-outer .id-local-header-left .id-local-header-left-inner {
      padding-left: 0;
      padding-right: 100px;
      margin-left: 0;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-self: center;
      text-align: center; }
    .id-local-header-block .id-local-header-right-outer .id-local-header-right .id-local-header-right-inner {
      margin-bottom: 0;
      margin-left: 0;
      margin-right: 40px;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-self: center;
      text-align: center; }
    .id-local-header-block .id-local-header-right-outer .id-local-header-right .id-local-header-background {
      display: block;
      height: calc(100% - 90px);
      width: calc(100% + 160px);
      position: absolute;
      top: 40px;
      margin-left: -80px;
      margin-right: -80px;
      padding: 0;
      z-index: -21; } }

@media (min-width: 1600px) {
  .id-local-header-block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 80px; }
    .id-local-header-block .id-local-header-left-outer .id-local-header-left .id-local-header-left-inner {
      padding-left: 0;
      padding-right: 100px;
      margin-left: 0;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-self: center;
      text-align: center; }
    .id-local-header-block .id-local-header-right-outer .id-local-header-right .id-local-header-right-inner {
      margin-bottom: 0;
      margin-left: 0;
      margin-right: 40px;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-self: center;
      text-align: center; }
    .id-local-header-block .id-local-header-right-outer .id-local-header-right .id-local-header-background {
      display: block;
      height: calc(100% - 90px);
      width: calc(100% + 160px);
      position: absolute;
      top: 40px;
      margin-left: -80px;
      margin-right: -80px;
      padding: 0;
      z-index: -21; } }

@media (min-width: 1900px) {
  .id-local-header-block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 80px; }
    .id-local-header-block .id-local-header-left-outer .id-local-header-left .id-local-header-left-inner {
      padding-left: 0;
      padding-right: 100px;
      margin-left: 0;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-self: center;
      text-align: center; }
    .id-local-header-block .id-local-header-right-outer .id-local-header-right .id-local-header-right-inner {
      margin-bottom: 0;
      margin-left: 0;
      margin-right: 40px;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-self: center;
      text-align: center; }
    .id-local-header-block .id-local-header-right-outer .id-local-header-right .id-local-header-background {
      display: block;
      height: calc(100% - 90px);
      width: calc(100% + 160px);
      position: absolute;
      top: 40px;
      margin-left: -80px;
      margin-right: -80px;
      padding: 0;
      z-index: -21; } }

ul.faq-accordion {
  list-style: none;
  overflow: hidden;
  margin: 0 0 40px 0;
  padding: 0;
  display: block;
  border-bottom: solid 1px #f7f7f7; }
  ul.faq-accordion li {
    list-style: none;
    border-top: solid 1px #f7f7f7;
    display: block;
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 0; }
    ul.faq-accordion li:first-child {
      border-top: none; }
    ul.faq-accordion li .faq-accordion-header {
      display: block;
      width: 100%;
      cursor: pointer; }
      ul.faq-accordion li .faq-accordion-header span {
        list-style: none;
        padding: 20px 0;
        display: block;
        font-family: miller-display, serif;
        font-size: 20px;
        line-height: 24px;
        font-weight: 400;
        font-style: normal;
        color: #000000;
        text-transform: capitalize;
        width: 100%;
        padding-right: 40px;
        text-decoration: none;
        float: left;
        display: block;
        transition: background 0.25s ease-out; }
      ul.faq-accordion li .faq-accordion-header .faq-accordion-caret {
        float: right;
        margin-top: 0;
        margin-left: 10px;
        width: 30px;
        height: 50px;
        background: transparent;
        box-sizing: border-box;
        border: none;
        border-radius: 0;
        position: absolute;
        right: 0;
        cursor: pointer; }
        ul.faq-accordion li .faq-accordion-header .faq-accordion-caret .cross {
          background: #000000;
          height: 2px;
          position: relative;
          width: 20px;
          top: 0;
          margin: 30px auto; }
          ul.faq-accordion li .faq-accordion-header .faq-accordion-caret .cross:after {
            background: #000000;
            content: "";
            height: 2px;
            left: 0;
            position: absolute;
            top: 0;
            width: 20px;
            transition: 0.1s; }
      ul.faq-accordion li .faq-accordion-header.collapsed .faq-accordion-caret .cross:after {
        transform: rotate(90deg);
        -ms-transform: rotate(90deg); }
    ul.faq-accordion li .faq-accordion-body {
      display: block;
      float: left;
      width: 100%;
      opacity: 0;
      height: auto;
      overflow: hidden;
      max-height: 0;
      padding: 0 20px 0 20px;
      transition: opacity 0.25s ease-in-out, padding 0.25s ease-in-out, max-height 0.25s ease-in-out; }
      ul.faq-accordion li .faq-accordion-body.open {
        display: block;
        padding: 20px 20px 0 20px;
        background-color: #f7f7f7;
        margin-top: 0;
        height: auto;
        overflow: hidden;
        max-height: 1000px;
        transition: opacity 0.25s ease-in-out, padding 0.25s ease-in-out, max-height 0.25s ease-in-out;
        opacity: 1; }

@media (min-width: 768px) {
  ul.faq-accordion li .faq-accordion-body {
    padding: 0 20px 0 20px; }
    ul.faq-accordion li .faq-accordion-body.open {
      padding: 20px 20px 0 20px; } }

@media (min-width: 1024px) {
  ul.faq-accordion li .faq-accordion-body {
    padding: 0 40px 0 40px; }
    ul.faq-accordion li .faq-accordion-body.open {
      padding: 40px 40px 20px 40px; } }

.id-device-header {
  display: block;
  height: 64px;
  width: 100%;
  max-width: 100%;
  background-color: #ffffff;
  z-index: 1220;
  top: 0;
  position: fixed;
  transition: all 0.25s ease-out;
  opacity: 0;
  border-bottom: solid 1px #e5e5e5; }
  .id-device-header.loaded {
    opacity: 1; }
  .id-device-header .device-logo {
    float: left;
    width: 90px;
    display: block;
    transition: all 0.25s ease-out; }
    .id-device-header .device-logo img {
      margin-left: 20px;
      margin-top: 22px;
      width: 90px;
      transition: all 0.25s ease-out; }
  .id-device-header .navbar-toggle {
    background-color: transparent;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 27px;
    right: 20px;
    transform: rotate(0deg);
    transition: 0.25s ease-in-out;
    cursor: pointer; }
    .id-device-header .navbar-toggle span {
      display: block;
      position: absolute;
      height: 2px;
      width: 100%;
      background: #000000;
      border-radius: 9px;
      opacity: 1;
      left: 0;
      transform: rotate(0deg);
      transition: 0.25s ease-in-out; }
      .id-device-header .navbar-toggle span:nth-child(1) {
        top: 0px; }
      .id-device-header .navbar-toggle span:nth-child(2) {
        top: 5px;
        left: 50%;
        width: 50%; }
      .id-device-header .navbar-toggle span:nth-child(3) {
        top: 5px;
        left: 50%;
        width: 50%; }
      .id-device-header .navbar-toggle span:nth-child(4) {
        top: 10px; }
    .id-device-header .navbar-toggle.open span:nth-child(1) {
      top: 10px;
      width: 0%;
      left: 50%;
      opacity: 0; }
    .id-device-header .navbar-toggle.open span:nth-child(2) {
      transform: rotate(45deg);
      background-color: #000000;
      width: 100%;
      left: 0; }
    .id-device-header .navbar-toggle.open span:nth-child(3) {
      transform: rotate(-45deg);
      background-color: #000000;
      width: 100%;
      left: 0; }
    .id-device-header .navbar-toggle.open span:nth-child(4) {
      top: 10px;
      width: 0%;
      left: 50%;
      opacity: 0; }
  .id-device-header.scroll-header {
    box-shadow: 0px 9px 29px -21px rgba(0, 0, 0, 0.25);
    transition: top 0.25s ease-in-out, opacity 0.25s ease-in-out, box-shadow 0.25s ease-in-out; }
  .id-device-header.hide-header {
    top: -135px;
    opacity: 0;
    transition: top 0.25s ease-in-out, opacity 0.25s ease-in-out, box-shadow 0.25s ease-in-out; }

.device-header-menu {
  padding-top: 0;
  color: #000000;
  transition: all 0.25s ease-out;
  display: none; }
  .device-header-menu.open {
    background-color: #ffffff;
    display: block;
    z-index: 1210;
    transition: all 0.25s ease-out; }
  .device-header-menu ul.device-menu {
    list-style: none;
    overflow: hidden;
    margin: 20px;
    display: block;
    border-bottom: solid 1px #e6e6e6; }
    .device-header-menu ul.device-menu li {
      list-style: none;
      border-top: solid 1px #e6e6e6;
      display: block;
      min-height: 60px;
      position: relative;
      float: left;
      width: 100%; }
      .device-header-menu ul.device-menu li:first-child {
        border-top: none; }
      .device-header-menu ul.device-menu li a {
        list-style: none;
        padding: 20px 0;
        color: #101010;
        display: block;
        font-size: 16px;
        width: 100%;
        padding-right: 40px;
        min-height: 60px;
        line-height: 21px;
        letter-spacing: 0.96px;
        text-decoration: none;
        text-transform: uppercase;
        float: left;
        transition: background 0.25s ease-out; }
        .device-header-menu ul.device-menu li a:hover {
          background-color: rgba(247, 244, 240, 0.5);
          transition: background 0.25s ease-out;
          text-decoration: none; }
      .device-header-menu ul.device-menu li ul {
        list-style: none;
        overflow: visible;
        margin: 0;
        width: 100%;
        display: none;
        float: left; }
        .device-header-menu ul.device-menu li ul.open {
          display: block; }
        .device-header-menu ul.device-menu li ul li {
          display: block;
          float: left;
          min-height: 60px;
          position: relative;
          width: 100%;
          border-top: solid 1px #e6e6e6; }
          .device-header-menu ul.device-menu li ul li:first-child {
            border-top: solid 1px #e6e6e6; }
          .device-header-menu ul.device-menu li ul li a {
            padding-left: 20px;
            float: left;
            font-size: 14px;
            font-weight: normal; }
          .device-header-menu ul.device-menu li ul li ul {
            list-style: none;
            overflow: visible;
            margin: 0;
            float: left;
            width: 100%;
            display: none; }
            .device-header-menu ul.device-menu li ul li ul.open {
              display: block; }
            .device-header-menu ul.device-menu li ul li ul li {
              display: block;
              min-height: 60px;
              float: left;
              position: relative;
              width: 100%;
              border-top: solid 1px #e6e6e6; }
              .device-header-menu ul.device-menu li ul li ul li:first-child {
                border-top: solid 1px #e6e6e6; }
              .device-header-menu ul.device-menu li ul li ul li a {
                padding-left: 40px;
                font-weight: normal;
                font-size: 14px;
                float: left; }
      .device-header-menu ul.device-menu li .device-caret {
        float: right;
        margin-top: 0;
        margin-left: 10px;
        width: 30px;
        height: 60px;
        background: transparent;
        box-sizing: border-box;
        border: none;
        border-radius: 0;
        position: absolute;
        right: 0; }
        .device-header-menu ul.device-menu li .device-caret .cross {
          background: #101010;
          height: 2px;
          position: relative;
          width: 20px;
          top: 0;
          margin: 30px auto; }
          .device-header-menu ul.device-menu li .device-caret .cross:after {
            background: #101010;
            content: "";
            height: 2px;
            left: 0;
            position: absolute;
            top: 0;
            width: 20px;
            transition: 0.1s; }
        .device-header-menu ul.device-menu li .device-caret.collapsed .cross:after {
          transform: rotate(90deg);
          -ms-transform: rotate(90deg); }
      .device-header-menu ul.device-menu li .sub-items-toggler {
        background-color: transparent;
        color: #ef774c;
        width: 50px;
        height: 50px;
        float: right;
        margin-left: auto;
        cursor: pointer; }
      .device-header-menu ul.device-menu li .sub-items-toggler[aria-expanded="true"] {
        background-color: transparent; }
  .device-header-menu .tools-row {
    background-color: #000000;
    color: #ffffff;
    margin: 20px;
    text-align: center;
    padding: 40px; }
    .device-header-menu .tools-row a {
      color: #ffffff;
      font-size: 14px;
      text-transform: uppercase;
      line-height: 36px;
      text-decoration: none;
      font-weight: normal; }
    .device-header-menu .tools-row ul.device-header-social {
      list-style: none;
      margin: 15px auto 0;
      height: 36px;
      padding: 0;
      display: inline-block; }
      .device-header-menu .tools-row ul.device-header-social li {
        list-style: none;
        margin: 0;
        float: left;
        padding: 0;
        height: 36px; }
        .device-header-menu .tools-row ul.device-header-social li a {
          display: block;
          margin: 0 5px 0 5px;
          width: 36px;
          height: 36px;
          line-height: 20px;
          color: #ffffff;
          opacity: 1;
          transition: opacity 0.25s ease-in-out; }
          .device-header-menu .tools-row ul.device-header-social li a img {
            width: 36px;
            height: 36px; }
          .device-header-menu .tools-row ul.device-header-social li a:hover {
            opacity: 0.8;
            transition: opacity 0.25s ease-in-out; }

@media (min-width: 768px) {
  .id-device-header .device-logo img {
    margin-left: 40px; }
  .id-device-header .navbar-toggle {
    right: 40px; }
  .device-header-menu ul.device-menu {
    margin: 0 40px 20px; } }

@media (min-width: 1024px) {
  .id-device-header {
    display: none; } }

.main-text {
  padding-left: 20px;
  padding-right: 20px; }
  .main-text > h2 {
    margin-bottom: 20px;
    display: block; }
  .main-text > h3 {
    margin-bottom: 10px;
    display: block; }
  .main-text > h4 {
    margin-bottom: 10px;
    display: block; }
  .main-text > h5 {
    margin-bottom: 10px;
    display: block; }
  .main-text > h6 {
    margin-bottom: 10px;
    display: block; }
  .main-text > p {
    margin-bottom: 20px;
    display: block;
    width: 100%; }
  .main-text img {
    max-width: 100%;
    height: auto; }
  .main-text ul,
  .main-text ol {
    margin-left: 30px; }
    .main-text ul li,
    .main-text ol li {
      margin-bottom: 20px; }

@media (min-width: 1024px) {
  .main-text {
    padding-left: 0;
    padding-right: 0; } }

.id-button {
  font-size: 14px;
  min-height: 60px;
  line-height: 16px;
  letter-spacing: 2px;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  padding: 21px 45px 18px 45px;
  display: inline-block;
  letter-spacing: 1.4px;
  background-color: #000000;
  border: solid 1px #000000;
  color: #ffffff;
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out, border 0.25s ease-in-out; }
  .id-button:hover {
    color: #000000;
    background-color: #ffffff;
    border: solid 1px #000000;
    transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out, border 0.25s ease-in-out;
    cursor: pointer; }
  .id-button.outlined {
    background-color: transparent;
    border: solid 1px #000000;
    color: #000000;
    transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out, border 0.25s ease-in-out; }
    .id-button.outlined:hover {
      color: #ffffff;
      background-color: #000000;
      border: solid 1px #000000;
      transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out, border 0.25s ease-in-out;
      cursor: pointer; }
  .id-button.white {
    background-color: #ffffff;
    border: solid 1px #ffffff;
    color: #000000;
    transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out, border 0.25s ease-in-out; }
    .id-button.white:hover {
      color: #ffffff;
      background-color: #000000;
      border: solid 1px #ffffff;
      transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out, border 0.25s ease-in-out;
      cursor: pointer; }
  .id-button.mobile-fullwidth {
    width: 100%;
    text-align: center; }
  .id-button.small {
    padding: 15px 25px;
    min-height: 42px; }

@media (min-width: 768px) {
  .id-button.mobile-fullwidth {
    width: auto;
    text-align: inherit; } }

/* Default table */
table {
  width: 100%;
  border-collapse: collapse;
  border: solid 1px #999999; }

table thead th {
  vertical-align: top;
  font-size: 16px;
  padding: 5px;
  text-transform: uppercase;
  border: solid 1px #999999;
  text-align: left;
  background-color: #dddddd; }

table tbody td {
  vertical-align: top;
  font-size: 14px;
  padding: 5px;
  border: solid 1px #999999; }

table tfoot th {
  vertical-align: top;
  font-size: 12px;
  padding: 5px;
  text-transform: uppercase;
  border: solid 1px #999999;
  background-color: #eeeeee; }

ul.accordion {
  list-style: none;
  padding: 0;
  margin-bottom: 40px;
  border-top: solid 1px #292929; }
  ul.accordion a {
    color: #ffffff;
    text-decoration: none; }
  ul.accordion *.inner {
    padding: 10px 20px;
    overflow: hidden;
    color: #ffffff;
    display: none;
    text-align: left;
    border-top: solid 1px #292929; }
    ul.accordion *.inner > li {
      list-style: none;
      margin: 0;
      width: 100%;
      border-bottom: none; }
      ul.accordion *.inner > li > a {
        display: block;
        color: #ffffff;
        text-align: left;
        text-decoration: none;
        font-size: 14px; }
  ul.accordion > li {
    list-style: none;
    margin: 0;
    width: 100%;
    border-bottom: solid 1px #292929; }
    ul.accordion > li > .toggle {
      width: 100%;
      display: block;
      color: #ffffff;
      padding: 10px 20px;
      text-align: left;
      text-transform: uppercase;
      font-size: 16px; }
      ul.accordion > li > .toggle > .caret {
        background: url(/Static/Images/icon-arrow-down-solid.svg);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 14px 14px;
        width: 20px;
        height: 27px;
        float: right;
        display: block;
        transition: background-color 0.25s ease-in-out; }
        ul.accordion > li > .toggle > .caret.show {
          background: url(/Static/Images/icon-arrow-up-solid.svg);
          background-repeat: no-repeat;
          background-position: center center;
          background-size: 14px 14px;
          transition: background-color 0.25s ease-in-out; }
  ul.accordion.header {
    margin-bottom: 0;
    border-top: none;
    font-size: 14px;
    text-align: center; }
    ul.accordion.header *.inner {
      padding: 0;
      border-top: none; }
      ul.accordion.header *.inner > li {
        list-style: none;
        margin: 0;
        width: 100%;
        border-bottom: none; }
        ul.accordion.header *.inner > li > a {
          display: block;
          color: #ffffff;
          text-align: center;
          text-decoration: none;
          font-size: 14px; }
    ul.accordion.header > li {
      border-bottom: none; }
      ul.accordion.header > li > .toggle {
        padding: 0 0 5px 0;
        text-align: center;
        text-transform: uppercase;
        font-size: 14px; }
        ul.accordion.header > li > .toggle > .caret {
          width: 22px;
          height: 11px;
          float: none;
          display: inline-block;
          background-size: 11px 11px; }
          ul.accordion.header > li > .toggle > .caret.show {
            background-size: 11px 11px; }

.bw-fade-in {
  animation-duration: 0.5s;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  opacity: 0;
  -webkit-backface-visibility: hidden; }
  .bw-fade-in.fast {
    animation-duration: 0.25s;
    -webkit-animation-duration: 0.25s; }
  .bw-fade-in.medium {
    animation-duration: 0.75s;
    -webkit-animation-duration: 0.75s; }
  .bw-fade-in.slow {
    animation-duration: 1.25s;
    -webkit-animation-duration: 1.25s; }
  .bw-fade-in.fade-in.bw-fade-in-done {
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
    animation-name: fadeIn;
    -webkit-animation-name: fadeIn; }
    .bw-fade-in.fade-in.bw-fade-in-done.wait-short {
      -webkit-animation-delay: 0.15s;
              animation-delay: 0.15s; }
    .bw-fade-in.fade-in.bw-fade-in-done.wait-medium {
      -webkit-animation-delay: 0.22s;
              animation-delay: 0.22s; }
    .bw-fade-in.fade-in.bw-fade-in-done.wait-long {
      -webkit-animation-delay: 0.35s;
              animation-delay: 0.35s; }
    .bw-fade-in.fade-in.bw-fade-in-done.wait-extralong {
      -webkit-animation-delay: 0.5s;
              animation-delay: 0.5s; }
  .bw-fade-in.fade-in-up.bw-fade-in-done {
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
    animation-name: fadeInUp;
    -webkit-animation-name: fadeInUp; }
    .bw-fade-in.fade-in-up.bw-fade-in-done.wait-short {
      -webkit-animation-delay: 0.15s;
              animation-delay: 0.15s; }
    .bw-fade-in.fade-in-up.bw-fade-in-done.wait-medium {
      -webkit-animation-delay: 0.22s;
              animation-delay: 0.22s; }
    .bw-fade-in.fade-in-up.bw-fade-in-done.wait-long {
      -webkit-animation-delay: 0.35s;
              animation-delay: 0.35s; }
    .bw-fade-in.fade-in-up.bw-fade-in-done.wait-extralong {
      -webkit-animation-delay: 0.5s;
              animation-delay: 0.5s; }
  .bw-fade-in.fade-in-from-right.bw-fade-in-done {
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
    animation-name: fadeInfromRight;
    -webkit-animation-name: fadeInfromRight; }
    .bw-fade-in.fade-in-from-right.bw-fade-in-done.wait-short {
      -webkit-animation-delay: 0.15s;
              animation-delay: 0.15s; }
    .bw-fade-in.fade-in-from-right.bw-fade-in-done.wait-medium {
      -webkit-animation-delay: 0.22s;
              animation-delay: 0.22s; }
    .bw-fade-in.fade-in-from-right.bw-fade-in-done.wait-long {
      -webkit-animation-delay: 0.35s;
              animation-delay: 0.35s; }
    .bw-fade-in.fade-in-from-right.bw-fade-in-done.wait-extralong {
      -webkit-animation-delay: 0.5s;
              animation-delay: 0.5s; }
  .bw-fade-in.reveal-from-right {
    opacity: 1; }
    .bw-fade-in.reveal-from-right.bw-fade-in-done {
      -webkit-animation-delay: 0.5s;
              animation-delay: 0.5s;
      animation-name: revealfromRight;
      -webkit-animation-name: revealfromRight; }
      .bw-fade-in.reveal-from-right.bw-fade-in-done.wait-short {
        -webkit-animation-delay: 0.15s;
                animation-delay: 0.15s; }
      .bw-fade-in.reveal-from-right.bw-fade-in-done.wait-medium {
        -webkit-animation-delay: 0.22s;
                animation-delay: 0.22s; }
      .bw-fade-in.reveal-from-right.bw-fade-in-done.wait-long {
        -webkit-animation-delay: 0.35s;
                animation-delay: 0.35s; }
      .bw-fade-in.reveal-from-right.bw-fade-in-done.wait-extralong {
        -webkit-animation-delay: 0.5s;
                animation-delay: 0.5s; }
  .bw-fade-in.reveal-from-left {
    opacity: 1; }
    .bw-fade-in.reveal-from-left.bw-fade-in-done {
      -webkit-animation-delay: 0.5s;
              animation-delay: 0.5s;
      animation-name: revealfromLeft;
      -webkit-animation-name: revealfromLeft; }
      .bw-fade-in.reveal-from-left.bw-fade-in-done.wait-short {
        -webkit-animation-delay: 0.15s;
                animation-delay: 0.15s; }
      .bw-fade-in.reveal-from-left.bw-fade-in-done.wait-medium {
        -webkit-animation-delay: 0.22s;
                animation-delay: 0.22s; }
      .bw-fade-in.reveal-from-left.bw-fade-in-done.wait-long {
        -webkit-animation-delay: 0.35s;
                animation-delay: 0.35s; }
      .bw-fade-in.reveal-from-left.bw-fade-in-done.wait-extralong {
        -webkit-animation-delay: 0.5s;
                animation-delay: 0.5s; }

.disable-animation.bw-fade-in,
.disable-animation .bw-fade-in {
  -webkit-animation: none;
          animation: none;
  opacity: 1; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeInUp {
  from {
    transform: translate3d(0, 60px, 0);
    opacity: 0; }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes fadeInUp {
  from {
    transform: translate3d(0, 60px, 0);
    opacity: 0; }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes fadeInfromRight {
  from {
    transform: translate3d(80px, 0, 0); }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes fadeInfromRight {
  from {
    transform: translate3d(80px, 0, 0); }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes revealfromRight {
  from {
    -webkit-clip-path: inset(0 0 0 100%);
            clip-path: inset(0 0 0 100%); }
  to {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0); } }

@-webkit-keyframes revealfromRight {
  from {
    -webkit-clip-path: inset(0 0 0 100%);
            clip-path: inset(0 0 0 100%); }
  to {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0); } }

@keyframes revealfromLeft {
  from {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0); }
  to {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0); } }

@-webkit-keyframes revealfromLeft {
  from {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0); }
  to {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0); } }

.id-form {
  margin-top: 30px; }
  .id-form textarea {
    height: 100px;
    font-size: 16px;
    word-break: normal;
    border-radius: 2px; }
  .id-form textarea,
  .id-form input[type="text"],
  .id-form input[type="email"] {
    display: block;
    border: 1px solid black;
    font-size: 1rem;
    padding: 10px;
    width: 350px;
    max-width: 100%;
    font-family: miller-display, serif; }
  .id-form .form-label {
    margin-top: 15px;
    font-size: 14px;
    font-family: "HelveticaNeueLTStd-Md";
    letter-spacing: 1.6px;
    text-transform: uppercase;
    display: block;
    font-style: normal;
    font-weight: normal; }
    .id-form .form-label.no-margin {
      margin-top: 0; }
  .id-form .id-button {
    margin-top: 20px; }
  .id-form .checkbox-text {
    text-transform: none;
    font-size: 14px;
    font-family: "HelveticaNeueLTStd-Roman"; }
    .id-form .checkbox-text a {
      font-family: "HelveticaNeueLTStd-Md";
      text-decoration: underline; }
  .id-form .checkbox-label input {
    opacity: 0;
    height: 1px;
    width: 1px; }
  .id-form .checkbox-label input:checked + .checkbox:after {
    content: "";
    position: absolute;
    left: 5px;
    top: 0px;
    width: 4px;
    height: 11px;
    border: solid black;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg); }
  .id-form .checkbox-label .checkbox {
    display: inline-block;
    position: relative;
    height: 1rem;
    width: 1rem;
    border: 1px solid black;
    background: #fff;
    vertical-align: text-bottom;
    margin-right: 10px; }
  .id-form .alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb; }
  .id-form .alert {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem; }

body.bw-modal-open {
  overflow: hidden; }

.bw-modal {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.73);
  z-index: 1210;
  transition: background 0.15s ease-out; }
  .bw-modal .bw-modal-body {
    background-color: #ffffff;
    width: 600px;
    height: auto;
    padding: 0;
    margin: 100px auto 100px;
    transition: opacity 0.35s ease-out;
    border-radius: 2px;
    opacity: 0;
    position: relative;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.38); }
    .bw-modal .bw-modal-body.open {
      transition: opacity 0.35s ease-out;
      opacity: 1; }
    .bw-modal .bw-modal-body.fullscreen {
      margin: 0;
      width: 100vw;
      height: auto;
      min-height: 100vh;
      background-color: #000; }
      .bw-modal .bw-modal-body.fullscreen .bw-modal-body-content {
        position: relative;
        padding-top: 120px;
        height: 100vh; }
      .bw-modal .bw-modal-body.fullscreen .embed {
        top: auto;
        bottom: auto;
        height: calc(100vh - 120px); }
      .bw-modal .bw-modal-body.fullscreen .bw-modal-close {
        top: 75px;
        color: #ffffff;
        box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.38); }
    .bw-modal .bw-modal-body .embed {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0; }
    .bw-modal .bw-modal-body .bw-modal-body-header {
      color: #ffffff;
      font-size: 14px;
      padding: 10px;
      display: block;
      width: 100%;
      overflow: visible;
      height: 40px;
      position: relative;
      border-bottom: solid 1px #e0ddef; }
      .bw-modal .bw-modal-body .bw-modal-body-header .bw-modal-body-heading {
        float: left;
        font-size: 14px; }
    .bw-modal .bw-modal-body .bw-modal-close {
      position: absolute;
      cursor: pointer;
      height: 25px;
      text-align: center;
      border-radius: 15px;
      top: 10px;
      right: 10px;
      z-index: 2; }
    .bw-modal .bw-modal-body .bw-modal-body-content {
      font-size: 14px;
      font-weight: 400;
      padding: 10px;
      display: block;
      width: 100%;
      overflow: auto; }
    .bw-modal .bw-modal-body .bw-modal-body-footer {
      color: #ffffff;
      font-size: 14px;
      padding: 10px;
      display: block;
      width: 100%;
      overflow: visible;
      text-align: center;
      height: 60px;
      position: relative;
      border-top: solid 1px #e0ddef; }

@media (min-width: 1024px) {
  .bw-modal .bw-modal-body.fullscreen .bw-modal-body-content {
    padding-top: 50px;
    height: 100vh; }
  .bw-modal .bw-modal-body.fullscreen .embed {
    height: calc(100vh - 50px); }
  .bw-modal .bw-modal-body.fullscreen .bw-modal-close {
    top: 10px; } }

.rate-area {
  border-style: none;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end; }

.rate-area:not(:checked) > input {
  display: none; }

.rate-area label {
  max-height: 32px;
  width: 0.8em;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  margin-right: 8px;
  font-size: 40px;
  line-height: 32px;
  margin-bottom: 10px !important;
  display: inline-block; }
  .rate-area label svg {
    width: 100%; }

.rate-area .empty {
  display: block; }

.rate-area .full {
  display: none; }

.rate-area > input:checked ~ label .empty {
  display: none; }

.rate-area > input:checked ~ label .full {
  display: block; }

.rate-area > input:not(:checked):hover ~ label .empty {
  display: none; }

.rate-area > input:not(:checked):hover ~ label .full {
  display: block; }

.spinner {
  margin: 0 auto;
  border-radius: 100%;
  transition: all 0.3s linear;
  -webkit-animation: spinner-spin 0.8s linear infinite;
          animation: spinner-spin 0.8s linear infinite;
  border: 3px solid #eee;
  border-top: 3px solid black;
  width: 32px;
  height: 32px; }

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

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

.product-list-item {
  margin: 10px;
  margin-bottom: 20px;
  padding: 20px;
  border: 1px solid #efefef;
  background-color: #ffffff;
  color: #707070;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  text-align: center;
  text-decoration: none;
  width: calc(100% - 20px);
  outline: 5px solid transparent;
  transition: outline 0.25s ease-in-out, border-width 0.25s ease-in-out; }
  .product-list-item .product-image {
    width: 100%;
    max-width: 100%;
    flex-shrink: 0;
    margin-bottom: 20px; }
  .product-list-item .product-card-content {
    display: block;
    padding: 0 20px; }
  .product-list-item .product-concept {
    display: block;
    max-width: 100%;
    margin-top: 15px;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 20px;
    letter-spacing: 0;
    font-family: miller-display, serif; }
  .product-list-item .product-title {
    margin-top: auto;
    font-size: 14px;
    line-height: 19px;
    color: #707070;
    letter-spacing: 1.4px;
    margin-bottom: 10px;
    text-transform: uppercase; }
  .product-list-item .product-colors {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0px;
    justify-content: center;
    align-content: center; }
  .product-list-item .product-color {
    background-color: #e5e5e5;
    display: block;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    margin: 5px 5px; }
  .product-list-item .product-meta-text {
    color: #707070;
    font-size: 14px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    width: 100%;
    margin-top: 5px;
    margin-left: 3px; }

@media (min-width: 1024px) {
  .product-list-item {
    margin: 0 auto;
    margin-bottom: 20px; }
    .product-list-item .product-meta-text {
      width: auto;
      font-size: 12px;
      margin-top: 0; }
    .product-list-item .product-title {
      font-size: 12px;
      line-height: 16px; }
    .product-list-item .product-color {
      height: 20px;
      width: 20px; } }

.id-product-reviews {
  margin-top: 80px; }
  .id-product-reviews .reviews-header {
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .id-product-reviews .reviews-header .review-rating {
      margin-top: 10px; }
      .id-product-reviews .reviews-header .review-rating .star {
        width: 0.8em;
        font-size: 40px; }
  .id-product-reviews .product-reviews {
    padding: 30px;
    width: 100%; }
  .id-product-reviews ul {
    margin-left: 0; }
  .id-product-reviews h3 {
    margin-bottom: 20px; }
  .id-product-reviews .review-item {
    padding: 20px 0;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000; }
    .id-product-reviews .review-item .review-rating {
      margin-bottom: 0; }
    .id-product-reviews .review-item + .review-item {
      border-top: none; }
    .id-product-reviews .review-item p {
      margin-bottom: 0; }
    .id-product-reviews .review-item .empty-text1 {
      background-color: #efefef;
      height: 16px;
      display: block;
      width: 40%;
      margin: 10px 0; }
    .id-product-reviews .review-item .empty-text2 {
      background-color: #efefef;
      height: 16px;
      display: block;
      width: 80%; }
    .id-product-reviews .review-item .empty-text3 {
      background-color: #efefef;
      height: 16px;
      display: block;
      width: 50%;
      margin: 10px 0; }
  .id-product-reviews .answer-wrapper {
    display: block;
    padding: 40px;
    background-color: #f7f7f7;
    margin-top: 20px; }
    .id-product-reviews .answer-wrapper .answer {
      font-size: 14px;
      font-family: "HelveticaNeueLTStd-Md";
      letter-spacing: 1.6px;
      text-transform: uppercase;
      margin-bottom: 10px;
      display: block; }
  .id-product-reviews .about {
    font-size: 14px;
    font-family: "HelveticaNeueLTStd-Md";
    letter-spacing: 1.6px;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 10px;
    display: block; }
  .id-product-reviews .review-rating {
    display: block; }
  .id-product-reviews ul {
    list-style: none; }
  .id-product-reviews .star {
    width: 15px;
    height: 15px;
    margin-right: 5px;
    position: relative;
    display: inline-block; }
  .id-product-reviews .review-product-form {
    padding: 0 40px;
    padding-bottom: 40px;
    width: 100%; }
    .id-product-reviews .review-product-form .spinner {
      display: none;
      margin-top: 15px; }
    .id-product-reviews .review-product-form.loading .spinner {
      display: block; }
    .id-product-reviews .review-product-form.loading .id-button {
      display: none; }
    .id-product-reviews .review-product-form h3 {
      border-bottom: 1px solid #000000;
      padding-bottom: 20px;
      margin-bottom: 10px; }
    .id-product-reviews .review-product-form .checkbox-label {
      letter-spacing: 0.8px;
      border-bottom: 1px solid #000000;
      padding-bottom: 15px; }
  .id-product-reviews h3 {
    display: none; }
  .id-product-reviews ul.accordion {
    margin-top: 30px;
    border-top: solid 1px #efefef;
    border-bottom: solid 1px #efefef; }
    .id-product-reviews ul.accordion .accordion-title {
      text-transform: none;
      display: inline-block;
      margin-bottom: 0; }
    .id-product-reviews ul.accordion li {
      border-bottom: solid 1px #efefef;
      border-top: solid 1px #efefef; }
      .id-product-reviews ul.accordion li .toggle,
      .id-product-reviews ul.accordion li a {
        color: #000; }
      .id-product-reviews ul.accordion li.review-item {
        border-bottom: solid 1px #000;
        border-top: solid 1px #000; }
        .id-product-reviews ul.accordion li.review-item + .review-item {
          border-top: none; }
    .id-product-reviews ul.accordion li > *.inner {
      color: #000;
      border-top: none;
      padding: 0; }
    .id-product-reviews ul.accordion .toggle .caret {
      background: url(/Static/Images/down-arrow.svg) no-repeat center center/10px; }
      .id-product-reviews ul.accordion .toggle .caret.show {
        background: url(/Static/Images/up-arrow.svg) no-repeat center center/10px; }

.bw-modal .reviews-modal {
  margin-top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative; }
  .bw-modal .reviews-modal .bw-modal-close {
    right: 20px;
    top: 15px;
    color: #000;
    box-shadow: none; }
    .bw-modal .reviews-modal .bw-modal-close:before {
      content: url("/Static/Images/icon-close.svg");
      width: 14px;
      height: 14px;
      display: block; }
  .bw-modal .reviews-modal .bw-modal-body-content {
    padding: 100px 20px;
    max-height: 100%;
    overflow-y: auto; }
  .bw-modal .reviews-modal h2 {
    margin-bottom: 20px; }

@media (min-width: 1024px) {
  .id-product-reviews {
    margin-top: 120px; }
    .id-product-reviews h3 {
      display: block; }
    .id-product-reviews .product-reviews {
      padding-right: 70px; }
    .id-product-reviews .review-product-form {
      width: auto; }
    .id-product-reviews .accordion {
      display: none; }
  .bw-modal .reviews-modal {
    margin-top: 100px;
    width: calc(100% - 400px);
    height: calc(100% - 200px); }
    .bw-modal .reviews-modal .bw-modal-body-content {
      padding: 100px 100px; } }

.search-modal {
  background-color: rgba(232, 237, 245, 0.9);
  height: 100vh; }
  .search-modal:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(232, 237, 245, 0.5);
    position: absolute; }
  .search-modal .show-more-button {
    margin: 40px auto; }
  .search-modal .bw-modal-body {
    width: 100%;
    max-width: 1600px;
    margin-top: 80px;
    height: calc(100% - 80px);
    background-color: transparent;
    box-shadow: none; }
    .search-modal .bw-modal-body .bw-modal-close {
      right: 50px;
      color: #000;
      box-shadow: none; }
      .search-modal .bw-modal-body .bw-modal-close:before {
        content: url("/Static/Images/icon-close.svg");
        width: 14px;
        height: 14px;
        display: block; }
    .search-modal .bw-modal-body .bw-modal-body-content {
      position: relative;
      max-height: 100%;
      overflow: hidden;
      padding-top: 75px;
      display: flex;
      flex-direction: column;
      align-items: center; }
  .search-modal .search-field-wrapper {
    width: 100%;
    max-width: 700px;
    padding-bottom: 5px;
    border-bottom: 1px solid #000;
    position: relative; }
    .search-modal .search-field-wrapper .spinner {
      position: absolute;
      right: 30px;
      top: 0; }
  .search-modal .search-field-meta {
    width: 100%;
    max-width: 700px;
    text-transform: uppercase;
    font-size: 12px; }
  .search-modal .search-result {
    overflow: auto;
    margin-top: 40px;
    padding-top: 5px;
    width: calc(100% - 40px); }
    .search-modal .search-result .product-list-item {
      background-color: #fff; }
    .search-modal .search-result::-webkit-scrollbar {
      display: none; }
  .search-modal .search-categories {
    margin-top: 20px;
    display: flex;
    justify-content: center; }
  .search-modal .search-category-link {
    color: #363333;
    margin: 0 20px;
    text-transform: uppercase;
    font-size: 15px;
    text-decoration: none;
    padding-bottom: 6px;
    font-weight: normal;
    transition: none; }
    .search-modal .search-category-link.active {
      border-bottom: 2px solid #363333;
      font-weight: bold; }
      .search-modal .search-category-link.active .hits {
        font-weight: bold; }
  .search-modal .search-field {
    background-color: transparent;
    font-size: 28px;
    font-family: miller-display, serif;
    width: 100%; }
  .search-modal .search-reset {
    position: absolute;
    right: 0;
    top: 3px;
    cursor: pointer;
    width: 10px;
    height: 10px; }
    .search-modal .search-reset:before {
      content: url("/Static/Images/icon-close.svg");
      width: 100%;
      height: 100%;
      display: block; }

.search-area-mobile .search-field-wrapper {
  margin: 20px;
  padding-bottom: 5px;
  position: relative; }
  .search-area-mobile .search-field-wrapper .spinner {
    position: absolute;
    right: 40px;
    top: 0; }

.search-area-mobile .search-field {
  background-color: transparent;
  font-size: 28px;
  font-family: miller-display, serif;
  width: 100%; }

.search-area-mobile .search-icon {
  content: url("/Static/Images/icon-search.svg");
  position: absolute;
  top: 5px;
  right: 0; }

.search-area-mobile .search-result-container {
  background-color: #e8edf5;
  padding: 10px; }

.search-area-mobile .search-result .product-list-item {
  background-color: #fff;
  margin: 10px;
  width: calc(100% - 20px); }

.search-area-mobile .search-field-meta {
  margin: 10px 30px;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  text-align: center; }
  .search-area-mobile .search-field-meta span {
    font-weight: bold; }

.search-area-mobile .search-categories {
  margin-top: 25px;
  margin-bottom: 15px;
  display: flex;
  justify-content: center; }

.search-area-mobile .search-category-link {
  color: #363333;
  margin: 0 20px;
  text-transform: uppercase;
  font-size: 15px;
  text-decoration: none;
  padding-bottom: 6px;
  font-weight: normal;
  transition: none; }
  .search-area-mobile .search-category-link.active {
    border-bottom: 2px solid #363333;
    font-weight: bold; }
    .search-area-mobile .search-category-link.active .hits {
      font-weight: bold; }

.search-area-mobile .show-more-button {
  margin: 10px;
  width: 100%;
  text-align: center; }

@media (min-width: 768px) {
  .search-area-mobile .search-field-wrapper {
    margin: 20px 40px; } }

.article-list-item {
  margin: 10px;
  padding: 0;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  text-align: left;
  text-decoration: none;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  transition: outline-width 0.25s ease-in-out, border-width 0.25s ease-in-out; }
  .article-list-item:hover {
    outline: 5px solid #e4eef8; }
  .article-list-item .article-preamble,
  .article-list-item .article-heading,
  .article-list-item .article-intro {
    padding: 0 15px; }
  .article-list-item .article-image {
    height: 200px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .article-list-item .article-preamble {
    margin-top: 5px; }
  .article-list-item .article-heading {
    margin-bottom: 10px; }
  .article-list-item .article-intro {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: auto;
    padding-bottom: 15px;
    color: #000000; }

@media (min-width: 1024px) {
  .article-list-item .article-heading {
    font-size: 20px; }
  .article-list-item .article-intro {
    font-size: 14px; } }

.inspiration-card-list {
  transition: height 0.2s linear;
  overflow: hidden;
  padding: 0 20px;
  margin-bottom: 80px; }
  .inspiration-card-list .bw-row {
    margin-left: -20px;
    width: calc(100% + 40px); }
  .inspiration-card-list .preamble {
    margin-top: 10px;
    margin-bottom: 10px; }
  .inspiration-card-list .inspiration-card {
    width: 100%;
    padding: 20px;
    color: #000; }
    .inspiration-card-list .inspiration-card .img-container {
      width: 100%;
      max-width: 100%;
      transition: outline 0.25s ease-in-out; }
    .inspiration-card-list .inspiration-card img {
      width: 100%;
      max-width: 100%;
      display: block;
      margin-bottom: 0;
      padding-bottom: 0; }
    .inspiration-card-list .inspiration-card .inspiration-card-content {
      display: block;
      padding: 20px 0 20px 0; }
    .inspiration-card-list .inspiration-card .color-text {
      max-width: 100%; }

.pagination {
  margin-top: 30px;
  margin-left: 10px;
  width: calc(100% - 20px);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap; }
  .pagination .page,
  .pagination .active,
  .pagination .dots {
    width: 30px;
    min-width: 30px;
    height: 30px;
    margin-right: 5px;
    display: inline-flex;
    justify-content: center;
    align-items: center; }
  .pagination .dots {
    width: 25px; }
  .pagination .page,
  .pagination .active {
    border: 1px solid #000;
    color: #000;
    font-size: 14px;
    background-color: #ffffff; }
  .pagination .page:hover,
  .pagination .active {
    color: #fff;
    background-color: #000; }
  .pagination .prev,
  .pagination .next {
    color: #000;
    font-family: miller-display, serif;
    font-size: 20px;
    cursor: pointer;
    display: inline-flex; }
    .pagination .prev:before,
    .pagination .next:before {
      background-size: 7px;
      content: "";
      height: 30px;
      width: 30px;
      display: inline-flex; }
    .pagination .prev span,
    .pagination .next span {
      display: none; }
  .pagination .prev {
    padding-right: 10px; }
    .pagination .prev:before {
      background: url("/Static/Images/left-arrow.svg") no-repeat center center; }
  .pagination .next {
    padding-left: 5px; }
    .pagination .next:before {
      background: url("/Static/Images/right-arrow.svg") no-repeat center center; }

@media (min-width: 1024px) {
  .pagination .page,
  .pagination .active,
  .pagination .dots {
    width: 60px;
    height: 60px;
    margin-right: 10px; }
  .pagination .dots {
    width: 50px; }
  .pagination .prev:before,
  .pagination .next:before {
    display: none; }
  .pagination .prev span,
  .pagination .next span {
    display: inline-flex; }
  .pagination .prev {
    padding-right: 20px; }
  .pagination .next {
    padding-left: 10px; } }

.product-filters {
  margin-top: 30px; }
  .product-filters .filter-box {
    list-style: none;
    height: 300px;
    max-width: 400px;
    overflow: auto; }
  .product-filters .filter-item .active {
    font-weight: bold; }

.product-search-container {
  position: relative;
  margin-bottom: 80px; }
  .product-search-container .selected-filters-container .spinner {
    position: absolute;
    right: 0; }
  .product-search-container .infinite-spinner-container .spinner {
    margin: auto;
    margin-top: 40px; }

@media (min-width: 1024px) {
  .product-search-container {
    margin-left: 10px;
    margin-right: 10px;
    width: calc(100% - 20px); }
    .product-search-container .infinite-spinner-container .spinner {
      margin-top: 40px; } }

.id-inspiration-start .inspiration-search-filters {
  width: 100%;
  margin: 0;
  padding: 0 20px;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef; }
  .id-inspiration-start .inspiration-search-filters .filters {
    justify-content: flex-start;
    flex-direction: column;
    display: none; }
    .id-inspiration-start .inspiration-search-filters .filters.open {
      display: flex; }
    .id-inspiration-start .inspiration-search-filters .filters .search-field,
    .id-inspiration-start .inspiration-search-filters .filters .filter-label {
      display: none;
      font-size: 14px;
      letter-spacing: 2px; }
  .id-inspiration-start .inspiration-search-filters .expand-filters {
    position: relative;
    margin-right: 0;
    padding: 20px 0;
    font-size: 28px;
    line-height: 31px;
    color: #707070;
    text-transform: uppercase; }
    .id-inspiration-start .inspiration-search-filters .expand-filters:after {
      position: absolute;
      content: "";
      background-image: url(/Static/Images/icon-plus.svg);
      background-position: center center;
      background-repeat: no-repeat;
      right: 0;
      top: 0;
      height: 100%;
      width: 20px; }
  .id-inspiration-start .inspiration-search-filters .filters-container.open .expand-filters:after {
    background-image: url(/Static/Images/icon-minus.svg); }
  .id-inspiration-start .inspiration-search-filters .search-field {
    max-width: 265px;
    display: flex;
    margin-right: 50px;
    padding: 20px 0;
    position: relative;
    padding-right: 25px;
    margin-left: auto; }
    .id-inspiration-start .inspiration-search-filters .search-field input {
      font-size: 30px;
      font-family: miller-display, serif; }
  .id-inspiration-start .inspiration-search-filters .filter-label {
    padding: 20px 0;
    margin-right: 40px;
    line-height: 31px;
    color: #707070;
    text-transform: uppercase; }
  .id-inspiration-start .inspiration-search-filters .search-icon {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-40%); }
    .id-inspiration-start .inspiration-search-filters .search-icon:before {
      content: url("/Static/Images/icon-search.svg"); }
  .id-inspiration-start .inspiration-search-filters .select-name {
    position: relative;
    font-family: miller-display, serif;
    cursor: pointer;
    font-size: 24px;
    width: 100%;
    display: block; }
    .id-inspiration-start .inspiration-search-filters .select-name:after {
      content: "";
      background: url(/Static/Images/down-arrow.svg) center center no-repeat;
      position: absolute;
      right: 0;
      width: 10px;
      height: 100%; }
  .id-inspiration-start .inspiration-search-filters .select-field {
    padding: 20px 0;
    position: relative;
    cursor: pointer; }
    .id-inspiration-start .inspiration-search-filters .select-field.open .dropdown {
      display: block; }
  .id-inspiration-start .inspiration-search-filters .dropdown {
    list-style: none;
    position: relative;
    background-color: #fff;
    margin-left: 0;
    padding: 20px;
    padding-left: 0;
    top: 100%;
    display: none;
    z-index: 1; }
    .id-inspiration-start .inspiration-search-filters .dropdown label {
      text-transform: uppercase;
      font-size: 14px;
      letter-spacing: 2px;
      cursor: pointer; }
    .id-inspiration-start .inspiration-search-filters .dropdown input {
      width: 1px;
      height: 1px;
      opacity: 0; }
    .id-inspiration-start .inspiration-search-filters .dropdown .checkbox {
      width: 13px;
      height: 13px;
      margin-right: 5px;
      border: 1px solid #000;
      display: inline-block;
      position: relative; }
    .id-inspiration-start .inspiration-search-filters .dropdown input:checked + .checkbox {
      background-color: #000; }
      .id-inspiration-start .inspiration-search-filters .dropdown input:checked + .checkbox:after {
        content: "";
        position: absolute;
        left: 3px;
        top: -1px;
        width: 3px;
        height: 8px;
        border: solid #fff;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg); }

.id-inspiration-start .selected-filters {
  margin: 20px;
  min-height: 34px; }
  .id-inspiration-start .selected-filters .selected-filter {
    padding: 10px 10px 9px 10px;
    background-color: #000;
    color: #fff;
    margin-right: 10px;
    height: 34px;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    display: inline-flex;
    cursor: pointer;
    align-items: center; }
    .id-inspiration-start .selected-filters .selected-filter:after {
      background: url(/Static/Images/icon-close-white.svg) center center no-repeat;
      position: relative;
      background-size: 10px 10px;
      right: 0;
      width: 10px;
      height: 10px;
      margin-left: 3px;
      margin-top: 1px;
      display: inline-block; }

.id-inspiration-start .spinner {
  margin: auto;
  margin-left: 20px; }

.id-inspiration-start .infinite-spinner-container {
  margin-bottom: 60px; }
  .id-inspiration-start .infinite-spinner-container .spinner {
    margin-top: -60px;
    margin: auto; }

@media (min-width: 1024px) {
  .id-inspiration-start .inspiration-search-filters .filters {
    flex-direction: row;
    display: flex; }
    .id-inspiration-start .inspiration-search-filters .filters .search-field,
    .id-inspiration-start .inspiration-search-filters .filters .filter-label {
      display: block; }
  .id-inspiration-start .inspiration-search-filters .select-name {
    padding-right: 20px; }
    .id-inspiration-start .inspiration-search-filters .select-name:after {
      position: absolute;
      right: 0;
      width: 10px;
      height: 100%; }
  .id-inspiration-start .inspiration-search-filters .expand-filters {
    display: none; }
  .id-inspiration-start .inspiration-search-filters .select-field {
    margin-right: 60px; }
  .id-inspiration-start .inspiration-search-filters .dropdown {
    position: absolute;
    min-width: 200px;
    padding-left: 20px;
    border: 1px solid #efefef;
    border-top: 3px solid #000; }
    .id-inspiration-start .inspiration-search-filters .dropdown label {
      font-size: 14px; } }

.id-server-error-page {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 100px;
  margin-top: 100px;
  padding: 0px 20px; }
  .id-server-error-page .content-wrapper .content {
    margin-bottom: 0;
    height: 100%;
    position: relative;
    width: 100%; }
    .id-server-error-page .content-wrapper .content > .inner-wrapper h6 {
      letter-spacing: 0;
      color: #c4c4c4;
      text-transform: uppercase;
      opacity: 1;
      text-align: left;
      padding-top: 80px;
      font-size: 12px; }
    .id-server-error-page .content-wrapper .content > .inner-wrapper h1 {
      text-align: left;
      letter-spacing: 0;
      color: #000000;
      text-transform: capitalize;
      opacity: 1;
      padding-top: 16px;
      font-size: 52px; }
    .id-server-error-page .content-wrapper .content > .inner-wrapper .text-wrapper {
      padding-top: 24px; }
      .id-server-error-page .content-wrapper .content > .inner-wrapper .text-wrapper ol {
        list-style-type: decimal;
        list-style-position: inside;
        margin-bottom: 0px;
        text-align: left;
        letter-spacing: 0;
        color: #000000;
        font-size: 14px;
        opacity: 1; }
      .id-server-error-page .content-wrapper .content > .inner-wrapper .text-wrapper p {
        margin-bottom: 0px;
        text-align: left;
        letter-spacing: 0;
        color: #000000;
        font-size: 14px;
        opacity: 1; }
    .id-server-error-page .content-wrapper .content > .inner-wrapper .tip-text {
      padding-top: 70px;
      margin-bottom: 0px;
      opacity: 1; }
    .id-server-error-page .content-wrapper .content > .inner-wrapper a {
      padding-top: 64px;
      padding-bottom: 20px; }
  .id-server-error-page .bg-image-error {
    background-image: url(/Static/Images/error-page.png); }

@media (min-width: 480px) {
  .id-server-error-page .content-wrapper {
    padding-left: 40px; } }

@media (min-width: 1024px) {
  .id-server-error-page {
    margin-bottom: 80px;
    margin-top: 200px; }
    .id-server-error-page .content-wrapper {
      padding-left: 0px; }
      .id-server-error-page .content-wrapper .content .logo {
        position: absolute;
        top: -50px; }
      .id-server-error-page .content-wrapper .content > .inner-wrapper h6 {
        font-size: 14px; }
      .id-server-error-page .content-wrapper .content > .inner-wrapper h1 {
        font-size: 62px; }
      .id-server-error-page .content-wrapper .content > .inner-wrapper .text-wrapper ul {
        font-size: 18px;
        opacity: 1; }
      .id-server-error-page .content-wrapper .content > .inner-wrapper .text-wrapper p {
        font-size: 18px;
        opacity: 1; }
    .id-server-error-page .image-wrapper {
      background-color: transparent;
      width: 100%;
      position: relative;
      display: flex;
      justify-content: center; }
      .id-server-error-page .image-wrapper .image {
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        width: 100%;
        height: auto;
        position: relative;
        margin: -60px 40px; }
      .id-server-error-page .image-wrapper .bg-plate {
        position: absolute;
        width: 100%;
        height: 100%; } }

@media (min-width: 1200px) {
  .id-server-error-page .content-wrapper {
    padding-left: 60px; }
  .id-server-error-page .image-wrapper .image {
    margin: -90px 70px; } }

@media (min-width: 1600px) {
  .id-server-error-page .image-wrapper .image {
    margin: -120px 100px; } }

.id-product-page {
  margin-top: 20px; }
  .id-product-page .product-image-container-box {
    width: 100%;
    height: 100%; }
  .id-product-page .product-image-container {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 10%;
    position: relative; }
  .id-product-page .product-image {
    width: calc(100% - 80px);
    margin: 40px;
    margin-top: -40px;
    margin-bottom: 60px;
    border: 1px solid #efefef;
    border-top: 0; }
  .id-product-page .product-image-links {
    position: absolute;
    left: 0;
    bottom: -10%;
    width: 100%;
    display: flex;
    justify-content: center; }
  .id-product-page .product-image-link {
    width: 16%;
    height: auto;
    display: flex;
    margin: 0 10px; }
    .id-product-page .product-image-link img {
      width: 100%;
      height: 100%; }
  .id-product-page .mobile-margin {
    margin: 0 20px; }
  .id-product-page .product-info {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
    .id-product-page .product-info ul {
      margin-left: 0; }
    .id-product-page .product-info li {
      margin-left: 20px; }
    .id-product-page .product-info .star {
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
  .id-product-page .product-versions {
    border-top: 1px solid #efefef;
    margin-top: 20px;
    padding-top: 20px;
    position: relative; }
    .id-product-page .product-versions .upper-expand {
      position: relative;
      top: -15px;
      font-size: 14px;
      right: 0;
      text-align: right;
      text-transform: uppercase;
      text-decoration: none;
      display: block;
      width: 100%; }
      .id-product-page .product-versions .upper-expand:after {
        content: url("/Static/Images/down-arrow.svg");
        margin-left: 10px;
        margin-top: -2px; }
    .id-product-page .product-versions.expanded .upper-expand:after {
      content: url("/Static/Images/up-arrow.svg"); }
    .id-product-page .product-versions.expanded .upper-expand:before {
      content: attr(data-text-less); }
  .id-product-page .product-title {
    font-size: 28px;
    line-height: 50px;
    display: block; }
  .id-product-page .description {
    margin: 20px 0; }
  .id-product-page .product-tags {
    letter-spacing: 0.8px;
    color: #191919;
    font-size: 14px;
    display: flex;
    padding: 15px 20px;
    text-transform: uppercase;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    margin-top: 20px;
    list-style: none;
    white-space: nowrap;
    overflow: auto;
    margin-left: 0; }
    .id-product-page .product-tags li {
      margin-left: 0;
      margin-right: 10px;
      padding-right: 10px;
      border-right: 1px solid #191919;
      display: inline-block;
      font-size: 14px;
      line-height: 14px;
      white-space: nowrap; }
      .id-product-page .product-tags li:last-child {
        border-right: 0; }
  .id-product-page .buy-here {
    margin-top: 20px; }
    .id-product-page .buy-here h3 {
      margin-bottom: 10px; }
    .id-product-page .buy-here .id-button {
      margin-right: 0;
      margin-bottom: 10px; }
    .id-product-page .buy-here .buy-here-wrapper {
      display: block;
      margin: 10px 0 0 0; }
  .id-product-page .expandable-field.body-expandable .content {
    max-height: 6em;
    overflow: hidden;
    transition: max-height 0.25s linear; }
  .id-product-page .expandable-field.body-expandable .expand-link {
    margin-top: 15px;
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    display: flex; }
    .id-product-page .expandable-field.body-expandable .expand-link:after {
      content: url("/Static/Images/down-arrow.svg");
      margin-left: 10px;
      margin-top: -2px; }
  .id-product-page .expand-link:before {
    content: attr(data-text-more); }
  .id-product-page .expandable-field.body-expandable.expanded .expand-link:after {
    content: url("/Static/Images/up-arrow.svg"); }
  .id-product-page .expandable-field.body-expandable.expanded .expand-link:before {
    content: attr(data-text-less); }
  .id-product-page .version-images {
    position: relative; }
    .id-product-page .version-images .content {
      display: flex;
      flex-wrap: wrap;
      max-height: 54px;
      transition: max-height 0.25s linear;
      overflow: hidden;
      justify-content: space-between; }
      .id-product-page .version-images .content .version-image-padding {
        height: 0;
        padding: 0;
        width: 54px; }
      .id-product-page .version-images .content .version-image {
        height: 54px;
        width: 54px;
        padding: 8px;
        border: 3px solid transparent;
        border-radius: 50%;
        transition: border-color 0.25s ease-in-out; }
        .id-product-page .version-images .content .version-image img {
          height: calc(100% + 6px);
          width: calc(100% + 6px);
          margin-top: -3px;
          margin-left: -3px;
          border-radius: 50%;
          overflow: hidden; }
    .id-product-page .version-images .dots-action {
      position: absolute;
      background-color: #fff;
      bottom: 0;
      right: 0;
      height: 60px;
      width: 60px;
      padding: 10px; }
      .id-product-page .version-images .dots-action .dots {
        margin-top: -2px; }
    .id-product-page .version-images .expand-link {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100%;
      width: 100%;
      border-radius: 50%;
      border: 1px solid #efefef;
      font-size: 28px;
      text-decoration: none; }
  .id-product-page .expanded .dots-action {
    display: none; }
  .id-product-page .not-expandable .expand-link,
  .id-product-page .not-expandable .dots-action {
    display: none; }
  .id-product-page .review-rating {
    margin-bottom: 10px; }
    .id-product-page .review-rating .star {
      width: 20px;
      height: 20px;
      margin-right: 5px;
      position: relative;
      display: inline-block; }
  .id-product-page .info-tabs {
    margin-top: 80px;
    width: 100%; }
    .id-product-page .info-tabs .section-links-container {
      border-bottom: 1px solid #efefef; }
    .id-product-page .info-tabs .section-links {
      display: flex;
      justify-content: space-around;
      max-width: 800px;
      margin: auto;
      font-family: miller-display, serif; }
    .id-product-page .info-tabs .section-link {
      text-decoration: none;
      font-size: 24px;
      padding: 10px 0;
      border-bottom: 3px solid transparent;
      transition: border-color 0.25s linear; }
      .id-product-page .info-tabs .section-link.active, .id-product-page .info-tabs .section-link:hover {
        border-bottom: 3px solid #000; }
    .id-product-page .info-tabs .info-body {
      max-width: 800px;
      margin: auto;
      margin-top: 40px; }
  .id-product-page .section-links-mobile {
    width: 100%; }
    .id-product-page .section-links-mobile .accordion {
      border-top: 0;
      margin-bottom: 0;
      margin-left: 0; }
    .id-product-page .section-links-mobile .toggle .caret {
      background: url("/Static/Images/down-arrow.svg") no-repeat center center/10px; }
      .id-product-page .section-links-mobile .toggle .caret.show {
        background: url("/Static/Images/up-arrow.svg") no-repeat center center/10px; }
    .id-product-page .section-links-mobile .toggle {
      font-size: 24px;
      font-family: miller-display, serif;
      text-transform: none; }
    .id-product-page .section-links-mobile li {
      margin-left: 0;
      border-bottom: 1px solid #efefef; }
      .id-product-page .section-links-mobile li .toggle,
      .id-product-page .section-links-mobile li .inner {
        color: #000; }
      .id-product-page .section-links-mobile li .inner {
        border-top: 1px solid #efefef; }
  .id-product-page a {
    color: #363333; }

@media (min-width: 1024px) {
  .id-product-page {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 0; }
    .id-product-page .product-info {
      padding-left: 40px;
      padding-right: 40px; }
    .id-product-page .product-image-container-box {
      margin-bottom: 80px; }
    .id-product-page .section-links-mobile {
      display: none; }
    .id-product-page .product-image-container {
      width: calc(100% - 50px);
      margin-right: 50px;
      margin-bottom: auto;
      margin-top: 40px; }
    .id-product-page .product-image {
      border-top: 1px solid #efefef; }
    .id-product-page .version-images .content {
      max-height: 111px; }
    .id-product-page .product-versions {
      border-top: 1px solid #efefef;
      margin-top: 20px;
      padding-top: 20px;
      position: relative; }
      .id-product-page .product-versions .upper-expand {
        position: absolute;
        top: 30px;
        font-size: 14px;
        right: 20px;
        text-transform: uppercase;
        text-decoration: none;
        display: flex;
        width: auto; }
        .id-product-page .product-versions .upper-expand:after {
          content: url("/Static/Images/down-arrow.svg");
          margin-left: 10px;
          margin-top: -2px; }
      .id-product-page .product-versions.expanded .upper-expand:after {
        content: url("/Static/Images/up-arrow.svg"); }
      .id-product-page .product-versions.expanded .upper-expand:before {
        content: attr(data-text-less); }
    .id-product-page .product-tags {
      white-space: normal;
      padding-left: 0;
      overflow: visible; }
    .id-product-page .buy-here .id-button {
      margin-right: 10px; }
    .id-product-page .buy-here .buy-here-wrapper {
      display: block;
      margin: 20px 0 0 0; }
    .id-product-page .mobile-margin {
      margin: 0; }
    .id-product-page .product-title {
      display: inline-block; } }

.id-notfound-page {
  margin-top: 40px; }
  .id-notfound-page .not-found-products {
    margin-bottom: 40px; }
    .id-notfound-page .not-found-products h2 {
      text-align: center; }
  .id-notfound-page .product-search-result {
    margin-top: 30px; }
    .id-notfound-page .product-search-result .bw-row {
      justify-content: center; }

.id-search-page {
  width: 100%;
  margin: 0 10px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center; }
  .id-search-page .search-field-wrapper {
    width: 100%;
    max-width: 700px;
    padding-bottom: 5px;
    border-bottom: 1px solid #000;
    position: relative; }
    .id-search-page .search-field-wrapper .spinner {
      position: absolute;
      right: 30px;
      top: 0; }
  .id-search-page .search-field-meta {
    width: 100%;
    max-width: 700px;
    text-transform: uppercase;
    font-size: 12px; }
  .id-search-page .search-result {
    overflow: auto;
    margin-top: 40px; }
    .id-search-page .search-result .product-list-item {
      background-color: #fff; }
    .id-search-page .search-result::-webkit-scrollbar {
      display: none; }
  .id-search-page .search-categories {
    margin-top: 20px;
    display: flex;
    justify-content: center; }
  .id-search-page .search-category-link {
    color: #363333;
    margin: 0 20px;
    text-transform: uppercase;
    font-size: 15px;
    text-decoration: none;
    padding-bottom: 6px;
    font-weight: normal;
    transition: none; }
    .id-search-page .search-category-link.active {
      border-bottom: 2px solid #363333;
      font-weight: bold; }
      .id-search-page .search-category-link.active .hits {
        font-weight: bold; }
  .id-search-page .search-field {
    background-color: transparent;
    font-size: 28px;
    font-family: miller-display, serif;
    width: 100%; }
  .id-search-page .search-reset {
    position: absolute;
    right: 0;
    top: 3px;
    cursor: pointer;
    width: 10px;
    height: 10px; }
    .id-search-page .search-reset:before {
      content: url("/Static/Images/icon-close.svg");
      width: 100%;
      height: 100%;
      display: block; }
  .id-search-page .pagination {
    margin-bottom: 40px; }

.segment-search-filters {
  width: 100%;
  margin: 0;
  padding: 0 20px;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef; }
  .segment-search-filters .filters {
    justify-content: flex-start;
    flex-direction: column;
    display: none; }
    .segment-search-filters .filters.open {
      display: flex; }
    .segment-search-filters .filters .search-field,
    .segment-search-filters .filters .filter-label {
      display: none;
      font-size: 14px;
      letter-spacing: 2px; }
  .segment-search-filters .expand-filters {
    position: relative;
    margin-right: 0;
    padding: 20px 0;
    font-size: 28px;
    line-height: 31px;
    color: #707070;
    text-transform: uppercase; }
    .segment-search-filters .expand-filters:after {
      position: absolute;
      content: "";
      background-image: url(/Static/Images/icon-plus.svg);
      background-position: center center;
      background-repeat: no-repeat;
      right: 0;
      top: 0;
      height: 100%;
      width: 20px; }
  .segment-search-filters .filters-container.open .expand-filters:after {
    background-image: url(/Static/Images/icon-minus.svg); }
  .segment-search-filters .search-field {
    max-width: 265px;
    display: flex;
    margin-right: 50px;
    padding: 20px 0;
    position: relative;
    padding-right: 25px;
    margin-left: auto; }
    .segment-search-filters .search-field input {
      font-size: 30px;
      font-family: miller-display, serif; }
  .segment-search-filters .filter-label {
    padding: 20px 0;
    margin-right: 40px;
    line-height: 31px;
    font-size: 14px;
    color: #707070;
    text-transform: uppercase; }
  .segment-search-filters .search-icon {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-40%); }
    .segment-search-filters .search-icon:before {
      content: url("/Static/Images/icon-search.svg"); }
  .segment-search-filters .select-name {
    position: relative;
    font-family: miller-display, serif;
    cursor: pointer;
    font-size: 20px;
    width: 100%;
    display: block; }
    .segment-search-filters .select-name:after {
      content: "";
      background: url(/Static/Images/down-arrow.svg) center center no-repeat;
      position: absolute;
      right: 0;
      width: 10px;
      height: 100%; }
  .segment-search-filters .select-field {
    padding: 20px 0;
    position: relative;
    cursor: pointer; }
    .segment-search-filters .select-field.open .dropdown {
      display: block; }
  .segment-search-filters .dropdown {
    list-style: none;
    position: relative;
    background-color: #fff;
    margin-left: 0;
    padding: 20px;
    padding-left: 0;
    top: 100%;
    display: none;
    z-index: 1; }
    .segment-search-filters .dropdown label {
      text-transform: uppercase;
      font-size: 14px;
      letter-spacing: 2px;
      cursor: pointer; }
    .segment-search-filters .dropdown input {
      width: 1px;
      height: 1px;
      opacity: 0; }
    .segment-search-filters .dropdown .checkbox {
      width: 13px;
      height: 13px;
      margin-right: 5px;
      border: 1px solid #000;
      display: inline-block;
      position: relative; }
    .segment-search-filters .dropdown input:checked + .checkbox {
      background-color: #000; }
      .segment-search-filters .dropdown input:checked + .checkbox:after {
        content: "";
        position: absolute;
        left: 3px;
        top: -1px;
        width: 3px;
        height: 8px;
        border: solid #fff;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg); }

.selected-filters {
  margin: 20px;
  min-height: 34px; }
  .selected-filters .selected-filter {
    padding: 4px 10px 4px 10px;
    background-color: #000;
    color: #fff;
    display: inline-block;
    margin-right: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
    height: 34px;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    cursor: pointer; }
    .selected-filters .selected-filter:after {
      content: "";
      background: url(/Static/Images/icon-close-white.svg) center center no-repeat;
      position: relative;
      background-size: 10px 10px;
      right: 0;
      width: 10px;
      height: 10px;
      margin-left: 3px;
      margin-top: 1px;
      display: inline-block; }

.selected-filters-container .product-display-count {
  margin-left: auto;
  margin-right: 10px;
  font-size: 14px;
  letter-spacing: 2px;
  margin-top: 28px; }

.spinner {
  margin: auto;
  margin-left: 20px; }

@media (min-width: 768px) {
  .selected-filters-container .product-display-count {
    margin-right: 20px;
    margin-top: 28px; } }

@media (min-width: 1024px) {
  .segment-search-filters .filters {
    flex-direction: row;
    display: flex; }
    .segment-search-filters .filters .search-field,
    .segment-search-filters .filters .filter-label {
      display: block; }
  .segment-search-filters .select-name {
    padding-right: 20px; }
    .segment-search-filters .select-name:after {
      position: absolute;
      right: 0;
      width: 10px;
      height: 100%; }
  .segment-search-filters .expand-filters {
    display: none; }
  .segment-search-filters .select-field {
    margin-right: 80px; }
  .segment-search-filters .dropdown {
    position: absolute;
    min-width: 340px;
    padding-left: 20px;
    border: 1px solid #efefef;
    border-top: 3px solid #000; }
    .segment-search-filters .dropdown label {
      font-size: 14px; }
  .selected-filters-container .product-display-count {
    margin-right: 20px;
    margin-top: 28px; } }


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