@charset "UTF-8";
/*
/*   Colors
/*
///////////////////////////////*/
/** @color Light Gray */
/** @color Medium Gray */
/** @color Dark Gray */
/** @color Black */
/** @color White */
@font-face {
  font-family: "Raleway";
  src: url("../fonts/Raleway/Raleway-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway/Raleway-Regular.woff") format("woff"), url("../fonts/Raleway/Raleway-Regular.ttf") format("truetype"), url("../fonts/Raleway/Raleway-Regular.svg#Raleway") format("svg");
  font-weight: 200;
  font-style: "normal"; }

@font-face {
  font-family: "Raleway";
  src: url("../fonts/Raleway/Raleway-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway/Raleway-Medium.woff") format("woff"), url("../fonts/Raleway/Raleway-Medium.ttf") format("truetype"), url("../fonts/Raleway/Raleway-Medium.svg#Raleway") format("svg");
  font-weight: 600;
  font-style: "normal"; }

@font-face {
  font-family: "Raleway";
  src: url("../fonts/Raleway/Raleway-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway/Raleway-Bold.woff") format("woff"), url("../fonts/Raleway/Raleway-Bold.ttf") format("truetype"), url("../fonts/Raleway/Raleway-Bold.svg#Raleway") format("svg");
  font-weight: 700;
  font-style: "normal"; }

@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/OpenSans-Regular.woff") format("woff"), url("../fonts/OpenSans/OpenSans-Regular.ttf") format("truetype"), url("../fonts/OpenSans/OpenSans-Regular.svg#OpenSans") format("svg");
  font-weight: 600;
  font-style: "normal"; }

@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/OpenSans-Bold.woff") format("woff"), url("../fonts/OpenSans/OpenSans-Bold.ttf") format("truetype"), url("../fonts/OpenSans/OpenSans-Bold.svg#OpenSans") format("svg");
  font-weight: 700;
  font-style: "normal"; }

@font-face {
  font-family: "FiraSans";
  src: url("../fonts/FiraSans/FiraSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/FiraSans/FiraSans-Regular.woff") format("woff"), url("../fonts/FiraSans/FiraSans-Regular.ttf") format("truetype"), url("../fonts/FiraSans/FiraSans-Regular.svg#FiraSans") format("svg");
  font-weight: 600;
  font-style: "normal"; }

@font-face {
  font-family: "FiraSans";
  src: url("../fonts/FiraSans/FiraSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/FiraSans/FiraSans-Bold.woff") format("woff"), url("../fonts/FiraSans/FiraSans-Bold.ttf") format("truetype"), url("../fonts/FiraSans/FiraSans-Bold.svg#FiraSans") format("svg");
  font-weight: 700;
  font-style: "normal"; }

/**
 * @atom Arial
 * @section Fonts
 * @markup
 *  <p style="font-familly: arial">The quick brown fox jumps over the lazy dog</p>
 */
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon/icomoon.eot?dk24w1");
  src: url("../fonts/icomoon/icomoon.eot?dk24w1#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.woff2?dk24w1") format("woff2"), url("../fonts/icomoon/icomoon.ttf?dk24w1") format("truetype"), url("../fonts/icomoon/icomoon.woff?dk24w1") format("woff"), url("../fonts/icomoon/icomoon.svg?dk24w1#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

.icon-info:before {
  content: "\e905"; }

.icon-edit:before {
  content: "\e902"; }

.icon-delete:before {
  content: "\e903"; }

.icon-close:before {
  content: "\e901"; }

.icon-icon:before {
  content: "\e900"; }

/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/* 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;
  -ms-touch-action: pan-y;
  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 {
  -ms-transform: translate3d(0, 0, 0);
  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; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

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

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0; }

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%; }

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none; }

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto; }

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block; }

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item; }

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none; }

.foundation-mq {
  font-family: "small=0em&medium=48em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  box-sizing: border-box;
  font-size: 100%; }

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

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Raleway", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #12282d;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem; }
    @media print, screen and (min-width: 48em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media screen and (min-width: 75em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media screen and (min-width: 90em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row {
    max-width: none; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row.is-collapse-child,
  .row.collapse > .column > .row,
  .row.collapse > .columns > .row {
    margin-right: 0;
    margin-left: 0; }

.column, .columns {
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  min-width: initial; }
  @media print, screen and (min-width: 48em) {
    .column, .columns {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.column.row.row, .row.row.columns {
  float: none;
  display: block; }

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.flex-container {
  display: -ms-flexbox;
  display: flex; }

.flex-child-auto {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }

.flex-child-grow {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto; }

.flex-child-shrink {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto; }

.flex-dir-row {
  -ms-flex-direction: row;
      flex-direction: row; }

.flex-dir-row-reverse {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

.flex-dir-column {
  -ms-flex-direction: column;
      flex-direction: column; }

.flex-dir-column-reverse {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }

.small-1 {
  -ms-flex: 0 0 8.33333%;
      flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  -ms-flex: 0 0 41.66667%;
      flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  -ms-flex: 0 0 58.33333%;
      flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  -ms-flex: 0 0 75%;
      flex: 0 0 75%;
  max-width: 75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  -ms-flex: 0 0 83.33333%;
      flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  -ms-flex: 0 0 91.66667%;
      flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-order-1 {
  -ms-flex-order: 1;
      order: 1; }

.small-order-2 {
  -ms-flex-order: 2;
      order: 2; }

.small-order-3 {
  -ms-flex-order: 3;
      order: 3; }

.small-order-4 {
  -ms-flex-order: 4;
      order: 4; }

.small-order-5 {
  -ms-flex-order: 5;
      order: 5; }

.small-order-6 {
  -ms-flex-order: 6;
      order: 6; }

.small-up-1 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-1 > .column, .small-up-1 > .columns {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }

.small-up-2 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-2 > .column, .small-up-2 > .columns {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }

.small-up-3 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-3 > .column, .small-up-3 > .columns {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }

.small-up-4 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-4 > .column, .small-up-4 > .columns {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }

.small-up-5 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-5 > .column, .small-up-5 > .columns {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%; }

.small-up-6 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-6 > .column, .small-up-6 > .columns {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }

.small-up-7 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-7 > .column, .small-up-7 > .columns {
    -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
    max-width: 14.28571%; }

.small-up-8 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-8 > .column, .small-up-8 > .columns {
    -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
    max-width: 12.5%; }

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

@media print, screen and (min-width: 48em) {
  .medium-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-order-1 {
    -ms-flex-order: 1;
        order: 1; }
  .medium-order-2 {
    -ms-flex-order: 2;
        order: 2; }
  .medium-order-3 {
    -ms-flex-order: 3;
        order: 3; }
  .medium-order-4 {
    -ms-flex-order: 4;
        order: 4; }
  .medium-order-5 {
    -ms-flex-order: 5;
        order: 5; }
  .medium-order-6 {
    -ms-flex-order: 6;
        order: 6; }
  .medium-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-1 > .column, .medium-up-1 > .columns {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%; }
  .medium-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-2 > .column, .medium-up-2 > .columns {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%; }
  .medium-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-3 > .column, .medium-up-3 > .columns {
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .medium-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-4 > .column, .medium-up-4 > .columns {
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      max-width: 25%; }
  .medium-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-5 > .column, .medium-up-5 > .columns {
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
      max-width: 20%; }
  .medium-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-6 > .column, .medium-up-6 > .columns {
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .medium-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-7 > .column, .medium-up-7 > .columns {
      -ms-flex: 0 0 14.28571%;
          flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  .medium-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-8 > .column, .medium-up-8 > .columns {
      -ms-flex: 0 0 12.5%;
          flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media print, screen and (min-width: 48em) and (min-width: 48em) {
  .medium-expand {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px; } }

@media print, screen and (min-width: 48em) {
  .medium-flex-dir-row {
    -ms-flex-direction: row;
        flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -ms-flex-direction: column;
        flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
  .medium-flex-child-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
  .medium-flex-child-grow {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; } }

.row.medium-unstack > .column, .row.medium-unstack > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%; }
  @media print, screen and (min-width: 48em) {
    .row.medium-unstack > .column, .row.medium-unstack > .columns {
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; } }

@media print, screen and (min-width: 48em) {
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-order-1 {
    -ms-flex-order: 1;
        order: 1; }
  .large-order-2 {
    -ms-flex-order: 2;
        order: 2; }
  .large-order-3 {
    -ms-flex-order: 3;
        order: 3; }
  .large-order-4 {
    -ms-flex-order: 4;
        order: 4; }
  .large-order-5 {
    -ms-flex-order: 5;
        order: 5; }
  .large-order-6 {
    -ms-flex-order: 6;
        order: 6; }
  .large-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-1 > .column, .large-up-1 > .columns {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%; }
  .large-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-2 > .column, .large-up-2 > .columns {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%; }
  .large-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-3 > .column, .large-up-3 > .columns {
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .large-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-4 > .column, .large-up-4 > .columns {
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      max-width: 25%; }
  .large-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-5 > .column, .large-up-5 > .columns {
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
      max-width: 20%; }
  .large-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-6 > .column, .large-up-6 > .columns {
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .large-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-7 > .column, .large-up-7 > .columns {
      -ms-flex: 0 0 14.28571%;
          flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  .large-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-8 > .column, .large-up-8 > .columns {
      -ms-flex: 0 0 12.5%;
          flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px; } }

@media print, screen and (min-width: 64em) {
  .large-flex-dir-row {
    -ms-flex-direction: row;
        flex-direction: row; }
  .large-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .large-flex-dir-column {
    -ms-flex-direction: column;
        flex-direction: column; }
  .large-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
  .large-flex-child-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
  .large-flex-child-grow {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
  .large-flex-child-shrink {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; } }

.row.large-unstack > .column, .row.large-unstack > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%; }
  @media print, screen and (min-width: 64em) {
    .row.large-unstack > .column, .row.large-unstack > .columns {
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; } }

@media print, screen and (min-width: 64em) {
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

@media screen and (min-width: 75em) {
  .xlarge-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .xlarge-offset-0 {
    margin-left: 0%; }
  .xlarge-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .xlarge-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .xlarge-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .xlarge-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .xlarge-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .xlarge-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .xlarge-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .xlarge-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .xlarge-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .xlarge-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .xlarge-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .xlarge-order-1 {
    -ms-flex-order: 1;
        order: 1; }
  .xlarge-order-2 {
    -ms-flex-order: 2;
        order: 2; }
  .xlarge-order-3 {
    -ms-flex-order: 3;
        order: 3; }
  .xlarge-order-4 {
    -ms-flex-order: 4;
        order: 4; }
  .xlarge-order-5 {
    -ms-flex-order: 5;
        order: 5; }
  .xlarge-order-6 {
    -ms-flex-order: 6;
        order: 6; }
  .xlarge-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%; }
  .xlarge-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%; }
  .xlarge-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .xlarge-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      max-width: 25%; }
  .xlarge-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
      max-width: 20%; }
  .xlarge-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .xlarge-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
      -ms-flex: 0 0 14.28571%;
          flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  .xlarge-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
      -ms-flex: 0 0 12.5%;
          flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .xlarge-expand {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px; } }

@media screen and (min-width: 75em) {
  .xlarge-flex-dir-row {
    -ms-flex-direction: row;
        flex-direction: row; }
  .xlarge-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .xlarge-flex-dir-column {
    -ms-flex-direction: column;
        flex-direction: column; }
  .xlarge-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
  .xlarge-flex-child-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
  .xlarge-flex-child-grow {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
  .xlarge-flex-child-shrink {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; } }

.row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%; }
  @media screen and (min-width: 75em) {
    .row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; } }

@media screen and (min-width: 75em) {
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

@media screen and (min-width: 90em) {
  .xxlarge-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .xxlarge-offset-0 {
    margin-left: 0%; }
  .xxlarge-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .xxlarge-offset-1 {
    margin-left: 8.33333%; }
  .xxlarge-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .xxlarge-offset-2 {
    margin-left: 16.66667%; }
  .xxlarge-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .xxlarge-offset-3 {
    margin-left: 25%; }
  .xxlarge-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .xxlarge-offset-4 {
    margin-left: 33.33333%; }
  .xxlarge-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .xxlarge-offset-5 {
    margin-left: 41.66667%; }
  .xxlarge-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .xxlarge-offset-6 {
    margin-left: 50%; }
  .xxlarge-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .xxlarge-offset-7 {
    margin-left: 58.33333%; }
  .xxlarge-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .xxlarge-offset-8 {
    margin-left: 66.66667%; }
  .xxlarge-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .xxlarge-offset-9 {
    margin-left: 75%; }
  .xxlarge-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .xxlarge-offset-10 {
    margin-left: 83.33333%; }
  .xxlarge-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .xxlarge-offset-11 {
    margin-left: 91.66667%; }
  .xxlarge-order-1 {
    -ms-flex-order: 1;
        order: 1; }
  .xxlarge-order-2 {
    -ms-flex-order: 2;
        order: 2; }
  .xxlarge-order-3 {
    -ms-flex-order: 3;
        order: 3; }
  .xxlarge-order-4 {
    -ms-flex-order: 4;
        order: 4; }
  .xxlarge-order-5 {
    -ms-flex-order: 5;
        order: 5; }
  .xxlarge-order-6 {
    -ms-flex-order: 6;
        order: 6; }
  .xxlarge-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%; }
  .xxlarge-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%; }
  .xxlarge-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns {
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .xxlarge-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns {
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      max-width: 25%; }
  .xxlarge-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns {
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
      max-width: 20%; }
  .xxlarge-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns {
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .xxlarge-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns {
      -ms-flex: 0 0 14.28571%;
          flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  .xxlarge-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns {
      -ms-flex: 0 0 12.5%;
          flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .xxlarge-expand {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px; } }

@media screen and (min-width: 90em) {
  .xxlarge-flex-dir-row {
    -ms-flex-direction: row;
        flex-direction: row; }
  .xxlarge-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .xxlarge-flex-dir-column {
    -ms-flex-direction: column;
        flex-direction: column; }
  .xxlarge-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
  .xxlarge-flex-child-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
  .xxlarge-flex-child-grow {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
  .xxlarge-flex-child-shrink {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; } }

.row.xxlarge-unstack > .column, .row.xxlarge-unstack > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%; }
  @media screen and (min-width: 90em) {
    .row.xxlarge-unstack > .column, .row.xxlarge-unstack > .columns {
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; } }

@media screen and (min-width: 90em) {
  .xxlarge-collapse > .column, .xxlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

.shrink {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  max-width: 100%; }

.column-block {
  margin-bottom: 1.25rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 48em) {
    .column-block {
      margin-bottom: 1.875rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    line-height: 0;
    color: #cacaca; }

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 48em) {
  h1 {
    font-size: 3rem; }
  h2 {
    font-size: 2.5rem; }
  h3 {
    font-size: 1.9375rem; }
  h4 {
    font-size: 1.5625rem; }
  h5 {
    font-size: 1.25rem; }
  h6 {
    font-size: 1rem; } }

a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #1468a0; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 0;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 0;
  list-style-type: disc; }

ol {
  margin-left: 0; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  cite:before {
    content: "— "; }

abbr {
  border-bottom: 1px dotted #12282d;
  color: #12282d;
  cursor: help; }

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #12282d; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #12282d; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

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

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

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

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

@media print, screen and (min-width: 48em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left; }
  .xlarge-text-right {
    text-align: right; }
  .xlarge-text-center {
    text-align: center; }
  .xlarge-text-justify {
    text-align: justify; } }

@media screen and (min-width: 90em) {
  .xxlarge-text-left {
    text-align: left; }
  .xxlarge-text-right {
    text-align: right; }
  .xxlarge-text-center {
    text-align: center; }
  .xxlarge-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #14679e;
    color: #fefefe; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary {
    background-color: #1779ba;
    color: #fefefe; }
    .button.primary:hover, .button.primary:focus {
      background-color: #126195;
      color: #fefefe; }
  .button.secondary {
    background-color: #767676;
    color: #fefefe; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #5e5e5e;
      color: #fefefe; }
  .button.success {
    background-color: #3adb76;
    color: #12282d; }
    .button.success:hover, .button.success:focus {
      background-color: #22bb5b;
      color: #12282d; }
  .button.warning {
    background-color: #ffae00;
    color: #12282d; }
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8b00;
      color: #12282d; }
  .button.alert {
    background-color: #cc4b37;
    color: #fefefe; }
    .button.alert:hover, .button.alert:focus {
      background-color: #a53b2a;
      color: #fefefe; }
  .button.hollow {
    border: 1px solid #1779ba;
    color: #1779ba; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #0c3d5d;
      color: #0c3d5d; }
    .button.hollow.primary {
      border: 1px solid #1779ba;
      color: #1779ba; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #0c3d5d;
        color: #0c3d5d; }
    .button.hollow.secondary {
      border: 1px solid #767676;
      color: #767676; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #3b3b3b;
        color: #3b3b3b; }
    .button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
    .button.hollow.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #67251a;
        color: #67251a; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
      background-color: #1779ba;
      color: #fefefe; }
    .button.disabled.primary, .button[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #1779ba;
        color: #fefefe; }
    .button.disabled.secondary, .button[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #767676;
        color: #fefefe; }
    .button.disabled.success, .button[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #3adb76;
        color: #12282d; }
    .button.disabled.warning, .button[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #ffae00;
        color: #12282d; }
    .button.disabled.alert, .button[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cc4b37;
        color: #fefefe; }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  .button.dropdown.hollow::after {
    border-top-color: #1779ba; }
  .button.dropdown.hollow.primary::after {
    border-top-color: #1779ba; }
  .button.dropdown.hollow.secondary::after {
    border-top-color: #767676; }
  .button.dropdown.hollow.success::after {
    border-top-color: #3adb76; }
  .button.dropdown.hollow.warning::after {
    border-top-color: #ffae00; }
  .button.dropdown.hollow.alert::after {
    border-top-color: #cc4b37; }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(18, 40, 45, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  color: #12282d;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #cacaca; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #cacaca; }

input::placeholder,
textarea::placeholder {
  color: #cacaca; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }

input[type='search'] {
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #12282d; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #12282d; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #12282d;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 2.5rem; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    height: 2.5rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

.input-group .input-group-button {
  display: table-cell; }

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

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem;
    background: #fefefe; }

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  color: #12282d;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #e6e6e6; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
  .is-active > .accordion-title::before {
    content: '\2013'; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #12282d; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #e6e6e6; }

.is-accordion-submenu-parent > a {
  position: relative; }
  .is-accordion-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  -ms-transform-origin: 50% 50%;
      transform-origin: 50% 50%; }

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #1779ba;
  color: #fefefe; }
  .badge.primary {
    background: #1779ba;
    color: #fefefe; }
  .badge.secondary {
    background: #767676;
    color: #fefefe; }
  .badge.success {
    background: #3adb76;
    color: #12282d; }
  .badge.warning {
    background: #ffae00;
    color: #12282d; }
  .badge.alert {
    background: #cc4b37;
    color: #fefefe; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' '; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.6875rem;
    color: #12282d;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      top: 1px;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #cacaca; }
  .breadcrumbs a {
    color: #1779ba; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  font-size: 0; }
  .button-group::before, .button-group::after {
    display: table;
    content: ' '; }
  .button-group::after {
    clear: both; }
  .button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem; }
    .button-group .button:last-child {
      margin-right: 0; }
  .button-group.tiny .button {
    font-size: 0.6rem; }
  .button-group.small .button {
    font-size: 0.75rem; }
  .button-group.large .button {
    font-size: 1.25rem; }
  .button-group.expanded {
    margin-right: -1px; }
    .button-group.expanded::before, .button-group.expanded::after {
      display: none; }
    .button-group.expanded .button:first-child:last-child {
      width: 100%; }
    .button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button {
      display: inline-block;
      width: calc(50% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(2):last-child, .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
      display: inline-block;
      width: calc(33.33333% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(3):last-child, .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button {
      display: inline-block;
      width: calc(25% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(4):last-child, .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button {
      display: inline-block;
      width: calc(20% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(5):last-child, .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button {
      display: inline-block;
      width: calc(16.66667% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(6):last-child, .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child {
        margin-right: -6px; }
  .button-group.primary .button {
    background-color: #1779ba;
    color: #fefefe; }
    .button-group.primary .button:hover, .button-group.primary .button:focus {
      background-color: #126195;
      color: #fefefe; }
  .button-group.secondary .button {
    background-color: #767676;
    color: #fefefe; }
    .button-group.secondary .button:hover, .button-group.secondary .button:focus {
      background-color: #5e5e5e;
      color: #fefefe; }
  .button-group.success .button {
    background-color: #3adb76;
    color: #12282d; }
    .button-group.success .button:hover, .button-group.success .button:focus {
      background-color: #22bb5b;
      color: #12282d; }
  .button-group.warning .button {
    background-color: #ffae00;
    color: #12282d; }
    .button-group.warning .button:hover, .button-group.warning .button:focus {
      background-color: #cc8b00;
      color: #12282d; }
  .button-group.alert .button {
    background-color: #cc4b37;
    color: #fefefe; }
    .button-group.alert .button:hover, .button-group.alert .button:focus {
      background-color: #a53b2a;
      color: #fefefe; }
  .button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
    width: 100%; }
    .button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
      margin-bottom: 0; }
  @media print, screen and (min-width: 48em) {
    .button-group.stacked-for-small .button {
      width: auto;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button {
      width: auto;
      margin-bottom: 0; } }
  @media screen and (max-width: 47.9375em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0; } }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(18, 40, 45, 0.25);
  border-radius: 0;
  background-color: white;
  color: #12282d; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #d7ecfa;
    color: #12282d; }
  .callout.secondary {
    background-color: #eaeaea;
    color: #12282d; }
  .callout.success {
    background-color: #e1faea;
    color: #12282d; }
  .callout.warning {
    background-color: #fff3d9;
    color: #12282d; }
  .callout.alert {
    background-color: #f7e4e1;
    color: #12282d; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #12282d; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.menu {
  margin: 0;
  list-style-type: none; }
  .menu > li {
    display: table-cell;
    vertical-align: middle; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    vertical-align: middle; }
    .menu > li > a img + span,
    .menu > li > a i + span,
    .menu > li > a svg + span {
      vertical-align: middle; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    margin-right: 0.25rem;
    display: inline-block; }
  .menu > li, .menu.horizontal > li {
    display: table-cell; }
  .menu.expanded {
    display: table;
    width: 100%;
    table-layout: fixed; }
    .menu.expanded > li:first-child:last-child {
      width: 100%; }
  .menu.vertical > li {
    display: block; }
  @media print, screen and (min-width: 48em) {
    .menu.medium-horizontal > li {
      display: table-cell; }
    .menu.medium-expanded {
      display: table;
      width: 100%;
      table-layout: fixed; }
      .menu.medium-expanded > li:first-child:last-child {
        width: 100%; }
    .menu.medium-vertical > li {
      display: block; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal > li {
      display: table-cell; }
    .menu.large-expanded {
      display: table;
      width: 100%;
      table-layout: fixed; }
      .menu.large-expanded > li:first-child:last-child {
        width: 100%; }
    .menu.large-vertical > li {
      display: block; } }
  @media screen and (min-width: 75em) {
    .menu.xlarge-horizontal > li {
      display: table-cell; }
    .menu.xlarge-expanded {
      display: table;
      width: 100%;
      table-layout: fixed; }
      .menu.xlarge-expanded > li:first-child:last-child {
        width: 100%; }
    .menu.xlarge-vertical > li {
      display: block; } }
  @media screen and (min-width: 90em) {
    .menu.xxlarge-horizontal > li {
      display: table-cell; }
    .menu.xxlarge-expanded {
      display: table;
      width: 100%;
      table-layout: fixed; }
      .menu.xxlarge-expanded > li:first-child:last-child {
        width: 100%; }
    .menu.xxlarge-vertical > li {
      display: block; } }
  .menu.simple li {
    display: inline-block;
    vertical-align: top;
    line-height: 1; }
  .menu.simple a {
    padding: 0; }
  .menu.simple li {
    margin-left: 0;
    margin-right: 1rem; }
  .menu.simple.align-right li {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.align-right::before, .menu.align-right::after {
    display: table;
    content: ' '; }
  .menu.align-right::after {
    clear: both; }
  .menu.align-right > li {
    float: right; }
  .menu.icon-top > li > a {
    text-align: center; }
    .menu.icon-top > li > a img,
    .menu.icon-top > li > a i,
    .menu.icon-top > li > a svg {
      display: block;
      margin: 0 auto 0.25rem; }
  .menu.icon-top.vertical a > span {
    margin: auto; }
  .menu.nested {
    margin-left: 1rem; }
  .menu .active > a {
    background: #1779ba;
    color: #fefefe; }
  .menu.menu-bordered li {
    border: 1px solid #e6e6e6; }
    .menu.menu-bordered li:not(:first-child) {
      border-top: 0; }
  .menu.menu-hover li:hover {
    background-color: #e6e6e6; }

.menu-text {
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit; }

.menu-centered {
  text-align: center; }
  .menu-centered > .menu {
    display: inline-block;
    vertical-align: top; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fefefe;
    box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
    content: ''; }
  .menu-icon:hover::after {
    background: #cacaca;
    box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #12282d;
    box-shadow: 0 7px 0 #12282d, 0 14px 0 #12282d;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block; }
  .is-drilldown.animate-height {
    transition: height 0.5s; }

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear; }
  .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -ms-transform: translateX(-100%);
        transform: translateX(-100%); }
  .is-drilldown-submenu.is-closing {
    -ms-transform: translateX(100%);
        transform: translateX(100%); }

.drilldown-submenu-cover-previous {
  min-height: 100%; }

.is-drilldown-submenu-parent > a {
  position: relative; }
  .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: block;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem; }
  .dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  right: 5px;
  margin-top: -3px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba; }

@media print, screen and (min-width: 48em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; } }

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; } }

@media screen and (min-width: 75em) {
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px; }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.xlarge-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.xlarge-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent; }
  .dropdown.menu.xlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; } }

@media screen and (min-width: 90em) {
  .dropdown.menu.xxlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.xxlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px; }
  .dropdown.menu.xxlarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xxlarge-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .dropdown.menu.xxlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.xxlarge-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.xxlarge-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent; }
  .dropdown.menu.xxlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #1779ba;
  color: #fefefe; }
  .label.primary {
    background: #1779ba;
    color: #fefefe; }
  .label.secondary {
    background: #767676;
    color: #fefefe; }
  .label.success {
    background: #3adb76;
    color: #12282d; }
  .label.warning {
    background: #ffae00;
    color: #12282d; }
  .label.alert {
    background: #cc4b37;
    color: #fefefe; }

.media-object {
  display: block;
  margin-bottom: 1rem; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 47.9375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      display: block; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  display: table-cell;
  vertical-align: top; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  .media-object-section.middle {
    vertical-align: middle; }
  .media-object-section.bottom {
    vertical-align: bottom; }

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 1;
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-overlap {
    z-index: 10; }
    .off-canvas.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(18, 40, 45, 0.7); }
  .off-canvas.is-open {
    -ms-transform: translate(0, 0);
        transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 1;
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 10; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(18, 40, 45, 0.7); }
  .off-canvas-absolute.is-open {
    -ms-transform: translate(0, 0);
        transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  -ms-transform: translateX(-250px);
      transform: translateX(-250px);
  overflow-y: auto; }
  .position-left.is-open ~ .off-canvas-content {
    -ms-transform: translateX(250px);
        transform: translateX(250px); }
  .position-left.is-transition-push::after {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    box-shadow: 0 0 10px rgba(18, 40, 45, 0.7);
    content: " "; }
  .position-left.is-transition-overlap.is-open ~ .off-canvas-content {
    -ms-transform: none;
        transform: none; }

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  -ms-transform: translateX(250px);
      transform: translateX(250px);
  overflow-y: auto; }
  .position-right.is-open ~ .off-canvas-content {
    -ms-transform: translateX(-250px);
        transform: translateX(-250px); }
  .position-right.is-transition-push::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 1px;
    box-shadow: 0 0 10px rgba(18, 40, 45, 0.7);
    content: " "; }
  .position-right.is-transition-overlap.is-open ~ .off-canvas-content {
    -ms-transform: none;
        transform: none; }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  -ms-transform: translateY(-250px);
      transform: translateY(-250px);
  overflow-x: auto; }
  .position-top.is-open ~ .off-canvas-content {
    -ms-transform: translateY(250px);
        transform: translateY(250px); }
  .position-top.is-transition-push::after {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    box-shadow: 0 0 10px rgba(18, 40, 45, 0.7);
    content: " "; }
  .position-top.is-transition-overlap.is-open ~ .off-canvas-content {
    -ms-transform: none;
        transform: none; }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  -ms-transform: translateY(250px);
      transform: translateY(250px);
  overflow-x: auto; }
  .position-bottom.is-open ~ .off-canvas-content {
    -ms-transform: translateY(-250px);
        transform: translateY(-250px); }
  .position-bottom.is-transition-push::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    box-shadow: 0 0 10px rgba(18, 40, 45, 0.7);
    content: " "; }
  .position-bottom.is-transition-overlap.is-open ~ .off-canvas-content {
    -ms-transform: none;
        transform: none; }

.off-canvas-content {
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

@media print, screen and (min-width: 48em) {
  .position-left.reveal-for-medium {
    -ms-transform: none;
        transform: none;
    z-index: 1; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    -ms-transform: none;
        transform: none;
    z-index: 1; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-medium {
    -ms-transform: none;
        transform: none;
    z-index: 1; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-medium {
    -ms-transform: none;
        transform: none;
    z-index: 1; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    -ms-transform: none;
        transform: none;
    z-index: 1; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    -ms-transform: none;
        transform: none;
    z-index: 1; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-large {
    -ms-transform: none;
        transform: none;
    z-index: 1; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-large {
    -ms-transform: none;
        transform: none;
    z-index: 1; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media screen and (min-width: 75em) {
  .position-left.reveal-for-xlarge {
    -ms-transform: none;
        transform: none;
    z-index: 1; }
    .position-left.reveal-for-xlarge ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-xlarge {
    -ms-transform: none;
        transform: none;
    z-index: 1; }
    .position-right.reveal-for-xlarge ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-xlarge {
    -ms-transform: none;
        transform: none;
    z-index: 1; }
    .position-top.reveal-for-xlarge ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-xlarge {
    -ms-transform: none;
        transform: none;
    z-index: 1; }
    .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media screen and (min-width: 90em) {
  .position-left.reveal-for-xxlarge {
    -ms-transform: none;
        transform: none;
    z-index: 1; }
    .position-left.reveal-for-xxlarge ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-xxlarge {
    -ms-transform: none;
        transform: none;
    z-index: 1; }
    .position-right.reveal-for-xxlarge ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-xxlarge {
    -ms-transform: none;
        transform: none;
    z-index: 1; }
    .position-top.reveal-for-xxlarge ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-xxlarge {
    -ms-transform: none;
        transform: none;
    z-index: 1; }
    .position-bottom.reveal-for-xxlarge ~ .off-canvas-content {
      margin-bottom: 250px; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden; }

.orbit-slide {
  width: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(18, 40, 45, 0.5);
  color: #fefefe; }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(18, 40, 45, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    border-radius: 50%;
    background-color: #cacaca; }
    .orbit-bullets button:hover {
      background-color: #8a8a8a; }
    .orbit-bullets button.is-active {
      background-color: #8a8a8a; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' '; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-right: 0.0625rem;
    border-radius: 0;
    font-size: 0.875rem;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media print, screen and (min-width: 48em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0;
    color: #12282d; }
    .pagination a:hover,
    .pagination button:hover {
      background: #e6e6e6; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #1779ba;
    color: #fefefe;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #cacaca;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.1875rem 0.625rem;
    content: '\2026';
    color: #12282d; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab'; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb'; }

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #cacaca; }
  .progress.primary .progress-meter {
    background-color: #1779ba; }
  .progress.secondary .progress-meter {
    background-color: #767676; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #cc4b37; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #1779ba; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #1779ba;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #14679e; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -ms-transform: scale(1, -1);
      transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

body.is-reveal-open {
  overflow: hidden; }

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(18, 40, 45, 0.45);
  overflow-y: scroll; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 48em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 48em) {
    .reveal {
      width: 600px;
      max-width: 75rem; } }
  @media print, screen and (min-width: 48em) {
    .reveal .reveal {
      right: auto;
      left: auto;
      margin: 0 auto; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 48em) {
    .reveal.tiny {
      width: 30%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 48em) {
    .reveal.small {
      width: 50%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 48em) {
    .reveal.large {
      width: 90%;
      max-width: 75rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 47.9375em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fefefe;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0; }

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #fefefe;
    transition: all 0.25s ease-out;
    content: ''; }
  input:checked ~ .switch-paddle {
    background: #1779ba; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem; }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small {
  height: 1.75rem; }
  .switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem; }
  .switch.small .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem; }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  table thead,
  table tbody,
  table tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  table caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold; }
  table thead {
    background: #f8f8f8;
    color: #12282d; }
  table tfoot {
    background: #f1f1f1;
    color: #12282d; }
  table thead tr,
  table tfoot tr {
    background: transparent; }
  table thead th,
  table thead td,
  table tfoot th,
  table tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left; }
  table tbody th,
  table tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  table tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f1f1f1; }
  table.unstriped tbody {
    background-color: #fefefe; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f1f1f1;
      background-color: #fefefe; }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f3f3f3; }

table.hover tfoot tr:hover {
  background-color: #ececec; }

table.hover tbody tr:hover {
  background-color: #f9f9f9; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' '; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #1779ba; }
  .tabs.primary > li > a {
    color: #fefefe; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #1673b1; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #1779ba; }
    .tabs-title > a:hover {
      background: #fefefe;
      color: #1468a0; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #e6e6e6;
      color: #1779ba; }

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #12282d;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel[aria-hidden="false"] {
    display: block; }

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fefefe;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(18, 40, 45, 0.2);
  line-height: 0; }

a.thumbnail {
  transition: box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5); }
  a.thumbnail image {
    box-shadow: none; }

.title-bar {
  padding: 0.5rem;
  background: #12282d;
  color: #fefefe; }
  .title-bar::before, .title-bar::after {
    display: table;
    content: ' '; }
  .title-bar::after {
    clear: both; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left {
  float: left; }

.title-bar-right {
  float: right;
  text-align: right; }

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold; }

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help; }

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #12282d;
  font-size: 80%;
  color: #fefefe; }
  .tooltip::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #12282d;
    position: absolute;
    bottom: 100%;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #12282d transparent transparent;
    top: 100%;
    bottom: auto; }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #12282d;
    top: 50%;
    bottom: auto;
    left: 100%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #12282d transparent transparent;
    top: 50%;
    right: 100%;
    bottom: auto;
    left: auto;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }

.top-bar {
  padding: 0.5rem; }
  .top-bar::before, .top-bar::after {
    display: table;
    content: ' '; }
  .top-bar::after {
    clear: both; }
  .top-bar,
  .top-bar ul {
    background-color: #e6e6e6; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: 100%; }
  @media print, screen and (min-width: 48em) {
    .top-bar .top-bar-left,
    .top-bar .top-bar-right {
      width: auto; } }
  @media screen and (max-width: 63.9375em) {
    .top-bar.stacked-for-medium .top-bar-left,
    .top-bar.stacked-for-medium .top-bar-right {
      width: 100%; } }
  @media screen and (max-width: 74.9375em) {
    .top-bar.stacked-for-large .top-bar-left,
    .top-bar.stacked-for-large .top-bar-right {
      width: 100%; } }
  @media screen and (max-width: 89.9375em) {
    .top-bar.stacked-for-xlarge .top-bar-left,
    .top-bar.stacked-for-xlarge .top-bar-right {
      width: 100%; } }
  .top-bar.stacked-for-xxlarge .top-bar-left,
  .top-bar.stacked-for-xxlarge .top-bar-right {
    width: 100%; }

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 0.5rem 1rem 0.5rem 0; }
  .top-bar-title .menu-icon {
    bottom: 2px; }

.top-bar-left {
  float: left; }

.top-bar-right {
  float: right; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 47.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 48em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 48em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 47.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 47.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important; } }

@media screen and (max-width: 74.9375em) {
  .show-for-xlarge {
    display: none !important; } }

@media screen and (min-width: 75em) and (max-width: 89.9375em) {
  .hide-for-xlarge-only {
    display: none !important; } }

@media screen and (max-width: 74.9375em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important; } }

@media screen and (min-width: 90em) {
  .hide-for-xxlarge {
    display: none !important; } }

@media screen and (max-width: 89.9375em) {
  .show-for-xxlarge {
    display: none !important; } }

@media screen and (min-width: 90em) {
  .hide-for-xxlarge-only {
    display: none !important; } }

@media screen and (max-width: 89.9375em) {
  .show-for-xxlarge-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.align-right {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.align-center {
  -ms-flex-pack: center;
      justify-content: center; }

.align-justify {
  -ms-flex-pack: justify;
      justify-content: space-between; }

.align-spaced {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.align-top {
  -ms-flex-align: start;
      align-items: flex-start; }

.align-self-top {
  -ms-flex-item-align: start;
      align-self: flex-start; }

.align-bottom {
  -ms-flex-align: end;
      align-items: flex-end; }

.align-self-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end; }

.align-middle {
  -ms-flex-align: center;
      align-items: center; }

.align-self-middle {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center; }

.align-stretch {
  -ms-flex-align: stretch;
      align-items: stretch; }

.align-self-stretch {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch; }

.align-center-middle {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center; }

.small-order-1 {
  -ms-flex-order: 1;
      order: 1; }

.small-order-2 {
  -ms-flex-order: 2;
      order: 2; }

.small-order-3 {
  -ms-flex-order: 3;
      order: 3; }

.small-order-4 {
  -ms-flex-order: 4;
      order: 4; }

.small-order-5 {
  -ms-flex-order: 5;
      order: 5; }

.small-order-6 {
  -ms-flex-order: 6;
      order: 6; }

@media print, screen and (min-width: 48em) {
  .medium-order-1 {
    -ms-flex-order: 1;
        order: 1; }
  .medium-order-2 {
    -ms-flex-order: 2;
        order: 2; }
  .medium-order-3 {
    -ms-flex-order: 3;
        order: 3; }
  .medium-order-4 {
    -ms-flex-order: 4;
        order: 4; }
  .medium-order-5 {
    -ms-flex-order: 5;
        order: 5; }
  .medium-order-6 {
    -ms-flex-order: 6;
        order: 6; } }

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -ms-flex-order: 1;
        order: 1; }
  .large-order-2 {
    -ms-flex-order: 2;
        order: 2; }
  .large-order-3 {
    -ms-flex-order: 3;
        order: 3; }
  .large-order-4 {
    -ms-flex-order: 4;
        order: 4; }
  .large-order-5 {
    -ms-flex-order: 5;
        order: 5; }
  .large-order-6 {
    -ms-flex-order: 6;
        order: 6; } }

@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    -ms-flex-order: 1;
        order: 1; }
  .xlarge-order-2 {
    -ms-flex-order: 2;
        order: 2; }
  .xlarge-order-3 {
    -ms-flex-order: 3;
        order: 3; }
  .xlarge-order-4 {
    -ms-flex-order: 4;
        order: 4; }
  .xlarge-order-5 {
    -ms-flex-order: 5;
        order: 5; }
  .xlarge-order-6 {
    -ms-flex-order: 6;
        order: 6; } }

@media screen and (min-width: 90em) {
  .xxlarge-order-1 {
    -ms-flex-order: 1;
        order: 1; }
  .xxlarge-order-2 {
    -ms-flex-order: 2;
        order: 2; }
  .xxlarge-order-3 {
    -ms-flex-order: 3;
        order: 3; }
  .xxlarge-order-4 {
    -ms-flex-order: 4;
        order: 4; }
  .xxlarge-order-5 {
    -ms-flex-order: 5;
        order: 5; }
  .xxlarge-order-6 {
    -ms-flex-order: 6;
        order: 6; } }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -ms-transform: translateY(0);
      transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -ms-transform: translateX(0);
      transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(100%);
      transform: translateY(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -ms-transform: translateY(0);
      transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(100%);
      transform: translateX(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -ms-transform: translateX(0);
      transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -ms-transform: translateY(100%);
      transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(0);
      transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -ms-transform: translateX(100%);
      transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -ms-transform: translateY(-100%);
      transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(0);
      transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -ms-transform: translateX(-100%);
      transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  -ms-transform-origin: top;
      transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  -ms-transform-origin: right;
      transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  -ms-transform-origin: left;
      transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: top;
      transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: right;
      transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: left;
      transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(0.5);
      transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -ms-transform: scale(1);
      transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1.5);
      transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -ms-transform: scale(1);
      transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1);
      transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -ms-transform: scale(1.5);
      transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1);
      transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -ms-transform: scale(0.5);
      transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(-0.75turn);
      transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -ms-transform: rotate(0);
      transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0);
      transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -ms-transform: rotate(0.75turn);
      transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0.75turn);
      transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -ms-transform: rotate(0);
      transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0);
      transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -ms-transform: rotate(-0.75turn);
      transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  animation-name: shake-7; }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%); } }

.spin-cw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn); }
  100% {
    transform: rotate(0); } }

.spin-ccw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(1turn); } }

.wiggle {
  animation-name: wiggle-7deg; }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms; }

.infinite {
  animation-iteration-count: infinite; }

.slow {
  animation-duration: 750ms !important; }

.fast {
  animation-duration: 250ms !important; }

.linear {
  animation-timing-function: linear !important; }

.ease {
  animation-timing-function: ease !important; }

.ease-in {
  animation-timing-function: ease-in !important; }

.ease-out {
  animation-timing-function: ease-out !important; }

.ease-in-out {
  animation-timing-function: ease-in-out !important; }

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  animation-delay: 300ms !important; }

.long-delay {
  animation-delay: 700ms !important; }

/* normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  font-size: 100%; }

/**
 * Remove default margin.
 */
body {
  margin: 0;
  font-size: 100%; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.table {
  display: table;
  height: 100%;
  width: 100%; }

.cell {
  display: table-cell;
  vertical-align: middle; }

.absolute {
  position: absolute; }

.relative {
  position: relative; }

.noscroll {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow-y: scroll; }

.lockscroll {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow-y: auto; }

.bullet-none li {
  list-style-type: none; }

.first-on-mobile {
  -ms-flex-order: 1;
      order: 1; }
  @media screen and (min-width: 75em) {
    .first-on-mobile {
      -ms-flex-order: 2;
          order: 2; } }

.second-on-mobile {
  -ms-flex-order: 2;
      order: 2; }
  @media screen and (min-width: 75em) {
    .second-on-mobile {
      -ms-flex-order: 1;
          order: 1; } }

:root {
  --aspect-ratio: 9/16; }
  @media screen and (min-width: 48em) {
    :root {
      --aspect-ratio: 16/9; } }

.box-16-by-9 > :first-child {
  width: 100%; }

.box-16-by-9 > img {
  height: auto; }

@supports (--custom: property) {
  .box-16-by-9 {
    position: relative; }
  .box-16-by-9::before {
    content: "";
    display: block;
    padding-bottom: calc(100% / (var(--aspect-ratio))); }
  .box-16-by-9 > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%; } }

.section .section__head {
  margin-bottom: 40px; }
  .section .section__head strong {
    color: #8b9ca0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    margin: 0; }

.section .section__title {
  margin: 0 0 19px;
  color: #12282d;
  font-weight: 700;
  line-height: 1.33; }

.section .section__title {
  font-size: 24px; }
  .section .section__title strong {
    color: initial;
    font-size: inherit;
    font-weight: inherit; }

.section h3.section__title {
  font-size: 22px; }

.section-wysiwyg strong,
.section__title.section__title--decoration strong {
  display: inline-block;
  position: relative;
  font-weight: inherit;
  font-size: inherit;
  color: #12282d;
  z-index: 2; }
  .section-wysiwyg strong svg,
  .section__title.section__title--decoration strong svg {
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 110%;
    bottom: 0;
    height: 10px;
    fill: #ffca67;
    z-index: -1; }

.section-wysiwyg.white strong svg,
.section__title.section__title--decoration.white strong svg {
  fill: #fff; }

.section-wysiwyg strong {
  font-weight: bold; }

.section-wysiwyg h3 {
  margin-bottom: 0.5rem !important; }

.section__title--decoration-white strong svg use {
  fill: #fff; }

.section__title--decoration-violet strong svg use {
  fill: #a06590; }

.section__title--decoration-coral strong svg use {
  fill: #f08576; }

@media screen and (min-width: 48em) {
  .section__title--decoration span:before {
    width: 53px;
    height: 6px; }
  .section__title--decoration strong svg {
    bottom: -2px;
    height: 13px; }
  .section .section__title.section__title--decoration strong {
    display: inline-block;
    position: relative;
    font-weight: inherit;
    font-size: inherit;
    color: #12282d; } }

@media screen and (min-width: 64em) {
  .section .section__title {
    font-size: 40px;
    line-height: 1.55; }
  .section h3.section__title {
    font-size: 32px; }
  .section .section__head strong {
    font-size: 16px; }
  .section .section__title.section__title--decoration strong {
    display: inline-block;
    position: relative;
    font-weight: inherit;
    font-size: inherit;
    color: initial;
    color: #12282d; }
  .section__title--decoration span:before {
    width: 81px;
    height: 11px; }
  .section__title--decoration strong svg {
    bottom: 10%; } }

/**
 * @atom Button
 * @section Navigation > Buttons
 * @markup
 *   <a class="button">
 *     A button
 *   </a>
 */
p {
  font-size: 16px;
  line-height: 1.88; }

.btn, .section-profiling .section__group ul li a {
  background: #007286;
  color: #fff;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 16px;
  font-weight: 700;
  padding: 0 48px;
  transition: background 0.3s, color 0.3s; }
  .btn:hover, .section-profiling .section__group ul li a:hover {
    background: #0b97af;
    color: #fff; }
  @media (max-width: 370px) {
    .btn, .section-profiling .section__group ul li a {
      padding: 0 20px; } }

.btn-rounded {
  line-height: 47px;
  min-height: 47px;
  border-radius: 24px;
  min-width: 231px; }
  .btn-rounded--width-alt {
    min-width: 171px; }

.btn--white {
  background: #ffffff;
  color: #007286; }
  .btn--white:hover {
    background: #dae3e4;
    color: #007286; }

.btn-square, .section-profiling .section__group ul li a {
  border-radius: 0;
  border: 1px solid #e5e5e5;
  height: auto;
  color: #a06590;
  background: none;
  font-size: 12px;
  line-height: 1.5;
  padding: 14px 24px;
  text-transform: uppercase; }
  .btn-square--light, .section-profiling .section__group ul li a {
    color: #f08576; }
    .product-ivd .btn-square--light, .product-ivd .section-profiling .section__group ul li a, .section-profiling .section__group ul li .product-ivd a {
      color: #a06590; }
  .btn-square:hover, .section-profiling .section__group ul li a:hover {
    color: #fff;
    background: #a06590;
    cursor: default; }
    .product-ls .btn-square:hover, .product-ls .section-profiling .section__group ul li a:hover, .section-profiling .section__group ul li .product-ls a:hover {
      background: #f08576; }

.btn-white-smoke {
  background: #f5f5f5;
  color: #8dced9; }
  .btn-white-smoke--dark-text {
    color: #007286; }
  .btn-white-smoke:hover {
    background: #dae3e4;
    color: #007286; }

.btn-with-border {
  border: 2px solid #000;
  line-height: 43px; }

.btn--lightblue {
  background: #50b7c9;
  color: #fff; }

.btn--greyblue {
  background: #8DCED9;
  color: #fff; }

.btn-lightgreen {
  background-color: #8dced9;
  color: #fff;
  transition: all .4s; }
  .btn-lightgreen:hover {
    background: #77dff1;
    color: #fff; }

.btn-lightgreen-alt {
  background: none;
  border-color: #8dced9;
  color: #8dced9; }
  .btn-lightgreen-alt:hover {
    background: #8dced9;
    color: #fff; }

.btn-inverted {
  display: inline-block;
  vertical-align: middle;
  line-height: 53px;
  min-height: 57px;
  border-radius: 28px;
  background: none;
  padding: 0 53px;
  font-size: 14px;
  font-weight: 700;
  transition: backgrund 0.3s, color 0.3s;
  border: 2px solid #f5f5f5;
  color: #f5f5f5; }
  .btn-inverted:hover {
    background: #f5f5f5;
    color: #fff; }
  .btn-inverted--lightgreen {
    border-color: #8dced9;
    color: #8dced9; }
    .btn-inverted--lightgreen:hover {
      background: #8dced9;
      color: #fff; }
  .btn-inverted--lightblue {
    border-color: #50b7c9;
    color: #50b7c9; }
    .btn-inverted--lightblue:hover {
      background: #50b7c9;
      color: #fff; }
  .btn-inverted--blue {
    border-color: #007286;
    color: #007286; }
    .btn-inverted--blue:hover {
      background: #007286;
      color: #fff; }

/* Base for label styling */
[type='checkbox']:not(:checked),
[type='checkbox']:checked {
  position: absolute;
  left: -9999px; }

[type='checkbox']:not(:checked) + label,
[type='checkbox']:checked + label {
  position: relative;
  padding-left: 36px;
  line-height: 1.19;
  cursor: pointer;
  font-size: 16px;
  color: #12282d;
  margin-left: 0; }

/* checkbox aspect */
[type='checkbox']:checked + label:before,
[type='checkbox']:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  border-radius: 0px;
  background: #e5e5e5;
  z-index: 1;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

[type='checkbox']:checked + label:after,
[type='checkbox']:not(:checked) + label:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 6px;
  background: #007286;
  transition: visibility 0.3s, opacity 0.3s;
  width: 8px;
  height: 8px;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  visibility: hidden;
  opacity: 0;
  z-index: 2; }

[type='checkbox']:checked + label:after {
  opacity: 1;
  visibility: visible; }

/*  Radio  */
[type='radio']:not(:checked),
[type='radio']:checked {
  position: absolute;
  left: -9999px; }

[type='radio']:not(:checked) + label,
[type='radio']:checked + label {
  position: relative;
  padding-left: 25px;
  line-height: 2;
  cursor: pointer;
  font-size: 14px;
  color: #12282d;
  margin-left: 0;
  margin-right: 0;
  padding-right: 5px; }
  [type='radio']:not(:checked) + label img,
  [type='radio']:checked + label img {
    margin-right: 5px; }

#hubspot-quote-form .hs-form-radio-display {
  line-height: 30px; }
  #hubspot-quote-form .hs-form-radio-display span {
    display: inline-block;
    position: relative;
    padding-left: 25px;
    padding-right: 50px; }
    #hubspot-quote-form .hs-form-radio-display span:hover {
      cursor: pointer; }
  #hubspot-quote-form .hs-form-radio-display label {
    top: 14px; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      #hubspot-quote-form .hs-form-radio-display label {
        top: 28px; } }
    #hubspot-quote-form .hs-form-radio-display label:before, #hubspot-quote-form .hs-form-radio-display label:after {
      pointer-events: none; }

/* radio aspect */
[type='radio']:checked + label:before,
[type='radio']:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  border: 2px solid #007286;
  z-index: 1;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

[type='radio']:checked + label:after,
[type='radio']:not(:checked) + label:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 5px;
  background: #007286;
  border-radius: 50%;
  transition: visibility 0.3s, opacity 0.3s;
  width: 7px;
  height: 7px;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  visibility: hidden;
  opacity: 0;
  z-index: 2; }

[type='radio']:checked + label:after {
  opacity: 1;
  visibility: visible; }

.pages-items {
  overflow: hidden;
  text-align: center; }
  .pages-items li {
    list-style-type: none;
    display: inline-block;
    padding: 0 5px; }
    .pages-items li.current {
      color: #007286;
      font-size: 20px; }
    .pages-items li a {
      color: #B2B2B2;
      font-size: 20px; }
  .pages-items .page-next,
  .pages-items .page-prev {
    position: relative;
    width: 12px; }
    .pages-items .page-next:before,
    .pages-items .page-prev:before {
      display: block;
      content: '';
      width: 0;
      height: 0;
      border-style: solid; }
  .pages-items .page-prev:before {
    border-width: 6px 12px 6px 0;
    border-color: transparent #12282d transparent transparent; }
  .pages-items .page-next:before {
    border-width: 6px 0 6px 12px;
    border-color: transparent transparent transparent #12282d; }

.revert-for-mobile {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }

@media screen and (min-width: 48em) {
  .revert-for-mobile {
    display: block; } }

@media screen and (min-width: 64em) {
  .btn-rounded {
    line-height: 57px;
    min-height: 57px;
    border-radius: 29px;
    min-width: 179px; }
    .btn-rounded--width-alt {
      min-width: 202px; }
  .btn-with-border {
    line-height: 53px; }
  .btn-square, .section-profiling .section__group ul li a {
    font-size: 14px; }
  [type='radio']:not(:checked) + label,
  [type='radio']:checked + label {
    position: relative;
    padding-left: 49px;
    line-height: 2;
    cursor: pointer;
    font-size: 16px;
    color: #12282d;
    margin-left: 0;
    margin-right: 0;
    padding-right: 5px; }
    [type='radio']:not(:checked) + label img,
    [type='radio']:checked + label img {
      margin-right: 24px; }
  .btn-inverted {
    font-size: 16px; } }

.clearfix::before,
.clearfix::after {
  display: table;
  content: ' '; }

.clearfix::after {
  clear: both; }

body a:focus,
body div:focus {
  outline: none !important; }

.limiter .limiter-options {
  display: inline-block;
  width: 60px; }

.btn-play {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  z-index: 1; }
  .btn-play:focus {
    outline: none; }

.list-dots {
  list-style-type: none; }
  .list-dots li {
    position: relative;
    font-size: 14px;
    line-height: 1.43;
    font-weight: 500;
    padding-left: 24px; }
    .list-dots li:before {
      position: absolute;
      top: 7px;
      content: '';
      width: 8px;
      height: 8px;
      background: #ffca67;
      border-radius: 50%; }
  .list-dots li + li {
    margin-top: 20px; }

.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; }

.absolute-link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.wrapper .wrapper__inner {
  -ms-transform: none !important;
      transform: none !important; }

.hbspt-form .hs-form .field.hs-fieldtype-file .hs-error-msgs label {
  background-color: transparent; }
  .hbspt-form .hs-form .field.hs-fieldtype-file .hs-error-msgs label:after {
    display: none; }

.hbspt-form .hs-form .field {
  margin-bottom: 30px;
  padding: 0; }
  .hbspt-form .hs-form .field.hs-fieldtype-textarea {
    border-bottom: none; }
  .hbspt-form .hs-form .field input.error {
    border-bottom: 1px solid #e5e5e5; }
    .hbspt-form .hs-form .field input.error:focus {
      box-shadow: none; }

.hbspt-form .hs-form .hs-error-msgs label {
  color: #ea0c0c; }

.hbspt-form .hs-form .hs-fieldtype-text input {
  font-size: 16px;
  font-weight: 700;
  color: #12282d;
  border-radius: 0; }

.hbspt-form .hs-form .hs-fieldtype-text ::-webkit-input-placeholder {
  color: #8b9ca0 !important;
  font-size: 16px;
  font-weight: 700; }

.hbspt-form .hs-form .hs-fieldtype-text :-ms-input-placeholder {
  color: #8b9ca0 !important;
  font-size: 16px;
  font-weight: 700; }

.hbspt-form .hs-form .hs-fieldtype-text ::placeholder {
  color: #8b9ca0 !important;
  font-size: 16px;
  font-weight: 700; }

.hbspt-form .hs-form .hs-fieldtype-select select {
  margin-top: 20px; }

.hbspt-form .hs-form .field.hs-fieldtype-textarea {
  height: auto; }
  .hbspt-form .hs-form .field.hs-fieldtype-textarea label {
    display: none; }
  .hbspt-form .hs-form .field.hs-fieldtype-textarea textarea {
    font-size: 16px;
    font-weight: 700;
    color: #12282d;
    box-shadow: none;
    border: none; }
  .hbspt-form .hs-form .field.hs-fieldtype-textarea ::-webkit-input-placeholder {
    color: #8b9ca0 !important;
    font-size: 16px;
    font-weight: 700; }
  .hbspt-form .hs-form .field.hs-fieldtype-textarea :-ms-input-placeholder {
    color: #8b9ca0 !important;
    font-size: 16px;
    font-weight: 700; }
  .hbspt-form .hs-form .field.hs-fieldtype-textarea ::placeholder {
    color: #8b9ca0 !important;
    font-size: 16px;
    font-weight: 700; }

.hbspt-form .hs-form .file-name {
  margin: 0;
  position: absolute;
  top: -37px;
  left: 22px;
  min-width: 351px;
  max-width: 400px;
  background: #f5f5f5;
  pointer-events: none;
  overflow: hidden;
  display: block;
  height: 27px;
  text-overflow: ellipsis; }

.hbspt-form .hs-form .field.hs-fieldtype-file {
  position: relative;
  margin-top: 38px;
  max-width: 470px;
  height: auto;
  margin: 0;
  border-bottom: none; }
  .hbspt-form .hs-form .field.hs-fieldtype-file.hs-fieldtype-textarea {
    border-bottom: none; }
  .hbspt-form .hs-form .field.hs-fieldtype-file.hs_file_upload_cv .hs-form-required {
    position: absolute;
    left: 90px; }
  .hbspt-form .hs-form .field.hs-fieldtype-file .input {
    position: absolute !important; }
  .hbspt-form .hs-form .field.hs-fieldtype-file label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    height: 47px;
    line-height: 16px;
    border-radius: 24px;
    background: #f5f5f5;
    padding: 0 24px;
    color: #12282d;
    font-size: 14px;
    font-weight: 600 !important; }
    .hbspt-form .hs-form .field.hs-fieldtype-file label:after {
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: "\e900"; }
  .hbspt-form .hs-form .field.hs-fieldtype-file [type=file] {
    position: absolute;
    border: none;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
    margin: 0;
    padding: 0; }

.hbspt-form .hs-form .hs_submit {
  margin-top: 40px;
  text-align: center;
  max-width: 466px;
  margin-bottom: 50px; }

.no-strong-style {
  font-weight: normal; }

@media screen and (min-width: 48em) {
  .hbspt-form .hs-form .field.hs-fieldtype-file label {
    line-height: 47px; } }

@media screen and (min-width: 64em) {
  body {
    width: 100vw;
    overflow-x: hidden; } }

h1 {
  color: #12282d; }

.section-about {
  margin-top: 20px;
  margin-bottom: 40px; }
  .section-about .section__body {
    margin: 0 -10px;
    padding-left: 15px; }
  .section-about .article__label {
    height: 24px;
    padding: 5px 10px;
    color: #007286;
    font-size: 11px;
    text-transform: uppercase;
    background: white;
    border-radius: 30px;
    display: inline-block;
    position: absolute;
    top: 16px;
    left: 50%;
    -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0); }

.js-slider-3-items {
  padding-bottom: 82px;
  overflow: hidden; }
  .js-slider-3-items .slick-slide {
    padding: 0 15px; }
  .js-slider-3-items .slider__slide {
    width: 280px !important;
    max-width: calc(100vw - 70px) !important;
    box-shadow: 0 2px 20px 0 rgba(0, 114, 134, 0.15); }
  .js-slider-3-items .slick-list {
    overflow: visible; }

.slick-dots {
  position: absolute;
  bottom: 40px;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  list-style-type: none;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-left: 0; }
  .slick-dots li {
    padding: 0 5px;
    font-size: 0;
    line-height: 1;
    float: left; }
  .slick-dots button {
    border: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0;
    background: #8b9ca0;
    height: 4px;
    padding: 1px 0;
    width: 40px;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
    background-clip: content-box; }
    .slick-dots button:focus {
      outline: none; }
  .slick-dots .slick-active button {
    background: #007286;
    background-clip: content-box; }

.list-tags-small {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  list-style-type: none;
  margin: 0 -5px; }
  .list-tags-small li {
    padding: 0 5px 10px; }
    .list-tags-small li span,
    .list-tags-small li a {
      color: #007286;
      display: inline-block;
      font-size: 11px;
      text-transform: uppercase;
      line-height: 22px;
      height: 22px;
      background: #fff;
      border-radius: 11px;
      padding: 0 9px;
      margin-right: 5px;
      margin-bottom: 6px;
      float: left; }
  .list-tags-small--left {
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .list-tags-small--right {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .list-tags-small--dark span {
    background: #007286;
    color: #fff; }

.tile-callout {
  height: 286px;
  position: relative;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0 10px;
  overflow: hidden; }
  .tile-callout .tile-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    transition: transform 0.3s; }
  .tile-callout .list-tags-small {
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
    z-index: 3; }
  .tile-callout .slide__content {
    position: relative;
    z-index: 1; }
  .tile-callout:hover .tile-bg {
    -ms-transform: scale(1.1);
        transform: scale(1.1); }
  .tile-callout h6, .tile-callout h3 {
    position: relative;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    padding-bottom: 10px; }
    .tile-callout h6:after, .tile-callout h3:after {
      position: absolute;
      bottom: 0;
      left: 50%;
      content: '';
      background: #ffca67;
      width: 40px;
      height: 3px;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
  .tile-callout .slide__content--decoration-green-riptide h6:after, .tile-callout .slide__content--decoration-green-riptide h3:after {
    background: #8dced9; }

@media screen and (min-width: 48em) {
  .section-about {
    padding-left: 30px;
    padding-right: 30px; }
  .js-slider-3-items {
    padding-bottom: 64px; }
    .js-slider-3-items .slick-slide {
      padding: 0 10px; }
    .js-slider-3-items .slider__slide {
      width: 181px !important;
      max-width: 181px !important; }
    .js-slider-3-items .slick-track,
    .js-slider-3-items .slick-list {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-pack: center;
          justify-content: center; }
    .js-slider-3-items .slick-track {
      -ms-transform: none !important;
          transform: none !important; }
  .tile-callout {
    height: 177px;
    padding: 0 10px; }
  .slick-dots {
    bottom: 32px; } }

@media screen and (min-width: 64em) {
  .section-about {
    padding-left: 0;
    padding-right: 0; }
    .section-about .slick-dots {
      display: none; }
  .js-slider-3-items {
    padding-bottom: 80px; }
    .js-slider-3-items .slider__slide {
      width: 301px !important;
      max-width: 301px !important; }
  .tile-callout {
    height: 296px; } }

.juicer {
  margin-bottom: 100px; }

table thead {
  background-color: #fefefe;
  border: none; }

.account .intro--small {
  margin-bottom: 0 !important; }

.account .wrapper .wrapper__inner {
  padding-top: 0 !important; }

.account .column.main, .account .main.columns {
  padding: 0 !important; }

.customer-account-logoutsuccess .page-title {
  font-size: 48px;
  line-height: 1.33;
  margin-bottom: 24px;
  font-family: Raleway,sans-serif;
  color: #12282d;
  font-weight: 700; }

.customer-account-edit .form-edit-account .actions-toolbar .primary {
  display: inline-block;
  float: left;
  margin-right: 60px; }

.customer-account-edit .form-edit-account .fieldset {
  margin: 0;
  padding: 0;
  border: 0px solid #ffffff;
  margin-bottom: 30px; }
  .customer-account-edit .form-edit-account .fieldset legend {
    color: #12282D;
    font-family: Raleway, sans-serif;
    font-size: 32px;
    font-weight: bold;
    line-height: 37px; }

.customer-account-edit .form-edit-account .field:not(.choice) {
  position: relative;
  overflow: hidden;
  min-height: 73px;
  margin-bottom: 30px; }
  .customer-account-edit .form-edit-account .field:not(.choice) label, .customer-account-edit .form-edit-account .field:not(.choice) .password-strength-meter {
    display: block;
    font-size: 14px;
    color: #8b9ca0;
    line-height: 1.14;
    margin-bottom: 0;
    padding-left: 8px;
    font-weight: normal !important; }
  .customer-account-edit .form-edit-account .field:not(.choice) .password-strength-meter {
    margin-top: 10px; }
  .customer-account-edit .form-edit-account .field:not(.choice) input {
    font-size: 16px;
    font-weight: 500;
    color: #12282d;
    box-shadow: none;
    border: none;
    background: none;
    border-bottom: 1px solid #e5e5e5;
    height: 48px;
    line-height: 48px;
    padding: 0 20px 0 8px;
    margin-bottom: 0; }
    .customer-account-edit .form-edit-account .field:not(.choice) input::-webkit-input-placeholder {
      color: #12282d; }
    .customer-account-edit .form-edit-account .field:not(.choice) input:-ms-input-placeholder {
      color: #12282d; }
    .customer-account-edit .form-edit-account .field:not(.choice) input::placeholder {
      color: #12282d; }
    .customer-account-edit .form-edit-account .field:not(.choice) input.error {
      box-shadow: none;
      border: none; }
  .customer-account-edit .form-edit-account .field:not(.choice) textarea {
    font-size: 16px;
    font-weight: 700;
    color: #12282d;
    box-shadow: none;
    border: none;
    background: #f4f4f4;
    display: block;
    padding: 24px 24px;
    height: 240px;
    resize: none; }
  .customer-account-edit .form-edit-account .field:not(.choice) select {
    background-color: #f5f5f5;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.14;
    padding: 15px 30px 15px 14px;
    color: #12282d;
    height: auto;
    border-radius: 24px;
    border: none;
    width: 100% !important;
    max-width: 550px; }
  .customer-account-edit .form-edit-account .field:not(.choice) select:focus,
  .customer-account-edit .form-edit-account .field:not(.choice) textarea:focus,
  .customer-account-edit .form-edit-account .field:not(.choice) input:focus {
    text-shadow: none;
    border: 0 solid transparent;
    box-shadow: none; }
  .customer-account-edit .form-edit-account .field:not(.choice) select:focus,
  .customer-account-edit .form-edit-account .field:not(.choice) input:focus {
    border-bottom: 1px solid #e5e5e5; }

.customer-account-edit .form-edit-account input[type='submit'] {
  background: #007286;
  color: #fff;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 16px;
  font-weight: 700;
  padding: 0 48px;
  transition: background 0.3s, color 0.3s;
  line-height: 57px;
  height: 57px;
  border-radius: 29px;
  min-width: 179px;
  border: none; }
  .customer-account-edit .form-edit-account input[type='submit']:hover {
    background: #0b97af;
    color: #fff;
    box-shadow: none;
    text-shadow: none; }

.customer-account-edit .form-edit-account .form__controls .control {
  margin-bottom: 40px; }
  .customer-account-edit .form-edit-account .form__controls .control strong {
    color: #8B9CA0;
    font-family: Raleway, sans-serif;
    font-size: 14px;
    line-height: 16px;
    display: block;
    margin-bottom: 16px; }
  .customer-account-edit .form-edit-account .form__controls .control input + span {
    color: #12282D;
    font-family: Raleway, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 19px;
    position: relative;
    padding-bottom: 18px; }
    .customer-account-edit .form-edit-account .form__controls .control input + span:after {
      display: none;
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      border-bottom: 1px solid #E5E5E5;
      width: 474px; }
  .customer-account-edit .form-edit-account .form__controls .control .label span {
    color: #12282D;
    font-family: Raleway, sans-serif;
    font-size: 16px; }

.customer-account-edit .contact__problem p {
  color: #8B9CA0;
  font-family: Raleway,sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  margin-bottom: 21px; }

.customer-account-edit .retailer h2 {
  color: #12282D;
  font-family: Raleway,sans-serif;
  font-size: 32px;
  font-weight: bold;
  line-height: 37px; }

.customer-account-edit .retrailer__informations {
  background-color: #F5F5F5;
  color: #12282D;
  font-family: Raleway,sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  padding: 24px;
  margin-top: 40px;
  margin-bottom: 40px; }
  .customer-account-edit .retrailer__informations p {
    margin-bottom: 0px; }

.account .intro .intro__background {
  min-height: 100%; }

.account .field .label {
  background-color: transparent; }

.account .form-edit-account .actions-toolbar .primary {
  margin-right: 28px; }

.form-newsletter-manage .choice {
  margin-bottom: 20px; }

.form-newsletter-manage .actions-toolbar .primary, .form-newsletter-manage .actions-toolbar .secondary {
  display: inline-block; }

.form-newsletter-manage .actions-toolbar .primary {
  margin-right: 20px; }

@media screen and (min-width: 64em) {
  .customer-account-edit .form-edit-account, .customer-account-edit .side {
    width: 49%;
    display: inline-block;
    margin-bottom: 40px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    vertical-align: top; }
  .customer-account-edit .side {
    margin-left: 53px;
    width: 46%; } }

.article-default {
  padding: 40px 0; }
  .article-default > div {
    margin: 0 auto; }
  .article-default h4, .article-default h2 {
    font-size: 18px;
    line-height: 1.67;
    font-weight: 700;
    margin-bottom: 16px; }
  .article-default p {
    font-size: 14px;
    line-height: 2; }
  .article-default .article__content {
    margin-bottom: 40px; }
  .article-default .article__image img {
    width: 100%;
    height: auto; }
  .article-default:last-of-type {
    padding-bottom: 80px; }

.section-article-default-single {
  padding: 40px 0 0; }

@media screen and (min-width: 48em) {
  .article-default p {
    font-size: 16px;
    line-height: 1.88; }
  .article-default h4, .article-default h2 {
    font-size: 24px;
    line-height: 1.5;
    margin-bottom: 24px; }
  .article-default .article__content {
    margin-bottom: 0; }
    .article-default .article__content.text-center {
      text-align: center; }
  .article-default-reversed .row {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .article-default-wide .article__content {
    margin-bottom: 64px; } }

@media screen and (min-width: 64em) {
  .article-default {
    padding: 50px 0; }
    .article-default h4, .article-default h2 {
      font-size: 32px; }
    .article-default:last-of-type {
      padding-bottom: 140px; }
    .article-default .article__content {
      padding-right: 50px; }
    .article-default-reversed .article__content {
      padding-right: 0;
      padding-left: 50px; }
    .article-default-wide .article__content {
      padding-right: 0;
      padding-left: 0; }
  .section-article-default-single {
    padding: 90px 0 0; } }

.article-excerpt-video .article__media {
  padding-top: 0;
  margin-bottom: 0; }

.article-excerpt-video .video-wrapper {
  margin-bottom: 0;
  padding-top: 84%; }

.article-excerpt-video .video-wrapper:before,
.article-excerpt-video .video-wrapper:after {
  display: none; }

.article-excerpt-video .article__content {
  text-align: center;
  background: #fff; }
  .article-excerpt-video .article__content a {
    display: block;
    color: #000;
    font-size: 16px;
    line-height: 1.88;
    padding: 25px 10px;
    font-weight: 700; }

@media screen and (min-width: 64em) {
  .article-excerpt-video .article__content a {
    font-size: 19px; } }

.article-featured {
  margin: 0 0 100px;
  margin-bottom: 100px;
  background-color: #007286;
  color: #fff;
  padding: 0; }
  .article-featured.salmon {
    background-color: #EE8578 !important; }
    .article-featured.salmon .article__content {
      background-color: #EE8578 !important; }
      .article-featured.salmon .article__content .btn, .article-featured.salmon .article__content .section-profiling .section__group ul li a, .section-profiling .section__group ul li .article-featured.salmon .article__content a {
        background: #8FCED8 !important;
        color: white !important; }
        .article-featured.salmon .article__content .btn:hover, .article-featured.salmon .article__content .section-profiling .section__group ul li a:hover, .section-profiling .section__group ul li .article-featured.salmon .article__content a:hover {
          background: #77dff1 !important; }
      .article-featured.salmon .article__content .svg-mask path {
        fill: #EE8578 !important; }
  .article-featured.grey {
    background-color: #F5F5F5 !important; }
    .article-featured.grey .article__content {
      background-color: #F5F5F5 !important; }
      .article-featured.grey .article__content .btn, .article-featured.grey .article__content .section-profiling .section__group ul li a, .section-profiling .section__group ul li .article-featured.grey .article__content a {
        background: #0F7285 !important;
        color: white !important; }
        .article-featured.grey .article__content .btn:hover, .article-featured.grey .article__content .section-profiling .section__group ul li a:hover, .section-profiling .section__group ul li .article-featured.grey .article__content a:hover {
          background: #0b97af !important; }
      .article-featured.grey .article__content p, .article-featured.grey .article__content h3, .article-featured.grey .article__content h2 {
        color: black !important; }
      .article-featured.grey .article__content .svg-mask path {
        fill: #F5F5F5 !important; }
  .article-featured h3, .article-featured h2 {
    font-size: 24px;
    line-height: 1.33;
    margin-bottom: 32px;
    font-weight: 700; }
  .article-featured p {
    font-size: 14px;
    line-height: 1.71;
    margin-bottom: 40px; }
  .article-featured .article__image {
    position: relative;
    width: 100%;
    height: 284px; }
  .article-featured .article__image__inner {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center; }
  .article-featured .article__content {
    position: relative;
    text-align: center;
    padding: 48px 20px 23px;
    min-height: 450px; }
    .article-featured .article__content .svg-mask {
      position: absolute;
      left: 0;
      bottom: -28px;
      width: 100%;
      z-index: 3;
      font-size: 0;
      line-height: 1; }
      .article-featured .article__content .svg-mask svg {
        width: 100%;
        max-width: 100%;
        height: auto; }
  .article-featured--large .article__image {
    height: 380px; }
  .article-featured--large .article__content {
    padding-left: 45px;
    padding-right: 45px;
    padding-bottom: 80px; }
    .article-featured--large .article__content p {
      margin-bottom: 0; }

.section-article-featured {
  padding-bottom: 32px; }
  .section-article-featured + .section-article-featured:last-of-type {
    padding-bottom: 80px; }

@media screen and (min-width: 330px) {
  .article-featured .article__content .svg-mask {
    bottom: -30px; } }

@media screen and (min-width: 350px) {
  .article-featured .article__content .svg-mask {
    bottom: -34px; } }

@media screen and (min-width: 48em) {
  .article-featured {
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    margin-bottom: 140px; }
    .article-featured .article__content {
      width: 40%;
      min-height: 0; }
      .article-featured .article__content .svg-mask {
        margin-left: -1px;
        position: absolute;
        left: 100%;
        left: calc(100% + 16px);
        top: 0;
        width: 51px;
        height: 100%; }
        .article-featured .article__content .svg-mask svg {
          width: 52px;
          max-width: none;
          height: calc(100% + 1px); }
    .article-featured .article__image {
      width: 60%;
      height: 439px;
      left: 15px; }
    .article-featured--large .article__image {
      height: 583px;
      width: 65%; }
    .article-featured--large .article__content {
      width: 35%;
      text-align: left; }
      .article-featured--large .article__content .svg-mask {
        margin-left: -1px;
        width: 127px; }
        .article-featured--large .article__content .svg-mask svg {
          margin-left: -1px;
          width: 127px; } }

@media screen and (min-width: 64em) {
  .article-featured h3, .article-featured h2 {
    font-size: 30px;
    line-height: 1.27;
    margin-bottom: 32px; }
  .article-featured p {
    font-size: 16px;
    line-height: 1.88;
    margin-bottom: 40px; }
  .article-featured .article__content {
    text-align: left;
    padding: 64px 20px 20px 56px; }
  .article-featured--large h3, .article-featured--large h2 {
    font-size: 40px;
    line-height: 1.55;
    margin-bottom: 40px; }
  .article-featured--large p {
    margin-bottom: 0; }
  .article-featured--large .article__content {
    padding-left: 30px; }
  .article-featured--large .article__image {
    height: 645px; }
  .section-article-featured {
    padding-bottom: 140px; }
    .section-article-featured + .section-article-featured:last-of-type {
      padding-bottom: 140px; } }

@media screen and (min-width: 75em) {
  .article-featured--large .article__content {
    padding-left: calc(50vw - 37.5rem + 15px);
    padding-right: 0;
    padding-top: 40px; }
  .article-featured--large .article__image {
    height: 700px; } }

.section-articles {
  padding: 80px 0 40px; }

.article-excerpt.article-excerpt--medium {
  margin-bottom: 40px;
  background: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 114, 134, 0.15);
  color: #12282d; }
  .article-excerpt.article-excerpt--medium:hover h3 {
    color: #007286;
    transition: all 0.3s ease; }
  .article-excerpt.article-excerpt--medium:hover .article__image {
    -ms-transform: scale(1.1);
        transform: scale(1.1);
    transition: all 0.3s; }
  .article-excerpt.article-excerpt--medium h3 {
    font-size: 24px;
    line-height: 1.33;
    margin: 0;
    font-weight: 700;
    margin-bottom: 10px;
    display: block;
    color: #12282d;
    transition: color 0.3s; }
  .article-excerpt.article-excerpt--medium p {
    font-size: 14px;
    line-height: 1.71;
    margin-bottom: 10px;
    color: #12282d; }
  .article-excerpt.article-excerpt--medium .link-more {
    display: inline-block;
    font-size: 16px;
    line-height: 1.19;
    font-weight: 700;
    text-decoration: underline;
    color: #12282d; }
    .article-excerpt.article-excerpt--medium .link-more:hover {
      text-decoration: none; }
  .article-excerpt.article-excerpt--medium .article__image_container {
    overflow: hidden; }
  .article-excerpt.article-excerpt--medium .article__image {
    height: 200px;
    transition: all 0.3s; }
  .article-excerpt.article-excerpt--medium .article__content {
    padding: 26px 20px 23px;
    min-height: 204px; }

@media screen and (min-width: 48em) {
  .section-articles {
    padding: 60px 0; } }

@media screen and (min-width: 64em) {
  .section-articles {
    padding: 60px 0; }
  .article-excerpt.article-excerpt--medium h3 {
    font-size: 30px;
    line-height: 1.5;
    margin-bottom: 10px; }
  .article-excerpt.article-excerpt--medium p {
    font-size: 16px;
    line-height: 1.63;
    margin: 0 0 24px; }
  .article-excerpt.article-excerpt--medium .link-more {
    font-size: 16px;
    line-height: 1.19; }
  .article-excerpt.article-excerpt--medium .article__image {
    height: 320px; }
  .article-excerpt.article-excerpt--medium .article__content {
    padding: 20px 34px 20px;
    min-height: 235px; } }

.breadcrumbs-holder {
  width: 100%;
  position: absolute;
  top: 0; }

.breadcrumbs {
  width: 100%;
  position: relative;
  z-index: 2;
  padding-bottom: 0;
  max-width: 75rem;
  margin: 2rem auto 0; }
  .breadcrumbs ul,
  .breadcrumbs .items {
    background: white;
    padding: 1px 16px;
    border-radius: 10px;
    display: inline-block; }
  .lookbook .breadcrumbs {
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    padding: 24px 0; }
  .lookbook.catalog-product-view .breadcrumbs {
    position: relative;
    margin: 2rem 0 0; }
  .breadcrumbs .items {
    padding-left: 15px; }

.breadcrumbs-holder.breadcrumbs-fishpig {
  position: static; }
  .breadcrumbs-holder.breadcrumbs-fishpig .breadcrumbs {
    position: absolute; }

.breadcrumbs {
  padding: 12px 0; }
  .breadcrumbs ul {
    list-style-type: none;
    margin: 0; }
  .breadcrumbs a,
  .breadcrumbs li,
  .breadcrumbs li:not(:last-child)::after {
    color: #fefefe; }
  .breadcrumbs li:not(:last-child)::after {
    content: none; }
  .breadcrumbs li {
    font-size: 13px;
    text-transform: none;
    margin: 0; }
    .breadcrumbs li strong {
      font-size: 13px; }
    .catalog-product-view .breadcrumbs li {
      color: black; }
      .catalog-product-view .breadcrumbs li a, .catalog-product-view .breadcrumbs li::after {
        color: #8B9CA0; }
  .breadcrumbs li:not(:last-child)::after {
    margin: 0 3px 0 1px; }
  .breadcrumbs span {
    font-weight: 600;
    color: #09292e; }
  .breadcrumbs--white a,
  .breadcrumbs--white span,
  .breadcrumbs--white li:not(:last-child)::after {
    color: #fff; }
  .breadcrumbs--dark .breadcrumbs {
    padding: 24px 0; }
  .breadcrumbs--dark a,
  .breadcrumbs--dark li,
  .breadcrumbs--dark li:not(:last-child)::after {
    color: #12282d; }
  .breadcrumbs--dark a,
  .breadcrumbs--dark span,
  .breadcrumbs--dark li:not(:last-child)::after {
    color: #12282d; }

@media screen and (min-width: 48em) {
  .breadcrumbs li:not(:last-child)::after {
    content: '/';
    color: #000000; } }

@media screen and (min-width: 64em) {
  .breadcrumbs {
    padding: 24px 0; }
    .catalog-product-view .breadcrumbs {
      margin-top: 30px;
      padding: 24px 15px; }
    .lookbook .breadcrumbs {
      padding: 24px 0px; } }

.callout-box {
  padding: 60px 0;
  color: #fff; }
  .callout-box p {
    font-size: 16px;
    line-height: 1.88;
    margin-bottom: 0;
    margin-bottom: 20px; }
    .callout-box p:last-child {
      margin-bottom: 0; }
  .callout-box h3, .callout-box h2 {
    font-size: 18px;
    line-height: 1.67;
    font-weight: 700;
    margin-bottom: 0; }
  .callout-box .callout__entry {
    margin-bottom: 32px; }
  .callout-box .calout__actions {
    text-align: center; }
  .callout-box .callout__logo {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 32px; }
  .callout-box .btn-white {
    color: #12282d; }
  .callout-box .btn--white {
    color: #8dced9; }
  .callout-box--alt {
    padding: 32px 0;
    margin-bottom: 32px; }
    .callout-box--alt .callout__entry {
      margin-bottom: 24px;
      text-align: center;
      max-width: 100%; }
    .callout-box--alt .callout__inner {
      margin: 0 -10px; }
    .callout-box--alt .callout__inner--alt {
      margin: 0;
      max-width: 300px;
      margin-left: auto;
      margin-right: auto; }
    .callout-box--alt .btn, .callout-box--alt .section-profiling .section__group ul li a, .section-profiling .section__group ul li .callout-box--alt a {
      display: block;
      max-width: 231px;
      width: 100%;
      min-width: 0;
      margin: 0 auto;
      max-width: 100%;
      padding: 0 20px; }

.callout-box-large {
  position: relative;
  min-height: 366px;
  padding: 40px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #fff; }
  .callout-box-large h3, .callout-box-large h2 {
    font-size: 30px;
    line-height: 1.17;
    margin-bottom: 32px;
    font-weight: 700; }
  .callout-box-large p {
    font-size: 16px;
    line-height: 1.88; }
    .callout-box-large p:last-child {
      margin-bottom: 0; }
  .callout-box-large .callout__entry {
    margin-bottom: 40px; }
  .callout-box-large .callout__actions .btn, .callout-box-large .callout__actions .section-profiling .section__group ul li a, .section-profiling .section__group ul li .callout-box-large .callout__actions a {
    width: 100%; }
  .callout-box-large .callout__inner {
    width: 100%; }
  .callout-box-large .row {
    /*width: auto;
        max-width: 100% !important;*/ }
  .callout-box-large .callout-decoration {
    display: none; }

@media screen and (min-width: 48em) {
  .callout-box {
    padding: 30px 15px; }
    .callout-box h3, .callout-box h2 {
      font-size: 24px;
      line-height: 1.18; }
    .callout-box .callout__inner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
    .callout-box .callout__entry {
      -ms-flex-positive: 1;
          flex-grow: 1;
      padding-left: 15px;
      padding-right: 15px;
      margin-bottom: 0; }
    .callout-box .callout__actions,
    .callout-box .callout__logo {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-bottom: 0; }
    .callout-box--alt {
      padding: 40px 0; }
      .callout-box--alt .callout__inner {
        -ms-flex-direction: column;
            flex-direction: column;
        text-align: center; }
      .callout-box--alt .callout__entry {
        margin-bottom: 24px; }
      .callout-box--alt .btn, .callout-box--alt .section-profiling .section__group ul li a, .section-profiling .section__group ul li .callout-box--alt a {
        display: inline-block;
        max-width: none;
        width: auto;
        padding: 0 40px; } }

@media screen and (min-width: 64em) {
  .callout-box {
    padding: 40px 15px; }
    .callout-box h3, .callout-box h2 {
      font-size: 28px; }
    .callout-box .callout__entry {
      padding: 0 40px; }
    .callout-box p {
      font-size: 16px;
      line-height: 1.88; }
    .callout-box--alt .callout__entry {
      padding: 0; }
  .callout-box-large {
    min-height: 461px;
    height: 461px;
    position: relative; }
    .callout-box-large h3, .callout-box-large h2 {
      font-size: 40px; }
    .callout-box-large .callout__actions .btn, .callout-box-large .callout__actions .section-profiling .section__group ul li a, .section-profiling .section__group ul li .callout-box-large .callout__actions a {
      width: auto;
      color: #12282d;
      font-size: 16px; }
    .callout-box-large .callout-decoration {
      display: block;
      position: absolute; }
      .callout-box-large .callout-decoration--left {
        top: 121px;
        left: 0;
        margin-left: -112px;
        z-index: -1; }
      .callout-box-large .callout-decoration--right {
        top: 33px;
        right: -15px;
        margin-right: -94px;
        z-index: -1; }
        .callout-box-large .callout-decoration--right-arm {
          right: -110px;
          top: 182px; }
      .callout-box-large .callout-decoration--hand {
        z-index: 2;
        top: 321px;
        left: 0;
        margin-left: -9px; } }

.chart-holder {
  padding: 0; }
  .chart-holder .chart-canvas {
    width: 600px;
    margin: 0 auto; }
  .chart-holder .chart-title {
    color: #8dced9;
    font-weight: 600;
    margin-bottom: 20px;
    font-size: 9px; }
  .chart-holder canvas + .chart-title {
    margin-top: 20px; }

@media screen and (min-width: 48em) {
  .chart-holder .chart-title {
    font-size: 16px;
    margin-bottom: 30px; } }

@media screen and (min-width: 64em) {
  .chart-holder {
    padding: 0 50px; } }

.chat-bot {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  visibility: hidden;
  opacity: 0;
  -ms-transform: translateY(30px);
      transform: translateY(30px);
  transition: transform 0.3s, opacity 0.3s, visibility 0.3s;
  z-index: 101; }
  .chat-bot .btn-close {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 3; }
  .chat-bot.show {
    visibility: visible;
    opacity: 1;
    -ms-transform: translateY(0);
        transform: translateY(0); }
  .chat-bot .chat-container {
    padding: 26px 17px 120px;
    overflow-y: auto;
    max-height: calc(100% - 74px); }

.message {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start; }
  .message .message__avatar {
    background: #e5e5e5;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 15px; }
    .message .message__avatar i {
      font-size: 0; }
  .message .message__content {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .message .message__author {
    display: block;
    font-size: 12px;
    line-height: 1.3;
    color: #8b9ca0;
    margin-bottom: 5px; }
  .message .message__entry {
    display: inline-block;
    font-size: 14px;
    line-height: 1.43;
    padding: 8px 14px;
    background: #f5f5f5;
    border-radius: 0 15px 15px 15px; }
  .message .message__entry + .message__entry {
    margin-top: 6px; }
  .message--alt .message__content {
    text-align: right; }
  .message--alt .message__entry {
    text-align: left;
    background: #8dced9;
    color: #fff;
    border-radius: 15px 0 15px 15px; }
  .message + .message {
    margin-top: 20px; }

.form-chat {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%; }
  .form-chat .form__inner {
    position: relative;
    background: #f5f5f5;
    padding: 22px 15px;
    z-index: 2; }
  .form-chat .form-chat__decoration {
    position: absolute;
    bottom: 35px;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1; }
  .form-chat .form-chat__decoration-circle {
    position: absolute;
    z-index: 3;
    top: -16px; }
    .form-chat .form-chat__decoration-circle--left {
      left: 50%;
      -ms-transform: translateX(-84px);
          transform: translateX(-84px); }
    .form-chat .form-chat__decoration-circle--right {
      right: 50%;
      -ms-transform: translateX(84px);
          transform: translateX(84px); }
  .form-chat .form__controls {
    position: relative; }
    .form-chat .form__controls i {
      position: absolute;
      left: 0;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      font-size: 0; }
      .form-chat .form__controls i svg {
        width: 26px;
        height: 26px; }
    .form-chat .form__controls .field {
      width: 100%;
      height: 30px;
      line-height: 30px;
      border: none;
      background: none;
      box-shadow: none;
      margin: 0;
      padding: 0 42px;
      color: #12282d;
      font-size: 14px;
      font-weight: 700; }
      .form-chat .form__controls .field::-webkit-input-placeholder {
        color: #12282d; }
      .form-chat .form__controls .field:-ms-input-placeholder {
        color: #12282d; }
      .form-chat .form__controls .field::placeholder {
        color: #12282d; }
    .form-chat .form__controls .form__btn {
      position: absolute;
      top: 50%;
      right: 0;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      border: none;
      padding: 0;
      font-size: 0; }
      .form-chat .form__controls .form__btn svg {
        width: 32px;
        height: 27px; }

@media screen and (min-width: 48em) {
  .chat-bot {
    bottom: 85px;
    right: 30px;
    width: 283px;
    height: 424px;
    box-shadow: 0 2px 4px 0 rgba(139, 156, 160, 0.15);
    border-radius: 10px;
    overflow: hidden; }
    .chat-bot .btn-close {
      display: none; }
    .chat-bot .chat-container {
      padding: 13px 15px 90px;
      max-height: calc(100% - 50px); }
  .message .message__avatar {
    width: 24px;
    height: 24px;
    margin-right: 9px; }
    .message .message__avatar i svg {
      width: 14px;
      height: 14px; }
  .message .message__author {
    display: block;
    font-size: 10px;
    line-height: 1.3;
    margin-bottom: 5px; }
  .message .message__entry {
    font-size: 11px;
    line-height: 1.43;
    padding: 7px 12px;
    border-radius: 0 12px 12px 12px; }
  .message .message__entry + .message__entry {
    margin-top: 4px; }
  .message--alt .message__entry {
    border-radius: 12px 0 12px 12px; }
  .message + .message {
    margin-top: 14px; }
  .form-chat .form__inner {
    padding: 10px 15px; }
  .form-chat .form-chat__decoration {
    bottom: 22px; }
    .form-chat .form-chat__decoration svg {
      width: 62px;
      height: 96px; }
  .form-chat .form-chat__decoration-circle {
    top: -9px; }
    .form-chat .form-chat__decoration-circle svg {
      width: 20px;
      height: 20px; }
    .form-chat .form-chat__decoration-circle--left {
      -ms-transform: translateX(-64px);
          transform: translateX(-64px); }
    .form-chat .form-chat__decoration-circle--right {
      -ms-transform: translateX(64px);
          transform: translateX(64px); }
  .form-chat .form__controls {
    position: relative; }
    .form-chat .form__controls i svg {
      width: 20px;
      height: 20px; }
    .form-chat .form__controls .field {
      padding: 0 30px;
      font-size: 12px; }
    .form-chat .form__controls .form__btn svg {
      width: 19px;
      height: 16px; } }

.chatbot-trigger {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background: #12282d;
  box-shadow: 0 2px 4px 0 rgba(0, 114, 134, 0.15);
  transition: background 0.4s;
  position: fixed;
  z-index: 9;
  bottom: 15px;
  right: 15px; }
  .chatbot-trigger .close-icon {
    display: none; }
  .chatbot-trigger .open-icon {
    display: block; }
  .chatbot-trigger:hover {
    background: rgba(18, 40, 45, 0.8); }
  .chatbot-trigger.active .close-icon {
    display: block; }
  .chatbot-trigger.active .open-icon {
    display: none; }

@media screen and (min-width: 48em) {
  .chatbot-trigger {
    right: 30px;
    bottom: 30px; } }

.price {
  font-family: Arial; }

#block-shipping {
  display: none; }

.hide-if-empty {
  display: none; }

.cart-empty {
  margin-bottom: 130px; }
  .cart-empty p {
    font-family: "Raleway", sans-serif;
    font-size: 16px; }

.checkout-cart-index .loader {
  text-align: center;
  color: #8B9CA0;
  font-family: "Raleway", sans-serif;
  font-size: 14px; }

.checkout-cart-index h2 {
  color: #12282D;
  font-family: "Raleway", sans-serif;
  font-size: 40px;
  font-weight: bold;
  line-height: 64px;
  margin-bottom: 0; }

.checkout-cart-index .column.main, .checkout-cart-index .main.columns {
  vertical-align: top; }

.checkout-cart-index .multicheckout.action {
  display: none; }

.checkout-cart-index .cart-container {
  display: none; }

.checkout-cart-index .overflow-hidden {
  overflow: hidden; }

.checkout-cart-index #shopping-cart-table thead {
  display: none; }

.checkout-cart-index #shopping-cart-table th.col {
  color: #8B9CA0;
  font-family: "Raleway", sans-serif;
  font-size: 14px;
  line-height: 1.14;
  font-weight: 400; }

.checkout-cart-index #shopping-cart-table table, .checkout-cart-index #shopping-cart-table th, .checkout-cart-index #shopping-cart-table tr, .checkout-cart-index #shopping-cart-table td, .checkout-cart-index #shopping-cart-table tbody {
  font-family: "Raleway", sans-serif;
  border: 0px solid #f5f5f5; }

.checkout-cart-index #shopping-cart-table .item-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.checkout-cart-index #shopping-cart-table .product-item-photo {
  padding: 0; }

.checkout-cart-index #shopping-cart-table .product-image-photo {
  width: 100%;
  max-width: 400px;
  margin-bottom: 15px; }

.checkout-cart-index #shopping-cart-table .product-image-wrapper {
  background-color: #F5F5F5;
  padding: 0 !important;
  height: 140px;
  width: 140px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.checkout-cart-index #shopping-cart-table .product-item-name a {
  margin: 0 0 7px;
  color: #007286;
  font-family: "Raleway", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2; }

.checkout-cart-index #shopping-cart-table .item-price,
.checkout-cart-index #shopping-cart-table .cart-price,
.checkout-cart-index #shopping-cart-table .price-nc {
  font-size: 18px;
  line-height: 1.17;
  font-weight: 700; }

.checkout-cart-index #shopping-cart-table .references {
  margin: 10px 0 18px;
  color: #12282d;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.14; }

.checkout-cart-index #shopping-cart-table .cart-price {
  font-weight: 800; }

.checkout-cart-index #shopping-cart-table .item-options dt {
  color: #007286;
  font-family: "Raleway", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 16px; }

.checkout-cart-index #shopping-cart-table .item-options dd {
  color: #12282D;
  font-family: "Raleway", sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 21px;
  margin-top: 24px; }

.checkout-cart-index #shopping-cart-table .col.qty {
  max-width: 80px; }

.checkout-cart-index #shopping-cart-table input.qty {
  width: 50px;
  color: #12282D;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  font-family: "Raleway", sans-serif;
  line-height: 19px;
  margin-bottom: 0; }

.checkout-cart-index .cart.main.actions {
  margin-bottom: 140px;
  margin-top: 54px; }

.checkout-cart-index .label {
  background-color: transparent;
  font-family: "Raleway", sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #12282D;
  padding: 0; }

.checkout-cart-index .subtotal-label {
  background-color: transparent;
  font-family: "Raleway", sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #12282D;
  padding: 0;
  margin-bottom: 10px; }

.checkout-cart-index .action-edit:after {
  content: "\e902";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  color: #007286;
  margin-right: 20px; }

.checkout-cart-index .action-edit span {
  display: none; }

.checkout-cart-index .action-delete:after {
  content: "\e903";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  color: #007286; }

.checkout-cart-index .action-delete span {
  display: none; }

.checkout-cart-index .button-container .ask-quote {
  margin-top: 40px; }

.checkout-cart-index #cart-totals {
  background-color: #f5f5f5;
  padding: 40px; }
  .checkout-cart-index #cart-totals table, .checkout-cart-index #cart-totals th, .checkout-cart-index #cart-totals tr, .checkout-cart-index #cart-totals td, .checkout-cart-index #cart-totals tbody {
    background-color: #f5f5f5 !important;
    font-family: "Raleway", sans-serif;
    text-align: left;
    border: 0px solid #f5f5f5;
    font-size: 16px;
    font-weight: bold;
    color: #12282D; }
  .checkout-cart-index #cart-totals .table-caption {
    font-size: 28px;
    font-weight: bold;
    line-height: 33px; }

.checkout-cart-index ul.checkout {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .checkout-cart-index ul.checkout .ask-quote {
    background-color: #007286;
    width: 100%;
    text-align: center;
    padding: 40px; }
    .checkout-cart-index ul.checkout .ask-quote h3 {
      color: #fefefe;
      font-size: 28px;
      font-weight: bold;
      line-height: 33px;
      font-family: "Raleway", sans-serif; }
    .checkout-cart-index ul.checkout .ask-quote p {
      font-size: 16px;
      line-height: 30px;
      text-align: center;
      color: #fefefe;
      font-family: "Raleway", sans-serif; }

.checkout-index-index .field label {
  color: #8B9CA0;
  font-family: "Raleway", sans-serif;
  font-size: 14px;
  line-height: 16px;
  background-color: transparent; }

.checkout-index-index .label span {
  color: #8B9CA0;
  font-family: "Raleway", sans-serif;
  font-size: 14px;
  line-height: 16px;
  background-color: transparent; }

.checkout-index-index .fieldset {
  border: 0px solid #ffffff; }

.checkout-index-index .step-title {
  color: #12282D;
  font-family: "Raleway", sans-serif;
  font-size: 48px;
  font-weight: bold;
  line-height: 64px;
  margin-bottom: 40px;
  border: 0 solid #ffffff; }

.summary-box .ask-quote {
  text-align: center;
  margin: 40px 0; }

.checkout-box.summary-box {
  padding-bottom: 0;
  margin-bottom: 20px; }

.customer-support-container {
  padding-top: 3em; }
  .customer-support-container .customer-support-illustration {
    max-width: 230px; }

.cms-block p {
  font-size: 11px;
  color: #8B9CA0; }

@media screen and (min-width: 48em) {
  #form-validate {
    min-height: 600px; }
  .checkout-cart-index h2 {
    font-size: 48px;
    margin-bottom: 15px; }
  #shopping-cart-table tbody:before {
    content: "@";
    display: block;
    line-height: 20px;
    text-indent: -99999px; }
  .checkout-cart-index #shopping-cart-table thead {
    display: table-header-group; }
    .checkout-cart-index #shopping-cart-table thead th.col.qty,
    .checkout-cart-index #shopping-cart-table thead th.col.subtotal {
      text-align: center; }
  .checkout-cart-index #shopping-cart-table .item-info {
    display: table-row;
    -ms-flex-direction: inherit;
        flex-direction: inherit; }
    .checkout-cart-index #shopping-cart-table .item-info td {
      text-align: start;
      margin: 0; }
      .checkout-cart-index #shopping-cart-table .item-info td.col.subtotal {
        text-align: center;
        min-width: 100px; }
    .checkout-cart-index #shopping-cart-table .item-info .product-item-photo img {
      width: 100px; }
  .checkout-cart-index .button-container .ask-quote {
    margin-top: 0;
    display: inline-block;
    margin-left: 15px; }
  .checkout-cart-index .button-container .action.update {
    margin-right: 15px; } }

@media screen and (min-width: 64em) {
  .checkout-cart-index #shopping-cart-table .product-item-photo img {
    width: 118px; } }

.e-notice {
  margin-top: -50px; }
  .e-notice h2 {
    font-family: "Raleway", sans-serif;
    font-size: 28px;
    color: #12282D;
    font-weight: bold;
    margin-bottom: 45px;
    margin-top: 40px; }
  .e-notice select {
    border: 2px solid #007286;
    color: #007286;
    border-radius: 29px;
    width: 179px;
    min-height: 57px;
    padding-left: 50px;
    font-family: "Raleway", sans-serif;
    background-position: right 0rem center;
    background: #f4f4f4; }
  .e-notice input[type=text] {
    border: 2px solid #007286;
    color: #007286;
    border-radius: 29px;
    font-size: 16px;
    font-family: "Raleway", sans-serif;
    padding-left: 30px;
    line-height: 42px;
    min-height: 57px;
    width: calc(100% - 50px);
    float: right;
    background: #f4f4f4; }
    .e-notice input[type=text]::-webkit-input-placeholder {
      color: #007286; }
    .e-notice input[type=text]:-ms-input-placeholder {
      color: #007286; }
    .e-notice input[type=text]::placeholder {
      color: #007286; }
  .e-notice #notice-information {
    position: relative;
    top: 30px; }
  .e-notice .e-notice__wrapper_full {
    background: #f4f4f4; }
  .e-notice .icon-info {
    font-size: 27px;
    color: #007286;
    position: relative;
    top: 14px;
    margin-right: 31px; }
    .e-notice .icon-info:hover {
      cursor: pointer; }
  .e-notice__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    background-size: cover;
    background-position: 50%;
    text-align: center;
    color: white;
    min-height: 160px; }
    .e-notice__header h1 {
      color: white;
      font-weight: 700;
      line-height: 1.27; }
  .e-notice__wrapper p {
    font-family: "Raleway", sans-serif;
    color: #8B9CA0;
    font-size: 16px; }
  .e-notice__instruction {
    width: 100%;
    overflow: hidden; }
  .e-notice__col {
    display: inline-block;
    vertical-align: top; }
    .e-notice__col .select-container,
    .e-notice__col .button-container {
      width: 100%;
      margin-bottom: 20px; }
      .e-notice__col .select-container select,
      .e-notice__col .select-container button,
      .e-notice__col .button-container select,
      .e-notice__col .button-container button {
        width: 100%; }
    .e-notice__col .select-container {
      position: relative;
      padding-right: 10px; }
      .e-notice__col .select-container:after {
        content: '';
        position: absolute;
        right: 40px;
        top: 50%;
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 7px solid #007286;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .e-notice__col .input-container {
      float: right; }
  .e-notice .notice-container {
    width: 100%;
    text-align: center; }
    .e-notice .notice-container:hover {
      cursor: pointer; }
  .e-notice #notice-contact {
    position: relative;
    top: 3px;
    width: 100%;
    display: block;
    margin-bottom: 50px; }
  .e-notice .disko-asset-autocomplete-result {
    margin-bottom: 80px; }
    .e-notice .disko-asset-autocomplete-result tbody, .e-notice .disko-asset-autocomplete-result td, .e-notice .disko-asset-autocomplete-result tr, .e-notice .disko-asset-autocomplete-result th {
      border: 0px solid #ffffff;
      background-color: #ffffff;
      text-align: left;
      font-family: "Raleway", sans-serif;
      font-size: 16px;
      padding: 0; }
    .e-notice .disko-asset-autocomplete-result thead {
      display: none; }
    .e-notice .disko-asset-autocomplete-result .notice {
      display: block; }
    .e-notice .disko-asset-autocomplete-result tr {
      padding-bottom: 5px; }
      .e-notice .disko-asset-autocomplete-result tr td {
        display: block;
        position: relative;
        padding-left: 110px;
        min-height: 45px;
        width: 100%; }
        .e-notice .disko-asset-autocomplete-result tr td:before {
          content: attr(data-title);
          position: absolute;
          top: 6px;
          left: 6px;
          width: 45%;
          padding-right: 10px;
          white-space: nowrap;
          text-align: left;
          font-weight: bold; }

.dl-acrobatReader {
  display: block;
  margin-bottom: 80px;
  line-height: 30px;
  color: #53B7CF;
  font-weight: 700;
  text-decoration: underline; }
  .dl-acrobatReader:hover {
    color: #53B7CF; }
  .dl-acrobatReader .ico-container {
    position: relative;
    width: 20px;
    height: 20px;
    margin-left: 16px;
    border-radius: 3px;
    display: inline-block;
    background-color: #53B7CF; }
    .dl-acrobatReader .ico-container svg {
      fill: white;
      position: absolute;
      width: 80%;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.notice__btn {
  display: block;
  background-color: #007286;
  color: #ffffff;
  font-size: 20px;
  border-radius: 50%;
  text-align: center;
  width: 38px;
  height: 38px;
  line-height: 38px;
  margin-bottom: 35px; }
  .notice__btn:hover {
    color: #ffffff; }

.notice p {
  margin-bottom: 0px; }

.notice-popin {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 78px 18px 48px;
  top: 0;
  left: 0;
  z-index: 1000;
  display: none;
  overflow: auto; }
  .notice-popin .phone-picto {
    display: inline-block;
    width: 50px;
    height: 33px;
    vertical-align: sub; }
    .notice-popin .phone-picto svg {
      height: 100%;
      fill: #8B9CA0; }
  .notice-popin__title {
    font-family: "Raleway", sans-serif;
    font-size: 30px;
    font-weight: bold;
    display: inline-block; }
  .notice-popin__sub-title {
    color: #8B9CA0;
    font-family: "Raleway", sans-serif;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 25px;
    display: block; }
  .notice-popin tr {
    font-weight: bold; }
    .notice-popin tr td,
    .notice-popin tr th {
      float: left; }
      .notice-popin tr td:first-of-type,
      .notice-popin tr th:first-of-type {
        display: inline-block;
        text-align: left;
        width: 100px; }
  .notice-popin .mfp-close {
    border: none;
    position: absolute;
    top: 85px;
    right: 35px;
    opacity: 1;
    font-size: 0;
    line-height: 0;
    padding: 5px;
    z-index: 3;
    background: url(../images/svg/ico-close.svg) 0 0 no-repeat;
    width: 18px;
    height: 18px;
    margin-top: 20px;
    margin-right: 0;
    cursor: pointer; }
  .notice-popin__content {
    background-color: #ffffff;
    padding-bottom: 20px; }
  .notice-popin__item {
    padding: 15px; }

.diagnostics-pi-index .modal-header .action-close {
  display: none; }

@media screen and (min-width: 48em) {
  .e-notice__header {
    min-height: 320px; }
  .e-notice__col .input-container {
    float: none;
    padding-right: 0;
    width: 100%; }
  .e-notice input[type=text] {
    float: none;
    margin-left: 40px; }
  .e-notice .notice-container {
    margin-bottom: 30px; }
  .e-notice #notice-contact {
    margin-bottom: 50px; }
  .e-notice .dl-acrobatReader {
    line-height: 57px; }
  .e-notice .disko-asset-autocomplete-result {
    margin-bottom: 80px; }
    .e-notice .disko-asset-autocomplete-result thead {
      display: block; }
    .e-notice .disko-asset-autocomplete-result .notice {
      display: block;
      overflow: hidden; }
    .e-notice .disko-asset-autocomplete-result tr {
      padding-bottom: 5px; }
      .e-notice .disko-asset-autocomplete-result tr td {
        display: block;
        position: relative;
        padding-left: 0;
        min-height: 45px;
        width: 100%; }
        .e-notice .disko-asset-autocomplete-result tr td:first-child {
          padding-left: 0;
          width: 100%;
          float: left; }
          .e-notice .disko-asset-autocomplete-result tr td:first-child:before {
            display: none; }
        .e-notice .disko-asset-autocomplete-result tr td:before {
          display: none; }
    .e-notice .disko-asset-autocomplete-result thead tr {
      width: 100%;
      display: block;
      overflow: hidden;
      padding-bottom: 35px; }
    .e-notice .disko-asset-autocomplete-result thead th {
      display: inline-block;
      min-width: 90px; }
      .e-notice .disko-asset-autocomplete-result thead th:first-of-type {
        width: 50%; }
      .e-notice .disko-asset-autocomplete-result thead th:last-of-type {
        float: right;
        text-align: right; }
    .e-notice .disko-asset-autocomplete-result tbody tr td {
      display: inline-block;
      min-width: 90px;
      min-height: 40px;
      width: auto; }
      .e-notice .disko-asset-autocomplete-result tbody tr td:first-of-type {
        width: 50%; }
      .e-notice .disko-asset-autocomplete-result tbody tr td:last-of-type {
        float: right;
        text-align: right; }
  .notice-popin tr td:first-of-type,
  .notice-popin tr th:first-of-type {
    width: 250px; } }

@media screen and (min-width: 64em) {
  .e-notice h2 {
    margin-top: 75px;
    margin-bottom: 48px; }
  .e-notice__wrapper {
    padding-top: 64px;
    margin-bottom: 0;
    padding-bottom: 20px;
    background: whitesmoke; }
  .e-notice__header {
    min-height: 350px; }
    .e-notice__header h1 {
      font-size: 48px; }
  .e-notice__instruction {
    position: absolute; }
  .e-notice .e-notice__wrapper_full {
    background: #f4f4f4; }
  .e-notice #notice-information {
    top: 0; }
  .e-notice input[type=text] {
    width: 340px;
    margin-right: 0;
    margin-left: 0;
    display: inline-block; }
  .e-notice__col .select-container {
    width: 200px; }
    .e-notice__col .select-container:after {
      right: 45px; }
    .e-notice__col .select-container select {
      padding-left: 30px;
      margin-right: 40px; }
  .e-notice__col .input-container {
    width: auto;
    padding-right: 15px; }
  .e-notice__col .button-container {
    width: 255px;
    padding: 0 20px; }
  .e-notice .notice-container {
    width: auto; }
  #notice-contact {
    margin-left: 0;
    display: inline-block; }
  #notice-information-popin .notice-popin__content {
    text-align: center; }
  .notice__btn {
    margin-bottom: 5px; }
  .notice-popin .mfp-close {
    right: 40px;
    top: 40px;
    width: 40px;
    height: 40px;
    background-size: 100% 100%;
    margin-top: 0; }
  .notice-popin__title {
    font-family: "Raleway", sans-serif;
    font-size: 30px;
    font-weight: bold; }
    .notice-popin__title.mt-big {
      margin-bottom: 30px; }
  .notice-popin__sub-title {
    color: #8B9CA0;
    font-family: "Raleway", sans-serif;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 25px;
    display: block; }
  .notice-popin__content {
    width: 864px;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    padding: 70px; }
    .notice-popin__content tbody, .notice-popin__content td, .notice-popin__content tr, .notice-popin__content th {
      border: 0px solid #ffffff;
      background-color: #ffffff;
      text-align: left;
      font-family: "Raleway", sans-serif;
      font-size: 13px;
      padding: 0;
      font-weight: normal;
      line-height: 30px; }
    .notice-popin__content tr td:first-child, .notice-popin__content tr th:first-child {
      font-weight: bold; }
  .notice-popin tr td,
  .notice-popin tr th {
    display: table-cell;
    float: none; }
    .notice-popin tr td:first-child,
    .notice-popin tr th:first-child {
      width: auto;
      display: table-cell; }
  .disko-asset-autocomplete-result thead tr {
    width: 100%; }
  .disko-asset-autocomplete-result thead th {
    min-width: 90px; }
    .disko-asset-autocomplete-result thead th:first-of-type {
      width: 58%; }
    .disko-asset-autocomplete-result thead th:last-of-type {
      float: right;
      text-align: right; }
  .disko-asset-autocomplete-result tbody tr td:first-of-type {
    width: 58%; }
  .disko-asset-autocomplete-result tbody tr td:last-of-type {
    float: right;
    text-align: right; } }

@media screen and (min-width: 75em) {
  .e-notice__header {
    min-height: 400px; }
  .e-notice input[type=text] {
    width: 509px; } }

/** Autocomplete **/
.diagnostics-pi-index .ui-autocomplete {
  position: absolute;
  cursor: default; }

.diagnostics-pi-index .ui-autocomplete.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  float: left;
  color: #fff;
  background-color: #007286;
  border: 1px solid #007286;
  border-radius: 3px 3px 3px 3px; }

.diagnostics-pi-index .ui-autocomplete.ui-menu .ui-menu {
  margin-top: -3px; }

.diagnostics-pi-index .ui-autocomplete.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  zoom: 1;
  float: left;
  clear: left;
  width: 100%;
  font-family: "Raleway", sans-serif; }

.diagnostics-pi-index .ui-autocomplete.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: .1em .3em;
  line-height: 1.5;
  zoom: 1;
  color: #fff; }

.diagnostics-pi-index .ui-autocomplete.ui-menu .ui-menu-item a.ui-state-hover, .diagnostics-pi-index .ui-menu .ui-menu-item a.ui-state-active {
  font-weight: bold; }

.diagnostics-pi-index .e-notice .ui-helper-hidden-accessible {
  display: none; }

.customer-account-forgotpassword .page-title,
.customer-account-createpassword .page-title {
  font-size: 32px;
  line-height: 1.16;
  margin: 0 auto;
  max-width: 73.5rem;
  margin-bottom: 30px;
  margin-top: 70px;
  font-weight: 700;
  font-family: "Raleway", sans-serif;
  font-style: normal;
  color: #12282d; }

.customer-account-forgotpassword .form__head,
.customer-account-createpassword .form__head {
  padding-top: 30px;
  padding-bottom: 40px; }

.customer-account-forgotpassword .form-contact.forget .note,
.customer-account-createpassword .form-contact.forget .note {
  margin-bottom: 30px; }

.customer-account-forgotpassword .form-contact.forget .actions-toolbar,
.customer-account-createpassword .form-contact.forget .actions-toolbar {
  margin-top: 30px;
  overflow: hidden; }
  .customer-account-forgotpassword .form-contact.forget .actions-toolbar .primary,
  .customer-account-createpassword .form-contact.forget .actions-toolbar .primary {
    display: inline-block;
    float: left; }
  .customer-account-forgotpassword .form-contact.forget .actions-toolbar .secondary,
  .customer-account-createpassword .form-contact.forget .actions-toolbar .secondary {
    float: left;
    line-height: 58px;
    margin-left: 60px; }

.customer-account-createpassword .page-title {
  margin-top: 0;
  color: white;
  margin: 0; }

.customer-account-createpassword .intro {
  overflow: hidden; }

@media screen and (min-width: 64em) {
  .customer-account-createpassword .page-title {
    font-size: 48px; } }

.form-contact {
  margin: 20px 0 80px; }
  .form-contact .hbspt-form .hs-form .field.hs-fieldtype-file {
    margin-bottom: 20px; }
  .form-contact .fileName {
    position: absolute;
    top: -5px;
    left: 23px;
    font-size: 12px;
    font-weight: normal;
    width: 230px;
    text-align: left; }
    .form-contact .fileName span {
      margin-right: 5px; }
    .form-contact .fileName svg {
      position: relative;
      top: 3px; }
  .form-contact .form__controls {
    margin-bottom: 40px; }
  .form-contact .form__actions {
    text-align: center; }
    .form-contact .form__actions p {
      color: #8b9ca0;
      font-size: 14px;
      line-height: 1.14;
      font-weight: 600;
      margin-bottom: 24px; }
    .form-contact .form__actions a {
      display: block;
      margin: 10px 0; }
    .form-contact .form__actions button a {
      color: #fefefe;
      line-height: 57px;
      color: #fff;
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      text-decoration: none;
      font-size: 16px;
      font-weight: 700; }
  .form-contact .form__label {
    display: block;
    font-size: 14px;
    color: #8b9ca0;
    line-height: 1.14;
    margin-bottom: 0;
    padding-left: 8px; }
  .form-contact .form__btn {
    width: 100%; }
  .form-contact .field,
  .form-contact .textarea {
    font-size: 16px;
    font-weight: 700;
    color: #12282d;
    box-shadow: none;
    border: none; }
  .form-contact .field {
    background: none;
    min-height: 48px;
    line-height: 48px;
    padding: 0 20px 0 8px; }
    .form-contact .field.fieldtype-textarea {
      padding: 0; }
  .form-contact .textarea {
    background: #f4f4f4;
    display: block;
    padding: 24px 24px;
    height: 240px;
    resize: none; }
  .form-contact .form__error {
    display: none;
    color: #d46f61;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.14;
    text-transform: uppercase; }
  .form-contact .form__controls.error .form__error {
    display: block; }
  .form-contact .form__head {
    padding-top: 40px;
    padding-bottom: 40px; }
    .form-contact .form__head h1,
    .form-contact .form__head h2 {
      font-size: 24px;
      line-height: 1.33;
      font-weight: 700;
      margin: 0; }
  .form-contact .text-box {
    background: #f5f5f5;
    padding: 24px;
    margin-bottom: 40px;
    margin-left: -25px;
    margin-right: -25px; }
    .form-contact .text-box p {
      font-size: 16px;
      font-weight: 700;
      line-height: 1.5;
      margin-bottom: 0; }
  .form-contact .form__entry {
    padding-bottom: 40px; }
    .form-contact .form__entry p {
      font-size: 16px;
      line-height: 1.88;
      margin-bottom: 0; }
  .form-contact .form__foot {
    padding-top: 40px; }
    .form-contact .form__foot .hint {
      display: inline-block;
      color: #8b9ca0;
      font-size: 14px;
      line-height: 1.71; }
  .form-contact a {
    font-size: 14px;
    line-height: 1.14;
    display: inline-block;
    color: #007286;
    text-decoration: underline;
    margin-top: 15px; }
    .form-contact a:hover {
      text-decoration: none; }
  .form-contact .remember-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding-bottom: 41px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .form-contact .remember-box .checkbox + a {
      width: 100%;
      text-align: left;
      margin-left: 0;
      margin-top: 20px; }
  .form-contact [type='file'] {
    position: absolute;
    border: none;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
    width: 0 !important;
    visibility: hidden !important;
    padding: 0 !important; }
  .form-contact [type='file'] + .form__label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    margin: 0;
    height: 47px;
    line-height: 47px;
    border-radius: 24px;
    background: #f5f5f5;
    padding: 0 24px; }
    .form-contact [type='file'] + .form__label span {
      color: #12282d;
      font-size: 14px;
      font-weight: 600;
      max-width: calc(100% - 30px);
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
  .form-contact .form__controls-upload {
    position: relative; }
  .form-contact ::-webkit-input-placeholder {
    color: #8b9ca0; }
  .form-contact ::-moz-placeholder {
    color: #8b9ca0; }
  .form-contact :-moz-placeholder {
    color: #8b9ca0; }
  .form-contact :-ms-input-placeholder {
    color: #8b9ca0; }

.select-default .select2-container--default .select2-selection--single {
  background: #f5f5f5;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.14;
  padding: 15px 30px 15px 14px;
  color: #12282d;
  height: auto;
  border-radius: 24px;
  border: none; }

.select-default .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.14;
  color: #12282d;
  padding-left: 0;
  text-overflow: normal;
  white-space: normal; }

.select-default .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 24px;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.select-default .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #12282d transparent transparent transparent; }

.select-default .select2-container,
.select-default .select2-container span, .select-default:focus {
  outline: none; }

.select-default .select2-container {
  width: 100% !important; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #f5f5f5;
  color: #12282d; }

@media screen and (min-width: 48em) {
  .form-contact .form__btn {
    width: auto; }
  .form-contact .text-box {
    margin-left: 0;
    margin-right: 0; }
  .form-contact .form__actions.text-left {
    text-align: left; }
  .form-contact .form__actions.text-right {
    text-align: right; }
  .form-contact .fileName {
    width: 280px; } }

@media screen and (min-width: 64em) {
  .form-contact .textarea {
    height: 314px; }
  .form-contact .text-box p {
    font-size: 16px;
    line-height: 1.5; }
  .form-contact .form__head {
    padding-top: 30px;
    padding-bottom: 40px; }
    .form-contact .form__head h1, .form-contact .form__head h2 {
      font-size: 32px;
      line-height: 1.16;
      margin: 0; }
  .form-contact .remember-box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .form-contact .remember-box .checkbox + a {
      width: auto;
      text-align: left;
      margin-left: 30px;
      margin-top: 0;
      margin-bottom: 0; } }

.spontaneous {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: white;
  padding-top: 60px;
  z-index: 9; }
  .spontaneous .form-title {
    color: black;
    margin-bottom: 40px; }
  .spontaneous .form-container {
    position: relative;
    display: block;
    overflow: auto; }
  .spontaneous .form-contact {
    position: relative; }
  .spontaneous .icon-close {
    position: absolute;
    top: -10px;
    font-size: 20px;
    right: -10px;
    color: #007286; }
    .spontaneous .icon-close:hover {
      cursor: pointer; }

@media screen and (min-width: 48em) {
  .form-container {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 90px; }
    .form-container fieldset.form-columns-1 .hs-input {
      width: 100%; }
  .spontaneous {
    padding-top: 90px; }
    .spontaneous .form-title {
      color: black;
      margin-bottom: 60px; }
    .spontaneous .icon-close {
      position: absolute;
      right: -90px;
      top: -20px;
      font-size: 30px;
      color: #007286; }
    .spontaneous .form-container {
      position: relative;
      display: block;
      overflow: auto;
      height: 100%; }
    .spontaneous .hbspt-form .hs-form .field.hs-fieldtype-file {
      max-width: 100%; } }

@media screen and (min-width: 64em) {
  .spontaneous {
    padding-top: 95px; }
    .spontaneous .form-container {
      padding-top: 40px; } }

.hs-form fieldset.form-columns-1 .hs-input {
  width: 100% !important; }

.hs-form a {
  color: #007286; }

.hs-form .field {
  position: relative;
  overflow: hidden;
  min-height: 73px; }
  .hs-form .field label {
    display: block;
    font-size: 14px;
    color: #8b9ca0;
    line-height: 1.14;
    margin-bottom: 0;
    padding-left: 8px;
    font-weight: normal !important; }
  .hs-form .field input {
    font-size: 16px;
    font-weight: 500;
    color: #12282d;
    box-shadow: none;
    border: none;
    background: none;
    border-bottom: 1px solid #e5e5e5;
    height: 48px;
    line-height: 48px;
    padding: 0 20px 0 8px;
    margin-bottom: 0; }
    .hs-form .field input::-webkit-input-placeholder {
      color: #12282d; }
    .hs-form .field input:-ms-input-placeholder {
      color: #12282d; }
    .hs-form .field input::placeholder {
      color: #12282d; }
    .hs-form .field input.error {
      box-shadow: none;
      border: none; }
  .hs-form .field textarea {
    font-size: 16px;
    font-weight: 700;
    color: #12282d;
    box-shadow: none;
    border: none;
    background: #f4f4f4;
    display: block;
    padding: 24px 24px;
    height: 240px;
    resize: none; }
  .hs-form .field select {
    background-color: #f5f5f5;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.14;
    padding: 15px 30px 15px 14px;
    color: #12282d;
    height: auto;
    border-radius: 24px;
    border: none;
    width: 100% !important;
    max-width: 550px; }
  .hs-form .field select:focus,
  .hs-form .field textarea:focus,
  .hs-form .field input:focus {
    text-shadow: none;
    border: 0 solid transparent;
    box-shadow: none; }
  .hs-form .field select:focus,
  .hs-form .field input:focus {
    border-bottom: 1px solid #e5e5e5; }

.hs-form .hs_submit.hs-submit .actions {
  padding: 0;
  margin: 0; }

.hs-form .hs_submit.hs-submit input[type='submit'] {
  background: #007286;
  color: #fff;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 16px;
  font-weight: 700;
  padding: 0;
  width: 100%;
  transition: background 0.3s, color 0.3s;
  line-height: 57px;
  height: 57px;
  border-radius: 29px;
  border: none; }
  .hs-form .hs_submit.hs-submit input[type='submit']:hover {
    background: #0b97af;
    color: #fff;
    box-shadow: none;
    text-shadow: none; }

@media screen and (min-width: 48em) {
  .hs-form .hs_submit.hs-submit input[type='submit'] {
    padding: 0 48px;
    min-width: 179px;
    width: auto; } }

.hero {
  padding-bottom: 40px; }
  .hero .breadcrumbs--dark {
    padding-top: 15px; }
  .hero__content .title {
    font-size: 38px;
    line-height: 1.4;
    font-weight: 700;
    margin: 0.3em 0; }
  .hero__content .subtitle {
    font-size: 22px;
    line-height: 1.4; }
  .hero__media {
    height: 210px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative; }
    .hero__media svg {
      display: none; }
    .hero__media .play-icon {
      width: 90px;
      height: 90px;
      background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%);
      box-shadow: 0 24px 72px 0 rgba(0, 0, 0, 0.5);
      border-radius: 50%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate3d(-50%, -50%, 0) scale(1);
      transition: 0.3s transform cubic-bezier(0.4, 0, 0.2, 1);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .hero__media .play-icon-inner {
        width: 60px;
        height: 60px;
        background: #fefefe;
        border-radius: 50%;
        -ms-transform: scale(1);
            transform: scale(1);
        box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.3);
        transition: 0.3s all cubic-bezier(0.4, 0, 0.2, 1); }
        .hero__media .play-icon-inner:after {
          content: '';
          position: absolute;
          top: 50%;
          left: 53%;
          transform: translate3d(-53%, -50%, 0) scale(1);
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 10px 0 10px 16px;
          border-color: transparent transparent transparent #12282d; }

@media screen and (min-width: 48em) {
  .hero__content .title {
    font-size: 48px; }
  .hero__content .subtitle {
    font-size: 32px; }
  .hero__media {
    height: 410px; }
    .hero__media .play-icon {
      width: 120px;
      height: 120px; }
      .hero__media .play-icon-inner {
        width: 90px;
        height: 90px; }
        .hero__media .play-icon-inner:after {
          border-width: 17px 0 17px 23px;
          left: 50%;
          transform: translate3d(-50%, -50%, 0) scale(1); } }

@media screen and (min-width: 64em) {
  .hero .large-6:last-child {
    padding-right: 0; }
  .hero__media {
    height: 90%; }
    .hero__media svg {
      display: block;
      height: calc(100% + 1px);
      width: 100%; } }

@media screen and (min-width: 75em) {
  .hero {
    padding-bottom: 120px; }
    .hero .breadcrumbs--dark {
      padding-top: 0; }
    .hero__media {
      position: absolute;
      width: 50%;
      height: 100%;
      right: 0; }
      .hero__media .play-icon {
        top: 43%;
        left: 32%;
        transform: translate3d(-32%, -43%, 0) scale(1); }
        .hero__media .play-icon:hover {
          transform: translate3d(-32%, -43%, 0) scale(0.96); }
          .hero__media .play-icon:hover .play-icon-inner {
            -ms-transform: scale(1.16);
                transform: scale(1.16); } }

@media screen and (min-width: 90em) {
  .hero__media .play-icon {
    top: 40%;
    left: 35%;
    transform: translate3d(-35%, -40%, 0) scale(1); }
    .hero__media .play-icon:hover {
      transform: translate3d(-35%, -40%, 0) scale(0.96); }
      .hero__media .play-icon:hover .play-icon-inner {
        -ms-transform: scale(1.16);
            transform: scale(1.16); } }

.hubspot-title-container h1 {
  color: #12282D;
  font-family: "Raleway", sans-serif;
  font-size: 48px;
  font-weight: bold;
  line-height: 64px;
  text-align: center;
  margin-bottom: 80px; }

.hubspot-quote-form .submitted-message {
  text-align: center; }

#hubspot-quote-form {
  margin-bottom: 80px; }
  #hubspot-quote-form fieldset {
    max-width: 100%; }
  #hubspot-quote-form input[type=text], #hubspot-quote-form input[type=tel], #hubspot-quote-form input[type=email], #hubspot-quote-form input[type=number], #hubspot-quote-form select {
    width: 430px !important; }
  #hubspot-quote-form .hs-form .field input.error {
    border-bottom: 1px solid #e5e5e5; }
  #hubspot-quote-form .hs-form .hs_submit {
    text-align: center;
    width: 100% !important;
    max-width: 100% !important; }

.hubspot-quote-form .quote-summary {
  background-color: #f5f5f5;
  padding: 40px;
  margin-bottom: 25px;
  width: 100%; }

.hubspot-quote-form .quote-summary h3 {
  color: #12282D;
  font-family: "Raleway", sans-serif;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px; }

.hubspot-quote-form .items-counter {
  color: #12282D;
  font-family: "Raleway", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-align: left;
  margin-bottom: 30px; }

.hubspot-quote-form .items-container {
  overflow: hidden; }
  .hubspot-quote-form .items-container .hidden-item {
    display: none; }
    .hubspot-quote-form .items-container .hidden-item.show-item {
      display: list-item; }
  .hubspot-quote-form .items-container.open {
    overflow: auto;
    animation: animationOpen 0.5s normal forwards ease;
    -ms-transform-origin: 100% 0;
        transform-origin: 100% 0; }

.hubspot-quote-form .item-container {
  display: table;
  width: 100%; }
  .hubspot-quote-form .item-container + .item-container {
    margin-top: 25px; }

.hubspot-quote-form .item-img-container {
  display: table-cell;
  height: 90px;
  width: 90px;
  text-align: center;
  vertical-align: middle; }
  .hubspot-quote-form .item-img-container > img {
    height: 100%; }

.hubspot-quote-form .item-informations-container {
  display: table-cell; }

.hubspot-quote-form .item-information-sub-container {
  list-style: none;
  padding-left: 15px; }
  .hubspot-quote-form .item-information-sub-container li {
    font-weight: bold; }
  .hubspot-quote-form .item-information-sub-container .references {
    font-size: 14px;
    font-weight: 600;
    color: #12282d; }
  .hubspot-quote-form .item-information-sub-container .qty,
  .hubspot-quote-form .item-information-sub-container .price {
    color: #12282d; }
  .hubspot-quote-form .item-information-sub-container .title strong {
    color: #007286;
    word-break: break-word; }
  .hubspot-quote-form .item-information-sub-container .qty-label,
  .hubspot-quote-form .item-information-sub-container .price-label {
    color: #8b9ca0;
    font-weight: 400;
    font-size: 14px; }

.hubspot-quote-form .display-more-cta {
  margin-top: 25px;
  text-align: center; }

@keyframes animationOpen {
  from {
    transform: scaleY(0); }
  to {
    transform: scaleY(1); } }

.force-refresh {
  color: red; }

.imp-tooltips-container h3 {
  font-size: 1.8em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1.5em; }

.imp-tooltips-container h4 {
  font-size: 1.3em;
  font-weight: bold;
  border-bottom: 1px solid #fad6d1;
  padding-bottom: 0.5em; }

.imp-tooltips-container .subtitle {
  font-size: 0.8rem;
  color: #f17e6f;
  background: #fefefefa;
  padding: 4px 16px;
  text-transform: uppercase; }

.btn-tooltip {
  width: 100%;
  font-size: 0.75rem;
  background-color: #8ccdd9;
  color: #12282d;
  display: inline-block;
  vertical-align: middle;
  margin: 0.5rem 0 0.5rem 0;
  padding: 0.85em 1.85em;
  border: 1px solid transparent;
  border-radius: 50px;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: bold;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer; }

.btn-tooltip:hover, .btn-tooltip:focus {
  color: #efefef;
  background-color: #50b7c9; }

.search ::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 1; }

.search ::-moz-placeholder {
  color: #ffffff;
  opacity: 1; }

.search :-moz-placeholder {
  color: #ffffff;
  opacity: 1; }

.search :-ms-input-placeholder {
  color: #ffffff;
  opacity: 1; }

.universe-dd .search .search__field,
.universe-dd .search .search--lightblue .search__field {
  background: #8DCED9; }

.universe-ivd .search .search__field,
.universe-ivd .search .search--lightblue .search__field {
  background: #50B7C9; }

.is-blog .search .search__field,
.is-blog .search .search--lightblue .search__field {
  background: #007286; }

.intro {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #fff;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 300px; }
  .intro .js-term-description .morecontent span {
    display: none; }
  .intro .js-term-description .morelink {
    display: block;
    font-size: 30px;
    color: #fefefe;
    font-weight: 300; }
    .intro .js-term-description .morelink.less {
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
  .section-products-anchor .intro.search-bar {
    margin-bottom: 55px; }
  .intro .intro__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center; }
.intro .intro__background.show-for-small-only {
  background-size: 160% auto;
  background-repeat: no-repeat;
  background-color: black;
}
    .job-single-view .intro .intro__background {
      background-image: url("../images/bg-hero-job-offer-apply-small.jpg") !important; }
  .intro h1 {
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    line-height: 1.27;
    margin: 0 0 40px;
    max-height: 190px;
    overflow: auto; }
  .intro strong {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    line-height: 1.5;
    margin: 0; }
  .intro .intro__inner {
    z-index: 1;
    padding: 64px 5px;
    width: 100%;
    text-align: center; }
  .intro .search {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    -ms-transform: translateY(50%);
        transform: translateY(50%); }

.intro-paging {
  margin-bottom: 0px;
  /**
    & + .section-video-help{
        margin-top: 45px;
    }
    **/ }
  .intro-paging.push_cover_2 {
    margin-bottom: 50px; }
  .job-single-view .intro-paging {
    margin-bottom: 0; }
  .wordpress-term-view .intro-paging,
  .homepage .intro-paging {
    margin-bottom: 90px; }
  .homepage .intro-paging {
    margin-bottom: 100px; }
  .intro-paging.cover-3 {
    height: 310px; }
  .intro-paging + input + svg + section {
    margin-top: 0px; }
  .intro-paging .page-next,
  .intro-paging .page-prev {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
    .intro-paging .page-next span,
    .intro-paging .page-prev span {
      display: block;
      font-size: 0; }
    .intro-paging .page-next svg,
    .intro-paging .page-prev svg {
      width: 22px;
      height: 20px; }
    .intro-paging .page-next small,
    .intro-paging .page-prev small {
      display: block;
      color: #fff;
      font-size: 12px;
      line-height: 1.17;
      font-weight: 600;
      margin-top: 14px;
      text-transform: uppercase;
      opacity: 1;
      filter: blur(0); }
    .intro-paging .page-next:hover small,
    .intro-paging .page-prev:hover small {
      opacity: 0.8; }
  .intro-paging .page-prev {
    left: 12px;
    text-align: left; }
  .intro-paging .page-next {
    right: 12px;
    text-align: right; }

.intro-paging.cover-3 + .section-wysiwyg {
  margin-top: 60px; }

.intro-paging.cover-3 + .section-video-help {
  margin-top: 60px; }

.intro-alt {
  height: 310px;
  margin-bottom: 40px; }
  .catalogsearch-result-index .intro-alt {
    margin-bottom: 20px;
    overflow: hidden; }
  .intro-alt .intro__inner {
    padding: 0; }
  .intro-alt h1 {
    margin-bottom: 16px; }
  .intro-alt p {
    font-size: 18px;
    font-weight: 700; }

.intro--small {
  height: 166px; }
  .intro--small h1 {
    font-size: 30px;
    margin-bottom: 0; }
  .intro--small .intro__inner {
    padding: 20px 0; }

@media screen and (min-width: 48em) {
  .intro__inner {
    padding: 64px 34px; }
  .section-products-anchor .intro.search-bar {
    margin-bottom: 175px; }
  .intro h1 {
    max-height: 440px;
    overflow: auto; }
  .catalogsearch-result-index .intro-alt {
    margin-bottom: 50px; } }

@media screen and (min-width: 64em) {
  .intro {
    height: 400px; }
    .homepage .intro {
      height: 485px; }
      .homepage .intro .intro__background {
        min-height: 485px; }
    .intro .intro__background {
      min-height: 400px; }
      .job-single-view .intro .intro__background {
        background-image: url("../images/bg-hero-job-offer-apply-large.jpg") !important; }
      .customer-account-login .intro .intro__background {
        min-height: auto; }
    .intro .intro__inner {
      padding: 72px 20px; }
    .intro h1 {
      font-size: 48px;
      margin: 0 0 23px; }
    .intro strong {
      font-size: 20px;
      line-height: 1.5; }
    .intro .intro__inner {
      padding: 80px 0; }
      .intro .intro__inner .columns {
        position: relative; }
  .intro-paging {
    /**
        &+.section-video-help{
            margin-top: 90px;
        }
        **/ }
    .intro-paging + input + svg + section {
      margin-top: 0px; }
    .homepage .intro-paging {
      margin-bottom: 100px; }
    .intro-paging.cover-3 {
      height: 400px; }
    .intro-paging .page-prev svg,
    .intro-paging .page-next svg {
      width: 25px;
      height: 23px; }
    .intro-paging .page-prev {
      left: 15px; }
    .intro-paging .page-next {
      right: 15px; }
  .intro-alt {
    height: 400px;
    margin-bottom: 100px; }
    .catalogsearch-result-index .intro-alt {
      margin-bottom: 50px; }
    .intro-alt .breadcrumbs-holder {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
  .intro--small {
    height: 264px; }
    .intro--small h1 {
      font-size: 48px;
      margin-bottom: 0; }
    .intro--small .intro__inner {
      padding: 20px 0; } }

.messages.callout {
  display: none;
  background-color: #c6524c;
  color: #fff; }
  .messages.callout .close-button {
    right: 2rem;
    color: #fff; }
  .messages.callout .message {
    display: inline-table;
    width: 100%;
    height: 100%; }
    .messages.callout .message .message-content {
      display: table-cell;
      text-align: center;
      vertical-align: middle; }
      .messages.callout .message .message-content em {
        font-weight: bold; }
      .messages.callout .message .message-content a {
        color: #fefefe;
        background: #d37873;
        padding: 4px 12px;
        border-radius: 100px;
        margin: 0 0.4em;
        font-weight: 600;
        transition: .3s; }
      .messages.callout .message .message-content a:hover {
        color: #c6524c;
        background-color: white;
        transition: .3s; }
    .messages.callout .message .close-button {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      width: 100%;
      height: 100%;
      padding-left: 15px;
      position: inherit; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(18, 40, 45, 0.9);
  display: none;
  z-index: 30; }
  .modal__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    width: 80%;
    max-width: 1200px;
    background: #fff;
    padding: 60px;
    height: 90%;
    overflow-y: auto; }
    .modal__content .title {
      font-size: 2.5rem;
      margin-bottom: 3.5rem;
      line-height: 34px; }
    .modal__content__text {
      padding: 10px;
      display: block;
      width: 100%; }
    .modal__content__close {
      display: block;
      position: absolute;
      top: 1rem;
      left: auto;
      right: 1rem;
      background: url(../images/svg/ico-close.svg) 0 0 no-repeat;
      opacity: 1;
      background-size: 100%;
      width: 20px;
      height: 20px; }
      .modal__content__close:hover {
        cursor: pointer; }

@media screen and (min-width: 64em) {
  .modal__content {
    overflow-y: inherit; } }

.cp-my-component-2 {
  padding-bottom: 40px; }

@media screen and (min-width: 48em) {
  .cp-my-component-2 h1 {
    color: purple; } }

@media screen and (min-width: 64em) {
  .cp-my-component-2 h1 {
    color: red; } }

@media screen and (min-width: 75em) {
  .cp-my-component-2 h1 {
    color: green; } }

@media screen and (min-width: 90em) {
  .cp-my-component-2 h1 {
    color: orange; } }

.level1 > span {
  display: none; }

.classic-cat .level1 > span {
  display: block; }

.classic-cat .infos {
  display: block !important;
  padding: 0 20px; }

.classic-cat .tabs-navigation .tabs__nav {
  padding-bottom: 0; }

.classic-cat a {
  color: black; }
  .classic-cat a:after {
    border-color: black transparent transparent transparent; }

.navigation .level0.parent.classic-cat > a {
  color: black; }
  .navigation .level0.parent.classic-cat > a:after {
    border-color: black transparent transparent transparent; }

.dropdown-item {
  position: relative; }
  .dropdown-item a,
  .dropdown-item > select {
    display: block;
    height: 62px;
    line-height: 62px;
    padding: 0 30px 0 30px;
    background: #f5f5f5;
    font-size: 16px;
    color: #12282d;
    border: none; }
  .dropdown-item > a,
  .dropdown-item > select {
    border-radius: 32px;
    transition: border-radius 0.1s;
    position: relative; }
    .dropdown-item > a:after,
    .dropdown-item > select:after {
      position: absolute;
      top: 50%;
      right: 30px;
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 6px 4px 0 4px;
      border-color: #12282d transparent transparent transparent;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      transition: transform 0.3s; }
  .dropdown-item .form-arrow {
    position: absolute;
    top: 50%;
    right: 30px;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 4px 0 4px;
    border-color: #12282d transparent transparent transparent;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    transition: transform 0.3s;
    z-index: 9; }
  .dropdown-item .dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    display: none;
    list-style-type: none;
    z-index: 2; }
    .dropdown-item .dropdown li:last-of-type {
      border-radius: 0 0 32px 32px;
      overflow: hidden; }
    .dropdown-item .dropdown a:hover {
      background: #f08576;
      color: #fff; }
  .dropdown-item.dropdown-open > a {
    border-radius: 32px 32px 0 0; }
    .dropdown-item.dropdown-open > a:after {
      -ms-transform: rotate(180deg) translateY(50%);
          transform: rotate(180deg) translateY(50%); }
  .dropdown-item--small a {
    line-height: 32px;
    height: 32px;
    font-size: 13px;
    padding: 0 20px 0 12px; }
    .dropdown-item--small a:after {
      right: 15px; }
  .dropdown-item--small > a {
    border-radius: 16px;
    line-height: 32px;
    height: 32px;
    font-size: 13px;
    padding: 0 20px 0 12px; }
  .dropdown-item--small .dropdown li:last-of-type {
    border-radius: 0; }
  .dropdown-item--small.dropdown-open > a {
    border-radius: 16px 16px 0 0; }
  .dropdown-item--blue a {
    background: #50b7c9;
    color: #fff; }
  .dropdown-item--blue li {
    border-top: 1px solid #fff; }
  .dropdown-item--blue > a:after {
    border-color: #fff transparent transparent transparent; }
  .dropdown-item--blue .dropdown a:hover {
    background: #fff;
    color: #50b7c9; }

.nav-filter .link-expander {
  display: block;
  position: relative;
  line-height: 64px;
  height: 64px;
  background: #f5f5f5;
  padding: 0 32px;
  color: #12282d;
  font-size: 14px;
  font-weight: 600; }
  .nav-filter .link-expander:after {
    position: absolute;
    top: 50%;
    right: 35px;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 4px 0 4px;
    border-color: #12282d transparent transparent transparent;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    transition: transform 0.3s; }
  .nav-filter .link-expander.open:after {
    -ms-transform: rotate(180deg) translateY(50%);
        transform: rotate(180deg) translateY(50%); }

.nav-filter .dropdown-item > a {
  display: block;
  background: #fff;
  font-size: 16px;
  font-weight: 600;
  height: 82px;
  line-height: 82px;
  color: #12282d;
  padding: 0 32px;
  margin: 0;
  border-radius: 0;
  border-bottom: 1px solid #f5f5f5; }
  .nav-filter .dropdown-item > a:after {
    right: 34px; }

.nav-filter .dropdown-item .dropdown {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: static;
  background: #f5f5f5;
  padding: 15px 27px; }
  .nav-filter .dropdown-item .dropdown:after {
    content: '';
    line-height: 0;
    display: table;
    clear: both; }

.nav-filter .dropdown-item.dropdown-open .dropdown {
  /*display: flex !important;*/ }

.nav-filter .dropdown-item .dropdown li {
  margin: 10px 5px;
  display: inline-block;
  vertical-align: middle;
  float: left;
  overflow: hidden; }
  .nav-filter .dropdown-item .dropdown li.active a {
    color: #007286;
    background: #f5f5f5;
    border: 1px solid #007286; }

.nav-filter .dropdown-item .dropdown a {
  line-height: 35px;
  height: 35px;
  background: #fff;
  color: #6b6b6b;
  font-weight: 600;
  font-size: 12px;
  padding: 0 16px;
  text-transform: capitalize;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }
  .nav-filter .dropdown-item .dropdown a.selected {
    background: #8dced9;
    color: #fff; }

.nav-filter .dropdown-item .dropdown li:last-of-type {
  border-radius: 0; }

.nav-filter ul {
  list-style-type: none;
  margin-left: 0; }

.nav-filter .nav__inner > ul {
  overflow: scroll; }

.nav-filter .list-filter-selected li .delete-cross {
  margin-left: 15px;
  font-weight: 700; }

.nav-filter .list-filter-selected .btn-close {
  display: inline-block;
  padding: 0;
  margin-left: 5px;
  background: url(/images/svg/svg-close.svg) 0 0 no-repeat;
  background-size: 9px 9px;
  width: 9px;
  height: 9px; }

.nav-filter .list-filter-selected span {
  font-size: 14px;
  line-height: 16px;
  font-weight: 600; }

.nav-filter .nav-filter__actions {
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 24px 20px;
  margin-bottom: 70px;
  background: white; }
  .nav-filter .nav-filter__actions li {
    text-align: center; }

.nav-filter .filter-actions-btns li + li {
  margin-top: 16px; }

.nav-filter .reset-filters {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  background: none;
  padding: 0;
  text-decoration: none;
  line-height: 38px;
  font-size: 0;
  color: #50b7c9; }
  .nav-filter .reset-filters span {
    font-size: 14px;
    font-weight: 600; }
  .nav-filter .reset-filters svg {
    margin-left: 10px;
    fill: #8DCED9; }
  .nav-filter .reset-filters:hover {
    color: #12282d; }

.nav-filter-alt .dropdown-item .dropdown a.selected {
  background: #8dced9; }

.nav-filter-holder {
  position: relative;
  margin: 0 -10px; }
  .nav-filter-holder .nav-filter {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 64px;
    z-index: 4;
    transition: all 0.8s ease; }
    .nav-filter-holder .nav-filter.open {
      bottom: calc(100% - 135px);
      transition: all 0.8s ease; }
      .nav-filter-holder .nav-filter.open .nav__inner {
        overflow: auto; }
    .nav-filter-holder .nav-filter .nav__inner {
      height: calc(100vh - 113px);
      background-color: #fefefe; }
  .nav-filter-holder .nav-filter.nav-expanded {
    height: 100%;
    position: fixed;
    z-index: 100; }
  .nav-filter-holder.stick .nav-filter {
    position: absolute; }
  .nav-filter-holder.stick .nav-filter.nav-expanded {
    height: 100vh;
    position: fixed; }
  .nav-filter-holder--alt {
    margin: 0; }

.nav-filter-holder-static {
  height: auto;
  margin: 0; }
  .nav-filter-holder-static .nav-filter {
    position: static;
    height: auto;
    background: none; }
  .nav-filter-holder-static .link-expander {
    border-radius: 32px; }
  .nav-filter-holder-static.stick .nav-filter.nav-expanded {
    height: auto;
    position: static; }
  .nav-filter-holder-static.stick .nav-filter {
    position: static; }

.diagnostics-resources-index .nav-filter .nav__inner {
  margin-bottom: 10px; }

.diagnostics-resources-index .nav-filter-single-filter {
  margin: 0; }

.diagnostics-resources-index .breadcrumbs {
  position: absolute; }

@media screen and (min-width: 48em) {
  .nav-filter .nav__inner {
    display: block !important; }
    .nav-filter .nav__inner > ul {
      overflow: visible; }
    .nav-filter .nav__inner .dropdown-item {
      position: relative;
      display: inline-block;
      width: calc(100% - 20px);
      margin-bottom: 15px; }
  .nav-filter .dropdown-item .dropdown li.active a {
    border: none; }
  .nav-filter .filter-title {
    display: block;
    margin-bottom: 20px;
    font-weight: bold; }
  .nav-filter-holder {
    position: relative;
    height: auto;
    margin-left: 0;
    margin-right: 0; }
    .nav-filter-holder .nav-filter .nav__inner {
      height: auto; }
  .nav-filter .nav__inner > ul {
    max-height: 100%;
    margin-bottom: 50px; }
  .nav-filter-holder .nav-filter,
  .nav-filter-holder.stick .nav-filter {
    position: static;
    height: auto; }
  .nav-filter .nav-filter__actions {
    position: static;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0;
    margin-top: 60px; }
  .nav-filter .list-filter-selected li {
    margin: 5px 0; }
  .nav-filter .dropdown-item > a,
  .nav-filter .dropdown-item > select {
    background: #f5f5f5;
    height: 40px;
    line-height: 40px;
    border-radius: 20px;
    padding: 0 30px 0 14px;
    margin: 0;
    min-width: 166px;
    width: calc(100% + 20px);
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .nav-filter .dropdown-item > a:after {
    right: 20px; }
  .nav-filter .dropdown-item .dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 0;
    border: 1px solid #f5f5f5; }
  .nav-filter .dropdown-item .dropdown li {
    margin: 0;
    width: 100%;
    float: none; }
  .nav-filter .dropdown-item .dropdown li + li {
    border-top: 1px solid #fff; }
  .nav-filter .dropdown-item.dropdown-open > a {
    border-radius: 20px 20px 0 0; }
  .nav-filter-single-filter {
    margin: 30px 0 90px;
    padding: 0 15px; }
    .nav-filter-single-filter .dropdown-item a {
      padding: 0 41px 0 24px; }
    .nav-filter-single-filter .nav__inner {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-align: center;
          align-items: center; }
      .diagnostics-resources-index .nav-filter-single-filter .nav__inner {
        display: block !important; }
        .diagnostics-resources-index .nav-filter-single-filter .nav__inner .nav-filter__actions {
          padding-left: 0; }
    .nav-filter-single-filter .nav__inner > ul {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .nav-filter-single-filter .nav-filter__actions {
      padding-left: 20px;
      -ms-flex-positive: 1;
          flex-grow: 1;
      width: auto;
      margin-top: 0; } }

@media screen and (min-width: 64em) {
  .nav-filter {
    border-radius: 0;
    overflow: visible; }
    .nav-filter .list-filter-selected li {
      padding: 10px 20px;
      background-color: #007286;
      border-radius: 30px; }
      .nav-filter .list-filter-selected li a {
        color: #ffffff;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .nav-filter .nav-filter__actions {
      margin-top: 60px; }
    .nav-filter .nav__inner {
      margin-bottom: 64px; }
    .nav-filter .dropdown-item a {
      border-radius: 20px;
      padding: 0 30px 0 24px;
      width: calc(100% + 20px); }
    .nav-filter .dropdown-item {
      position: relative; }
    .nav-filter .dropdown-item > a:after {
      right: 25px; }
    .nav-filter .dropdown-item.dropdown-open > a {
      border-radius: 20px 20px 0 0; }
    .nav-filter .dropdown-item .dropdown {
      position: absolute;
      top: 100%;
      left: 0;
      width: calc(100% + 20px);
      padding-top: 10px;
      background: white;
      z-index: 3; }
      .nav-filter .dropdown-item .dropdown a {
        border-radius: 0; }
  .nav-filter-single-filter {
    margin: 30px 0 90px;
    padding: 0 0; }
    .nav-filter-single-filter .dropdown-item a {
      padding: 0 45px 0 24px; }
    .nav-filter-single-filter .nav-filter__actions {
      padding-left: 20px;
      margin-top: 0; }
  .classic-cat .tabs-navigation .tabs__nav {
    padding-top: 37px;
    padding-bottom: 32px; }
  .classic-cat .level1 > span {
    display: block; }
  .classic-cat .infos {
    display: block !important;
    padding: 0;
    column-count: 4; } }

.section-news-featured {
  margin: 0 0 100px;
  padding: 64px 0 80px; }
  .product-ivd .section-news-featured {
    background-color: #a06590 !important; }
  .section-news-featured .article-excerpt {
    background: #fff;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto; }
    .section-news-featured .article-excerpt:hover {
      cursor: pointer; }
      .section-news-featured .article-excerpt:hover .article__image__image {
        -ms-transform: scale(1.2);
            transform: scale(1.2);
        transition: .4s; }
      .section-news-featured .article-excerpt:hover h6:after, .section-news-featured .article-excerpt:hover h3:after {
        width: 0; }
  .section-news-featured .section__content {
    margin-bottom: 40px; }
    .section-news-featured .section__content > .columns {
      margin: 0 auto; }
  .section-news-featured .section__title {
    margin-bottom: 40px; }
  .section-news-featured p {
    font-size: 14px;
    line-height: 2;
    color: #fff;
    margin-bottom: 20px; }
  .section-news-featured p + .btn, .section-news-featured .section-profiling .section__group ul li p + a, .section-profiling .section__group ul li .section-news-featured p + a {
    margin-top: 20px; }
  .section-news-featured.push-4 .push-4__description {
    color: black;
    margin-bottom: 30px; }
  .section-news-featured.push-4 .js-slider-articles {
    padding-bottom: 0; }
    .section-news-featured.push-4 .js-slider-articles .slider__slide {
      margin: 0 10px; }
  .section-news-featured.push-4 .article-excerpt.article-excerpt--small .article__content {
    height: 96px;
    min-height: 96px; }
  .section-news-featured.push-4 .article-excerpt.article-excerpt--small h6, .section-news-featured.push-4 .article-excerpt.article-excerpt--small h3 {
    margin-top: 10px;
    text-align: center; }

.section-news-featured--alt {
  overflow: hidden;
  padding: 40px 0; }
  .section-news-featured--alt .section__head {
    margin: 0;
    display: block; }
    .section-news-featured--alt .section__head > .columns {
      margin: 0 auto; }
  .section-news-featured--alt .section__title {
    margin-bottom: 60px; }
  .section-news-featured--alt .slider-bio-modal {
    padding: 10%; }
    .section-news-featured--alt .slider-bio-modal .mfp-close {
      right: 120px;
      margin-top: -60px; }
    .section-news-featured--alt .slider-bio-modal .slider-bio {
      background-color: transparent; }
    .section-news-featured--alt .slider-bio-modal .section-bio {
      padding: 0; }
    .section-news-featured--alt .slider-bio-modal iframe {
      width: 100%;
      min-height: 580px;
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.section-news-featured--alt2 {
  overflow: hidden;
  padding: 0 0 80px; }
  .section-news-featured--alt2 .section__head {
    margin-top: 40px; }

.slider-articles .js-slider-articles-2 {
  margin: 0 -15px; }
  .slider-articles .js-slider-articles-2 .slick-slide {
    padding: 0 15px; }
  .slider-articles .js-slider-articles-2 .slick-dots {
    bottom: -30px; }
    .slider-articles .js-slider-articles-2 .slick-dots button {
      background: #8dced9;
      background-clip: content-box; }
    .slider-articles .js-slider-articles-2 .slick-dots .slick-active button {
      background: #fff;
      background-clip: content-box; }
  .slider-articles .js-slider-articles-2 .article-excerpt {
    max-width: 100%; }

.article-excerpt.article-excerpt--small:hover .article__image {
  -ms-transform: scale(1.2);
      transform: scale(1.2);
  transition: .4s; }

.article-excerpt.article-excerpt--small .article__image_container {
  overflow: hidden; }

.article-excerpt.article-excerpt--small .article__image {
  height: 0;
  padding-top: 75%;
  transition: .4s; }

.article-excerpt.article-excerpt--small p:not(.title) {
  height: 43.94px;
  /* Fallback for non-webkit */
  margin: 0 auto;
  font-size: 13px;
  line-height: 1.69;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis; }

.article-excerpt.article-excerpt--small h6, .article-excerpt.article-excerpt--small h3 {
  margin-bottom: 2px; }

.article-excerpt.article-excerpt--small .article__content {
  padding: 20px;
  height: 150px;
  min-height: 150px; }

.slider-articles--alt {
  /* REMOVED FOR HTRF
	.slick-dots {
		display: none !important;
	}*/ }
  .slider-articles--alt slider-video-modal .js-slider-articles {
    overflow: visible;
    padding-bottom: 40px; }
  .slider-articles--alt .js-slider-articles .slider__slide {
    width: 290px !important; }

@media screen and (min-width: 48em) {
  .section-news-featured .row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .slider-articles .js-slider-articles-2 {
    margin: 0 -15px; }
    .slider-articles .js-slider-articles-2 .slick-slide {
      padding: 0 15px; } }

@media screen and (min-width: 64em) {
  .section-news-featured .slider-bio-modal .mfp-close {
    margin-top: -100px; }
  .section-news-featured .article-excerpt {
    margin-left: 0; }
  .section-news-featured p {
    font-size: 16px;
    line-height: 1.88; }
  .section-news-featured p + .btn, .section-news-featured .section-profiling .section__group ul li p + a, .section-profiling .section__group ul li .section-news-featured p + a {
    margin-top: 30px; }
  .section-news-featured .slick-dots {
    display: none; }
  .section-news-featured--alt {
    padding: 64px 0; }
    .section-news-featured--alt .section__head {
      margin-bottom: 70px; }
  .section-news-featured--alt2 {
    padding: 40px 0 140px; }
    .section-news-featured--alt2 .section__head {
      margin-top: 0;
      margin-bottom: 64px; }
  .slider-articles .js-slider-articles-2 {
    margin: 0 -15px; }
    .slider-articles .js-slider-articles-2 .slick-slide {
      padding: 0 15px; }
  .slider-articles--alt .js-slider-articles {
    padding-bottom: 80px; } }

.section-news {
  overflow: hidden; }
  .section-news .section__body {
    margin: 0 -10px;
    padding-left: 15px; }
  .section-news .article-excerpt p:not(.title) {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.54; }

.is-blog .section-news {
  margin-bottom: 140px; }

.section-news--latest {
  padding-bottom: 80px; }
  .section-news--latest .section__head {
    margin: 80px 0 32px; }
  .section-news--latest .slick-dots button {
    background: #e5e5e5;
    background-clip: content-box; }
  .section-news--latest .slick-dots .slick-active button {
    background: #8dced9;
    background-clip: content-box; }

.js-slider-articles {
  padding-bottom: 82px; }
  .js-slider-articles .slick-slide {
    padding: 0 !important; }
  .js-slider-articles .slider__slide {
    width: 290px !important;
    max-width: calc(100vw - 70px) !important;
    box-shadow: 0 2px 20px 0 rgba(0, 114, 134, 0.15);
    background: #ffffff;
    margin: 0 10px; }
  .js-slider-articles .slick-list {
    overflow: visible; }

.article-excerpt .article__label {
  height: 24px;
  padding: 5px 10px;
  color: #007286;
  font-size: 11px;
  text-transform: uppercase;
  background: white;
  border-radius: 30px;
  display: inline-block;
  position: absolute;
  top: 16px;
  left: 16px; }

.article-excerpt h6, .article-excerpt h3, .article-excerpt h2, .article-excerpt .title {
  font-size: 16px;
  line-height: 1.5;
  color: #12282d;
  font-weight: 700;
  margin: 0 0 14px;
  transition: .4s; }
  .article-excerpt h6 a, .article-excerpt h3 a, .article-excerpt h2 a, .article-excerpt .title a {
    display: block;
    color: inherit;
    text-decoration: none;
    transition: color 0.3s; }
    .article-excerpt h6 a:hover, .article-excerpt h3 a:hover, .article-excerpt h2 a:hover, .article-excerpt .title a:hover {
      color: #007286; }

.article-excerpt h3 {
  min-height: 50px; }

.article-excerpt p {
  color: #8b9ca0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.54;
  margin: 0;
  position: relative; }

.article-excerpt .article__image {
  position: relative;
  height: 153px;
  overflow: hidden;
  background-size: cover;
  background-position: center; }
  .article-excerpt .article__image__image {
    position: absolute;
    top: 0;
    background-size: cover;
    background-position: center center;
    transition: .4s;
    height: 100%;
    width: 100%;
    pointer-events: none; }

.article-excerpt .article__content {
  padding: 20px 24px 24px;
  min-height: 220px; }

.article-excerpt .article__meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 13px; }
  .article-excerpt .article__meta span.line {
    display: block;
    width: 33px;
    height: 1px;
    background: #8b9ca0;
    margin: 0 13px;
    position: relative;
    top: -14px; }
  .article-excerpt .article__meta strong {
    color: #8b9ca0;
    font-size: 13px;
    line-height: 1.15;
    font-weight: 600;
    min-height: 43px;
    text-transform: uppercase; }
    .article-excerpt .article__meta strong a {
      color: #8b9ca0; }
  .article-excerpt .article__meta a {
    color: #8b9ca0; }

.article-excerpt .list-tags-small {
  position: absolute;
  top: 24px;
  left: 28px;
  right: 28px;
  z-index: 9; }

.article-excerpt--with-shadow {
  box-shadow: 0 2px 20px 0 rgba(0, 114, 134, 0.15); }

@media screen and (min-width: 48em) {
  .section-news .section__head {
    margin-bottom: 64px; }
  .section-news .section__body {
    padding-left: 0; }
  .section-news .js-slider-articles {
    overflow: visible; }
  .js-slider-articles {
    padding-bottom: 64px;
    max-width: 600px;
    margin: 0 auto; }
    .js-slider-articles .slick-slide {
      padding: 0 10px; }
    .js-slider-articles .slider__slide {
      width: 284px !important;
      max-width: 284px !important;
      margin: 0 auto;
      margin: 0 10px; }
  .article-excerpt .article__image {
    height: 150px; }
  .article-excerpt .article__content {
    min-height: 215px; } }

@media screen and (min-width: 64em) {
  .section-news .section__head {
    margin-bottom: 81px; }
  .section-news .section__body {
    padding-left: 0; }
  .section-news .slick-dots {
    display: none; }
  .section-news .article-excerpt h6:after, .section-news .article-excerpt h3:after, .section-news .article-excerpt h2:after, .section-news .article-excerpt .title:after {
    content: '';
    height: 2px;
    width: 1px;
    background: #FFCA67;
    display: block;
    opacity: 0;
    transition: .4s; }
  .section-news .article-excerpt:hover .article__image__image {
    -ms-transform: scale(1.2);
        transform: scale(1.2);
    transition: .4s; }
  .section-news .article-excerpt:hover h6:after, .section-news .article-excerpt:hover h3:after, .section-news .article-excerpt:hover h2:after, .section-news .article-excerpt:hover .title:after {
    opacity: 1;
    width: 70px;
    transition: .4s; }
  .article-excerpt h6:after, .article-excerpt h3:after, .article-excerpt h2:after, .article-excerpt .title:after {
    content: '';
    height: 2px;
    width: 1px;
    background: #FFCA67;
    display: block;
    opacity: 0;
    transition: .4s; }
  .article-excerpt:hover .article__image__image {
    -ms-transform: scale(1.2);
        transform: scale(1.2);
    transition: .4s; }
  .article-excerpt:hover h6:after, .article-excerpt:hover h3:after, .article-excerpt:hover h2:after, .article-excerpt:hover .title:after {
    opacity: 1;
    width: 70px;
    transition: .4s; }
  .section-news--latest {
    padding-bottom: 140px; }
    .section-news--latest .section__head {
      margin-bottom: 71px; }
  .js-slider-articles {
    max-width: 100%;
    padding-bottom: 80px;
    /* HTRF - Simple push 6 - muultiple video slider
		.slick-track,
		.slick-list {
			display: flex !important;
			justify-content: center;
		}
		/*.slick-track {
			transform: none !important;
		}*/ }
    .js-slider-articles .slick-slide {
      padding: 0 15px; }
    .js-slider-articles .slider__slide {
      width: 359px !important;
      max-width: 31vw !important; }
    .js-slider-articles .slick-dots {
      bottom: -40px; }
      .catalog-product-view .js-slider-articles .slick-dots {
        bottom: 35px; }
  .article-excerpt h6, .article-excerpt h2, .article-excerpt h3, .article-excerpt .title {
    margin-bottom: 9px;
    line-height: 1.5; }
  .article-excerpt .article__image {
    height: 190px; }
    .article-excerpt .article__image a {
      display: block;
      height: 100%;
      width: 100%; }
  .article-excerpt .article__content {
    padding: 27px 33px 10px;
    min-height: 209px; } }

.page-header {
  display: block;
  min-height: 70px; }
  .page-header .switcher-language {
    position: relative;
    margin-right: 8px;
    top: 15px;
    width: 30px; }
    .page-header .switcher-language:hover {
      cursor: pointer; }
    .page-header .switcher-language .switcher-trigger strong {
      font-weight: 600; }
    .page-header .switcher-language .dropdown {
      box-shadow: none;
      border-radius: 0; }
    .page-header .switcher-language .switcher-options .langage:after {
      content: '';
      position: absolute;
      top: 10px;
      right: 0;
      width: 0;
      height: 0;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 6px solid black;
      -ms-transform: rotate(0);
          transform: rotate(0);
      transition: 0.4s ease; }
    .page-header .switcher-language .switcher-options .dropdown {
      position: relative;
      opacity: 0;
      visibility: hidden;
      transition: 0.4s ease;
      left: -12px;
      width: 45px;
      top: -5px;
      padding: 5px 15px;
      background: white; }
    .page-header .switcher-language .switcher-options.active .langage:after {
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
      transition: 0.4s ease; }
    .page-header .switcher-language .switcher-options.active .dropdown {
      top: 0;
      opacity: 1;
      visibility: visible;
      transition: 0.4s ease; }

.cp-page-header {
  position: relative;
  margin-bottom: 90px; }
  .cp-page-header .breadcrumbs {
    display: none; }
  .cp-page-header h1 {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.27;
    margin: 0 0 32px;
    color: #12282d; }
  .cp-page-header .link-play {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    vertical-align: middle;
    color: #12282d;
    font-size: 16px;
    font-weight: 600;
    transition: opacity 0.3s; }
    .cp-page-header .link-play svg {
      width: 44px;
      height: 44px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-right: 6px; }
    .cp-page-header .link-play:hover {
      opacity: 0.8; }
  .cp-page-header .cp-page-header__content {
    min-height: 354px;
    position: relative;
    z-index: 2;
    padding: 40px 25px 20px;
    margin-bottom: 50px;
    text-align: center; }
  .cp-page-header .cp-page-header__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 354px;
    background-size: cover;
    background-position: center center; }
    .cp-page-header .cp-page-header__image:before {
      position: absolute;
      top: 0;
      left: 0;
      content: '';
      width: 100%;
      height: 100%;
      background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0.7) 39%, rgba(255, 255, 255, 0) 100%); }
    .cp-page-header .cp-page-header__image .svg-mask {
      position: absolute;
      bottom: -1px;
      left: 0;
      width: 100%;
      z-index: 1;
      min-height: 32px;
      height: auto; }

.search {
  position: relative;
  z-index: 1; }
  .search .form__controls {
    position: relative;
    overflow: hidden;
    border-radius: 100px;
    box-shadow: 0 10px 25px 0 rgba(0, 114, 134, 0.15); }
  .search .search__field {
    background: #007286;
    border-radius: 100px;
    width: 100%;
    max-width: 100%;
    border: none;
    box-shadow: none;
    height: 63px;
    line-height: 63px;
    padding: 0 90px 0 60px;
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    margin-bottom: 0;
    box-sizing: border-box; }
  .search input:-ms-input-placeholder,
  .search input::-ms-input-placeholder,
  .search input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.8);
    font-style: italic; }
  .search input:-ms-input-placeholder,
  .search input::-ms-input-placeholder,
  .search input::placeholder {
    color: rgba(255, 255, 255, 0.8);
    font-style: italic; }
  .search input::-ms-input-placeholder {
    /* IE Edge */
    color: #fff;
    color: transparent;
    color: #fff; }
  .search .search__btn {
    position: absolute;
    top: 50%;
    right: 20px;
    color: #fff;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    line-height: 42px;
    height: 42px;
    padding: 0 0 0 10px;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    background: none;
    border: none;
    border-left: 1px solid rgba(255, 255, 255, 0.7); }
  .search .ico-magnifier {
    position: absolute;
    left: 20px;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    font-size: 0; }
    .search .ico-magnifier svg {
      width: 23px;
      height: 23px; }
  .search--lightblue .search__field {
    background: #50b7c9; }

@media screen and (min-width: 48em) {
  .cp-page-header .cp-page-header__image {
    left: 50%;
    width: 50%;
    height: 100%;
    overflow: hidden; }
    .cp-page-header .cp-page-header__image .svg-mask {
      height: calc(100% + 1px);
      width: auto;
      min-width: 100%; }
    .cp-page-header .cp-page-header__image:before {
      background: rgba(18, 40, 45, 0.15); }
  .cp-page-header h1 {
    font-size: 30px;
    line-height: 1.5;
    margin: 0 0 32px; }
  .cp-page-header .cp-page-header__content {
    padding: 50px 15px 16px;
    margin-bottom: 43px;
    min-height: 277px;
    max-width: 380px; }
  .cp-page-header .link-play {
    margin-top: 30px; }
  .search {
    padding: 0 15px; }
    .search .search__field {
      padding: 0 130px 0 120px; }
    .search .search__btn {
      right: 62px; }
    .search .ico-magnifier {
      left: 55px; }
    .search.search--shrink-desktop {
      padding: 0 60px; } }

@media screen and (min-width: 1280px) {
  .page-header .switcher-language {
    top: 17px; }
    .page-header .switcher-language .switcher-options .dropdown {
      width: 36px;
      padding: 5px 10px;
      top: -10px;
      left: -9px;
      opacity: 0; }
    .page-header .switcher-language .switcher-options.active .dropdown {
      top: 0;
      opacity: 1;
      visibility: visible;
      transition: 0.4s ease; }
  .cp-page-header h1 {
    font-size: 48px;
    line-height: 1.33;
    margin: 0 0 12px; }
  .cp-page-header .cp-page-header__content {
    padding: 88px 15px 20px;
    margin-bottom: 0;
    min-height: 527px;
    max-width: 520px; }
  .search {
    padding: 0 15px; }
    .search .search__field {
      padding: 0 150px 0 128px;
      height: 121px;
      line-height: 121px;
      font-size: 28px; }
    .search .search__btn {
      width: 122px;
      right: 0;
      line-height: 71px;
      height: 71px;
      text-align: center;
      padding: 0;
      font-size: 28px; }
    .search .ico-magnifier {
      left: 59px; }
      .search .ico-magnifier svg {
        width: 34px;
        height: 34px; } }

@media screen and (min-width: 75em) {
  .cp-page-header .cp-page-header__content {
    padding-left: 0;
    padding-right: 0; }
  .cp-page-header .switcher-language .switcher-options:after {
    content: '';
    position: absolute;
    top: 10px;
    right: -16px;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 6px solid black;
    -ms-transform: rotate(0);
        transform: rotate(0);
    transition: 0.4s ease; }
  .cp-page-header .switcher-language .switcher-options .dropdown {
    position: relative;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease;
    left: -12px;
    width: 45px;
    top: -5px;
    padding: 5px 15px;
    background: white; }
  .cp-page-header .switcher-language .switcher-options.active:after {
    -ms-transform: rotate(-180deg);
        transform: rotate(-180deg);
    transition: 0.4s ease; }
  .cp-page-header .switcher-language .switcher-options.active .dropdown {
    top: 0;
    opacity: 1;
    visibility: visible;
    transition: 0.4s ease; } }

.toolbar-bottom .pagination .current {
  background-color: #50B7C9; }

.toolbar-bottom .pagination a:hover,
.toolbar-bottom .pagination button:hover {
  background-color: #8DCED9;
  color: #fefefe; }

figure img {
  margin: auto auto 1rem auto;
  display: block; }

.product-items {
  list-style-type: none; }
  .product-items .product-item-link .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 100%; }

.page-products .products .search {
  margin-bottom: 60px; }
  .page-products .products .search__field {
    height: 30px;
    line-height: 30px;
    font-size: 16px;
    padding: 20px 45px; }
    .page-products .products .search__field::-webkit-input-placeholder {
      opacity: 0; }
    .page-products .products .search__field:-ms-input-placeholder {
      opacity: 0; }
    .page-products .products .search__field::placeholder {
      opacity: 0; }
  .page-products .products .search__btn {
    width: 70px;
    font-size: 18px;
    line-height: 30px;
    height: 30px; }
  .page-products .products .search .ico-magnifier {
    left: 20px; }
    .page-products .products .search .ico-magnifier svg {
      width: 20px;
      height: 20px; }

.page-products .product {
  margin: 0; }
  .page-products .product .product-image-photo {
    margin: 0; }

.catalog-category-view .wrapper .wrapper__inner {
  padding-top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }

.catalog-category-view .wrapper .product-items {
  list-style: none; }

.catalog-category-view .modes {
  display: none; }

.catalog-category-view .limiter {
  margin-bottom: 20px;
  max-width: 73rem;
  font-size: 14px;
  text-transform: uppercase; }
  .catalog-category-view .limiter .label {
    background-color: transparent;
    color: black;
    font-size: 14px;
    padding: 0;
    text-transform: uppercase; }
  .catalog-category-view .limiter .control {
    display: inline-block;
    font-weight: 700;
    font-size: 14px; }
    .catalog-category-view .limiter .control:hover {
      cursor: pointer; }
    .catalog-category-view .limiter .control select {
      position: relative;
      border: none;
      width: 60px;
      top: -2px; }
      .catalog-category-view .limiter .control select:hover {
        cursor: pointer; }

.catalog-category-view .toolbar-amount {
  display: none; }

.catalog-category-view .toolbar-top {
  position: relative;
  margin: 0 auto;
  max-width: 73rem; }
  .catalog-category-view .toolbar-top .toolbar-products {
    width: calc(100% + 1.875em); }
    .catalog-category-view .toolbar-top .toolbar-products nav {
      display: none; }
  .catalog-category-view .toolbar-top .toolbar-sorter {
    top: 0;
    right: 0;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 30px;
    width: 100%; }
    .catalog-category-view .toolbar-top .toolbar-sorter label {
      display: inline-block;
      font-weight: 700; }
    .catalog-category-view .toolbar-top .toolbar-sorter select {
      position: relative;
      text-transform: uppercase;
      font-size: 14px;
      margin: 0 5px;
      font-weight: 600;
      background: #f5f5f5;
      height: 40px;
      border-radius: 20px;
      padding: 0 45px 0 24px;
      width: 100%;
      width: auto;
      font-size: 14px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      border: none; }
      .catalog-category-view .toolbar-top .toolbar-sorter select:hover {
        cursor: pointer; }
    .catalog-category-view .toolbar-top .toolbar-sorter .select-container {
      position: relative; }
      .catalog-category-view .toolbar-top .toolbar-sorter .select-container:hover {
        cursor: pointer; }
      .catalog-category-view .toolbar-top .toolbar-sorter .select-container:after {
        position: absolute;
        top: 50%;
        right: 30px;
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6px 4px 0 4px;
        border-color: #12282d transparent transparent transparent;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        transition: transform 0.3s; }
    .catalog-category-view .toolbar-top .toolbar-sorter a {
      color: #007286;
      font-weight: 700;
      font-size: 14px;
      display: block;
      margin-top: 10px;
      display: inline; }

.catalog-category-view .toolbar-bottom .toolbar-total,
.catalog-category-view .toolbar-bottom .toolbar-sort {
  display: none; }

.catalog-product-view {
  padding-bottom: 70px; }
  .catalog-product-view .wrapper .wrapper__inner {
    padding-top: 0; }
  .catalog-product-view .breadcrumbs {
    display: none; }

@media screen and (min-width: 64em) {
  .page-products.page-layout-1column .page-main .page-products .product-item-info {
    width: auto; }
    .page-products.page-layout-1column .page-main .page-products .product-item-info .product-item-photo {
      width: 37%; }
  .catalog-product-view .wrapper .wrapper__inner,
  .catalog-category-view .wrapper .wrapper__inner {
    padding-top: 0; }
  .catalog-category-view .limiter {
    margin-bottom: 40px; }
  .catalog-category-view .toolbar-top .toolbar-sorter {
    position: absolute;
    margin: 0;
    width: auto; }
    .catalog-category-view .toolbar-top .toolbar-sorter a {
      margin: 0;
      display: inline-block; }
  .catalog-product-view {
    padding-bottom: 0; }
    .catalog-product-view .breadcrumbs {
      display: block; } }

.section-product-docs #product-insert-assets {
  background: #f5f5f5;
  padding: 40px 0; }

.section-product-docs .section__title {
  margin-bottom: 40px;
  font-size: 18px;
  line-height: 1.88;
  font-weight: 700; }

.list-docs {
  list-style-type: none; }
  .list-docs a {
    display: block;
    position: relative;
    padding-left: 74px; }
  .list-docs span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #8dced9;
    box-shadow: 0 2px 20px 0 rgba(0, 114, 134, 0.15); }
  .list-docs strong {
    display: block;
    margin-bottom: 16px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71;
    color: #12282d; }
  .list-docs small {
    display: block;
    font-weight: 400;
    color: #8b9ca0;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 1.14; }
  .list-docs li + li {
    margin-top: 32px; }

.fixed {
  position: fixed;
  top: 50px;
  left: 0;
  width: 100%;
  z-index: 5;
  margin-left: 0;
  margin-right: 0; }

@media screen and (min-width: 48em) {
  .list-docs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: left;
        align-items: left;
    -ms-flex-pack: left;
        justify-content: left;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -15px; }
    .list-docs li {
      padding: 0 15px;
      width: 50%;
      margin-bottom: 28px; }
      .list-docs li:nth-last-child(-n+2) {
        margin-bottom: 0; }
    .list-docs li + li {
      margin-top: 0; } }

@media screen and (min-width: 64em) {
  .section-product-docs #product-insert-assets {
    padding: 64px 0 72px; }
  .section-product-docs .section__title {
    font-size: 32px;
    line-height: 1.16;
    margin-bottom: 32px; }
  .list-docs strong {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 10px; } }

@media screen and (min-width: 1280px) {
  .fixed {
    position: fixed;
    top: 95px; } }

body.is-safari .toolbar-sort {
  float: right; }

.toolbar {
  margin-top: 20px; }
  .toolbar-total {
    font-size: 2.2em; }
  .toolbar-sort,
  .toolbar .alphabet,
  .toolbar .display {
    display: -ms-flexbox;
    display: flex; }
  .toolbar-sort {
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .toolbar-sort > *:not(:last-child) {
      margin-right: 20px; }
  .toolbar .display .display-grid .svg-ico-grid,
  .toolbar .display .display-grid .svg-ico-list,
  .toolbar .display .display-grid .svg-ico-sort-ascending,
  .toolbar .display .display-grid .svg-ico-sort-descending,
  .toolbar .display .display-list .svg-ico-grid,
  .toolbar .display .display-list .svg-ico-list,
  .toolbar .display .display-list .svg-ico-sort-ascending,
  .toolbar .display .display-list .svg-ico-sort-descending,
  .toolbar .display .alphabet-ascending .svg-ico-grid,
  .toolbar .display .alphabet-ascending .svg-ico-list,
  .toolbar .display .alphabet-ascending .svg-ico-sort-ascending,
  .toolbar .display .alphabet-ascending .svg-ico-sort-descending,
  .toolbar .display .alphabet-descending .svg-ico-grid,
  .toolbar .display .alphabet-descending .svg-ico-list,
  .toolbar .display .alphabet-descending .svg-ico-sort-ascending,
  .toolbar .display .alphabet-descending .svg-ico-sort-descending,
  .toolbar .alphabet .display-grid .svg-ico-grid,
  .toolbar .alphabet .display-grid .svg-ico-list,
  .toolbar .alphabet .display-grid .svg-ico-sort-ascending,
  .toolbar .alphabet .display-grid .svg-ico-sort-descending,
  .toolbar .alphabet .display-list .svg-ico-grid,
  .toolbar .alphabet .display-list .svg-ico-list,
  .toolbar .alphabet .display-list .svg-ico-sort-ascending,
  .toolbar .alphabet .display-list .svg-ico-sort-descending,
  .toolbar .alphabet .alphabet-ascending .svg-ico-grid,
  .toolbar .alphabet .alphabet-ascending .svg-ico-list,
  .toolbar .alphabet .alphabet-ascending .svg-ico-sort-ascending,
  .toolbar .alphabet .alphabet-ascending .svg-ico-sort-descending,
  .toolbar .alphabet .alphabet-descending .svg-ico-grid,
  .toolbar .alphabet .alphabet-descending .svg-ico-list,
  .toolbar .alphabet .alphabet-descending .svg-ico-sort-ascending,
  .toolbar .alphabet .alphabet-descending .svg-ico-sort-descending {
    width: 25px;
    margin: 0 10px;
    fill: #cacaca; }
  .toolbar .display .display-grid .has-tip,
  .toolbar .display .display-list .has-tip,
  .toolbar .display .alphabet-ascending .has-tip,
  .toolbar .display .alphabet-descending .has-tip,
  .toolbar .alphabet .display-grid .has-tip,
  .toolbar .alphabet .display-list .has-tip,
  .toolbar .alphabet .alphabet-ascending .has-tip,
  .toolbar .alphabet .alphabet-descending .has-tip {
    cursor: pointer;
    border-bottom: none; }
  .toolbar .display .display-grid:hover,
  .toolbar .display .display-list:hover,
  .toolbar .display .alphabet-ascending:hover,
  .toolbar .display .alphabet-descending:hover,
  .toolbar .alphabet .display-grid:hover,
  .toolbar .alphabet .display-list:hover,
  .toolbar .alphabet .alphabet-ascending:hover,
  .toolbar .alphabet .alphabet-descending:hover {
    cursor: pointer; }
  .toolbar .display .display-grid.is-active .svg-ico-grid,
  .toolbar .display .display-grid.is-active .svg-ico-list,
  .toolbar .display .display-grid.is-active .svg-ico-sort-ascending,
  .toolbar .display .display-grid.is-active .svg-ico-sort-descending,
  .toolbar .display .display-list.is-active .svg-ico-grid,
  .toolbar .display .display-list.is-active .svg-ico-list,
  .toolbar .display .display-list.is-active .svg-ico-sort-ascending,
  .toolbar .display .display-list.is-active .svg-ico-sort-descending,
  .toolbar .display .alphabet-ascending.is-active .svg-ico-grid,
  .toolbar .display .alphabet-ascending.is-active .svg-ico-list,
  .toolbar .display .alphabet-ascending.is-active .svg-ico-sort-ascending,
  .toolbar .display .alphabet-ascending.is-active .svg-ico-sort-descending,
  .toolbar .display .alphabet-descending.is-active .svg-ico-grid,
  .toolbar .display .alphabet-descending.is-active .svg-ico-list,
  .toolbar .display .alphabet-descending.is-active .svg-ico-sort-ascending,
  .toolbar .display .alphabet-descending.is-active .svg-ico-sort-descending,
  .toolbar .alphabet .display-grid.is-active .svg-ico-grid,
  .toolbar .alphabet .display-grid.is-active .svg-ico-list,
  .toolbar .alphabet .display-grid.is-active .svg-ico-sort-ascending,
  .toolbar .alphabet .display-grid.is-active .svg-ico-sort-descending,
  .toolbar .alphabet .display-list.is-active .svg-ico-grid,
  .toolbar .alphabet .display-list.is-active .svg-ico-list,
  .toolbar .alphabet .display-list.is-active .svg-ico-sort-ascending,
  .toolbar .alphabet .display-list.is-active .svg-ico-sort-descending,
  .toolbar .alphabet .alphabet-ascending.is-active .svg-ico-grid,
  .toolbar .alphabet .alphabet-ascending.is-active .svg-ico-list,
  .toolbar .alphabet .alphabet-ascending.is-active .svg-ico-sort-ascending,
  .toolbar .alphabet .alphabet-ascending.is-active .svg-ico-sort-descending,
  .toolbar .alphabet .alphabet-descending.is-active .svg-ico-grid,
  .toolbar .alphabet .alphabet-descending.is-active .svg-ico-list,
  .toolbar .alphabet .alphabet-descending.is-active .svg-ico-sort-ascending,
  .toolbar .alphabet .alphabet-descending.is-active .svg-ico-sort-descending {
    fill: #50B7C9; }
    .toolbar .display .display-grid.is-active .svg-ico-grid .inner-arrow,
    .toolbar .display .display-grid.is-active .svg-ico-list .inner-arrow,
    .toolbar .display .display-grid.is-active .svg-ico-sort-ascending .inner-arrow,
    .toolbar .display .display-grid.is-active .svg-ico-sort-descending .inner-arrow,
    .toolbar .display .display-list.is-active .svg-ico-grid .inner-arrow,
    .toolbar .display .display-list.is-active .svg-ico-list .inner-arrow,
    .toolbar .display .display-list.is-active .svg-ico-sort-ascending .inner-arrow,
    .toolbar .display .display-list.is-active .svg-ico-sort-descending .inner-arrow,
    .toolbar .display .alphabet-ascending.is-active .svg-ico-grid .inner-arrow,
    .toolbar .display .alphabet-ascending.is-active .svg-ico-list .inner-arrow,
    .toolbar .display .alphabet-ascending.is-active .svg-ico-sort-ascending .inner-arrow,
    .toolbar .display .alphabet-ascending.is-active .svg-ico-sort-descending .inner-arrow,
    .toolbar .display .alphabet-descending.is-active .svg-ico-grid .inner-arrow,
    .toolbar .display .alphabet-descending.is-active .svg-ico-list .inner-arrow,
    .toolbar .display .alphabet-descending.is-active .svg-ico-sort-ascending .inner-arrow,
    .toolbar .display .alphabet-descending.is-active .svg-ico-sort-descending .inner-arrow,
    .toolbar .alphabet .display-grid.is-active .svg-ico-grid .inner-arrow,
    .toolbar .alphabet .display-grid.is-active .svg-ico-list .inner-arrow,
    .toolbar .alphabet .display-grid.is-active .svg-ico-sort-ascending .inner-arrow,
    .toolbar .alphabet .display-grid.is-active .svg-ico-sort-descending .inner-arrow,
    .toolbar .alphabet .display-list.is-active .svg-ico-grid .inner-arrow,
    .toolbar .alphabet .display-list.is-active .svg-ico-list .inner-arrow,
    .toolbar .alphabet .display-list.is-active .svg-ico-sort-ascending .inner-arrow,
    .toolbar .alphabet .display-list.is-active .svg-ico-sort-descending .inner-arrow,
    .toolbar .alphabet .alphabet-ascending.is-active .svg-ico-grid .inner-arrow,
    .toolbar .alphabet .alphabet-ascending.is-active .svg-ico-list .inner-arrow,
    .toolbar .alphabet .alphabet-ascending.is-active .svg-ico-sort-ascending .inner-arrow,
    .toolbar .alphabet .alphabet-ascending.is-active .svg-ico-sort-descending .inner-arrow,
    .toolbar .alphabet .alphabet-descending.is-active .svg-ico-grid .inner-arrow,
    .toolbar .alphabet .alphabet-descending.is-active .svg-ico-list .inner-arrow,
    .toolbar .alphabet .alphabet-descending.is-active .svg-ico-sort-ascending .inner-arrow,
    .toolbar .alphabet .alphabet-descending.is-active .svg-ico-sort-descending .inner-arrow {
      fill: #50B7C9; }

.list .products-push {
  display: none; }

.list .products-item {
  background-image: none !important; }
  .list .products-item-content {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .list .products-item-content .media-button {
      width: 100%;
      height: 100%;
      top: 0;
      left: -100%;
      transform: translate3d(-100%, 0, 0);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      font-size: 15px;
      padding: 1em;
      text-align: center;
      line-height: 16px; }
    .list .products-item-content .media {
      width: 110px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
    .list .products-item-content .media,
    .list .products-item-content .main,
    .list .products-item-content .main-link {
      height: 60px; }
    .list .products-item-content .main {
      padding: 0 1em;
      width: 100%; }
      .list .products-item-content .main-link {
        display: block;
        padding: 0 1em; }
      .list .products-item-content .main .title,
      .list .products-item-content .main .footer {
        position: absolute;
        transition: all .2s ease-in-out; }
      .list .products-item-content .main .header {
        width: calc(100% - 4em); }
      .list .products-item-content .main .title {
        top: 50%;
        transform: translate3d(0, -50%, 0); }
      .list .products-item-content .main .footer {
        display: none;
        bottom: 0;
        transform: translate3d(0, 100%, 0); }
    .list .products-item-content .action {
      display: none; }

.grid .products-push, .grid .products-item {
  position: relative;
  background-size: cover;
  background-position: bottom center;
  min-height: 190px; }

.grid .products-push-content {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(18, 40, 45, 0.3);
  color: #fefefe;
  padding: 10px;
  font-weight: bold;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .grid .products-push-content-inner {
    width: 100%; }
  .grid .products-push-content .title {
    font-size: 21px;
    line-height: 1.2em;
    margin-bottom: 0.3em; }
  .grid .products-push-content .desc {
    font-size: 16px;
    line-height: 1.2; }
  .grid .products-push-content .btn, .grid .products-push-content .section-profiling .section__group ul li a, .section-profiling .section__group ul li .grid .products-push-content a {
    border-radius: 30px; }

.grid .products-item {
  transition: all .4s;
  background-position-y: 190px; }
  .grid .products-item-content {
    position: absolute;
    width: 100%;
    height: 40%;
    bottom: 0;
    padding: 1em;
    margin: 0;
    background: #fefefe;
    transition: all .4s; }
    .grid .products-item-content .title {
      font-size: 16px; }
    .grid .products-item-content .media {
      display: none; }
    .grid .products-item-content .header {
      position: relative;
      height: 30px; }
    .grid .products-item-content .labels {
      top: 0;
      transform: translate3d(0, 0, 0); }
    .grid .products-item-content .description {
      margin-top: 15px;
      position: relative;
      max-height: 75px; }
    .grid .products-item-content .action {
      margin-top: 0.5em; }
    .grid .products-item-content .description,
    .grid .products-item-content .action {
      opacity: 0;
      visibility: hidden;
      transition: opacity .4s; }

.products-wrapper {
  transition: .4s ease-in-out; }

.products {
  margin-bottom: 140px; }
  .products-item, .products-push {
    margin-bottom: 30px; }
  .products-item-content {
    overflow: hidden;
    box-shadow: 0 2px 5px 0 rgba(0, 114, 134, 0.15); }
    .products-item-content .title {
      font-size: 13px;
      font-weight: 800;
      margin-bottom: 0;
      color: #12282d;
      display: block; }
    .products-item-content .labels {
      top: 50%;
      right: -100%;
      transform: translate3d(0, -50%, 0);
      transition: .4s; }
      .products-item-content .labels-unit {
        background: none;
        border: 1px solid #8DCED9;
        padding: 0.3em 0.5em;
        border-radius: 20px;
        color: #8DCED9;
        font-size: 0.8rem; }
        .products-item-content .labels-unit:not(:last-child) {
          margin-right: 4px; }
    .products-item-content .description,
    .products-item-content .description p {
      font-size: 13px;
      line-height: 1.44;
      color: #12282d; }
    .products-item-content .action {
      border-radius: 20px;
      padding: 4px 28px;
      display: inline-block;
      font-size: 16px;
      font-weight: 700; }

@media screen and (min-width: 64em) {
  .products-item:hover {
    cursor: pointer; }
  .list .products-item .main {
    padding: 0; }
    .list .products-item .main-link {
      padding: 0 2em; }
    .list .products-item .main .footer {
      display: block; }
  .list .products-item:hover .media-button {
    left: 0;
    transform: translate3d(0, 0, 0); }
  .list .products-item:hover .main .title {
    top: -100%;
    transform: translate3d(0, 100%, 0); }
  .list .products-item:hover .main .labels {
    right: 2%; }
  .list .products-item:hover .main .footer {
    bottom: 50%;
    transform: translate3d(0, 50%, 0);
    max-width: 65%; }
  .grid .products-item:hover {
    background-position: 100% 110%;
    cursor: pointer; }
    .grid .products-item:hover .products-item-content {
      height: 100%; }
      .grid .products-item:hover .products-item-content .title {
        display: none; }
      .grid .products-item:hover .products-item-content .labels {
        right: 0; }
      .grid .products-item:hover .products-item-content .description,
      .grid .products-item:hover .products-item-content .action {
        opacity: 1;
        visibility: visible; } }

.section-products-recent {
  margin: 40px 0 60px; }

.products-recent .product-recent {
  margin-bottom: 40px; }
  .products-recent .product-recent:hover img {
    -ms-transform: scale(1.2);
        transform: scale(1.2);
    transition: .4s; }

.product-recent a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #12282d;
  background: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 114, 134, 0.15); }
  .product-recent a:hover {
    text-decoration: none; }

.product-recent .product__image {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 37%;
  overflow: hidden; }
  .product-recent .product__image img {
    width: 100%;
    height: 130px;
    object-fit: cover;
    transition: .4s; }

.product-recent .product__entry {
  position: relative;
  display: block;
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 10px 30px 10px 21px; }
  .product-recent .product__entry :after {
    position: absolute;
    top: 50%;
    right: 10px;
    content: '';
    line-height: 0;
    display: table;
    clear: both;
    background: url(/images/svg/svg-right-arrow.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    width: 17px;
    height: 13px;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }

.product-recent strong, .product-recent .product-recent-title {
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5; }

@media screen and (min-width: 48em) {
  .product-recent .product__entry {
    padding: 10px 30px 0 10px; }
  .product-recent strong, .product-recent h3 {
    font-size: 14px; } }

@media screen and (min-width: 64em) {
  .product-recent .product__entry {
    padding: 10px 30px 0 22px; }
  .product-recent strong, .product-recent .product-recent-title {
    font-size: 16px; }
  .products-recent .product-recent {
    margin-bottom: 40px; }
  .section-products-recent .section__head {
    margin-bottom: 67px; } }

.section-team-join.push-descriptive-7 {
  background-color: #9F668F; }
  .section-team-join.push-descriptive-7 .js-slider-articles {
    padding-bottom: 0; }
    .section-team-join.push-descriptive-7 .js-slider-articles .slider__slide {
      margin: 0 auto 50px; }
  .section-team-join.push-descriptive-7 .section__head .section__title {
    color: #12282d; }
  .section-team-join.push-descriptive-7 .section__foot ul li .btn, .section-team-join.push-descriptive-7 .section__foot .section-profiling .section__group ul li a, .section-profiling .section__group .section-team-join.push-descriptive-7 .section__foot ul li a {
    background-color: #55B7C8;
    color: white; }
    .section-team-join.push-descriptive-7 .section__foot ul li .btn:hover, .section-team-join.push-descriptive-7 .section__foot .section-profiling .section__group ul li a:hover, .section-profiling .section__group .section-team-join.push-descriptive-7 .section__foot ul li a:hover {
      background-color: #0b97af; }

@media screen and (min-width: 48em) {
  .section-team-join.push-descriptive-7 .js-slider-articles .slider__slide {
    margin: 0 auto; } }

@media screen and (min-width: 64em) {
  .section-team-join.push-descriptive-7 .text-part {
    -ms-flex-order: 1;
        order: 1; } }

.quote {
  display: block;
  margin-bottom: 56px;
  text-align: center; }
  .quote:hover .quote__author__image img {
    -ms-transform: scale(1.1);
        transform: scale(1.1);
    transition: .4s; }
  .quote:focus {
    outline: none; }
  .quote blockquote {
    position: relative;
    color: #8b9ca0;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
    padding: 45px 0 0;
    margin: 0 0 30px;
    border: none; }
    .quote blockquote:before {
      position: absolute;
      top: 0;
      left: 50%;
      width: 25px;
      height: 20px;
      content: '';
      background: url(../images/svg/quote.svg) 0 0 no-repeat;
      background-size: cover;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
  .quote .quote__author__image {
    margin-bottom: 24px;
    overflow: hidden; }
    .quote .quote__author__image img {
      max-height: 370px;
      object-fit: cover;
      width: 100%;
      transition: .4s; }
  .quote .quote__author strong, .quote .quote__author h2 {
    display: block;
    color: #12282d;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.14; }

@media screen and (min-width: 64em) {
  .quote {
    margin-bottom: 40px; }
    .quote blockquote {
      font-size: 22px;
      line-height: 1.64;
      padding: 51px 30px 0;
      margin: 0 0 40px; }
      .quote blockquote:before {
        width: 40px;
        height: 31px; }
    .quote .quote__author__image {
      margin-bottom: 32px; }
    .quote .quote__author strong, .quote .quote__author h2 {
      font-size: 16px;
      line-height: 1.36; } }

.section-quotes {
  margin: 0 0 100px;
  margin-top: 80px; }
  .section-quotes .section__actions {
    padding-top: 8px; }
  .section-quotes .hide-mobile {
    display: none; }
    .section-quotes .hide-mobile.visible {
      display: block; }

@media screen and (min-width: 64em) {
  .section-quotes {
    margin-top: 140px; } }

.catalogsearch-result-index .intro-alt {
  height: auto; }

.catalogsearch-result-index .intro__background {
  background-image: none !important;
  min-height: inherit !important; }

.catalogsearch-result-index .intro .page-title {
  color: #12282d;
  margin-bottom: 0; }

.catalogsearch-result-index .toolbar-bottom .toolbar-total,
.catalogsearch-result-index .toolbar-bottom .toolbar-sort {
  display: none; }

.catalogsearch-result-index .search.results {
  overflow: hidden; }
  .catalogsearch-result-index .search.results .search-tabs-results {
    overflow-x: visible;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    border-bottom: 1px solid #8DCED9;
    --n: 1;
    transition: transform .5s ease-out;
    -ms-transform: translate(calc(var(--i, 0)/7*-100%));
        transform: translate(calc(var(--i, 0)/7*-100%));
    width: calc(var(--n)*100%); }
    .catalogsearch-result-index .search.results .search-tabs-results-item {
      list-style-type: none;
      text-align: center;
      padding: 15px 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .catalogsearch-result-index .search.results .search-tabs-results-item a {
        color: #12282d; }
      .catalogsearch-result-index .search.results .search-tabs-results-item:not(:last-child) {
        margin-right: 30px; }
      .catalogsearch-result-index .search.results .search-tabs-results-item .nbr {
        color: #8DCED9; }
      .catalogsearch-result-index .search.results .search-tabs-results-item:hover {
        cursor: pointer; }
      .catalogsearch-result-index .search.results .search-tabs-results-item.is-active {
        font-weight: 800;
        border-bottom: 3px solid #8DCED9; }
    .catalogsearch-result-index .search.results .search-tabs-results #magic-line {
      display: none;
      position: absolute;
      bottom: -1px;
      left: 0;
      width: 100px;
      height: 4px;
      background: #8DCED9;
      transition: 0.4s; }
      .catalogsearch-result-index .search.results .search-tabs-results #magic-line:after {
        content: url("../images/francisbio-tab.svg");
        position: absolute;
        z-index: 1;
        bottom: -7px;
        right: 0;
        width: 80px;
        height: auto; }
  .catalogsearch-result-index .search.results .toolbar {
    margin-bottom: 20px;
    width: 100%; }
    .catalogsearch-result-index .search.results .toolbar-total,
    .catalogsearch-result-index .search.results .toolbar .alphabet {
      display: none; }
    .catalogsearch-result-index .search.results .toolbar-sort {
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .catalogsearch-result-index .search.results .tabs-panel {
    padding: 0; }
  .catalogsearch-result-index .search.results .doc,
  .catalogsearch-result-index .search.results .tile {
    box-shadow: 0 2px 20px 0 rgba(0, 114, 134, 0.15);
    margin-bottom: 32px; }
  .catalogsearch-result-index .search.results .list .doc .doc-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .catalogsearch-result-index .search.results .list .doc__label {
    margin-left: 0.5em;
    margin-bottom: 0.5em;
    -ms-flex-item-align: start;
        align-self: flex-start;
    display: inline-block; }
  .catalogsearch-result-index .search.results .list .doc__title {
    margin-top: 0;
    width: 100%; }
  .catalogsearch-result-index .search.results .list .products-item .main {
    padding: 0; }
  .catalogsearch-result-index .search.results .doc:hover .doc__image img {
    -ms-transform: scale(1.15);
        transform: scale(1.15); }
  .catalogsearch-result-index .search.results .doc-content {
    padding-top: 1em;
    padding-bottom: 1em; }
  .catalogsearch-result-index .search.results .doc__image {
    max-width: 132px;
    overflow: hidden; }
    .catalogsearch-result-index .search.results .doc__image img {
      -ms-transform: scale(1);
          transform: scale(1);
      will-change: transform;
      transition: 0.4s; }
  .catalogsearch-result-index .search.results .doc__title {
    font-size: 13px;
    color: #12282d;
    line-height: 20px;
    margin-top: 15px;
    margin-bottom: 0;
    padding: 0 0.5em; }
  .catalogsearch-result-index .search.results .doc__label {
    color: #8DCED9;
    border: 1px solid #8DCED9;
    border-radius: 30px;
    font-size: 0.8rem;
    padding: 0 10px;
    display: none; }
  .catalogsearch-result-index .search.results .tile {
    display: block;
    position: relative;
    padding: 1em;
    color: #12282d;
    overflow: hidden; }
    .catalogsearch-result-index .search.results .tile__title {
      font-weight: 700;
      margin: 0 0 5px; }
    .catalogsearch-result-index .search.results .tile__desc {
      font-size: 13px;
      margin-bottom: 0; }
    .catalogsearch-result-index .search.results .tile__link {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 100%;
      left: 0;
      transform: translate3d(0, 100%, 0);
      will-change: transform;
      transition: 0.4s; }
      .catalogsearch-result-index .search.results .tile__link:after {
        content: url("../images/svg/arrow-right-white.svg");
        margin-left: 10px;
        width: 32px;
        height: 32px;
        line-height: 32px;
        border-radius: 50%;
        border: 2px solid #fefefe; }
    .catalogsearch-result-index .search.results .tile:hover .tile__link {
      top: 0;
      transform: translate3d(0, 0, 0); }

@media screen and (min-width: 48em) {
  .catalogsearch-result-index .search.results .search-tabs-results {
    overflow: hidden;
    -ms-transform: none;
        transform: none;
    width: auto; }
    .catalogsearch-result-index .search.results .search-tabs-results-item {
      width: calc(100% / 5); }
      .catalogsearch-result-index .search.results .search-tabs-results-item:not(:last-child) {
        margin-right: 0; }
  .catalogsearch-result-index .search.results .list .doc {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-align: center;
        align-items: center; }
    .catalogsearch-result-index .search.results .list .doc__label {
      margin-right: 20px; }
  .catalogsearch-result-index .search.results .doc__label {
    display: inline-block; }
  .catalogsearch-result-index .search.results .doc__title {
    padding-right: 3em; }
  .catalogsearch-result-index .search.results .tile {
    padding: 1em 2em; } }

@media screen and (min-width: 64em) {
  .catalogsearch-result-index .search.results .search-tabs-results {
    overflow-x: auto; }
    .catalogsearch-result-index .search.results .search-tabs-results-item.is-active {
      border-bottom: none; }
    .catalogsearch-result-index .search.results .search-tabs-results #magic-line {
      display: block; } }

.search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
  transition: transform 0.3s; }
  .search-overlay:before {
    content: '';
    position: absolute;
    top: 0;
    top: -100vh;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.8);
    z-index: -1;
    transition: all 0.5s ease; }
  .search-overlay .btn-close {
    position: absolute;
    top: 15px;
    right: 20px; }
    .search-overlay .btn-close svg {
      width: 18px;
      height: 18px; }
  .search-overlay.show {
    -ms-transform: translateY(0);
        transform: translateY(0); }
    .search-overlay.show:before {
      top: 0;
      transition: all 0.3s ease; }

.search-main {
  background: #f5f5f5;
  padding: 50px 30px 25px; }
  .search-main .form__controls {
    position: relative; }
  .search-main .search__field {
    border: none;
    background: none;
    box-shadow: none;
    border-bottom: 2px solid #9ec6cd;
    padding: 0 30px;
    height: 38px;
    line-height: 38px;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    color: #8dbdc6; }
  .search-main .search__btn {
    width: auto;
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    color: #007286;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 28px;
    font-size: 16px; }
  .search-main i {
    position: absolute;
    left: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    font-size: 0; }
    .search-main i svg {
      width: 15px;
      height: 15px; }

.catalogsearch-result-index .intro__background {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background-size: cover;
  background-position: 50%;
  text-align: center;
  color: white;
  min-height: 415px; }

.catalogsearch-result-index .message {
  text-align: center;
  padding: 20px 0;
  display: inherit; }

.search-results {
  background: #fff;
  padding: 0;
  overflow-y: auto;
  height: 0;
  visibility: hidden;
  opacity: 0;
  transition: height 0.3s, opacity 0.3s, visibility 0.3s; }
  .search-results .margin-auto {
    margin: 0 auto; }
  .search-results.show {
    visibility: visible;
    opacity: 1;
    padding: 40px 0; }
  .search-results .price {
    display: none; }
  .search-results .document .search-doc-typo {
    text-transform: uppercase; }

.section-suggestion .section__head {
  margin-bottom: 40px; }

.section-suggestion .section__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.55;
  margin-bottom: 0; }

.section-suggestion .section__foot {
  padding-top: 8px;
  text-align: center; }

.section-suggestion .article-excerpt {
  margin-bottom: 32px;
  box-shadow: 0 2px 20px 0 rgba(0, 114, 134, 0.15); }
  .section-suggestion .article-excerpt .article__content {
    padding: 27px 33px 46px;
    min-height: 255px; }

.section-suggestion + .section-suggestion {
  margin-top: 40px; }

.widget-category {
  margin-bottom: 32px; }
  .widget-category h4 {
    color: #12282d;
    font-size: 28px;
    line-height: 1.18;
    margin-bottom: 32px;
    font-weight: 700; }
  .widget-category ul {
    list-style-type: none; }
  .widget-category li + li {
    margin-top: 24px; }
  .widget-category ul a {
    font-size: 16px;
    text-decoration: none;
    line-height: 1.19;
    color: #12282d; }

@media screen and (min-width: 48em) {
  .search-overlay .btn-close {
    top: 13px;
    right: 30px; }
    .search-overlay .btn-close svg {
      width: 26px;
      height: 26px; }
  .search-results.show {
    padding: 80px 0 0; }
  .section-suggestion .section__title {
    font-size: 40px; }
  .section-suggestion .section__foot {
    text-align: left; }
  .section-suggestion .article-excerpt .article__content {
    padding: 27px 33px 46px; }
  .section-suggestion .article-excerpt p {
    min-height: 40px; }
  .section-suggestion + .section-suggestion {
    margin-top: 100px; }
  .section-suggestion:last-of-type {
    padding-bottom: 80px; }
  .search-main {
    padding: 56px 30px 56px; }
    .search-main .search__field {
      border: none;
      padding: 0 74px;
      height: 50px;
      line-height: 50px;
      color: #8b9ca0;
      font-size: 28px;
      font-weight: 300; }
    .search-main .search__btn {
      width: auto;
      font-size: 28px; }
    .search-main i svg {
      width: 29px;
      height: 29px; } }

@media screen and (min-width: 64em) {
  .catalogsearch-result-index .intro {
    margin-top: -50px; } }

.section-account-tab {
  padding: 40px 0; }

.section-account-information .section__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 40px;
  margin-bottom: 0px; }
  .section-account-information .section__head h2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.16;
    width: 100%;
    margin: 0; }
  .section-account-information .section__head a {
    display: inline-block;
    text-decoration: underline;
    color: #007286;
    font-size: 14px;
    line-height: 1.14; }
    .section-account-information .section__head a:hover {
      text-decoration: none; }
  .section-account-information .section__head h2 + a {
    margin-top: 14px; }

.section-account-information + .section-account-information {
  margin-top: 40px; }

.table-orders .list-btns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 -12px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .table-orders .list-btns li {
    padding: 0 12px;
    text-align: center;
    width: 100%; }
  .table-orders .list-btns li + li {
    margin-top: 10px; }
  .table-orders .list-btns .btn, .table-orders .list-btns .section-profiling .section__group ul li a, .section-profiling .section__group ul li .table-orders .list-btns a {
    width: 100%; }

.table-orders tr {
  display: block;
  width: 100%; }

.table-orders th,
.table-orders td {
  display: block;
  width: auto; }

.table-orders table tbody tr:nth-child(even) {
  background: none; }

.table-orders tr + tr {
  margin-top: 10px; }

.table-orders th {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.14;
  color: #8b9ca0;
  padding-bottom: 12px;
  text-align: center;
  display: none; }

.table-orders td {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  padding: 5px; }
  .table-orders td:before {
    display: block;
    text-align: center;
    content: attr(data-title);
    color: #8b9ca0;
    font-size: 12px;
    margin-bottom: 10px;
    font-weight: normal; }

.table-orders .btn-white-smoke {
  color: #007286; }

.table-orders tbody {
  border: none; }

.information-box {
  padding: 20px 0; }
  .information-box p {
    color: #12282d;
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 0; }
    .information-box p a {
      color: #12282d; }
  .information-box .information-box__title {
    font-weight: normal;
    color: #8b9ca0;
    font-size: 14px;
    line-height: 1.14;
    margin-bottom: 20px; }
  .information-box .information-box__actions {
    padding-top: 32px;
    padding-top: 12px; }
    .information-box .information-box__actions .btn-white-smoke {
      color: #007286; }
    .information-box .information-box__actions ul {
      list-style-type: none;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: center;
          align-items: center;
      margin: 0 -12px; }
      .information-box .information-box__actions ul .btn, .information-box .information-box__actions .section-profiling .section__group ul li a, .section-profiling .section__group .information-box .information-box__actions ul li a {
        display: block;
        min-width: 147px;
        padding: 0 10px; }
      .information-box .information-box__actions ul li {
        padding: 0 12px; }
      .information-box .information-box__actions ul li {
        width: 100%;
        text-align: center; }
      .information-box .information-box__actions ul li + li {
        margin-top: 10px; }

@media screen and (min-width: 48em) {
  .section-account-information .section__head {
    margin-bottom: 40px; }
    .section-account-information .section__head h2 {
      width: auto; }
    .section-account-information .section__head h2 + a {
      margin-top: 0px;
      margin-left: 14px; }
  .section-account-information + .section-account-information {
    margin-top: 80px; }
  .table-orders tr {
    display: table-row; }
  .table-orders th,
  .table-orders td {
    display: table-cell;
    vertical-align: top;
    text-align: left; }
  .table-orders th {
    padding: 0 0 24px; }
  .table-orders td {
    min-height: 57px;
    padding: 10px 0;
    vertical-align: middle; }
    .table-orders td:before {
      display: none; }
    .table-orders td:last-of-type {
      width: 200px;
      white-space: nowrap; }
  .table-orders .list-btns {
    width: auto;
    padding: 20px 0; }
    .table-orders .list-btns li {
      width: 50%;
      min-width: 227px;
      max-width: 227px; }
    .table-orders .list-btns li + li {
      margin-top: 10px; }
    .table-orders .list-btns .btn, .table-orders .list-btns .section-profiling .section__group ul li a, .section-profiling .section__group ul li .table-orders .list-btns a {
      min-width: 0; }
  .information-box {
    padding: 0; }
    .information-box .information-box__title {
      margin-bottom: 37px; }
    .information-box .information-box__actions {
      padding-top: 32px; }
      .information-box .information-box__actions ul li {
        width: auto; }
      .information-box .information-box__actions .shrink {
        -ms-flex-negative: 0;
            flex-shrink: 0; }
      .information-box .information-box__actions .grow {
        -ms-flex-positive: 1;
            flex-grow: 1; } }

@media screen and (min-width: 64em) {
  .section-account-tab {
    padding: 80px 0 40px; }
    .section-account-tab .section__head h2 {
      font-size: 32px; }
    .section-account-tab .section__head a {
      line-height: 1.9; }
  .section-account-information + .section-account-information {
    margin-top: 140px; }
  .table-orders .list-btns {
    padding: 16px 0; }
    .table-orders .list-btns li + li {
      margin-top: 0; }
  .table-orders th {
    padding-bottom: 8px; }
  .table-orders td {
    min-height: 57px;
    padding: 0;
    vertical-align: middle; }
    .table-orders td:last-of-type {
      width: 454px;
      white-space: nowrap; } }

.section-application {
  background: #ffca67;
  color: #fff;
  padding: 64px 0; }
  .section-application p,
  .section-application h4 {
    color: inherit; }
  .section-application h4 {
    font-weight: 700;
    font-size: 22px;
    line-height: 1.36;
    margin-bottom: 24px; }
  .section-application p {
    font-size: 14px;
    line-height: 2;
    margin-bottom: 40px; }
  .section-application .btn, .section-application .section-profiling .section__group ul li a, .section-profiling .section__group ul li .section-application a {
    color: #12282d; }

@media screen and (min-width: 48em) {
  .section-application {
    padding: 80px 0;
    position: relative;
    color: #12282d; }
    .section-application h4 {
      font-size: 32px;
      margin-bottom: 20px; }
    .section-application p {
      font-size: 16px;
      line-height: 1.88;
      margin-bottom: 40px; }
    .section-application .section__image {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 43%;
      max-width: 685px;
      cursor: default; } }

@media screen and (min-width: 64em) {
  .section-application {
    padding: 80px 0;
    margin-left: -15px; }
    .section-application .section__image img {
      -ms-transform: none;
          transform: none; }
    .section-application h4 {
      font-size: 40px;
      margin-bottom: 32px; }
    .section-application p {
      margin-bottom: 45px; } }

.section-applications {
  padding: 64px 0; }
  .section-applications .section__title {
    margin-bottom: 64px;
    font-weight: 700; }

.application {
  text-align: center; }
  .application .application__image {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 40px;
    height: 107px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: center;
        justify-content: center; }
  .application .application__title {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    line-height: 1.65;
    min-height: 52px; }

.slider-applications {
  overflow: hidden;
  margin-left: -10px;
  margin-right: -10px;
  padding-bottom: 80px; }
  .slider-applications .slider__slides {
    padding-bottom: 80px; }
    .slider-applications .slider__slides.no-slider {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      overflow: hidden; }
  .slider-applications .slick-slide {
    padding: 0 5px; }
  .slider-applications .slider__slide {
    width: 160px !important; }
  .slider-applications .slick-dots {
    bottom: 0; }
  .slider-applications .slick-list {
    overflow: visible;
    padding-left: calc(50vw - 90px); }
  .slider-applications .slick-dots button {
    width: 30px; }
  .slider-applications .application__image img {
    max-height: 100px; }

@media screen and (min-width: 48em) {
  .section-applications {
    padding: 80px 0; }
    .section-applications .slider__slides {
      padding-bottom: 40px; }
  .slider-applications .slick-list {
    padding-left: 0; }
  .slider-applications .slider__slide {
    width: auto !important;
    min-width: 160px; }
  .slider-applications .slick-slide {
    box-sizing: border-box; }
  .application .application__title {
    font-size: 16px; } }

@media screen and (min-width: 64em) {
  .section-applications {
    padding: 80px 0; }
  .slider-applications .slick-track {
    left: 30px; }
  .slider-applications .slider__slides {
    padding-bottom: 40px; }
  .slider-applications .slick-slide {
    width: 160px !important; } }

body.img-zoom-active .zoom-is-active {
  margin-top: 0; }

.section__image {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  cursor: zoom-in; }
  .section__image img {
    width: 100%;
    height: auto;
    -ms-transform: scale(0.9);
        transform: scale(0.9);
    transition: 0.5s; }
  .section__image.zoom-is-active {
    background-color: rgba(0, 0, 0, 0.8);
    cursor: zoom-out;
    padding: 1em;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 100; }
    .section__image.zoom-is-active img {
      -ms-transform: scale(1);
          transform: scale(1);
      background: #ffffff;
      padding: 24px; }

.section-assay {
  padding: 40px 0; }
  .section-assay p {
    font-size: 14px;
    line-height: 2; }
  .section-assay .section__group + .section__group {
    margin-top: 40px; }
  .section-assay .section__head h2 {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 10px; }
  .section-assay .section__image {
    margin-top: 30px; }

@media screen and (min-width: 64em) {
  .section__image.zoom-is-active {
    padding: 50px; }
    .section__image.zoom-is-active img {
      margin: 0 auto; }
  .section-assay {
    padding: 80px 0 40px; }
    .section-assay p {
      font-size: 16px;
      line-height: 1.88;
      margin-bottom: 30px; }
    .section-assay .section__group + .section__group {
      margin-top: 60px; }
    .section-assay .section__head h2 {
      font-size: 32px;
      line-height: 1.16;
      margin-bottom: 24px; }
    .section-assay .section__image {
      margin-top: 0; } }

.section-await {
  padding: 80px 0 40px;
  overflow: hidden; }
  .section-await h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.67;
    margin: 0 0 16px; }
  .section-await p {
    font-size: 14px;
    line-height: 2; }

@media screen and (min-width: 48em) {
  .section-await h3 {
    font-size: 24px; } }

@media screen and (min-width: 64em) {
  .section-await {
    padding: 140px 0 70px; }
    .section-await h3 {
      font-size: 32px;
      line-height: 1.94;
      margin: 0 0 13px; }
    .section-await p {
      font-size: 16px;
      line-height: 1.88; }
    .section-await .video-with-decoration {
      margin-bottom: 70px; } }

.section-callout {
  margin: 0 auto;
  margin-top: 60px;
  margin-bottom: 80px;
  width: 100%;
  max-width: 1170px; }

@media screen and (min-width: 48em) {
  .section-callout {
    margin-bottom: 110px; } }

@media screen and (min-width: 64em) {
  .section-callout {
    margin-bottom: 140px;
    margin-top: 0; } }

.section-callouts {
  padding: 80px 0 48px;
  padding-top: 0; }
  .section-callouts .section__title {
    margin-bottom: 32px;
    font-weight: 700;
    font-size: 32px; }
  .section-callouts p {
    font-size: 14px;
    line-height: 2;
    margin-bottom: 36px; }

@media screen and (min-width: 64em) {
  .section-callouts {
    padding: 140px 0 108px;
    padding-top: 0;
    text-align: center; }
    .section-callouts p {
      font-size: 16px;
      line-height: 1.88;
      margin-bottom: 64px; }
    .section-callouts .section__title {
      margin-bottom: 23px;
      font-size: 40px; } }

.section-callouts-decorated {
  margin: 40px 0 0;
  margin-bottom: 120px; }
  .section-callouts-decorated.little-blocks h2 {
    font-weight: bold; }
  .section-callouts-decorated.little-blocks .description {
    font-weight: normal; }
  .section-callouts-decorated.little-blocks .callout-box-large {
    height: 230px;
    min-height: 230px; }
    .section-callouts-decorated.little-blocks .callout-box-large h3 {
      font-size: 28px; }
  .section-callouts-decorated .columns .callout-box-large:nth-child(1) {
    margin-bottom: 20px; }

@media screen and (min-width: 64em) {
  .section-callouts-decorated {
    margin: 40px 0 60px; } }

.section-certifications {
  padding: 40px 0 8px; }
  .section-certifications p {
    font-size: 14px;
    line-height: 2; }
  .section-certifications .section__title {
    font-size: 18px;
    line-height: 1.67;
    margin: 0 0 16px;
    font-weight: 700; }
  .section-certifications .section__title--decoration {
    font-size: 24px; }
  .section-certifications .section__head {
    margin-bottom: 40px; }
  .section-certifications .section__body .btn-container {
    margin-top: 20px; }
  .section-certifications .section__image {
    margin-bottom: 54px; }
    .section-certifications .section__image img {
      max-width: 80%; }
  .section-certifications .section__foot {
    padding-top: 80px; }
    .section-certifications .section__foot h2 {
      font-size: 24px;
      line-height: 1.33;
      font-weight: 700;
      margin-bottom: 40px; }
  .section-certifications--alt {
    padding: 80px 0; }

.certifications .dropdown-item {
  margin-bottom: 32px; }
  .certifications .dropdown-item--last {
    margin-bottom: 0; }
  .certifications .dropdown-item img {
    max-width: 115px; }

@media screen and (min-width: 48em) {
  .section-certifications .section__image img {
    max-width: 50%; } }

@media screen and (min-width: 64em) {
  .section-certifications {
    padding: 80px 0 0; }
    .section-certifications p {
      font-size: 16px;
      line-height: 1.88; }
    .section-certifications .section__title {
      font-size: 32px;
      line-height: 1.16;
      margin: 0 0 24px; }
    .section-certifications .section__title--decoration {
      font-size: 40px; }
    .section-certifications .section__head {
      margin-bottom: 51px; }
    .section-certifications .section__body .btn-container {
      margin-top: 50px; }
    .section-certifications .section__image {
      margin-bottom: 80px; }
      .section-certifications .section__image img {
        max-width: 50%; }
    .section-certifications .section__foot {
      padding-top: 92px; }
      .section-certifications .section__foot h2 {
        font-size: 32px;
        margin-bottom: 64px; }
    .section-certifications--alt {
      padding: 140px 0; }
  .certifications .dropdown-item {
    margin-bottom: 48px; } }

.section-contact-information {
  padding: 0; }
  .section-contact-information .form-contact {
    margin-bottom: 0; }
  .section-contact-information--alt {
    padding-bottom: 40px; }

@media screen and (min-width: 48em) {
  .section-contact-information--alt {
    padding-bottom: 80px; } }

@media screen and (min-width: 64em) {
  .section-contact-information .form-contact .form__actions {
    text-align: left; }
  .section-contact-information--alt {
    padding-bottom: 140px; } }

.section-contact-main {
  padding: 40px 0 0px; }
  .section-contact-main .section__aside {
    margin: 0 -10px; }
  .section-contact-main .section__title {
    margin-bottom: 32px;
    font-size: 24px;
    font-weight: 700; }
  .section-contact-main .section__head {
    margin-bottom: 40px; }
    .section-contact-main .section__head p {
      font-size: 14px;
      line-height: 2;
      margin-bottom: 0; }
  .section-contact-main .form-contact .form__controls {
    margin-bottom: 48px; }

.sidebar-box {
  background: #8dced9;
  padding: 64px 0; }
  .sidebar-box h4 {
    color: #fff;
    margin-bottom: 40px;
    font-size: 24px;
    line-height: 1.33;
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px; }
  .sidebar-box .socials {
    margin-top: 40px; }
    .sidebar-box .socials ul {
      -ms-flex-pack: distribute;
          justify-content: space-around; }
  .sidebar-box .list-tags-small {
    margin-bottom: 5px; }
  .sidebar-box .sidebar-box__actions {
    padding-top: 56px; }
    .sidebar-box .sidebar-box__actions .btn, .sidebar-box .sidebar-box__actions .section-profiling .section__group ul li a, .section-profiling .section__group ul li .sidebar-box .sidebar-box__actions a {
      width: 100%;
      padding: 0 10px; }
  .sidebar-box--primary {
    padding: 60px 85px;
    padding-left: calc(8.32% + 19px);
    padding-right: calc(8.32% + 19px); }

.sidebar-box + .sidebar-box {
  margin-top: 64px; }

.sidebar-box--subscribe {
  padding-left: calc(8.32% + 19px);
  padding-right: calc(8.32% + 19px); }

.location .location-label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.88;
  margin-bottom: 16px;
  color: #fff; }

.location .location-label i {
  margin-right: 24px;
  font-size: 0; }

.location a {
  display: block;
  padding: 0 10px;
  text-align: center;
  height: 57px;
  line-height: 57px;
  background: #fff;
  border-radius: 29px;
  font-size: 16px;
  font-weight: 700;
  color: #12282d; }
  .location a:hover {
    background: #dae3e4;
    color: #007286; }

.location small {
  color: #fff;
  display: block;
  text-align: center;
  font-size: 16px;
  line-height: 1.88;
  font-weight: 400;
  width: 100%; }

.slider-locations {
  overflow: hidden;
  padding-left: 8.32%; }
  .slider-locations .slider__slides {
    padding-bottom: 40px; }
  .slider-locations .slick-slide {
    padding: 0 19px; }
  .slider-locations .slider__slide {
    width: 268px !important;
    max-width: calc(100vw - 70px) !important; }
  .slider-locations .slick-dots {
    bottom: 0; }
  .slider-locations .slick-list {
    overflow: visible; }
  .slider-locations .slick-dots .slick-active button {
    background: #fff;
    background-clip: content-box; }

.subscribe-form .subscribe__field {
  background: #fff;
  height: 57px;
  line-height: 57px;
  border: none;
  border-radius: 29px;
  padding: 0 50px 0 30px;
  color: #8b9ca0;
  font-size: 13px;
  font-weight: 600;
  font-style: italic;
  box-shadow: none;
  margin-bottom: 0; }

.subscribe-form .subscribe__btn {
  position: absolute;
  right: 24px;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  font-size: 13px;
  font-weight: 600;
  background: none;
  border: none; }

.subscribe-form .form__controls {
  position: relative; }

@media screen and (min-width: 48em) {
  .section-contact-main .section__aside {
    margin: 0; }
  .slider-locations {
    overflow: hidden;
    padding-left: 0; }
    .slider-locations .slider__slides {
      padding-bottom: 0; }
    .slider-locations .slick-slide {
      padding: 0 19px; }
    .slider-locations .slider__slide {
      width: 100% !important;
      max-width: 100% !important; }
    .slider-locations .slick-dots {
      bottom: 0; }
    .slider-locations .slick-list {
      overflow: visible; }
    .slider-locations .slick-track {
      width: 100% !important; }
    .slider-locations .slick-slide {
      width: 100%;
      padding: 0; }
    .slider-locations .slick-slide + .slick-slide {
      margin-top: 40px; }
  .sidebar-box {
    padding: 42px 10px 48px; }
    .sidebar-box h4 {
      font-size: 28px; }
    .sidebar-box--primary {
      padding: 60px 35px;
      padding-left: calc(7% + 19px);
      padding-right: calc(7% + 19px); }
  .sidebar-box .sidebar-box__actions .btn, .sidebar-box .sidebar-box__actions .section-profiling .section__group ul li a, .section-profiling .section__group ul li .sidebar-box .sidebar-box__actions a {
    max-width: 100%;
    min-width: 200px; } }

@media screen and (min-width: 64em) {
  .section-contact-main {
    padding: 70px 0 100px; }
    .section-contact-main .section__head {
      margin-bottom: 80px; }
      .section-contact-main .section__head p {
        font-size: 16px;
        line-height: 1.88; }
    .section-contact-main .section__title {
      margin-bottom: 40px;
      font-size: 40px; }
    .section-contact-main h3.section__title {
      margin-bottom: 40px;
      font-size: 32px; }
    .section-contact-main .form-contact .form__controls {
      margin-bottom: 64px; }
  .sidebar-box {
    padding: 42px 50px 48px; }
    .sidebar-box .location {
      max-width: 220px;
      margin-left: auto;
      margin-right: auto; }
    .sidebar-box--primary {
      padding: 60px 85px;
      padding-left: calc(7.5% + 19px);
      padding-right: calc(7.5% + 19px); } }

.section-contact-us {
  padding: 80px 0 80px; }
  .section-contact-us + .section-contacts {
    padding-top: 0; }
  .section-contact-us p {
    font-size: 16px;
    line-height: 1.5;
    color: #8b9ca0; }
  .section-contact-us .section__title {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.33;
    margin-bottom: 16px; }
  .section-contact-us .section__head {
    margin-bottom: 64px; }
    .section-contact-us .section__head p {
      margin-bottom: 0; }
  .section-contact-us .callout-box {
    padding: 64px 0.625rem;
    text-align: center;
    margin-left: calc(-8.33333% - 16px);
    margin-right: calc(-8.33333% - 16px);
    margin-bottom: 0; }
    .section-contact-us .callout-box .btn, .section-contact-us .callout-box .section-profiling .section__group ul li a, .section-profiling .section__group ul li .section-contact-us .callout-box a {
      padding: 0 10px;
      max-width: 230px;
      width: 100%; }
    .section-contact-us .callout-box + .callout-box {
      margin-top: 40px; }
  .section-contact-us .form-contact .form__controls {
    margin-bottom: 48px;
    position: relative; }
  .section-contact-us .form-contact .form__error {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    width: 100%; }

.contact-index-index .breadcrumbs .item a {
  color: #000; }

.contact-index-index .page-bottom {
  overflow: hidden;
  margin-bottom: 80px; }

.tabs-contacts {
  overflow: hidden; }
  .tabs-contacts .tab {
    display: none;
    padding-top: 64px; }
    .tabs-contacts .tab.current {
      display: block; }
    .tabs-contacts .tab .stores-infos {
      max-width: 100%;
      margin-top: 60px;
      background-color: #50B7C9; }
      .tabs-contacts .tab .stores-infos .list-contacts-alt li {
        max-width: 80%;
        margin: 0 auto; }
      .tabs-contacts .tab .stores-infos .list-contacts-alt a span {
        top: 6px; }
      .tabs-contacts .tab .stores-infos .btn--white {
        color: #50B7C9; }
    .tabs-contacts .tab .section-contacts {
      display: block; }
      .tabs-contacts .tab .section-contacts .callout-box {
        margin-left: 0;
        margin-right: 0; }
  .tabs-contacts .tabs__head {
    padding: 44px 0 44px;
    background: #f4f4f4; }
    .tabs-contacts .tabs__head h3 {
      font-size: 18px;
      color: #12282d;
      font-weight: 700;
      line-height: 2;
      margin: 0 0 20px; }
    .tabs-contacts .tabs__head .select-default .select2-container--default .select2-selection--single {
      background: #fff; }
  .tabs-contacts .tabs__nav ul {
    list-style-type: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin: 0 -20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .tabs-contacts .tabs__nav li {
    padding: 0 20px 20px; }
  .tabs-contacts .tabs__nav .current .btn-inverted--lightgreen {
    background: #8dced9;
    color: #fff; }
  .tabs-contacts .tabs__nav .current .btn-inverted--lightblue {
    background: #50b7c9;
    color: #fff; }
  .tabs-contacts .tabs__nav .current .btn-inverted--blue {
    background: #007286;
    color: #fff; }
  .tabs-contacts .callout-box {
    margin-bottom: 80px; }

@media screen and (min-width: 48em) {
  .section-contact-us .callout-box {
    padding: 64px 0.625rem;
    text-align: center;
    margin: 0; }
    .section-contact-us .callout-box .btn, .section-contact-us .callout-box .section-profiling .section__group ul li a, .section-profiling .section__group ul li .section-contact-us .callout-box a {
      max-width: 282px; }
    .section-contact-us .callout-box .callout__entry {
      padding-left: 0;
      text-align: center; }
    .section-contact-us .callout-box .callout__actions {
      width: 100%; }
  .section-contact-us .form-contact .form__controls {
    margin-bottom: 64px; }
  .tabs-contacts .tabs__head {
    padding: 64px 0 44px; }
    .tabs-contacts .tabs__head h3 {
      font-size: 32px;
      margin: 0 0 32px; } }

@media screen and (min-width: 64em) {
  .section-contact-us {
    padding: 80px 0 140px; }
    .section-contact-us + .section-contacts {
      padding-top: 0; }
    .section-contact-us .section__title {
      font-size: 48px;
      line-height: 1.33;
      margin-bottom: 24px; }
    .section-contact-us .section__head {
      margin-bottom: 140px; }
  .contact-index-index .page-bottom {
    margin-bottom: 140px; } }

.section-contacts .section__aside {
  padding: 54px 23px;
  color: #fff;
  background: #007286;
  position: relative; }
  .section-contacts .section__aside--lightblue {
    background: #50b7c9; }
    .section-contacts .section__aside--lightblue .btn, .section-contacts .section__aside--lightblue .section-profiling .section__group ul li a, .section-profiling .section__group ul li .section-contacts .section__aside--lightblue a {
      color: #50b7c9; }
  .section-contacts .section__aside--lightg.section-mapreen {
    background: #8dced9; }
    .section-contacts .section__aside--lightg.section-mapreen .btn, .section-contacts .section__aside--lightg.section-mapreen .section-profiling .section__group ul li a, .section-profiling .section__group ul li .section-contacts .section__aside--lightg.section-mapreen a {
      color: #8dced9; }
  .section-contacts .section__aside.no-stores-infos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    font-size: 28px;
    text-align: center;
    font-weight: 700; }
  .section-contacts .section__aside li {
    position: relative;
    min-height: 30px; }
    .section-contacts .section__aside li .pin-ico {
      position: absolute;
      top: 4px; }
  .section-contacts .section__aside .market {
    position: absolute;
    top: 15px;
    right: 20px;
    background: white;
    color: #007286;
    border-radius: 100px;
    padding: 3px 10px;
    font-weight: 900;
    font-size: 13px;
    text-align: center; }
  .section-contacts .section__aside .stores-infos-street,
  .section-contacts .section__aside .stores-infos-city,
  .section-contacts .section__aside .stores-infos-postcode {
    display: inline; }
  .section-contacts .section__aside .stores-infos-address {
    position: relative;
    display: inline-block;
    padding-left: 40px;
    width: 100%; }
  .section-contacts .section__aside .stores-infos-tel {
    min-width: 20px;
    display: block;
    width: 100%;
    height: 30px; }
  .section-contacts .section__aside .stores-infos-city {
    display: block; }
  .section-contacts .section__aside .stores-infos-email,
  .section-contacts .section__aside .stores-infos-website {
    word-break: break-word; }

.section-contacts h3 {
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  line-height: 1.18;
  margin: 0 0 40px;
  text-align: center; }

.list-contacts-alt {
  color: #fff;
  list-style-type: none;
  max-width: 420px;
  margin: 0 auto 40px; }
  .list-contacts-alt a {
    position: relative;
    display: block;
    padding-left: 40px;
    font-size: 16px;
    line-height: 1.88;
    font-weight: 600;
    color: #fff; }
    .list-contacts-alt a span {
      position: absolute;
      left: 0;
      top: -1px; }
  .list-contacts-alt li + li {
    margin-top: 20px; }
  .list-contacts-alt .list-contact-phone a span {
    top: 7px;
    left: 3px; }

.section-contacts--spaced {
  padding: 80px 0; }

.list-btns {
  text-align: center;
  list-style-type: none; }
  .list-btns .btn, .list-btns .section-profiling .section__group ul li a, .section-profiling .section__group ul li .list-btns a {
    min-width: 231px;
    padding: 0 10px; }
  .list-btns li + li {
    margin-top: 32px; }

.section-map {
  overflow: hidden; }
  .section-map .googlemap {
    width: 100%;
    height: 340px; }

@media screen and (min-width: 48em) {
  .section-contacts .section__aside {
    width: 474px;
    max-width: 50%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    min-height: 500px;
    padding: 43px 15px; }
  .section-contacts .section-map {
    -ms-flex-positive: 1;
        flex-grow: 1;
    position: relative;
    height: 523px; }
    .section-contacts .section-map .googlemap {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; } }

@media screen and (min-width: 64em) {
  .section-contacts {
    display: -ms-flexbox;
    display: flex; }
  .list-contacts-alt {
    max-width: 360px; }
    .list-contacts-alt li + li {
      margin-top: 14px; }
  .list-btns .btn, .list-btns .section-profiling .section__group ul li a, .section-profiling .section__group ul li .list-btns a {
    min-width: 260px;
    height: 57px;
    line-height: 57px;
    border-radius: 29px; }
  .list-btns li + li {
    margin-top: 14px; }
  .section-contacts--spaced {
    padding: 140px 0; } }

.section-distribution .section__head {
  margin: 80px 0 42px; }
  .section-distribution .section__head p {
    color: #12282d;
    font-size: 14px;
    font-weight: 400;
    line-height: 2; }

.section-distribution .section__title {
  margin-bottom: 32px; }

.section-distribution .section-map {
  overflow: hidden; }
  .section-distribution .section-map .googlemap {
    width: 100%;
    height: 374px; }

.section-distribution .section-map__actions {
  padding: 42px 0 80px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  .section-distribution .section-map__actions .btn, .section-distribution .section-map__actions .section-profiling .section__group ul li a, .section-profiling .section__group ul li .section-distribution .section-map__actions a {
    padding: 0 25px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    max-width: 294px; }
    .section-distribution .section-map__actions .btn span.icon, .section-distribution .section-map__actions .section-profiling .section__group ul li a span.icon, .section-profiling .section__group ul li .section-distribution .section-map__actions a span.icon {
      font-size: 0;
      line-height: 1; }
    .section-distribution .section-map__actions .btn span + span, .section-distribution .section-map__actions .section-profiling .section__group ul li a span + span, .section-profiling .section__group ul li .section-distribution .section-map__actions a span + span {
      margin-left: 8px; }

.search-map .search__field {
  height: 47px;
  line-height: 47px; }

@media screen and (min-width: 64em) {
  .section-distribution .section__head {
    margin: 0 0 64px; }
    .section-distribution .section__head p {
      font-size: 16px;
      line-height: 1.88; }
  .section-distribution .section__title {
    margin-bottom: 40px; }
  .section-distribution .section__body {
    position: relative; }
  .section-distribution .section-map .googlemap {
    z-index: 1; }
  .section-distribution .section-map__actions {
    padding: 0;
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    max-width: 773px;
    width: 100%; }
    .section-distribution .section-map__actions .btn, .section-distribution .section-map__actions .section-profiling .section__group ul li a, .section-profiling .section__group ul li .section-distribution .section-map__actions a {
      line-height: 100px;
      height: 100px;
      max-width: 773px;
      font-size: 28px;
      border-radius: 50px; }
      .section-distribution .section-map__actions .btn span.icon, .section-distribution .section-map__actions .section-profiling .section__group ul li a span.icon, .section-profiling .section__group ul li .section-distribution .section-map__actions a span.icon {
        font-size: 0;
        line-height: 1; }
        .section-distribution .section-map__actions .btn span.icon svg, .section-distribution .section-map__actions .section-profiling .section__group ul li a span.icon svg, .section-profiling .section__group ul li .section-distribution .section-map__actions a span.icon svg {
          width: 37px;
          height: 50px; }
      .section-distribution .section-map__actions .btn span + span, .section-distribution .section-map__actions .section-profiling .section__group ul li a span + span, .section-profiling .section__group ul li .section-distribution .section-map__actions a span + span {
        margin-left: 20px; } }

.section-docs .document__entry .title {
  text-transform: uppercase; }

.section-docs {
  padding: 40px 0 8px; }
  .section-docs--large-paddings {
    padding: 40px 0; }
    .catalog-category-view .section-docs--large-paddings {
      padding: 0; }
  .section-docs .section__title {
    font-weight: 700;
    width: 100%;
    margin-bottom: 40px; }
  .section-docs .document__entry p:not(.title) {
    font-size: 13px !important;
    margin-bottom: 0 !important; }
    .section-docs .document__entry p:not(.title) + p {
      overflow: hidden;
      display: -webkit-box;
      text-overflow: ellipsis;
      -webkit-line-clamp: 3; }
      .section-docs .document__entry p:not(.title) + p + p {
        height: auto; }

.section-docs--alt {
  padding: 40px 0 48px; }
  .section-docs--alt .section__head {
    margin-bottom: 32px; }

.section-docs--guide {
  padding: 80px 0 8px; }
  .section-docs--guide .section__title {
    margin-bottom: 32px;
    font-size: 24px; }
  .section-docs--guide .section__head {
    margin-bottom: 40px; }
    .section-docs--guide .section__head p {
      font-size: 14px;
      line-height: 2; }

.document {
  position: relative;
  margin-bottom: 32px;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -ms-flex-align: center;
      align-items: center;
  color: #12282d;
  background: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 114, 134, 0.15); }
  .document:hover .document__image img {
    -ms-transform: scale(1.2);
        transform: scale(1.2);
    transition: .4s; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .document:hover .document__image img {
        -ms-transform: scale(1.2) translateY(-50%);
            transform: scale(1.2) translateY(-50%); } }
    .document:hover .document__image img.doc-svg {
      -ms-transform: scale(1);
          transform: scale(1); }
  .document.docs-top .row {
    -ms-flex-align: center;
        align-items: center; }
  .document .title,
  .document .product.name {
    font-size: 16px;
    line-height: 1.19;
    margin: 0 0 5px;
    font-weight: 700;
    color: black; }
  .document p {
    font-size: 13px;
    line-height: 1.69;
    margin: 0;
    color: black; }
  .document a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 100%; }
  .document .price {
    font-size: 16px;
    color: #50b7c9; }
  .document .label {
    position: absolute;
    top: 6px;
    right: 6px;
    display: inline-block;
    background: #50b7c9;
    border-radius: 11px;
    line-height: 22px;
    height: 22px;
    padding: 0 10px;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase; }
  .document .product-image-wrapper {
    height: auto;
    padding: 0 !important;
    display: initial; }
  .document .row {
    width: 100%; }
  .document .document__image {
    display: inline-block;
    position: relative;
    overflow: hidden; }
    .document .document__image__container {
      max-width: 132px;
      overflow: hidden;
      text-align: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
      min-height: 133px; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .document .document__image__container {
          display: block; } }
      .document .document__image__container.svg {
        position: relative;
        top: 50%;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .document .document__image img {
      object-fit: cover;
      transition: .4s;
      display: initial;
      -ms-transform: scale(1);
          transform: scale(1);
      max-height: 133px; }
      .document .document__image img.doc-svg {
        -ms-transform: scale(0.8);
            transform: scale(0.8); }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .document .document__image img {
          position: absolute;
          top: 50%;
          -ms-transform: scale(1) translateY(-50%);
              transform: scale(1) translateY(-50%); } }
    .document .document__image a {
      display: block;
      position: relative;
      overflow: hidden;
      min-height: 135px; }
    .document .document__image .icon {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      border-radius: 50%;
      width: 50px;
      height: 50px;
      background: #fff; }
  .document .document__entry {
    display: inline-block;
    padding: 20px 26px 10px 16px; }
    .document .document__entry a {
      color: black; }

@media screen and (min-width: 48em) {
  .document .document__entry {
    padding-left: 5px; }
  .document .title {
    margin-bottom: 3px; }
  .document p {
    font-size: 12px;
    height: 60px;
    overflow: hidden; }
  .document .label {
    font-size: 8px;
    line-height: 16px;
    height: 16px;
    padding: 0 5px; }
  .document.docs-top p {
    height: auto;
    line-height: 20px; } }

@media screen and (min-width: 64em) {
  .section-docs {
    padding: 70px 0 38px; }
    .section-docs--large-paddings {
      padding: 30px 0; }
      .section-docs--large-paddings .catalog-product-view {
        padding: 140px 0 110px; }
      .catalog-category-view .section-docs--large-paddings {
        padding: 0; }
    .section-docs .section__title {
      font-weight: 700;
      width: 100%; }
  .section-docs--alt {
    padding-top: 40px;
    padding-bottom: 108px; }
    .section-docs--alt .section__head {
      margin-bottom: 69px; }
  .section-docs--guide {
    padding: 140px 0 38px; }
    .section-docs--guide .section__head {
      margin-bottom: 80px; }
      .section-docs--guide .section__head p {
        font-size: 16px;
        line-height: 1.88; }
    .section-docs--guide .section__title {
      font-size: 40px;
      margin-bottom: 40px; }
  .document .document__entry {
    padding: 20px 27px 10px 10px; }
  .document .title {
    margin-bottom: 8px; }
  .document p {
    font-size: 13px;
    height: auto; }
  .document .label {
    top: 9px;
    right: 9px;
    line-height: 22px;
    height: 22px;
    padding: 0 10px;
    font-size: 11px; }
  .products.wrapper ~ .toolbar .pages {
    float: none !important; }
    .products.wrapper ~ .toolbar .pages .item {
      font-size: 16px; }
    .products.wrapper ~ .toolbar .pages a.page {
      font-size: 16px; } }

.section-documents {
  padding: 50px 0 40px; }
  .section-documents .section__title {
    margin-bottom: 40px; }
  .section-documents .result-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .section-documents .result-grid .grid-item {
      width: 100%; }
  .section-documents.ressources .e-notice__header {
    background-position: right; }
  .section-documents.ressources .document {
    display: block; }

.document-small {
  padding: 16px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 1px solid #f5f5f5; }
  .document-small .document__content-title {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 5px;
    color: black; }
    .document-small .document__content-title a {
      text-decoration: none;
      color: black;
      display: block;
      transition: opacity 0.3s; }
      .document-small .document__content-title a:hover {
        opacity: 0.7; }
  .document-small p:not(.document__content-title) {
    color: #8b9ca0;
    font-size: 14px;
    line-height: 1.14;
    margin: 0; }
  .document-small .document__image {
    position: relative;
    background-color: #8dced9;
    width: 50px;
    height: 50px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    border-radius: 50%;
    box-shadow: 0 2px 20px 0 rgba(0, 114, 134, 0.15); }
    .document-small .document__image i {
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      font-size: 0; }
  .document-small .document__content {
    padding-left: 24px;
    -ms-flex-positive: 1;
        flex-grow: 1; }

.result-grid .grid-item {
  width: 100%; }
  .result-grid .grid-item .document h6 {
    text-transform: uppercase; }

.list-filters {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 -10px 32px;
  list-style-type: none; }
  .list-filters li {
    padding: 0 10px;
    margin-bottom: 20px; }
  .list-filters button {
    height: 32px;
    line-height: 32px;
    padding: 0 16px;
    border-radius: 16px;
    background: #f5f5f5;
    font-size: 14px;
    font-weight: 700;
    color: #8dced9;
    border: none; }
    .list-filters button:focus {
      outline: none; }
    .list-filters button.is-checked {
      background-color: #8dced9;
      color: #fff; }

@media screen and (min-width: 48em) {
  .section-documents.ressources .e-notice__header {
    background-position: 50%; }
  .list-filters {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .document-small {
    padding: 32px 16px; }
    .document-small h6 {
      font-size: 16px;
      margin-bottom: 10px; }
  .result-grid .grid-item {
    width: 50%;
    padding: 0 12px;
    display: inline-block;
    float: left; }
    .result-grid .grid-item h6 {
      color: black;
      min-height: 48px; } }

@media screen and (min-width: 64em) {
  .section-documents {
    padding: 0px 0 80px; }
    .section-documents .section__title {
      margin-bottom: 70px; }
    .section-documents .result-grid .grid-item {
      width: 50%; }
  .result-grid .grid-item h6 {
    min-height: 20px; } }

.section-error {
  position: relative;
  background: #8dced9;
  padding: 80px 0 304px;
  text-align: center;
  overflow: hidden; }
  .section-error h1 {
    font-size: 80px;
    line-height: 1;
    margin-bottom: 32px;
    color: #fff;
    font-weight: 700; }
  .section-error h5 {
    font-size: 18px;
    line-height: 1.67;
    color: #12282d;
    margin-bottom: 40px;
    font-weight: 700; }
  .section-error p {
    font-size: 16px;
    line-height: 1.88;
    margin-bottom: 48px; }
  .section-error .section__decoration {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 0 10px;
    z-index: 2; }
  .section-error .section__image {
    z-index: 1; }

@media screen and (min-width: 64em) {
  .section-error {
    padding: 163px 0 175px;
    background: none;
    text-align: left; }
    .section-error h1 {
      color: #007286;
      margin-bottom: 40px; }
    .section-error h5 {
      font-size: 28px;
      line-height: 1.43;
      margin-bottom: 24px; }
    .section-error p {
      margin-bottom: 64px; }
    .section-error .section__image {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: 50%; }
      .section-error .section__image img {
        position: absolute; }
      .section-error .section__image .decoration-left {
        top: 50%;
        left: -37px;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
      .section-error .section__image .decoration-right {
        bottom: -5px;
        left: 266px; }
    .section-error .section__decoration {
      width: auto;
      left: 50%;
      -ms-transform: translateX(-47px);
          transform: translateX(-47px); }
    .section-error .section__content {
      padding-right: 50px; } }

.section-image-map .position-text-center {
  text-align: center; }

.section-image-map .image-map-container .imp-wrap {
  margin: 0 auto;
  margin-top: 40px; }

.section-image-map .position-text-right,
.section-image-map .position-text-right {
  display: -ms-flexbox;
  display: flex;
  text-align: left; }
  .section-image-map .position-text-right .section-text-container,
  .section-image-map .position-text-right .image-map-container,
  .section-image-map .position-text-right .section-text-container,
  .section-image-map .position-text-right .image-map-container {
    -ms-flex: 1;
        flex: 1; }

.section-image-map .position-text-right {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

@media screen and (min-width: 64em) {
  .section-image-map .section-title {
    font-size: 32px; } }

.section-interested {
  padding-bottom: 40px;
  background: #f5f5f5;
  z-index: 0; }
  .section-interested .section__head {
    margin: 40px 0 32px; }
  .section-interested .section__body {
    margin: 0 -10px;
    padding-left: 15px; }
  .section-interested .slick-dots button {
    background: #e5e5e5;
    background-clip: content-box; }
  .section-interested .slick-dots .slick-active button {
    background: #8dced9;
    background-clip: content-box; }
  .section-interested .article__label {
    height: 24px;
    padding: 5px 10px;
    color: #007286;
    font-size: 11px;
    text-transform: uppercase;
    background: white;
    border-radius: 30px;
    display: inline-block;
    position: absolute;
    top: 16px;
    left: 50%;
    -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0); }

@media screen and (min-width: 48em) {
  .section-interested {
    padding-left: 30px;
    padding-right: 30px; } }

@media screen and (min-width: 64em) {
  .section-interested {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 86px; }
    .section-interested .slick-dots {
      display: none; }
    .section-interested .section__head {
      margin: 54px 0 40px; } }

.section-kits-available {
  padding: 40px 0 40px; }
  .section-kits-available .document h6 {
    text-transform: uppercase; }

@media screen and (min-width: 64em) {
  .section-kits-available {
    padding: 80px 0 40px; }
    .section-kits-available .section__foot {
      padding-top: 48px; } }

.section-lab {
  margin-bottom: 80px; }
  .section-lab p {
    font-size: 14px;
    line-height: 2;
    margin-bottom: 40px; }
  .section-lab h4 {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 24px; }
  .section-lab .gallery {
    margin: 0 -5px 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .section-lab .gallery__item {
    margin: 0 5px 10px;
    height: 37vw;
    background-size: cover; }
  .section-lab .gallery__item--small {
    width: calc(42% - 10px); }
  .section-lab .gallery__item--large {
    width: calc(58% - 10px); }

.list-dots-alt {
  margin: 0 0 30px;
  list-style-type: none; }
  .list-dots-alt li {
    position: relative;
    padding-left: 24px;
    color: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.43; }
    .list-dots-alt li:before {
      position: absolute;
      top: 6px;
      left: 0;
      content: '';
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #007286; }
  .list-dots-alt li + li {
    margin-top: 20px; }

@media screen and (min-width: 48em) {
  .section-lab .gallery__item {
    height: 30vw; } }

@media screen and (min-width: 64em) {
  .section-lab {
    margin-bottom: 60px; }
    .section-lab p {
      font-size: 16px;
      line-height: 1.88;
      margin-bottom: 60px; }
    .section-lab h4 {
      font-size: 32px;
      line-height: 1.16; }
    .section-lab .section__head {
      margin: 20px 0; }
    .section-lab .gallery {
      margin: 0 -13px 54px; }
    .section-lab .gallery__item {
      height: 374px;
      margin: 0 13px 26px; }
    .section-lab .gallery__item--small {
      width: calc(42% - 26px); }
    .section-lab .gallery__item--large {
      width: calc(58% - 26px); }
  .list-dots-alt {
    margin: 0 0 80px; }
    .list-dots-alt li {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.88; }
      .list-dots-alt li:before {
        top: 10px;
        background: #8dced9; }
    .list-dots-alt li + li {
      margin-top: 30px; } }

.catalog-category-view .page-title-wrapper {
  text-align: center; }
  .catalog-category-view .page-title-wrapper .page-title {
    color: #12282d;
    font-weight: 700; }

.section-lookbook {
  padding: 80px 0; }
  .section-lookbook .section__body {
    margin: 0 -10px;
    padding-left: 15px; }
  .section-lookbook .slick-dots button {
    background: #8b9ca0;
    background-clip: content-box; }
  .section-lookbook .slick-dots .slick-active button {
    background: #8dced9;
    background-clip: content-box; }

.slider__slide {
  position: relative; }

@media screen and (min-width: 48em) {
  .section-lookbook {
    padding-left: 30px;
    padding-right: 30px; } }

@media screen and (min-width: 64em) {
  .section-lookbook {
    padding: 140px 0; } }

.section-maintenance {
  padding: 80px 0 0; }
  .section-maintenance h1 {
    font-size: 30px;
    line-height: 1.27;
    font-weight: 700;
    color: #fff;
    margin-bottom: 40px; }
  .section-maintenance p {
    font-size: 16px;
    line-height: 1.88; }
    .section-maintenance p a {
      color: #fff; }
  .section-maintenance .section__content {
    margin-bottom: 140px; }
  .section-maintenance .section__image {
    padding: 0 15px; }

@media screen and (min-width: 64em) {
  .section-maintenance {
    padding: 140px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
    .section-maintenance h1 {
      font-size: 48px;
      line-height: 1;
      margin-bottom: 8px; }
    .section-maintenance p {
      font-size: 14px;
      line-height: 2;
      font-weight: 500; }
    .section-maintenance .section__content {
      margin-bottom: 0; }
    .section-maintenance .section__image {
      margin-bottom: 80px; } }

.section-offers {
  padding: 80px 0 40px; }
  .section-offers .section__title {
    font-weight: 700;
    text-align: center;
    margin-bottom: 24px; }

.section-offers-single .section__aside {
  margin-bottom: 80px; }

.offer__meta {
  margin-bottom: 33px;
  -ms-flex-align: center;
      align-items: center; }
  .offer__meta + span {
    float: left; }
  .offer__meta span {
    font-size: 13px;
    line-height: 1.69;
    color: #8b9ca0;
    font-weight: 600; }
  .offer__meta span + span:before {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    content: '';
    width: 34px;
    height: 1px;
    background: #8b9ca0;
    margin: 0 15px; }

.offer + .offer {
  border-top: 1px solid #e5e5e5; }

.offer {
  padding: 40px 30px; }
  .offer h2 {
    font-size: 18px;
    line-height: 1.67;
    font-weight: 700;
    margin: 0 0 16px; }
  .offer p {
    font-size: 14px;
    line-height: 2;
    color: #8b9ca0;
    margin-bottom: 15px; }
    .offer p:last-child {
      margin-bottom: 0; }
  .offer .offer-location {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .offer .offer-location i {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-right: 10px;
      font-size: 0; }
    .offer .offer-location small {
      -ms-flex-positive: 1;
          flex-grow: 1;
      font-size: 14px;
      color: #12282d;
      line-height: 2; }
  .offer .offer__head {
    margin-bottom: 40px; }
  .offer .offer__actions {
    padding-top: 32px;
    text-align: center; }
    .offer .offer__actions .btn-inverted {
      padding: 0 20px;
      min-width: 240px;
      text-align: center; }
  .offer .list-tags-small {
    margin-bottom: 0; }
  .offer.offer--single {
    padding: 0;
    margin-bottom: 80px; }
    .offer.offer--single .offer__group h4 {
      font-size: 18px;
      line-height: 1.67;
      margin-bottom: 16px;
      font-weight: 700; }
    .offer.offer--single .offer__group p {
      font-size: 14px;
      line-height: 2;
      color: #12282d;
      margin-bottom: 28px; }
      .offer.offer--single .offer__group p:last-child {
        margin-bottom: 0; }
    .offer.offer--single .offer__group ul {
      list-style-type: none;
      margin-bottom: 28px; }
      .offer.offer--single .offer__group ul li {
        position: relative;
        font-size: 14px;
        line-height: 2;
        padding-left: 25px; }
        .offer.offer--single .offer__group ul li:before {
          position: absolute;
          top: 10px;
          left: 0;
          content: '';
          width: 8px;
          height: 8px;
          border-radius: 50%;
          background: #007286; }
      .offer.offer--single .offer__group ul li + li {
        margin-top: 25px; }
    .offer.offer--single .offer__group + .offer__group {
      margin-top: 40px; }

@media screen and (min-width: 48em) {
  .section-offers {
    padding: 140px 0; }
  .offer__meta {
    display: -ms-flexbox;
    display: flex; }
  .offer {
    padding: 64px 9px;
    position: relative; }
    .offer h2 {
      font-size: 32px;
      line-height: 1.5;
      margin-bottom: 8px; }
    .offer p {
      font-size: 16px;
      line-height: 1.88; }
    .offer .offer__head {
      padding-right: 0; }
    .offer .offer__head-inner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; }
    .offer .offer__actions {
      padding-top: 0;
      margin-bottom: 8px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .offer .offer-location small {
      font-size: 16px; }
    .offer .form-container {
      max-width: 100%; }
    .offer.offer--single {
      padding: 0; }
      .offer.offer--single .offer__head {
        margin-bottom: 64px; }
      .offer.offer--single .offer__group h4 {
        font-size: 32px;
        margin-bottom: 13px; }
      .offer.offer--single .offer__group ul li {
        font-size: 16px; }
      .offer.offer--single .offer__group + .offer__group {
        margin-top: 96px; }
      .offer.offer--single .offer__group p {
        font-size: 16px; }
      .offer.offer--single .offer__body + .offer__actions {
        padding-top: 40px; } }

.section-offers-single-alt {
  padding: 0 0; }
  .section-offers-single-alt .section-news {
    overflow: visible !important; }
  .section-offers-single-alt .offer__meta {
    display: none; }
  .is-blog .section-offers-single-alt .offer__meta {
    display: block; }
  .section-offers-single-alt h3 {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.67;
    margin-bottom: 16px; }
  .section-offers-single-alt p {
    font-size: 14px;
    line-height: 2;
    margin-bottom: 24px; }
    .section-offers-single-alt p:last-child {
      margin-bottom: 0; }
  .section-offers-single-alt ul:not(.slick-dots) {
    list-style-type: none;
    height: 67px;
    overflow: hidden; }
    .section-offers-single-alt ul:not(.slick-dots) li {
      position: relative;
      font-size: 14px;
      line-height: 2;
      padding-left: 25px; }
      .section-offers-single-alt ul:not(.slick-dots) li:before {
        position: absolute;
        top: 10px;
        left: 0;
        content: '';
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #007286; }
      .wordpress-post-view .section-offers-single-alt ul:not(.slick-dots) li:before {
        display: none; }
  .section-offers-single-alt .section__image {
    margin-top: 40px;
    width: 100%;
    height: auto; }
  .section-offers-single-alt .section__group + .section__group {
    margin-top: 40px; }

@media screen and (min-width: 48em) {
  .section-offers-single-alt {
    padding: 30px 0; }
    .section-offers-single-alt p {
      font-size: 16px;
      line-height: 1.88; }
    .section-offers-single-alt h3 {
      font-size: 32px;
      line-height: 1.94;
      margin-bottom: 13px; }
    .section-offers-single-alt ul li {
      font-size: 16px; }
    .section-offers-single-alt .section__image {
      margin-top: 0; }
    .section-offers-single-alt .section__group + .section__group {
      margin-top: 80px; } }

.section-offers-single {
  padding: 0; }
  .section-offers-single .section__title {
    font-weight: 700;
    text-align: center;
    margin-bottom: 24px; }

@media screen and (min-width: 48em) {
  .section-offers-single {
    padding: 30px 0 240px; } }

.section-optimize {
  margin: 0 0 100px; }
  .section-optimize .section__title {
    margin-bottom: 0; }
  .section-optimize h3, .section-optimize h2 {
    font-size: 18px;
    line-height: 1.5;
    color: #12282d;
    margin: 0 0 24px;
    font-weight: 700; }
  .section-optimize .list-dots {
    list-style-type: none; }
    .section-optimize .list-dots li {
      position: relative;
      font-size: 14px;
      line-height: 1.43;
      font-weight: 500;
      color: #12282d;
      padding-left: 24px; }
      .section-optimize .list-dots li:before {
        position: absolute;
        top: 7px;
        left: 0;
        content: '';
        width: 8px;
        height: 8px;
        background: #ffca67;
        border-radius: 50%; }
    .section-optimize .list-dots li + li {
      margin-top: 20px; }
  .section-optimize .section__image {
    margin-bottom: 24px; }
    .section-optimize .section__image img {
      max-height: 400px; }
  .section-optimize .section__entry {
    padding: 40px 30px;
    position: relative; }
    .section-optimize .section__entry--with-decoration {
      margin-top: 24px;
      background: #ffca67; }
      .section-optimize .section__entry--with-decoration .list-dots li:before {
        background: #fff; }
    .section-optimize .section__entry .section__entry-decoration {
      position: absolute;
      bottom: -13px;
      right: -148px;
      z-index: -1; }

@media screen and (min-width: 48em) {
  .section-optimize .section__entry--with-decoration {
    margin-top: 0; } }

@media screen and (min-width: 64em) {
  .section-optimize h3, .section-optimize h2 {
    font-size: 32px;
    margin: 0 0 32px; }
  .section-optimize .section__head {
    margin-bottom: 70px; }
  .section-optimize .section__image {
    margin-bottom: 56px; }
  .section-optimize .section__entry {
    padding: 24px 0; }
    .section-optimize .section__entry--with-decoration {
      padding: 64px 40px;
      margin-top: 161px; }
  .section-optimize .list-dots li {
    font-size: 16px;
    line-height: 1.88; }
    .section-optimize .list-dots li:before {
      top: 10px; }
  .section-optimize .list-dots li + li {
    margin-top: 30px; } }

.section-order-information h1 {
  font-size: 36px;
  line-height: 1.33;
  margin-bottom: 0;
  font-weight: 700;
  color: #12282d; }

.section-order-information .section__head {
  margin-bottom: 7px; }

.section-order-information--not-in-tabs {
  padding: 40px 0; }

.shipping-infromation h3 {
  font-size: 24px;
  margin-bottom: 20px;
  font-weight: 700; }

.shipping-infromation h5 {
  font-size: 14px;
  line-height: 1.14;
  color: #8b9ca0;
  margin-bottom: 20px; }

.shipping-infromation .shipping-infromation-foot {
  padding-top: 64px;
  padding-top: 0; }

.shipping-address p {
  font-size: 14px;
  font-weight: 700;
  line-height: 2;
  color: #12282d;
  margin-bottom: 20px; }

.shipping-address p + .btn, .shipping-address .section-profiling .section__group ul li p + a, .section-profiling .section__group ul li .shipping-address p + a {
  margin-top: 0;
  margin-bottom: 20px; }

.shipping-address .btn, .shipping-address .section-profiling .section__group ul li a, .section-profiling .section__group ul li .shipping-address a {
  padding: 0 10px;
  min-width: 200px; }

.shipping-address:not(.active) p {
  color: #8b9ca0; }

.order-sidebar {
  padding-top: 20px; }

.order-box {
  background: #f5f5f5;
  padding: 20px 10px; }
  .order-box h3 {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px; }
  .order-box--total {
    background: #007286; }
  .order-box--callout {
    background: #007286;
    color: #fff;
    padding: 40px;
    text-align: center; }
    .order-box--callout h4 {
      font-size: 28px;
      line-height: 1.18;
      margin-bottom: 16px;
      font-weight: 700; }
    .order-box--callout p {
      font-size: 16px;
      line-height: 1.88;
      margin-bottom: 32px; }

.summary-box .price-total {
  margin-top: 20px;
  border-top: 1px solid #e5e5e5;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #12282d; }
  .summary-box .price-total span {
    color: #12282d; }

.summary-box .summary-box__foot {
  text-align: center; }

.price-total {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .price-total span {
    font-size: 16px;
    line-height: 1.19;
    font-weight: 700;
    color: #fff; }

.order-box + .order-box {
  margin-top: 24px; }

.accordion.accordion-order {
  background: none; }
  .accordion.accordion-order .accordion__head {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    position: relative;
    margin-bottom: 20px; }
    .accordion.accordion-order .accordion__head h6 {
      font-size: 16px;
      font-weight: 700;
      padding-right: 30px; }
    .accordion.accordion-order .accordion__head:after {
      position: absolute;
      top: 50%;
      right: 0;
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 7px 5px 0 5px;
      border-color: #12282d transparent transparent transparent;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      transition: transform 0.3s; }
  .accordion.accordion-order .accordion__expanded .accordion__head:after {
    -ms-transform: rotate(180deg) translateY(50%);
        transform: rotate(180deg) translateY(50%); }
  .accordion.accordion-order .accordion__body {
    padding: 0;
    background: none; }

.ship-address-box {
  background: #f4f4f4;
  padding: 10px 10px;
  /*padding: 32px;*/ }
  .ship-address-box h4 {
    font-size: 22px;
    line-height: 1.18;
    font-weight: 700; }
  .ship-address-box p {
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    margin-bottom: 0; }
  .ship-address-box .title {
    position: relative;
    margin-bottom: 20px;
    padding-right: 40px; }
  .ship-address-box .title .btn-edit {
    position: absolute;
    right: 0;
    top: 0; }
    .ship-address-box .title .btn-edit svg path {
      transition: fill 0.3s; }
  .ship-address-box .title .btn-edit:hover svg path {
    fill: #12282d; }

.payment-options {
  margin-bottom: 40px; }
  .payment-options .radio {
    margin-bottom: 20px; }
  .payment-options [type='radio']:not(:checked) + label + .ship-address {
    display: none; }
  .payment-options [type='radio']:checked + label + .ship-address {
    display: block; }
  .payment-options [type='radio']:checked + label,
  .payment-options [type='radio']:not(:checked) + label {
    padding-left: 30px; }

.ship-address {
  margin-top: 20px;
  padding-left: 20px; }
  .ship-address [type='checkbox']:checked + label,
  .ship-address [type='checkbox']:not(:checked) + label,
  .ship-address p {
    padding-left: 30px; }
  .ship-address [type='checkbox']:checked + label,
  .ship-address [type='checkbox']:not(:checked) + label {
    margin-bottom: 15px; }
  .ship-address p {
    font-size: 14px;
    color: #12282d;
    line-height: 2;
    margin-bottom: 0; }
  .ship-address .place-order__actions {
    text-align: center;
    padding-top: 20px; }

.product-cart h4 {
  font-size: 16px;
  line-height: 1.88;
  font-weight: 400;
  color: #12282d;
  margin: 0 0 6px; }

.product-cart h5 {
  font-size: 14px;
  line-height: 1.14;
  font-weight: 600;
  color: #007286;
  margin: 0 0 10px; }

.product-cart .product__quantity {
  display: block;
  color: #12282d;
  font-size: 14px;
  line-height: 1.14;
  font-weight: 400;
  margin-bottom: 10px; }

.product-cart .product__price {
  display: block;
  font-size: 18px;
  line-height: 1.17;
  font-weight: 700; }

.product-cart .product__image {
  margin-bottom: 15px; }
  .product-cart .product__image img {
    width: 100%;
    height: auto; }

.product-cart--alt h4 {
  font-weight: 700; }

.product-cart--alt h5 {
  color: #8b9ca0;
  font-weight: 400; }

.product-cart--alt .product__content {
  width: 100%;
  padding-left: 0; }

.product-cart-actions li {
  padding: 0 5px; }

.product-cart-actions ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  list-style-type: none;
  margin: 0 -5px; }

.product-cart + .product-cart {
  margin-top: 20px; }

.table-products th {
  display: none; }

.table-products tr {
  display: block; }

.table-products tr + tr {
  margin-top: 10px; }

.table-products td {
  width: 100%;
  padding: 0;
  display: block; }

.table-products td + td {
  margin-top: 10px; }

.table-products td {
  position: relative; }

.table-products .field {
  text-align: center;
  font-weight: 700;
  color: #12282d;
  font-size: 16px; }

.table-products .product-price {
  font-size: 18px;
  font-weight: 700; }

.table-products td[data-title]:before {
  display: block;
  content: attr(data-title);
  font-size: 16px;
  margin-bottom: 5px;
  font-weight: 700;
  text-align: left; }

.table-products table tbody tr:nth-child(even) {
  background: none; }

.table-products table tbody,
.table-products table tfoot,
.table-products table thead {
  border: none; }

@media screen and (min-width: 48em) {
  .section-order-information {
    padding: 120px 0 140px; }
    .section-order-information h1 {
      font-size: 48px; }
    .section-order-information .section__head {
      margin-bottom: 7px; }
    .section-order-information .section-actions {
      text-align: right; }
  .product-cart {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    position: relative; }
    .product-cart h4 {
      margin: 0 0 7px; }
    .product-cart h5 {
      margin: 0 0 18px; }
    .product-cart .product__quantity {
      margin-bottom: 0; }
    .product-cart .product__price {
      position: absolute;
      right: 0;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
    .product-cart .product__image {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 94px;
      margin-bottom: 0; }
    .product-cart .product__content {
      -ms-flex-positive: 1;
          flex-grow: 1;
      padding: 0 45px 0 10px; }
    .product-cart--alt h5 {
      margin-bottom: 0; }
    .product-cart--alt .product__content {
      padding-left: 0; }
  .accordion-order .accordion__body {
    padding: 0;
    background: none; }
  .payment-options {
    margin-bottom: 80px; }
    .payment-options .radio {
      margin-bottom: 32px; }
    .payment-options [type='radio']:not(:checked) + label + .ship-address {
      display: none; }
    .payment-options [type='radio']:checked + label + .ship-address {
      display: block; }
    .payment-options [type='radio']:checked + label,
    .payment-options [type='radio']:not(:checked) + label {
      padding-left: 49px; }
  .ship-address {
    margin-top: 32px;
    padding-left: 50px; }
    .ship-address [type='checkbox']:checked + label,
    .ship-address [type='checkbox']:not(:checked) + label,
    .ship-address p {
      padding-left: 50px; }
    .ship-address [type='checkbox']:checked + label,
    .ship-address [type='checkbox']:not(:checked) + label {
      margin-bottom: 18px; }
    .ship-address p {
      font-size: 16px; }
    .ship-address .place-order__actions {
      text-align: right;
      padding-top: 40px; }
  .ship-address-box {
    padding: 32px; }
    .ship-address-box h4 {
      font-size: 28px; }
    .ship-address-box p {
      font-size: 16px; }
    .ship-address-box .title {
      margin-bottom: 40px;
      padding-right: 40px; }
  .summary-box .price-total {
    margin-top: 40px;
    border-top: 1px solid #e5e5e5;
    padding-top: 40px;
    padding-bottom: 40px;
    color: #12282d; }
    .summary-box .price-total span {
      color: #12282d; }
  .summary-box .summary-box__foot {
    text-align: center; }
  .table-products {
    padding-top: 33px; }
  .table-products th {
    display: table-cell; }
  .table-products tr {
    display: table-row; }
  .table-products tr + tr {
    margin-top: 0; }
  .table-products td {
    padding: 0 5px 64px 0;
    display: table-cell;
    vertical-align: top; }
  .table-products td + td {
    margin-top: 0; }
  .table-products td {
    position: relative; }
  .table-products th {
    text-align: left;
    color: #8b9ca0;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.14;
    padding: 0 5px 20px 0; }
  .table-products td[data-title='Subtotal'] {
    padding-right: 10px; }
  .table-products .field {
    text-align: center;
    width: 50px;
    margin-right: 10px; }
  .table-products td[data-title]:before {
    display: none; }
  .table-products .product-cart .product__price {
    position: static;
    -ms-transform: none;
        transform: none; }
  .table-products .product-cart .product__content {
    padding-right: 20px; }
  .table-products .product-cart .product__image {
    width: 120px; } }

@media screen and (min-width: 64em) {
  .accordion-order .accordion__body {
    padding: 0;
    background: none; }
  .accordion.accordion-order .accordion__body {
    padding-top: 20px; }
  .product-cart + .product-cart {
    margin-top: 40px; }
  .shipping-infromation h3 {
    font-size: 32px;
    margin-bottom: 40px; }
  .shipping-infromation h5 {
    margin-bottom: 37px; }
  .shipping-infromation .shipping-infromation-foot {
    padding-top: 64px; }
  .shipping-address p {
    font-size: 16px; }
  .shipping-address p + .btn, .shipping-address .section-profiling .section__group ul li p + a, .section-profiling .section__group ul li .shipping-address p + a {
    margin-top: 20px;
    margin-bottom: 0; }
  .order-sidebar {
    padding-top: 0; }
  .order-box {
    padding: 40px; }
    .order-box h3 {
      margin-bottom: 32px;
      font-size: 28px; }
    .order-box--taxes {
      padding: 32px 40px; }
  .table-products td {
    padding: 0 5px 64px 0; }
  .table-products th {
    padding: 0 5px 40px 0; }
  .table-products td[data-title='Subtotal'] {
    padding-right: 50px; }
  .table-products .field {
    text-align: center;
    width: 50px;
    margin-right: 50px; }
  .table-products .product-cart {
    -ms-flex-align: start;
        align-items: flex-start; }
  .table-products .product-cart .product__price {
    position: static;
    -ms-transform: none;
        transform: none; }
  .table-products .product-cart .product__content {
    padding-left: 32px; }
  .table-products .product-cart .product__image {
    width: 140px; }
  .table-products .product-cart-actions li {
    padding: 0 10px; }
  .payment-options .radio {
    margin-bottom: 52px; }
  .ship-address .place-order__actions {
    padding-bottom: 12px; } }

.section-partners p {
  font-size: 14px;
  line-height: 2;
  margin-bottom: 40px; }

.section-partners .section__image {
  margin-bottom: 40px; }

@media screen and (min-width: 64em) {
  .section-partners p {
    font-size: 16px;
    line-height: 1.88;
    margin-bottom: 60px; }
  .section-partners .section__head {
    margin: 140px 0 70px; }
  .section-partners .section__image {
    margin-bottom: 60px; } }

.section-partners-intro {
  padding: 80px 0 40px;
  padding-top: 0; }
  .section-partners-intro p {
    font-size: 14px;
    line-height: 2;
    color: #12282d; }
  .section-partners-intro .section__entry {
    margin-bottom: 40px; }
  .section-partners-intro .section__actions {
    text-align: center; }

@media screen and (min-width: 48em) {
  .section-partners-intro {
    padding: 140px 0 70px;
    padding-top: 0; }
    .section-partners-intro p {
      font-size: 16px;
      line-height: 1.88; }
    .section-partners-intro .section__entry {
      margin-bottom: 80px; } }

.section-philosophy {
  padding-bottom: 40px; }
  .section-philosophy .section__head {
    margin: 80px 0 40px; }
  .section-philosophy .section__body {
    margin-bottom: 40px; }

@media screen and (min-width: 64em) {
  .section-philosophy {
    padding-bottom: 40px; }
    .section-philosophy .section__head {
      margin-top: 140px;
      margin-bottom: 72px; } }

.section-phosphorylation {
  margin: 0 0 100px; }
  .section-phosphorylation .section__image {
    margin-top: 100px; }

.article-product h5 {
  font-size: 18px;
  line-height: 1.67;
  margin: 0 0 16px;
  font-weight: 700; }

.article-product p {
  font-size: 14px;
  line-height: 2;
  margin-bottom: 24px; }

.article-product .list-dots {
  list-style-type: none;
  margin: 0 0 24px;
  padding: 0; }
  .article-product .list-dots li {
    padding-left: 24px;
    position: relative;
    font-size: 14px;
    line-height: 2; }
    .article-product .list-dots li:before {
      position: absolute;
      top: 9px;
      left: 0;
      content: '';
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #8dced9; }
  .article-product .list-dots li + li {
    margin-top: 28px; }

.article-product .article__actions {
  padding: 16px 0 40px; }

.article-product .article__image img {
  width: 100%;
  height: auto; }

.article-product + .article-product {
  margin-top: 80px; }

@media screen and (min-width: 48em) {
  .article-product p {
    margin-bottom: 38px; }
  .article-product .row-reverse-d {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .article-product .article__actions {
    text-align: left; } }

@media screen and (min-width: 64em) {
  .article-product h5 {
    font-size: 32px;
    line-height: 1.16;
    margin: 0 0 24px; }
  .article-product p {
    font-size: 16px;
    line-height: 1.88; }
    .article-product p:last-child {
      margin-bottom: 0; }
  .article-product .article__image img {
    width: auto;
    max-width: 100%; } }

.section-product {
  padding: 0;
  margin-top: 60px;
  position: relative; }
  .section-product .label {
    background: transparent;
    color: black; }
    .section-product .label--techno {
      text-transform: uppercase;
      border: 1px solid #50B7C9;
      color: #50B7C9;
      border-radius: 30px;
      display: inline-block;
      vertical-align: middle; }
  .section-product .dropdown-item--blue a {
    padding-right: 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: unset;
    position: relative;
    overflow: hidden; }
  .section-product .box-tocart .fieldset {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .section-product .box-tocart .fieldset #partkey .control {
      display: inline-block; }
    .section-product .box-tocart .fieldset .actions {
      position: relative;
      padding-top: 20px; }
    .section-product .box-tocart .fieldset .qty input {
      max-width: 172px; }
  .section-product p,
  .section-product p a {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 13px; }
  .section-product .section__head {
    margin-bottom: 23px;
    width: 100%; }
    .section-product .section__head.top {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .section-product .section__head.top .modal .products {
        list-style-type: none;
        margin-bottom: 0; }
        .section-product .section__head.top .modal .products__item {
          box-shadow: 0 2px 20px 0 rgba(0, 114, 134, 0.15);
          margin-bottom: 3rem;
          overflow: hidden;
          display: -ms-flexbox;
          display: flex; }
          .section-product .section__head.top .modal .products__item:hover .products__item__img img {
            -ms-transform: scale(1.02);
                transform: scale(1.02); }
          .section-product .section__head.top .modal .products__item__img {
            width: 100%;
            overflow: hidden;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-line-pack: center;
                align-content: center; }
            .section-product .section__head.top .modal .products__item__img img {
              width: 100%;
              transition: transform 00.4s;
              -ms-transform: scale(1);
                  transform: scale(1); }
          .section-product .section__head.top .modal .products__item__text {
            -ms-flex-item-align: center;
                -ms-grid-row-align: center;
                align-self: center;
            color: #12282d;
            font-weight: 800; }
    .section-product .section__head .product {
      margin: 0; }
    .section-product .section__head .page-title {
      font-size: 30px;
      line-height: 1.27;
      font-weight: 700;
      margin: 0;
      margin-bottom: 10px; }
  .section-product .section__group + .section__group {
    margin-top: 50px; }
  .section-product .section__body .article-excerpt.article-excerpt--small:hover .article__image {
    -ms-transform: none;
        transform: none; }
  .section-product .section__body .gallery ul {
    width: 100vw; }
    .section-product .section__body .gallery ul img {
      width: 100%; }
  .section-product .section__body .gallery-placeholder {
    display: none; }
  .section-product .section__body .gallery-thumbs-container .slick-list {
    padding: 0 !important; }
  .section-product .section__body .full-description a {
    color: #50b7c9;
    font-weight: 700; }
  .section-product .section__body .text-block {
    margin-bottom: 50px; }
  .section-product .section__body .image-block {
    margin-bottom: 50px; }
    .section-product .section__body .image-block .section__image {
      text-align: center; }
  .section-product .section__body .product {
    display: inline-block;
    margin: 0;
    width: 100%; }
    .section-product .section__body .product.sku {
      margin-top: -46px; }
      .section-product .section__body .product.sku .value {
        font-weight: 700;
        display: inline-block; }
    .section-product .section__body .product.configurable {
      margin-top: 10px; }
    .section-product .section__body .product.attribute.description {
      display: none; }
  .section-product .section__body .price-box {
    float: right;
    -ms-transform: translateY(-34px);
        transform: translateY(-34px); }
    .section-product .section__body .price-box.price-final_price {
      float: none;
      -ms-transform: none;
          transform: none;
      display: block; }
  .section-product .section__body .label {
    line-height: 1.14;
    margin-bottom: 16px;
    margin-right: 5px;
    font-size: 14px;
    padding: 0; }
    .section-product .section__body .label span {
      padding: 0; }
  .section-product .section__body select,
  .section-product .section__body input {
    height: 30px;
    line-height: 30px;
    border: none;
    border-bottom: 1px solid #e5e5e5;
    color: #8bceda;
    width: 100% !important;
    color: #8bceda;
    padding: 0;
    padding-left: 8px;
    padding-right: 20px;
    font-weight: 600;
    box-shadow: none; }
  .section-product .section__body .link-container,
  .section-product .section__body .functionnal-benefits {
    width: 100%;
    margin: 0 auto; }
  .section-product .section__head--actions .btn-rounded {
    line-height: inherit;
    min-height: inherit;
    font-weight: 400;
    min-width: auto;
    padding: 5px 15px;
    font-size: 0.9rem; }
  .section-product .section__content {
    padding: 0; }
    .section-product .section__content .box-tocart .fieldset,
    .section-product .section__content .product-options-wrapper .fieldset {
      position: relative;
      margin: 0;
      padding: 0rem;
      border: none; }
    .section-product .section__content .product-options-wrapper {
      margin-bottom: 15px; }
      .section-product .section__content .product-options-wrapper .field.configurable {
        margin-top: 0; }
        .section-product .section__content .product-options-wrapper .field.configurable div.mage-error {
          position: absolute;
          left: 0;
          bottom: -15px;
          font-size: 14px;
          color: #e36363; }
    .section-product .section__content .product-options-bottom .field.qty {
      position: relative; }
      .section-product .section__content .product-options-bottom .field.qty div.mage-error {
        position: absolute;
        left: 0;
        bottom: -15px;
        font-size: 14px;
        color: #e36363; }
  .section-product .link-container {
    padding: 23px 0;
    display: -ms-flexbox;
    display: flex; }
    .section-product .link-container a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      color: #50b7c9;
      transition: color 0.3s; }
      .section-product .link-container a span {
        display: block;
        width: 34px;
        font-size: 0; }
      .section-product .link-container a strong {
        font-size: 14px;
        font-weight: 700;
        line-height: 1.14; }
      .section-product .link-container a:hover {
        color: #0b97af; }
    .section-product .link-container.text-center a {
      margin-left: auto;
      margin-right: auto; }
  .section-product .product-quantity {
    padding-top: 15px;
    padding-bottom: 56px; }
    .section-product .product-quantity .form__row {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .section-product .product-quantity .form__label {
      display: block;
      width: 100%;
      font-size: 14px;
      line-height: 1.14;
      margin-bottom: 16px; }
    .section-product .product-quantity .form__controls {
      width: 100%; }
    .section-product .product-quantity .select2-container,
    .section-product .product-quantity .select2-container span, .section-product .product-quantity:focus {
      outline: none; }
    .section-product .product-quantity .select2-container {
      width: 100% !important;
      color: #8bceda;
      font-weight: 600; }
    .section-product .product-quantity .select2-container--default .select2-selection--single {
      height: 30px;
      border: none; }
    .section-product .product-quantity .select2-container--default .select2-selection--single .select2-selection__rendered {
      height: 30px;
      line-height: 30px;
      border: none;
      border-bottom: 1px solid #e5e5e5;
      color: #8bceda; }
    .section-product .product-quantity .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #8b9ca0 transparent; }
    .section-product .product-quantity strong {
      font-size: 24px; }
    .section-product .product-quantity small {
      font-size: 12px;
      margin-left: 5px; }
  .section-product .action.tocart {
    position: fixed;
    bottom: 0px;
    left: 0;
    display: block;
    background: #12282d;
    box-shadow: 0 -2px 15px 0 rgba(0, 0, 0, 0.3);
    color: #fff;
    height: 70px;
    width: 100vw;
    min-width: 100%;
    border-radius: 0;
    z-index: 3; }
  .section-product .stock {
    position: absolute;
    top: -25px;
    display: block;
    text-align: right;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.17;
    margin-left: auto;
    padding-left: 17px;
    right: 0; }
    .section-product .stock:before {
      position: absolute;
      top: 50%;
      left: 0;
      content: '';
      width: 7px;
      height: 7px;
      border-radius: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
    .section-product .stock.available {
      color: #9fde89; }
      .section-product .stock.available:before {
        background: #9fde89; }
  .section-product .product-number {
    display: block;
    font-size: 14px;
    line-height: 1.14;
    font-weight: 600;
    margin-bottom: 32px;
    width: 100%; }
    .section-product .product-number-shrink {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 50%;
      text-align: left; }
  .section-product .price {
    display: block;
    font-size: 48px;
    font-weight: 700;
    line-height: 50px; }
    .section-product .price .currency {
      vertical-align: super;
      font-size: 25px; }
  .section-product sup {
    font-size: 12px;
    font-weight: 600; }
  .section-product .product-controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center; }
    .section-product .product-controls .btn, .section-product .product-controls .section-profiling .section__group ul li a, .section-profiling .section__group ul li .section-product .product-controls a {
      min-width: 100%; }
    .section-product .product-controls .btn-holder {
      width: 100%; }
    .section-product .product-controls .btn-cart-holder {
      position: relative;
      margin-left: -10px;
      margin-right: -10px;
      height: 70px;
      width: calc(100% + 20px);
      margin-bottom: 20px; }
    .section-product .product-controls .btn-cart {
      position: fixed;
      bottom: 0;
      left: 50%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      background: #12282d;
      box-shadow: 0 -2px 15px 0 rgba(0, 0, 0, 0.3);
      color: #fff;
      height: 70px;
      width: 100vw;
      min-width: 100%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      border-radius: 0;
      z-index: 99; }
      .section-product .product-controls .btn-cart:hover {
        background: rgba(0, 0, 0, 0.8); }
      .section-product .product-controls .btn-cart span {
        font-size: 16px;
        font-weight: 700;
        line-height: 1.19; }
      .section-product .product-controls .btn-cart .ico-cart {
        font-size: 0;
        line-height: 1; }
      .section-product .product-controls .btn-cart i + span {
        margin-left: 10px; }
    .section-product .product-controls .btn-cart-holder.stick .btn-cart {
      position: absolute;
      bottom: auto;
      top: 0;
      z-index: 1; }

.select2-container--default .select2-results__option {
  color: #8bceda; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #8bceda;
  color: #fff; }

.select2-dropdown {
  border: 1px solid #e5e5e5; }

.select2-dropdown strong {
  font-size: 24px; }

.select2-dropdown small {
  font-size: 12px;
  margin-left: 5px; }

.list-product-description {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  list-style-type: none; }
  .list-product-description span {
    width: 23px;
    display: block;
    font-size: 0;
    margin-right: 10px; }
    .list-product-description span img {
      width: 13px; }
  .list-product-description li {
    padding: 17px 0;
    padding-bottom: 0;
    width: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding-right: 10px; }
    .list-product-description li small {
      font-size: 10px;
      font-weight: 500;
      line-height: 14px;
      text-transform: uppercase;
      color: #12282d; }

.gallery ul {
  list-style-type: none; }

.gallery .gallery-thumbs {
  width: 100%;
  display: none; }
  .gallery .gallery-thumbs .slick-slide {
    font-size: 0;
    line-height: 1;
    padding: 1px;
    margin-bottom: 5px; }
  .gallery .gallery-thumbs .slick-current {
    box-shadow: inset 0px 0px 0px 1px #8dced9; }
  .gallery .gallery-thumbs .slide__video-thumb {
    position: relative; }
    .gallery .gallery-thumbs .slide__video-thumb:before {
      position: absolute;
      top: 50%;
      left: 50%;
      content: '';
      background: url(/images/svg/svg-btn-play-white.svg) 0 0 no-repeat;
      background-size: 100% 100%;
      width: 50px;
      height: 50px;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.gallery .gallery-main .slide__video {
  position: relative;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
  margin-bottom: 0; }
  .gallery .gallery-main .slide__video .btn-play {
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    z-index: 2; }
  .gallery .gallery-main .slide__video video {
    position: absolute;
    top: 50% !important;
    left: 50% !important;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    max-width: none; }

.gallery .gallery-main .slick-arrow {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  font-size: 0;
  line-height: 0;
  text-indent: -4004px;
  z-index: 9; }

.gallery .gallery-main .slick-slide {
  width: 100vw !important; }

.gallery .gallery-main .slick-prev {
  left: 16px;
  background: url(../images/svg/svg-left-arrow-dark.svg) 0 0 no-repeat;
  background-size: cover;
  width: 18px;
  height: 16px; }

.gallery .gallery-main .slick-next {
  right: 25px;
  background: url(../images/svg/svg-right-arrow-dark.svg) 0 0 no-repeat;
  background-size: cover;
  width: 18px;
  height: 16px; }

.section-product .legal-price-info {
  margin: 20px 0; }
  .section-product .legal-price-info p {
    font-size: 11px;
    line-height: 1.8;
    margin-bottom: 13px;
    color: #8b9ca0; }

@media screen and (min-width: 48em) {
  .section-product .product-controls .btn-holder {
    text-align: center; }
  .section-product .product-controls .btn, .section-product .product-controls .section-profiling .section__group ul li a, .section-profiling .section__group ul li .section-product .product-controls a {
    min-width: 0; } }

@media screen and (min-width: 64em) {
  .section-product {
    padding-bottom: 100px; }
    .section-product .page__title {
      font-size: 40px;
      line-height: 1.18;
      padding-right: 100px;
      margin-bottom: 0; }
    .section-product .section__head {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-bottom: 3rem; }
      .section-product .section__head .page-title {
        font-size: 40px;
        line-height: 1.18;
        padding-right: 0;
        margin-bottom: 0; }
      .section-product .section__head .dropdown-item {
        position: absolute;
        top: 6px;
        right: 0;
        width: 200px; }
    .section-product .section-news .section__head {
      display: block; }
    .section-product .section__body .gallery.full-width {
      width: 100%;
      position: relative;
      left: auto;
      right: auto;
      margin-left: auto;
      margin-right: auto; }
    .section-product .section__body .gallery ul {
      width: 100%; }
    .section-product .section__body .gallery .slick-track {
      width: 100% !important; }
    .section-product .section__body .gallery .gallery-thumbs-container .slide__image {
      height: 97px;
      width: 97px; }
    .section-product .section__body .full-description,
    .section-product .section__body .technical-benefits,
    .section-product .section__body .link-container,
    .section-product .section__body .functionnal-benefits,
    .section-product .section__body #product_addtocart_form {
      width: 100%;
      margin: 0 auto; }
    .section-product .section__body .technical-benefits {
      margin-top: 15px; }
    .section-product .section__body select,
    .section-product .section__body .control,
    .section-product .section__body input {
      display: inline-block;
      width: auto !important; }
    .section-product .section__body .product.attribute.description,
    .section-product .section__body .functionnal-benefits {
      display: none; }
    .section-product .section__body .product {
      display: block;
      float: left; }
    .section-product .stock {
      top: -35px;
      right: 25px; }
    .section-product .section__content {
      padding-top: 0;
      margin-top: 0px; }
    .section-product .box-tocart .fieldset .actions {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-item-align: start;
          align-self: flex-start;
      padding-top: 30px;
      width: 100%;
      padding-top: 20px;
      position: relative; }
    .section-product p a {
      color: #98d4de;
      text-decoration: underline;
      font-weight: 400; }
    .section-product .link-container {
      padding: 20px 0; }
    .section-product .product-quantity {
      padding-top: 0;
      padding-bottom: 54px; }
      .section-product .product-quantity .form__label {
        width: auto;
        margin-bottom: 0; }
      .section-product .product-quantity .form__controls {
        width: 268px;
        margin: 0 32px; }
      .section-product .product-quantity .product-availability {
        margin-top: 0;
        margin-left: 0; }
    .section-product .link-container a {
      color: #50b7c9; }
    .section-product .link-container a strong {
      font-size: 16px; }
    .section-product .link-container.text-center a {
      margin-left: 0; }
    .section-product .product-number {
      margin-bottom: 19px; }
      .section-product .product-number-shrink {
        width: 100%; }
    .section-product .price-holder {
      text-align: left;
      width: auto;
      margin-bottom: 5px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      padding-right: 40px; }
    .section-product .product-controls .btn-holder {
      width: auto; }
      .section-product .product-controls .btn-holder-grow {
        -ms-flex-positive: 1;
            flex-grow: 1; }
        .section-product .product-controls .btn-holder-grow .btn, .section-product .product-controls .btn-holder-grow .section-profiling .section__group ul li a, .section-profiling .section__group ul li .section-product .product-controls .btn-holder-grow a {
          width: 100%; }
      .section-product .product-controls .btn-holder-shrink {
        -ms-flex-negative: 0;
            flex-shrink: 0; }
      .section-product .product-controls .btn-holder + .btn-holder {
        margin-left: 15px; }
    .section-product .product-controls .btn-cart-holder {
      position: static;
      margin: 0;
      height: auto;
      width: auto; }
      .section-product .product-controls .btn-cart-holder .btn-cart {
        position: static;
        width: 100%;
        -ms-transform: none;
            transform: none;
        box-shadow: none;
        padding: 0 60px; }
    .section-product .product-controls .btn-cart-holder.stick .btn, .section-product .product-controls .btn-cart-holder.stick .section-profiling .section__group ul li a, .section-profiling .section__group ul li .section-product .product-controls .btn-cart-holder.stick a {
      position: static; }
    .section-product .product-controls .btn, .section-product .product-controls .section-profiling .section__group ul li a, .section-profiling .section__group ul li .section-product .product-controls a {
      height: 57px;
      line-height: 57px;
      border-radius: 29px;
      padding: 0 35px; }
    .section-product .action.tocart {
      width: 100%;
      max-width: 310px;
      border-radius: 100px; }
  .list-product-description {
    margin: 0 -10px; }
    .list-product-description span {
      margin-right: 0; }
    .list-product-description li {
      padding: 0 10px;
      margin: 0;
      width: auto;
      margin-bottom: 10px; }
  .gallery {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
    .gallery .slick-slide:focus {
      outline: 0; }
    .gallery .gallery-thumbs {
      display: block;
      width: 100px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .gallery .gallery-main {
      padding-left: 0;
      -ms-flex-positive: 1;
          flex-grow: 1;
      max-width: calc(100% - 140px); }
      .gallery .gallery-main .slick-slide {
        opacity: 0;
        width: auto !important;
        width: 100% !important; }
      .gallery .gallery-main .slick-slide.slick-active {
        opacity: 1; }
      .gallery .gallery-main .slick-track {
        height: 550px; }
        .gallery .gallery-main .slick-track .slide__image:hover {
          cursor: default; }
      .gallery .gallery-main .slick-slide {
        position: absolute;
        top: 0;
        display: none; }
        .gallery .gallery-main .slick-slide.slick-active {
          display: block; }
      .gallery .gallery-main .slick-arrow {
        display: none !important; }
  .section-product .legal-price-info {
    margin: 10px 0 0 0; }
    .section-product .legal-price-info p {
      font-size: 11px;
      line-height: 1.8;
      margin-bottom: 13px;
      color: #8b9ca0; }
  .section-product .action.tocart {
    float: right;
    left: 0;
    position: relative;
    max-width: 310px;
    min-width: auto; }
    .section-product .action.tocart i {
      position: relative;
      top: 3px;
      margin-right: 18px; }
  .section-product .product-controls .btn-cart-holder .btn-cart {
    padding: 0 45px; }
  .section-product .price {
    font-size: 30px; } }

@media screen and (min-width: 75em) {
  .section-product .price {
    font-size: 48px; } }

/*
 * Let's target IE to respect aspect ratios and sizes for img tags containing SVG files
 *
 * [1] IE9
 * [2] IE10+
 */
/* 1 */
.ie11 img:not(.image-decoration)[src$=".svg"] {
  width: 100vw;
  height: auto; }

/* 2 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img:not(.image-decoration)[src$=".svg"] {
    width: 100vw;
    height: auto; } }

body.is-ie.catalog-product-view .gallery {
  -ms-flex-pack: start;
      justify-content: flex-start; }
  body.is-ie.catalog-product-view .gallery-thumbs {
    margin-right: 40px; }
  body.is-ie.catalog-product-view .gallery .asset-type-video:before {
    -ms-transform: translate(25%, 25%); }

.section-product-info {
  padding: 40px 0; }
  .section-product-info h2 {
    font-size: 18px;
    line-height: 1.67;
    margin: 0 0 16px;
    font-weight: 700; }
  .section-product-info p {
    line-height: 2;
    margin-bottom: 0; }
  .section-product-info .section__group + .section__group {
    margin-top: 40px; }
  .section-product-info .section__aside {
    position: relative;
    text-align: center;
    padding: 40px 38px 56px;
    background: #50b7c9;
    color: #fff; }
    .section-product-info .section__aside h3 {
      font-size: 18px;
      font-weight: 700;
      line-height: 1.67;
      margin-bottom: 24px; }
    .section-product-info .section__aside p {
      font-size: 14px;
      line-height: 2;
      margin-bottom: 24px; }
    .section-product-info .section__aside .decoration {
      position: absolute; }
      .section-product-info .section__aside .decoration--head {
        top: 121px;
        left: 0;
        margin-left: -102px;
        z-index: -1; }
      .section-product-info .section__aside .decoration--hand {
        top: 321px;
        left: 0;
        margin-left: -9px;
        z-index: 2; }
  .section-product-info .section__content {
    padding-bottom: 80px;
    /*.btn {
            display: block;
            width: 100%;
            padding: 0 10px;
        }*/ }
  .section-product-info .list-contacts-alt {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 23px 0;
    max-width: 100%; }
    .section-product-info .list-contacts-alt li {
      max-width: 200px;
      margin: 0 auto; }

.list-btns-square, .section-profiling .section__group ul {
  list-style-type: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -12px; }
  .list-btns-square li, .section-profiling .section__group ul li {
    padding: 0 12px;
    margin-bottom: 24px;
    width: auto; }
  .list-btns-square .btn, .section-profiling .section__group ul .btn, .section-profiling .section__group ul li a {
    width: auto;
    min-width: 0; }
    .list-btns-square .btn:focus, .section-profiling .section__group ul .btn:focus, .section-profiling .section__group ul li a:focus {
      background-color: #f08576;
      color: #ffffff; }

@media screen and (min-width: 64em) {
  .section-product-info {
    padding: 80px 0 40px; }
    .section-product-info h2 {
      font-size: 32px;
      line-height: 1.16;
      margin: 0 0 24px; }
    .section-product-info p {
      font-size: 16px;
      line-height: 1.88; }
    .section-product-info .section__group + .section__group {
      margin-top: 48px; }
    .section-product-info .section__content {
      padding-bottom: 0; }
    .section-product-info .section__aside {
      text-align: center;
      padding: 56px 50px 56px; }
      .section-product-info .section__aside h3 {
        font-size: 28px; }
      .section-product-info .section__aside p {
        font-size: 16px;
        line-height: 1.88;
        margin-bottom: 32px; }
      .section-product-info .section__aside .btn, .section-product-info .section__aside .section-profiling .section__group ul li a, .section-profiling .section__group ul li .section-product-info .section__aside a {
        padding: 0 10px;
        min-width: 211px; } }

@media screen and (min-width: 75em) {
  .section-product-info .section__aside .btn, .section-product-info .section__aside .section-profiling .section__group ul li a, .section-profiling .section__group ul li .section-product-info .section__aside a {
    padding: 0 30px;
    min-width: 236px; } }

.section-product-reader .reader {
  background: #FFF9F2; }
  .section-product-reader .reader__inner {
    padding: 5rem 0; }
  .section-product-reader .reader__header {
    margin-bottom: 2rem; }
  .section-product-reader .reader__footer img {
    margin: 0 auto;
    display: block; }
  .section-product-reader .reader__title {
    font-size: 33px;
    font-weight: 800;
    line-height: 50px; }
  .section-product-reader .reader__title, .section-product-reader .reader__description {
    margin-bottom: 1rem; }

@media screen and (min-width: 64em) {
  .section-product-reader .reader__header {
    margin-bottom: 0; }
  .section-product-reader .reader__footer img {
    margin: 0; } }

.section-products-tabs {
  margin: 0;
  padding-bottom: 40px;
  /* ------- Presentational Formatting --------- */ }
  .section-products-tabs.anchor {
    margin-top: 0; }
  .section-products-tabs .tabs .tabs__body {
    position: relative;
    overflow: hidden; }
  .section-products-tabs .tabs .tab {
    height: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0; }
    .section-products-tabs .tabs .tab.current {
      overflow: hidden;
      height: auto;
      position: relative; }
  .section-products-tabs .tabs .text-block {
    position: relative;
    padding-left: 0; }
  .section-products-tabs .section__content {
    width: 100%; }
  .section-products-tabs .section__content table {
    width: 100%;
    max-width: 100%; }
  .section-products-tabs table tr th {
    white-space: nowrap; }
  .section-products-tabs .section__content {
    position: static; }
  .section-products-tabs .table__column--persistent-wrap {
    position: relative;
    border: 1px solid #f0f0f0; }
  .section-products-tabs .table__column--persistent tbody tr td {
    display: none; }
  .section-products-tabs .table__column--persistent tbody tr th {
    border-right: none; }
  .section-products-tabs .center {
    margin: 0 auto;
    width: 100%; }
  .section-products-tabs table {
    border-collapse: collapse; }
  .section-products-tabs table tr {
    border-bottom: 1px solid #f0f0f0; }
  .section-products-tabs table thead tr {
    border-bottom: 2px solid #f0f0f0; }
  .section-products-tabs table tr td,
  .section-products-tabs table tr th {
    padding: .5em;
    border: 1px solid #f0f0f0; }
  .section-products-tabs table th {
    text-align: left; }

.product {
  margin: 40px 0; }
  .product small {
    font-size: 13px;
    line-height: 1.15;
    color: #8b9ca0;
    font-weight: 600; }
  .product h6 {
    font-size: 16px;
    line-height: 1.88;
    font-weight: 700;
    margin: 0 0 3px; }
  .product p {
    font-size: 13px;
    line-height: 1.69;
    margin-bottom: 16px; }
  .product .product__image {
    margin-bottom: 32px;
    text-align: center; }
  .product .product__content {
    padding-bottom: 40px; }
  .product .product__actions {
    text-align: center; }
    .product .product__actions ul {
      margin: 0;
      list-style-type: none; }
    .product .product__actions li + li {
      margin-top: 16px; }
    .product .product__actions .btn, .product .product__actions .section-profiling .section__group ul li a, .section-profiling .section__group ul li .product .product__actions a {
      min-width: 231px; }

.list-tags {
  list-style-type: none; }
  .list-tags a {
    display: inline-block;
    height: 48px;
    line-height: 46px;
    border: 1px solid #e5e5e5;
    padding: 0 24px;
    color: #f08576;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    transition: border-color 0.3s, color 0.3s, background-color 0.3s; }
    .list-tags a:hover {
      background: #12282d;
      color: #fff;
      border-color: #12282d; }
  .list-tags li + li {
    margin-top: 16px; }

.tabs {
  border: none;
  background: none; }
  .tabs .tabs__head.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 5; }
    .tabs .tabs__head.sticky + .tabs__body {
      padding-top: 102px; }
  .tabs .tabs__head .full-width {
    margin-left: -50vw !important;
    margin-right: -50vw !important; }
  .tabs .tabs__nav {
    background: #a06590;
    color: #fff;
    height: 67px; }
    .tabs .tabs__nav.violet {
      background: #a06590; }
      .tabs .tabs__nav.violet li a:hover,
      .tabs .tabs__nav.violet .current a {
        background: #78446a;
        color: #fff; }
    .tabs .tabs__nav li a:hover,
    .tabs .tabs__nav .current a {
      background: #78446a;
      color: #fff; }
    .tabs .tabs__nav li {
      text-align: center; }
      .tabs .tabs__nav li.current {
        line-height: 67px; }
    .tabs .tabs__nav a {
      display: inline-block;
      text-align: center;
      height: 67px;
      line-height: 67px;
      font-size: 16px;
      font-weight: 700;
      color: #fff;
      color: #311229;
      padding: 0 20px;
      white-space: nowrap; }
      .tabs .tabs__nav a:focus {
        outline: none; }
    .tabs .tabs__nav--alt {
      background: #f08576; }
      .product-ivd .tabs .tabs__nav--alt {
        background: #a06590; }
        .product-ivd .tabs .tabs__nav--alt li a:hover,
        .product-ivd .tabs .tabs__nav--alt .current a {
          background: #78446a;
          color: #fff; }
      .product-both .tabs .tabs__nav--alt {
        background: #8487C7; }
        .product-both .tabs .tabs__nav--alt li a:hover,
        .product-both .tabs .tabs__nav--alt .current a {
          background: #494a6d;
          color: #fff; }
      .tabs .tabs__nav--alt li a:hover,
      .tabs .tabs__nav--alt .current a {
        background: #d97769;
        color: #fff; }
    .tabs .tabs__nav--yellow {
      background: #ffca67; }
      .tabs .tabs__nav--yellow li a:hover,
      .tabs .tabs__nav--yellow .current a {
        background: #d5a957;
        color: #fff; }
  .tabs .tabs__nav-slider {
    position: relative; }
    .tabs .tabs__nav-slider .slick-arrow {
      position: absolute;
      top: 50%;
      font-size: 0;
      line-height: 0;
      text-indent: -4004px;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      z-index: 2; }
      .tabs .tabs__nav-slider .slick-arrow.slick-disabled {
        display: none !important; }
    .tabs .tabs__nav-slider .slick-prev {
      left: 0;
      background: url(../images/svg/arrow-left-white.svg) 0 0 no-repeat;
      height: 66px;
      width: 48px;
      background-size: 22px 22px;
      background-position: 50%; }
    .tabs .tabs__nav-slider .slick-next {
      right: 0;
      background: url(../images/svg/arrow-right-white.svg) 0 0 no-repeat;
      height: 66px;
      width: 48px;
      background-size: 22px 22px;
      background-position: 50%; }
  .tabs .tab {
    visibility: hidden;
    opacity: 1;
    height: 0;
    overflow: hidden; }
    .tabs .tab.current {
      visibility: visible;
      opacity: 1;
      overflow: visible; }

@media screen and (min-width: 48em) {
  .product {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start; }
    .product .product__image {
      width: 25%;
      margin-bottom: 0; }
    .product .product__content {
      width: 50%;
      padding: 10px 20px 0; }
    .product .product__actions {
      margin-left: auto;
      width: 25%; }
      .product .product__actions .btn, .product .product__actions .section-profiling .section__group ul li a, .section-profiling .section__group ul li .product .product__actions a {
        min-width: 0;
        width: 100%; }
      .product .product__actions li + li {
        margin-top: 30px; } }

@media screen and (min-width: 64em) {
  .tabs .tabs__head.sticky {
    top: 75px; }
  .section-products-tabs .section-documents {
    margin-top: 80px; }
  table.table__column--persistent tbody,
  table.table__column--persistent thead {
    border: none; }
    table.table__column--persistent tbody tr th,
    table.table__column--persistent thead tr th {
      border-right: none; }
  .product {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    margin: 80px 0; }
    .product .product__image {
      width: 26%;
      margin-bottom: 0; }
    .product .product__content {
      width: 50%;
      padding: 30px 72px 0; }
    .product .product__actions {
      margin-left: auto;
      width: 19%; }
      .product .product__actions .btn, .product .product__actions .section-profiling .section__group ul li a, .section-profiling .section__group ul li .product .product__actions a {
        min-width: 0;
        width: 100%; }
  .list-tags {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -15px; }
    .list-tags a {
      display: block;
      height: 31px;
      line-height: 29px;
      border: 1px solid transparent;
      padding: 0 5px;
      color: #fff;
      font-size: 13px;
      font-weight: 600;
      background: #12282d;
      border-radius: 16px; }
      .list-tags a:hover {
        background: transparent;
        color: #12282d;
        border-color: #12282d; }
    .list-tags li {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin: 0 15px 10px; }
    .list-tags li + li {
      margin-top: 0; }
  .tabs__nav-slider .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100% !important; }
    .lookbook .tabs__nav-slider .slick-track {
      -ms-flex-pack: center;
          justify-content: center; }
  .tabs__nav-slider .slick-slide {
    width: auto !important; }
  .tabs .tabs__nav a {
    padding: 0 10px;
    min-width: 140px;
    text-align: center; }
  .tabs .tabs__nav-slider {
    position: relative; }
    .tabs .tabs__nav-slider .slick-arrow {
      display: none !important; } }

@media screen and (min-width: 75em) {
  .tabs .tabs__nav a {
    min-width: 185px; } }

.section-profiling {
  padding: 40px 0 40px; }
  .section-profiling h2 {
    font-size: 18px;
    line-height: 1.67;
    font-weight: 700;
    margin-bottom: 16px; }
  .section-profiling p {
    font-size: 14px;
    line-height: 2; }
  .section-profiling .section__group {
    margin-bottom: 46px; }
    .section-profiling .section__group ul li {
      padding: 0 12px;
      margin-bottom: 24px;
      width: auto;
      position: relative;
      list-style: none;
      padding-left: 30px;
      line-height: 27px;
      width: 100%;
      margin-bottom: 0; }
      .section-profiling .section__group ul li:before {
        position: absolute;
        top: 8px;
        left: 0;
        content: '';
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #007286; }

@media screen and (min-width: 64em) {
  .section-profiling {
    padding: 80px 0 40px; }
    .section-profiling h2 {
      font-size: 32px;
      line-height: 1.16;
      margin-bottom: 24px; }
    .section-profiling p {
      font-size: 16px;
      line-height: 1.88; }
    .section-profiling .section__group:last-of-type {
      margin-bottom: 0; }
    .section-profiling .section__group ul {
      margin: 15px 0; } }

.section-research {
  overflow: hidden;
  padding: 80px 0 80px; }
  .section-research h3 {
    text-align: center;
    font-size: 18px;
    line-height: 1.67;
    margin-bottom: 40px;
    font-weight: 700; }
  .section-research p {
    font-size: 14px;
    line-height: 2; }
  .section-research .video-section {
    margin-bottom: 40px; }
  .section-research .list-benefits {
    margin-bottom: 40px;
    overflow: hidden; }
    .section-research .list-benefits img {
      max-width: 25px; }

.list-benefits {
  list-style-type: none;
  margin-left: auto;
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .list-benefits li {
    float: left;
    width: 50%;
    margin-bottom: 20px; }
  .list-benefits i {
    font-size: 0;
    min-width: 40px;
    top: 6px;
    position: relative;
    left: -5px;
    height: 45px;
    display: inline-block;
    float: left; }
  .list-benefits span {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    width: calc(100% - 25px);
    display: block;
    margin: 0; }

@media screen and (min-width: 48em) {
  .section-research {
    padding-bottom: 40px; }
    .section-research h3 {
      font-size: 19px;
      margin-bottom: 64px; }
    .section-research p {
      font-size: 16px;
      line-height: 1.88; }
  .list-benefits {
    width: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    margin: 0 -20px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    .list-benefits li + li {
      margin-top: 40px; }
    .list-benefits li {
      padding: 0 20px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
    .list-benefits li + li {
      margin-top: 0; }
    .list-benefits span {
      width: auto;
      white-space: nowrap; }
    .list-benefits i {
      top: 0;
      left: -5px;
      height: auto; } }

.section-results .intro-small {
  margin: 8px 0 40px;
  width: 100%; }

.section-results .section__head {
  margin-bottom: 24px; }

.section-results .link-sort {
  position: relative;
  color: #12282d;
  text-decoration: none;
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.14;
  padding-right: 30px;
  text-transform: uppercase; }
  .section-results .link-sort:after {
    position: absolute;
    top: 50%;
    right: 0;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 4px 0 4px;
    border-color: #12282d transparent transparent transparent;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }

.section-results .section__actions {
  margin: 40px 0 80px; }

.section-results--alt {
  padding-top: 40px; }
  .section-results--alt .link-sort {
    font-size: 14px; }

.intro-small {
  min-height: 177px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #fff;
  background-size: cover;
  background-position: center center; }
  .intro-small h2 {
    font-size: 28px;
    line-height: 1.18;
    font-weight: 700;
    margin-bottom: 15px;
    color: white; }
  .intro-small p {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5; }
  .intro-small a {
    display: block;
    width: 100%;
    height: 100%;
    color: white; }
  .intro-small .intro__content {
    position: relative;
    width: 70%;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    text-align: center;
    padding: 0 10px;
    margin: 0 auto; }

@media screen and (min-width: 48em) {
  .section-results--alt {
    padding-top: 0px; } }

@media screen and (min-width: 64em) {
  .section-results .intro-small {
    margin: 48px 0 80px; }
  .section-results .link-sort {
    font-size: 14px; }
  .section-results--alt .section__actions {
    margin-bottom: 140px; }
  .intro-small {
    height: 191px; }
    .intro-small h2 {
      font-size: 48px;
      line-height: 1.33;
      margin-bottom: 23px; }
    .intro-small p {
      font-size: 20px;
      font-weight: 600;
      line-height: 1.2; }
    .intro-small .intro__content {
      width: 100%; } }

.section-scientists {
  margin: 0 0 100px; }
  .section-scientists + .section-news .section__head {
    margin-top: 0; }
  .section-scientists .section__title {
    margin-bottom: 32px; }
  .section-scientists .section__image {
    position: relative;
    padding-right: 64px;
    margin-left: 7px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 52px;
    z-index: 1;
    text-transform: uppercase; }
    .section-scientists .section__image .media__video, .section-scientists .section__image .media__image {
      z-index: 4;
      text-align: right;
      margin-right: 0;
      padding-bottom: 59.25%;
      height: auto; }
      .section-scientists .section__image .media__video .video-iframe, .section-scientists .section__image .media__image .video-iframe {
        position: relative;
        min-height: 300px; }
    .section-scientists .section__image img {
      position: relative;
      z-index: 2;
      min-height: 200px;
      object-fit: cover; }
    .section-scientists .section__image .decoration {
      display: none;
      position: absolute; }
      .section-scientists .section__image .decoration.show {
        display: block; }
      .section-scientists .section__image .decoration .section__image__decoration--top {
        position: absolute;
        width: 23px;
        z-index: 2; }
      .section-scientists .section__image .decoration.black-man {
        top: -100px;
        right: 92px; }
        .section-scientists .section__image .decoration.black-man .section__image__decoration--top {
          top: 93px;
          right: 20px; }
      .section-scientists .section__image .decoration.white-man {
        top: -100px;
        right: 167px; }
        .section-scientists .section__image .decoration.white-man .section__image__decoration--top {
          top: 90px;
          left: 20px; }
      .section-scientists .section__image .decoration.brunette-woman {
        top: -100px;
        right: 110px; }
        .section-scientists .section__image .decoration.brunette-woman .section__image__decoration--top {
          top: 90px;
          right: 30px; }
        .section-scientists .section__image .decoration.brunette-woman .section__image__decoration--girl-arm {
          top: 160px;
          left: -34px;
          z-index: 2; }
      .section-scientists .section__image .decoration.blond-woman {
        top: -130px;
        right: 120px; }
        .section-scientists .section__image .decoration.blond-woman .section__image__decoration--top {
          top: 120px; }
        .section-scientists .section__image .decoration.blond-woman .section__image__decoration--girl-arm {
          top: 166px;
          left: -37px;
          z-index: 2; }
  .section-scientists .section__image__decoration {
    position: absolute; }
    .section-scientists .section__image__decoration--left {
      z-index: 3;
      left: -7px;
      top: 56px; }
      .section-scientists .section__image__decoration--left svg {
        width: 16px;
        height: 19px; }
    .section-scientists .section__image__decoration--right {
      z-index: 1;
      top: -30px;
      right: 0px; }
      .section-scientists .section__image__decoration--right svg {
        width: 88px;
        height: 275px; }
    .section-scientists .section__image__decoration--right-alt {
      right: -25px; }
      .section-scientists .section__image__decoration--right-alt svg {
        width: 116px;
        height: 276px; }
  .section-scientists .section__content {
    margin-bottom: 130px;
    padding-left: 30px;
    padding-right: 30px; }
  .section-scientists .section__title {
    font-weight: 700;
    margin: 0 0 32px; }
  .section-scientists p {
    font-size: 14px;
    line-height: 2;
    margin-bottom: 20px; }
  .section-scientists .list-btns {
    margin-top: 20px; }
    .section-scientists .list-btns li + li {
      margin-top: 20px; }
    .section-scientists .list-btns .btn, .section-scientists .list-btns .section-profiling .section__group ul li a, .section-profiling .section__group ul li .section-scientists .list-btns a {
      min-width: 231px; }
  .section-scientists--primary {
    padding-top: 80px; }
    .section-scientists--primary .section__title {
      font-size: 18px;
      margin-bottom: 16px; }
    .section-scientists--primary .section__content {
      margin-bottom: 40px; }

.section-scientists--alt {
  padding-top: 80px; }

@media screen and (min-width: 48em) {
  .section-scientists .section__image .media__video,
  .section-scientists .section__image .media__image {
    padding-bottom: 0; } }

@media screen and (min-width: 64em) {
  .section-scientists p {
    font-size: 16px;
    line-height: 1.88; }
  .section-scientists .section__title {
    margin-bottom: 37px; }
  .section-scientists .list-btns {
    margin-top: 44px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    .section-scientists .list-btns li + li {
      margin-top: 0; }
    .section-scientists .list-btns li {
      margin: 0 16px; }
    .section-scientists .list-btns .btn, .section-scientists .list-btns .section-profiling .section__group ul li a, .section-profiling .section__group ul li .section-scientists .list-btns a {
      min-width: 0;
      padding: 0 50px; }
  .section-scientists .section__content {
    margin-bottom: 0px; }
  .section-scientists .section__image {
    padding-right: 84px;
    margin-left: 7px;
    margin-top: 32px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 120px; }
    .section-scientists .section__image img {
      position: relative;
      z-index: 2;
      min-height: 250px;
      display: inline-block; }
    .section-scientists .section__image .decoration {
      display: none; }
    .section-scientists .section__image .show {
      display: block !important; }
    .section-scientists .section__image .decoration.black-man .section__image__decoration--top {
      top: 93px;
      right: 40px; } }
  @media screen and (min-width: 64em) and (-ms-high-contrast: active), screen and (min-width: 64em) and (-ms-high-contrast: none) {
    .section-scientists .section__image .decoration.black-man .section__image__decoration {
      top: 27px; } }

@media screen and (min-width: 64em) {
    .section-scientists .section__image .decoration.black-man .section__image__decoration--girl {
      right: -90px;
      top: 10px; }
    .section-scientists .section__image .decoration.white-man .section__image__decoration--top {
      top: 93px;
      right: 40px; }
    .section-scientists .section__image .decoration.white-man .section__image__decoration--girl {
      right: -179px;
      top: 0px; }
    .section-scientists .section__image .decoration.brunette-woman {
      top: -120px;
      right: 110px; }
      .section-scientists .section__image .decoration.brunette-woman .section__image__decoration--top {
        top: 110px; }
    .section-scientists .section__image .decoration.blond-woman .section__image__decoration--top {
      left: -60px; } }

@media screen and (min-width: 75em) {
  .section-scientists .section__decoration--left {
    top: 83px;
    right: -10px; } }

.section-search-filters {
  padding: 90px 0 40px; }
  .section-search-filters p {
    font-size: 16px;
    line-height: 1.88; }
  .section-search-filters .section__entry {
    margin-bottom: 40px;
    padding-left: 25px;
    padding-right: 25px; }
  .section-search-filters .document .document__image img {
    height: 135px; }

@media screen and (min-width: 64em) {
  .section-search-filters {
    padding: 20px 0 50px; }
    .section-search-filters .section__entry {
      margin-bottom: 30px; } }

.section-search-location {
  padding: 80px 0 0;
  margin-bottom: 80px;
  margin-bottom: 60px; }
  .section-search-location .section__head {
    margin-bottom: 64px; }
  .section-search-location--spaced-bottom {
    padding-bottom: 30px; }

.form-search .choice {
  color: #007286;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  font-size: 14px;
  margin-bottom: 30px; }

.form-search .reset-map {
  text-align: center;
  color: #007286;
  font-weight: 700;
  font-size: 14px;
  margin: 0 auto; }
  .form-search .reset-map:hover {
    cursor: pointer; }
  .form-search .reset-map svg {
    -ms-transform: translateY(5px);
        transform: translateY(5px);
    margin-right: 4px; }
    .form-search .reset-map svg path {
      fill: #007286; }

.form-search .form__controls {
  position: relative; }
  .form-search .form__controls .icon {
    position: absolute;
    top: 50%;
    left: 28px;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    font-size: 0; }

.form-search .search__field {
  border: 2px solid #007286;
  height: 63px;
  padding: 0 10px 0 60px;
  font-weight: 300;
  font-style: normal;
  color: #007286;
  border-radius: 32px;
  margin: 0;
  box-sizing: border-box;
  width: 100%;
  font-size: 20px; }

.form-search .search__field::-webkit-input-placeholder {
  font-style: italic;
  color: #007286; }

.form-search .search__field:-ms-input-placeholder {
  font-style: italic;
  color: #007286; }

.form-search .search__field::placeholder {
  font-style: italic;
  color: #007286; }

.form-search .form__actions,
.form-search .form__controls {
  margin-bottom: 32px; }

.form-search .form__actions .btn, .form-search .form__actions .section-profiling .section__group ul li a, .section-profiling .section__group ul li .form-search .form__actions a {
  width: 100%; }

.amlocator-index-index .amlocator_store_list {
  display: none; }

.amlocator-index-index .amlocator_mapblock {
  width: 60%; }
  .amlocator-index-index .amlocator_mapblock h2 {
    font-size: 22px; }

.amlocator-index-index .amlocator_input {
  margin-top: 0; }

.amlocator-index-index .btn-filter {
  margin-top: 20px;
  width: 100%;
  height: 57px; }

.amlocator-index-index .form__actions button {
  height: 57px; }

.amlocator-index-index #amasty_locator_filter {
  display: block;
  overflow: hidden; }
  .amlocator-index-index #amasty_locator_filter .attributes {
    display: block;
    -ms-flex-wrap: initial;
        flex-wrap: initial; }
  .amlocator-index-index #amasty_locator_filter .block-content {
    width: 100%;
    display: inline-block; }
    .amlocator-index-index #amasty_locator_filter .block-content .input-box {
      position: relative; }
      .amlocator-index-index #amasty_locator_filter .block-content .input-box:after {
        position: absolute;
        top: 50%;
        right: 30px;
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6px 4px 0 4px;
        border-color: #12282d transparent transparent transparent;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        transition: transform .3s; }
    .amlocator-index-index #amasty_locator_filter .block-content .location-attribute,
    .amlocator-index-index #amasty_locator_filter .block-content .amlocator_input {
      display: inline-block;
      float: left;
      width: 100%;
      margin: 0; }
      .amlocator-index-index #amasty_locator_filter .block-content .location-attribute select,
      .amlocator-index-index #amasty_locator_filter .block-content .amlocator_input select {
        background: #f5f5f5;
        height: 40px;
        line-height: 40px;
        border-radius: 20px;
        padding: 0 30px 0 14px;
        margin: 0;
        min-width: 166px;
        width: 100%;
        font-size: 14px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        border: none; }
      .amlocator-index-index #amasty_locator_filter .block-content .location-attribute button,
      .amlocator-index-index #amasty_locator_filter .block-content .amlocator_input button {
        width: 100%; }
    .amlocator-index-index #amasty_locator_filter .block-content .amlocator_input button {
      padding: 0px; }
    .amlocator-index-index #amasty_locator_filter .block-content .amlocator_input:last-of-type {
      display: block;
      margin-left: -10px;
      margin-right: -10px;
      margin-top: 20px; }
      .amlocator-index-index #amasty_locator_filter .block-content .amlocator_input:last-of-type button {
        height: 57px;
        margin: 0;
        margin: 0 10px; }
        .amlocator-index-index #amasty_locator_filter .block-content .amlocator_input:last-of-type button:first-of-type {
          margin-bottom: 20px; }

.amlocator-index-index .breadcrumbs {
  position: absolute; }

.catalogsearch-result-index .search.results .modes,
.catalogsearch-result-index .search.results .pages,
.catalogsearch-result-index .search.results .toolbar-amount {
  display: none; }

.catalogsearch-result-index .search.results .message {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 30px; }

.catalogsearch-result-index .search.results .limiter {
  max-width: 73rem;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase; }
  .catalogsearch-result-index .search.results .limiter .label {
    background-color: transparent;
    color: black;
    font-weight: 700;
    font-size: 14px;
    padding: 0;
    text-transform: uppercase; }
  .catalogsearch-result-index .search.results .limiter .control {
    display: inline-block; }
    .catalogsearch-result-index .search.results .limiter .control select {
      position: relative;
      border: none;
      width: 60px;
      top: -2px; }
      .catalogsearch-result-index .search.results .limiter .control select:hover {
        cursor: pointer; }
  .catalogsearch-result-index .search.results .limiter .limiter-text {
    white-space: nowrap; }

.catalogsearch-result-index .search.results .toolbar-top {
  position: relative; }
  .catalogsearch-result-index .search.results .toolbar-top .pagination {
    display: none; }

.catalogsearch-result-index .search.results .toolbar-sorter {
  top: 0;
  right: 0;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 30px; }
  .catalogsearch-result-index .search.results .toolbar-sorter label {
    display: inline-block;
    font-weight: 700; }
  .catalogsearch-result-index .search.results .toolbar-sorter .select-container {
    position: relative; }
    .catalogsearch-result-index .search.results .toolbar-sorter .select-container:after {
      position: absolute;
      top: 50%;
      right: 30px;
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 6px 4px 0 4px;
      border-color: #12282d transparent transparent transparent;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      transition: transform 0.3s; }
    .catalogsearch-result-index .search.results .toolbar-sorter .select-container select {
      position: relative;
      text-transform: uppercase;
      font-size: 14px;
      margin: 0 5px;
      font-weight: 600;
      background: #f5f5f5;
      height: 40px;
      border-radius: 20px;
      padding: 0 45px 0 24px;
      width: auto;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      border: none; }
      .catalogsearch-result-index .search.results .toolbar-sorter .select-container select:hover {
        cursor: pointer; }
  .catalogsearch-result-index .search.results .toolbar-sorter a {
    color: #007286;
    font-weight: 700;
    font-size: 14px;
    display: block;
    margin-top: 10px; }

.catalogsearch-result-index .toolbar-bottom .modes,
.catalogsearch-result-index .toolbar-bottom .toolbar-amount,
.catalogsearch-result-index .toolbar-bottom .limiter,
.catalogsearch-result-index .toolbar-bottom .toolbar-sorter {
  display: none; }

.catalogsearch-result-index .toolbar-bottom .pages ul {
  overflow: hidden;
  text-align: center; }
  .catalogsearch-result-index .toolbar-bottom .pages ul li {
    list-style-type: none;
    display: inline-block;
    padding: 0 5px; }
    .catalogsearch-result-index .toolbar-bottom .pages ul li.current {
      color: #007286;
      font-size: 20px; }
    .catalogsearch-result-index .toolbar-bottom .pages ul li a {
      color: #B2B2B2;
      font-size: 20px; }

@media screen and (min-width: 48em) {
  .section-search-location {
    margin-bottom: 100px; }
  .catalogsearch-result-index .search.results .toolbar-sorter {
    position: absolute; }
  .catalogsearch-result-index .search.results .toolbar-top {
    margin-bottom: 80px; }
    .catalogsearch-result-index .search.results .toolbar-top .pagination {
      display: none; }
  .form-search .form__btn,
  .form-search .search__field {
    height: 57px;
    line-height: 57px;
    border-radius: 29px; }
  .form-search .form__btn {
    padding: 0 15px; }
  .amlocator-index-index .btn-filter {
    margin-top: 30px;
    width: auto; }
  .amlocator-index-index .amlocator_center {
    display: block;
    width: 100%; }
  .amlocator-index-index .amlocator_mapblock {
    width: 100% !important; }
  .amlocator-index-index .section-contacts .section__aside {
    width: 100%;
    max-width: 100%; }
  .amlocator-index-index #amasty_locator_filter .attributes {
    display: block;
    margin-left: -15px;
    margin-right: -15px;
    padding-bottom: 7px; }
  .amlocator-index-index #amasty_locator_filter .block-content .location-attribute,
  .amlocator-index-index #amasty_locator_filter .block-content .amlocator_input {
    width: 33.3%;
    padding: 0 10px; }
    .amlocator-index-index #amasty_locator_filter .block-content .location-attribute select,
    .amlocator-index-index #amasty_locator_filter .block-content .amlocator_input select {
      border-radius: 20px;
      padding: 0 30px 0 24px;
      width: 100%; }
    .amlocator-index-index #amasty_locator_filter .block-content .location-attribute button,
    .amlocator-index-index #amasty_locator_filter .block-content .amlocator_input button {
      width: auto; }
  .amlocator-index-index #amasty_locator_filter .block-content .amlocator_input {
    margin-bottom: 0; }
  .amlocator-index-index #amasty_locator_filter .block-content .amlocator_input:last-of-type {
    display: block;
    white-space: nowrap;
    margin-left: -4px;
    margin-right: -4px;
    margin-top: 20px;
    width: 100%; }
    .amlocator-index-index #amasty_locator_filter .block-content .amlocator_input:last-of-type button {
      width: 50%;
      margin: 0; }
      .amlocator-index-index #amasty_locator_filter .block-content .amlocator_input:last-of-type button:first-of-type {
        margin-bottom: 0; } }

@media screen and (min-width: 64em) {
  .section-search-location {
    padding-top: 140px; }
    .section-search-location .section__head {
      margin-bottom: 80px; }
    .section-search-location--spaced-bottom {
      padding-bottom: 140px; }
  .form-search .form__actions,
  .form-search .form__controls {
    margin-bottom: 30px;
    margin-top: 20px; }
  .form-search .choice {
    margin-bottom: 5px; }
  .amlocator-index-index .amlocator_center {
    display: -ms-flexbox;
    display: flex; }
  .amlocator-index-index .amlocator_mapblock {
    width: 70% !important; }
  .amlocator-index-index .section-contacts .section__aside {
    width: 40%;
    max-height: 523px;
    overflow: auto; }
  .amlocator-index-index #amasty_locator_filter {
    max-width: 970px;
    margin: 0 auto; }
    .amlocator-index-index #amasty_locator_filter .attributes {
      display: -ms-flexbox;
      display: flex; }
    .amlocator-index-index #amasty_locator_filter .block-content .location-attribute,
    .amlocator-index-index #amasty_locator_filter .block-content .amlocator_input {
      width: 50%; }
      .amlocator-index-index #amasty_locator_filter .block-content .location-attribute:last-of-type,
      .amlocator-index-index #amasty_locator_filter .block-content .amlocator_input:last-of-type {
        margin-top: 0px;
        width: 100%;
        -ms-transform: translateY(5px);
            transform: translateY(5px); }
    .amlocator-index-index #amasty_locator_filter .block-content .amlocator_input:last-of-type {
      width: auto;
      margin-left: 0;
      margin-right: 9px; }
  .catalogsearch-result-index .search.results .toolbar-sorter {
    position: absolute;
    margin: 0; }
    .catalogsearch-result-index .search.results .toolbar-sorter a {
      margin: 0;
      display: inline-block; }
  .catalogsearch-result-index .search.results .toolbar-top {
    margin-bottom: 50px; } }

.section-services-alt {
  padding-bottom: 86px;
  position: relative;
  border-top: 1px solid transparent;
  margin-top: 201px; }
  .section-services-alt .section__head {
    margin: 100px 0 35px; }
  .section-services-alt .section-graphic {
    position: absolute;
    top: -120px;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: -1; }
  .section-services-alt .circles {
    position: absolute;
    top: -21px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #f4ac8b; }
    .section-services-alt .circles--left {
      left: 50%;
      -ms-transform: translateX(-150px);
          transform: translateX(-150px); }
    .section-services-alt .circles--right {
      right: 50%;
      -ms-transform: translateX(150px);
          transform: translateX(150px); }

.section-services--default {
  margin-top: 0;
  padding-bottom: 40px; }
  .section-services--default .service-alt p {
    color: #12282d; }
  .section-services--default .service__head {
    margin-top: 80px; }

.service-alt {
  text-align: center;
  position: relative;
  padding: 0 12px 0;
  margin-bottom: 14px; }
  .service-alt .service__image {
    display: -ms-flexbox;
    display: flex;
    min-height: 74px;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 25px; }
  .service-alt p {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    color: #fff; }

.services-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px; }
  .services-grid .service-alt {
    width: calc(50% - 9px); }
    .services-grid .service-alt:after {
      position: absolute;
      top: 50%;
      right: -42px;
      content: '';
      background: url(../images/svg/line-separator.svg) 0 0 no-repeat;
      width: 48px;
      height: 159px;
      background-size: cover;
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
      display: none; }
    .services-grid .service-alt:nth-child(2n + 1) {
      margin-right: 18px; }
      .services-grid .service-alt:nth-child(2n + 1):after {
        display: block; }

@media screen and (min-width: 48em) {
  .section-services-alt {
    padding-bottom: 140px; }
    .section-services-alt .section__head {
      margin-top: 140px;
      margin-bottom: 64px; }
    .section-services-alt .section__body {
      padding-left: 0;
      padding-right: 0; } }

@media screen and (min-width: 64em) {
  .section-services-alt {
    padding-bottom: 90px; }
    .section-services-alt .section__head {
      margin-top: 141px;
      margin-bottom: 69px; }
  .section-services--default {
    margin-top: 0; }
  .services-grid {
    -ms-flex-pack: center;
        justify-content: center; }
    .services-grid .service-alt {
      width: 190px;
      padding: 0; }
      .services-grid .service-alt:nth-child(2n + 1) {
        margin-right: 0; }
        .services-grid .service-alt:nth-child(2n + 1):after {
          display: block; }
    .services-grid .service-alt:after {
      display: block;
      right: -81px; }
    .services-grid .service-alt:last-of-type:after {
      display: none; }
    .services-grid .service-alt + .service-alt {
      margin-left: 110px; }
    .services-grid .service-alt-1of4 {
      width: 190px; }
      .services-grid .service-alt-1of4:after {
        display: block;
        right: -66px; }
    .services-grid .service-alt-1of4 + .service-alt-1of4 {
      margin-left: 66px; }
  .service-alt p {
    font-size: 16px;
    font-weight: 700; }
  .service-alt .service__image {
    margin-bottom: 36px; } }

@media screen and (min-width: 75em) {
  .services-grid .service-alt-1of4 {
    width: 244px; }
    .services-grid .service-alt-1of4:after {
      display: block;
      right: -66px; }
  .services-grid .service-alt-1of4 + .service-alt-1of4 {
    margin-left: 66px; } }

.bg-none {
  background: none !important; }

.tc-background {
  color: #fff9f2; }

.bg-background {
  background-color: #fff9f2; }

.bd-background {
  border-color: #fff9f2; }

.tc-blood {
  color: #c6524c; }

.bg-blood {
  background-color: #c6524c; }

.bd-blood {
  border-color: #c6524c; }

.tc-border {
  color: #e6e0d8; }

.bg-border {
  background-color: #e6e0d8; }

.bd-border {
  border-color: #e6e0d8; }

.tc-dark-maroon {
  color: #610000; }

.bg-dark-maroon {
  background-color: #610000; }

.bd-dark-maroon {
  border-color: #610000; }

.tc-embed {
  color: #999; }

.bg-embed {
  background-color: #999; }

.bd-embed {
  border-color: #999; }

.tc-footer-border {
  color: #353535; }

.bg-footer-border {
  background-color: #353535; }

.bd-footer-border {
  border-color: #353535; }

.tc-footer {
  color: #1e1e1e; }

.bg-footer {
  background-color: #1e1e1e; }

.bd-footer {
  border-color: #1e1e1e; }

.tc-form-border {
  color: #ccc; }

.bg-form-border {
  background-color: #ccc; }

.bd-form-border {
  border-color: #ccc; }

.tc-grapefruit {
  color: #f25951; }

.bg-grapefruit {
  background-color: #f25951; }

.bd-grapefruit {
  border-color: #f25951; }

.tc-gray {
  color: #888888; }

.bg-gray {
  background-color: #888888; }

.bd-gray {
  border-color: #888888; }

.tc-input-color {
  color: #555; }

.bg-input-color {
  background-color: #555; }

.bd-input-color {
  border-color: #555; }

.tc-light-gray {
  color: #aaa; }

.bg-light-gray {
  background-color: #aaa; }

.bd-light-gray {
  border-color: #aaa; }

.tc-maroon {
  color: #813333; }

.bg-maroon {
  background-color: #813333; }

.bd-maroon {
  border-color: #813333; }

.tc-medium-gray {
  color: #bbb; }

.bg-medium-gray {
  background-color: #bbb; }

.bd-medium-gray {
  border-color: #bbb; }

.tc-nav-bg {
  color: #2e3034; }

.bg-nav-bg {
  background-color: #2e3034; }

.bd-nav-bg {
  border-color: #2e3034; }

.tc-nav-header {
  color: #27292c; }

.bg-nav-header {
  background-color: #27292c; }

.bd-nav-header {
  border-color: #27292c; }

.tc-nav-link -hover {
  color: #4a4d53; }

.bg-nav-link -hover {
  background-color: #4a4d53; }

.bd-nav-link -hover {
  border-color: #4a4d53; }

.tc-off-white {
  color: #d2d2d2; }

.bg-off-white {
  background-color: #d2d2d2; }

.bd-off-white {
  border-color: #d2d2d2; }

.tc-orange {
  color: #feb753; }

.bg-orange {
  background-color: #feb753; }

.bd-orange {
  border-color: #feb753; }

.tc-salmon {
  color: #f57a74; }

.bg-salmon {
  background-color: #f57a74; }

.bd-salmon {
  border-color: #f57a74; }

.tc-satan {
  color: #666; }

.bg-satan {
  background-color: #666; }

.bd-satan {
  border-color: #666; }

.tc-sidebar-border {
  color: #3a3d43; }

.bg-sidebar-border {
  background-color: #3a3d43; }

.bd-sidebar-border {
  border-color: #3a3d43; }

.tc-slevin {
  color: #777; }

.bg-slevin {
  background-color: #777; }

.bd-slevin {
  border-color: #777; }

.tc-white-field {
  color: #f9f8f6; }

.bg-white-field {
  background-color: #f9f8f6; }

.bd-white-field {
  border-color: #f9f8f6; }

.tc-white {
  color: #fff; }

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

.bd-white {
  border-color: #fff; }

.j-blog {
  background: #FF6600; }

.j-blog:before {
  content: ""; }

.j-blog-border {
  border-color: #FF6600; }

.j-blog-text {
  color: #FF6600;
  background: transparent; }

.j-blog-text:before {
  color: #FF6600; }

.j-blog-hover.highlight, .j-blog-hover:hover {
  background: #FF6600 !important;
  color: white;
  border-bottom: 1px solid #cc5200 !important; }

.j-blog-hover.highlight:before, .j-blog-hover:hover:before {
  color: white; }

.j-deviantart {
  background: #05cc47; }

.j-deviantart:before {
  content: ""; }

.j-deviantart-border {
  border-color: #05cc47; }

.j-deviantart-text {
  color: #05cc47;
  background: transparent; }

.j-deviantart-text:before {
  color: #05cc47; }

.j-deviantart-hover.highlight, .j-deviantart-hover:hover {
  background: #05cc47 !important;
  color: white;
  border-bottom: 1px solid #049a36 !important; }

.j-deviantart-hover.highlight:before, .j-deviantart-hover:hover:before {
  color: white; }

.j-email {
  background: #F17E6F; }

.j-email:before {
  content: ""; }

.j-email-border {
  border-color: #F17E6F; }

.j-email-text {
  color: #F17E6F;
  background: transparent; }

.j-email-text:before {
  color: #F17E6F; }

.j-email-hover.highlight, .j-email-hover:hover {
  background: #F17E6F !important;
  color: white;
  border-bottom: 1px solid #ec5441 !important; }

.j-email-hover.highlight:before, .j-email-hover:hover:before {
  color: white; }

.j-facebook {
  background: #3B5998; }

.j-facebook:before {
  content: ""; }

.j-facebook-border {
  border-color: #3B5998; }

.j-facebook-text {
  color: #3B5998;
  background: transparent; }

.j-facebook-text:before {
  color: #3B5998; }

.j-facebook-hover.highlight, .j-facebook-hover:hover {
  background: #3B5998 !important;
  color: white;
  border-bottom: 1px solid #2d4373 !important; }

.j-facebook-hover.highlight:before, .j-facebook-hover:hover:before {
  color: white; }

.j-flickr {
  background: #ff0084; }

.j-flickr:before {
  content: ""; }

.j-flickr-border {
  border-color: #ff0084; }

.j-flickr-text {
  color: #ff0084;
  background: transparent; }

.j-flickr-text:before {
  color: #ff0084; }

.j-flickr-hover.highlight, .j-flickr-hover:hover {
  background: #ff0084 !important;
  color: white;
  border-bottom: 1px solid #cc006a !important; }

.j-flickr-hover.highlight:before, .j-flickr-hover:hover:before {
  color: white; }

.j-giphy {
  background: #232830; }

.j-giphy:before {
  content: ""; }

.j-giphy-border {
  border-color: #232830; }

.j-giphy-text {
  color: #232830;
  background: transparent; }

.j-giphy-text:before {
  color: #232830; }

.j-giphy-hover.highlight, .j-giphy-hover:hover {
  background: #232830 !important;
  color: white;
  border-bottom: 1px solid #0d0f13 !important; }

.j-giphy-hover.highlight:before, .j-giphy-hover:hover:before {
  color: white; }

.j-googleplus {
  background: #DD4B39; }

.j-googleplus:before {
  content: ""; }

.j-googleplus-border {
  border-color: #DD4B39; }

.j-googleplus-text {
  color: #DD4B39;
  background: transparent; }

.j-googleplus-text:before {
  color: #DD4B39; }

.j-googleplus-hover.highlight, .j-googleplus-hover:hover {
  background: #DD4B39 !important;
  color: white;
  border-bottom: 1px solid #c23321 !important; }

.j-googleplus-hover.highlight:before, .j-googleplus-hover:hover:before {
  color: white; }

.j-hashtag {
  background: #F17E6F; }

.j-hashtag:before {
  content: ""; }

.j-hashtag-border {
  border-color: #F17E6F; }

.j-hashtag-text {
  color: #F17E6F;
  background: transparent; }

.j-hashtag-text:before {
  color: #F17E6F; }

.j-hashtag-hover.highlight, .j-hashtag-hover:hover {
  background: #F17E6F !important;
  color: white;
  border-bottom: 1px solid #ec5441 !important; }

.j-hashtag-hover.highlight:before, .j-hashtag-hover:hover:before {
  color: white; }

.j-instagram {
  background: #3F729B; }

.j-instagram:before {
  content: ""; }

.j-instagram-border {
  border-color: #3F729B; }

.j-instagram-text {
  color: #3F729B;
  background: transparent; }

.j-instagram-text:before {
  color: #3F729B; }

.j-instagram-hover.highlight, .j-instagram-hover:hover {
  background: #3F729B !important;
  color: white;
  border-bottom: 1px solid #305777 !important; }

.j-instagram-hover.highlight:before, .j-instagram-hover:hover:before {
  color: white; }

.j-linkedin {
  background: #007bb6; }

.j-linkedin:before {
  content: ""; }

.j-linkedin-border {
  border-color: #007bb6; }

.j-linkedin-text {
  color: #007bb6;
  background: transparent; }

.j-linkedin-text:before {
  color: #007bb6; }

.j-linkedin-hover.highlight, .j-linkedin-hover:hover {
  background: #007bb6 !important;
  color: white;
  border-bottom: 1px solid #005983 !important; }

.j-linkedin-hover.highlight:before, .j-linkedin-hover:hover:before {
  color: white; }

.j-pinterest {
  background: #CB2028; }

.j-pinterest:before {
  content: ""; }

.j-pinterest-border {
  border-color: #CB2028; }

.j-pinterest-text {
  color: #CB2028;
  background: transparent; }

.j-pinterest-text:before {
  color: #CB2028; }

.j-pinterest-hover.highlight, .j-pinterest-hover:hover {
  background: #CB2028 !important;
  color: white;
  border-bottom: 1px solid #9f191f !important; }

.j-pinterest-hover.highlight:before, .j-pinterest-hover:hover:before {
  color: white; }

.j-slack {
  background: #6ecadc; }

.j-slack:before {
  content: ""; }

.j-slack-border {
  border-color: #6ecadc; }

.j-slack-text {
  color: #6ecadc;
  background: transparent; }

.j-slack-text:before {
  color: #6ecadc; }

.j-slack-hover.highlight, .j-slack-hover:hover {
  background: #6ecadc !important;
  color: white;
  border-bottom: 1px solid #45bbd2 !important; }

.j-slack-hover.highlight:before, .j-slack-hover:hover:before {
  color: white; }

.j-soundcloud {
  background: #f30; }

.j-soundcloud:before {
  content: ""; }

.j-soundcloud-border {
  border-color: #f30; }

.j-soundcloud-text {
  color: #f30;
  background: transparent; }

.j-soundcloud-text:before {
  color: #f30; }

.j-soundcloud-hover.highlight, .j-soundcloud-hover:hover {
  background: #f30 !important;
  color: white;
  border-bottom: 1px solid #cc2900 !important; }

.j-soundcloud-hover.highlight:before, .j-soundcloud-hover:hover:before {
  color: white; }

.j-spotify {
  background: #1ed760; }

.j-spotify:before {
  content: ""; }

.j-spotify-border {
  border-color: #1ed760; }

.j-spotify-text {
  color: #1ed760;
  background: transparent; }

.j-spotify-text:before {
  color: #1ed760; }

.j-spotify-hover.highlight, .j-spotify-hover:hover {
  background: #1ed760 !important;
  color: white;
  border-bottom: 1px solid #18aa4c !important; }

.j-spotify-hover.highlight:before, .j-spotify-hover:hover:before {
  color: white; }

.j-tumblr {
  background: #375471; }

.j-tumblr:before {
  content: ""; }

.j-tumblr-border {
  border-color: #375471; }

.j-tumblr-text {
  color: #375471;
  background: transparent; }

.j-tumblr-text:before {
  color: #375471; }

.j-tumblr-hover.highlight, .j-tumblr-hover:hover {
  background: #375471 !important;
  color: white;
  border-bottom: 1px solid #263b4f !important; }

.j-tumblr-hover.highlight:before, .j-tumblr-hover:hover:before {
  color: white; }

.j-twitter {
  background: #55ACEE; }

.j-twitter:before {
  content: ""; }

.j-twitter-border {
  border-color: #55ACEE; }

.j-twitter-text {
  color: #55ACEE;
  background: transparent; }

.j-twitter-text:before {
  color: #55ACEE; }

.j-twitter-hover.highlight, .j-twitter-hover:hover {
  background: #55ACEE !important;
  color: white;
  border-bottom: 1px solid #2795e9 !important; }

.j-twitter-hover.highlight:before, .j-twitter-hover:hover:before {
  color: white; }

.j-vimeo {
  background: #1AB7EA; }

.j-vimeo:before {
  content: ""; }

.j-vimeo-border {
  border-color: #1AB7EA; }

.j-vimeo-text {
  color: #1AB7EA;
  background: transparent; }

.j-vimeo-text:before {
  color: #1AB7EA; }

.j-vimeo-hover.highlight, .j-vimeo-hover:hover {
  background: #1AB7EA !important;
  color: white;
  border-bottom: 1px solid #1295bf !important; }

.j-vimeo-hover.highlight:before, .j-vimeo-hover:hover:before {
  color: white; }

.j-vine {
  background: #00BF8F; }

.j-vine:before {
  content: ""; }

.j-vine-border {
  border-color: #00BF8F; }

.j-vine-text {
  color: #00BF8F;
  background: transparent; }

.j-vine-text:before {
  color: #00BF8F; }

.j-vine-hover.highlight, .j-vine-hover:hover {
  background: #00BF8F !important;
  color: white;
  border-bottom: 1px solid #008c69 !important; }

.j-vine-hover.highlight:before, .j-vine-hover:hover:before {
  color: white; }

.j-yelp {
  background: #C41200; }

.j-yelp:before {
  content: ""; }

.j-yelp-border {
  border-color: #C41200; }

.j-yelp-text {
  color: #C41200;
  background: transparent; }

.j-yelp-text:before {
  color: #C41200; }

.j-yelp-hover.highlight, .j-yelp-hover:hover {
  background: #C41200 !important;
  color: white;
  border-bottom: 1px solid #910d00 !important; }

.j-yelp-hover.highlight:before, .j-yelp-hover:hover:before {
  color: white; }

.j-youtube {
  background: #CC181E; }

.j-youtube:before {
  content: ""; }

.j-youtube-border {
  border-color: #CC181E; }

.j-youtube-text {
  color: #CC181E;
  background: transparent; }

.j-youtube-text:before {
  color: #CC181E; }

.j-youtube-hover.highlight, .j-youtube-hover:hover {
  background: #CC181E !important;
  color: white;
  border-bottom: 1px solid #9e1317 !important; }

.j-youtube-hover.highlight:before, .j-youtube-hover:hover:before {
  color: white; }

.j-soundcloud:before {
  position: relative;
  left: -4px; }

.j-googleplus:before {
  position: relative;
  left: -0.15em; }

.j-hashtag:before {
  -ms-transform: rotate(19deg);
  transform: rotate(19deg);
  position: relative;
  left: -2px; }

.j-juicer:before {
  content: url(//assets.juicer.io/small-square-5c1396a2ebe4ff05db2926e880300420d3de4482b82fad44edb5956de50e5a9b.png); }

.j-email:before {
  position: relative;
  top: -1px !important; }

.j-social-icon:before {
  font-family: 'fontawesome-webfont'; }

@font-face {
  font-family: "fontawesome-webfont";
  src: url(https://static.juicer.io/fonts/fontawesome-webfont.eot);
  src: url(https://static.juicer.io/fonts/fontawesome-webfont.eot?#iefix) format("embedded-opentype"), url(https://static.juicer.io/fonts/fontawesome-webfont.woff) format("woff"), url(https://static.juicer.io/fonts/fontawesome-webfont.ttf) format("truetype"), url(https://static.juicer.io/fonts/fontawesome-webfont.svg#fontawesome-webfont) format("svg");
  font-weight: normal;
  font-style: normal; }

.j-sprite, .juicer-feed h1.referral a:after, .juicer-feed li.feed-item.j-twitter .j-retweet:before, .juicer-feed .j-meta .j-twitter-intents a, .j-gallery .j-image:after, .j-gallery-nav .j-gallery-arrow, .j-overlay .j-close {
  text-indent: -9999px;
  display: block;
  background-repeat: no-repeat;
  background-image: url(//assets.juicer.io/embed-sa624fbec2c-e25f9ecc56fb89133b8ce7a03cfad8acb2fc3a6ab47ca9a3bfaacd51aa4a07ce.png); }

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) {
  .j-sprite, .juicer-feed h1.referral a:after, .juicer-feed li.feed-item.j-twitter .j-retweet:before, .juicer-feed .j-meta .j-twitter-intents a, .j-gallery .j-image:after, .j-gallery-nav .j-gallery-arrow, .j-overlay .j-close {
    background-image: url(//assets.juicer.io/embed-retina-s1ef173355c-294ed2256c0ec9bb2a7d8c5130d53300d631c1a8f3f5cdc2b76ad5c4a22f9ee2.png); } }

.j-loading-container {
  width: 100%;
  position: absolute;
  z-index: 99;
  height: 100%;
  background: rgba(242, 242, 242, 0.6);
  top: 0; }

.j-loading-container .j-loading {
  position: fixed;
  left: 58.5%; }

@media all and (max-width: 1000px) {
  .j-loading-container .j-loading {
    left: 50%; } }

.source-form .j-loading {
  margin: 35px auto 0; }

.j-loading {
  animation: loader 2s infinite ease;
  width: 30px;
  height: 30px;
  border: 4px solid #F17E6F;
  margin: 0 auto;
  font-size: 0;
  color: transparent; }

.j-loading:before {
  animation: loader-inner 2s infinite ease-in;
  vertical-align: top;
  display: inline-block;
  width: 100%;
  background-color: #F17E6F;
  content: ''; }

@keyframes loader {
  0% {
    transform: rotate(0deg); }
  25% {
    transform: rotate(180deg); }
  50% {
    transform: rotate(180deg); }
  75% {
    transform: rotate(360deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes loader-inner {
  0% {
    height: 0%; }
  25% {
    height: 0%; }
  50% {
    height: 100%; }
  75% {
    height: 100%; }
  100% {
    height: 0%; } }

.juicer-feed {
  *zoom: 1;
  transition: opacity 0.2s ease-in-out;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  position: relative;
  margin: 0 auto !important;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0;
  line-height: 1.4; }

.juicer-feed:after {
  content: "";
  display: table;
  clear: both; }

.juicer-feed .j-stacker {
  display: table;
  table-layout: fixed;
  width: 100%; }

.juicer-feed .j-stacker > * {
  display: table-cell !important;
  vertical-align: top;
  float: none !important; }

.juicer-feed * {
  box-sizing: border-box; }

.juicer-feed.loaded {
  visibility: visible;
  opacity: 1; }

.juicer-feed .j-loading-wrapper, .juicer-feed .j-paginate {
  margin: 50px auto; }

.juicer-feed .j-paginate {
  transition: all 0.2s ease-in-out;
  display: inline-block;
  border: 2px solid #F17E6F;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.5px;
  color: #F17E6F;
  text-align: center;
  padding: 12px 0 10px;
  cursor: pointer;
  background-color: transparent;
  width: 150px;
  display: block;
  text-transform: uppercase; }

.juicer-feed .j-paginate:hover {
  background: #F17E6F;
  color: #F2F2F2; }

.juicer-feed a {
  text-decoration: none !important;
  border-bottom: none; }

.juicer-feed h1.referral {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: bold;
  margin: 0 auto 30px;
  text-align: center;
  display: block;
  white-space: nowrap; }

.juicer-feed h1.referral a {
  color: #f05a4b;
  display: inline-block; }

.juicer-feed h1.referral a:after {
  height: 25px;
  width: 14px;
  background-position: 100% -168px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  position: relative;
  top: -1px; }

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) {
  .juicer-feed h1.referral a:after {
    background-position: 100% -336px;
    background-size: 18px auto;
    background-position: 100% -168px; } }

.juicer-feed .bulk-moderate {
  color: white; }

.juicer-feed .bulk-moderate:hover {
  color: white; }

.juicer-feed .emoji {
  width: 1.5em !important;
  height: 1.5em !important;
  margin-bottom: 0 !important;
  margin-bottom: -0.25em !important;
  display: inline-block; }

.juicer-feed.photos-only li.words {
  display: none; }

.juicer-feed.white li.feed-item, .juicer-feed.user li.feed-item, .juicer-feed.image-grid li.feed-item, .juicer-feed.hip li.feed-item, .juicer-feed.gray li.feed-item, .juicer-feed.modern li.feed-item, .juicer-feed.polaroid li.feed-item {
  opacity: 0; }

.juicer-feed li.feed-item.juicer-ad > a > img {
  background-color: white; }

.juicer-feed.hover-images .feed-item.j-twitter .j-retweet:before {
  height: 13px;
  width: 18px;
  background-position: 0 -636px; }

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) {
  .juicer-feed.hover-images .feed-item.j-twitter .j-retweet:before {
    background-position: 0 -1272px;
    background-size: 18px auto;
    background-position: 0 -636px; } }

.juicer-feed.hover-images .feed-item.j-twitter .j-twitter-meta {
  color: white; }

.juicer-feed.hover-images .feed-item.j-twitter .j-twitter-meta a {
  font-weight: normal; }

.juicer-feed.hover-images .feed-item.j-twitter.image-post .j-image, .juicer-feed.hover-images .feed-item.j-twitter.j-video .j-image, .juicer-feed.hover-images .feed-item.j-twitter.slick-slide .j-image {
  position: absolute;
  width: 100%;
  height: 100%; }

.juicer-feed.hover-images .feed-item.j-twitter.image-post .j-image img, .juicer-feed.hover-images .feed-item.j-twitter.j-video .j-image img, .juicer-feed.hover-images .feed-item.j-twitter.slick-slide .j-image img {
  height: 100% !important;
  object-fit: cover;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.juicer-feed.hover-images .feed-item.j-twitter.image-post .j-message, .juicer-feed.hover-images .feed-item.j-twitter.j-video .j-message, .juicer-feed.hover-images .feed-item.j-twitter.slick-slide .j-message {
  color: white; }

.juicer-feed.hover-images .feed-item.j-twitter.j-video .j-image:before {
  content: ''; }

.juicer-feed.white .feed-item.j-twitter .j-image, .juicer-feed.user .feed-item.j-twitter .j-image, .juicer-feed.juicer-widget .feed-item.j-twitter .j-image, .juicer-feed.colors .feed-item.j-twitter .j-image, .juicer-feed.gray .feed-item.j-twitter .j-image {
  margin-top: 20px;
  display: block; }

.juicer-feed.white li.feed-item, .juicer-feed.user li.feed-item, .juicer-feed.juicer-widget li.feed-item, .juicer-feed.colors li.feed-item, .juicer-feed.gray li.feed-item, .juicer-feed.modern li.feed-item, .juicer-feed.polaroid li.feed-item {
  padding: 10px;
  background: white;
  color: #3A3A3A;
  margin-bottom: 5%;
  border-color: #e5e5e5;
  border-style: solid;
  border-width: 0 1px 1px 0;
  white-space: normal;
  float: none;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }

.juicer-feed.white li.feed-item.juicer, .juicer-feed.user li.feed-item.juicer, .juicer-feed.juicer-widget li.feed-item.juicer, .juicer-feed.colors li.feed-item.juicer, .juicer-feed.gray li.feed-item.juicer, .juicer-feed.modern li.feed-item.juicer, .juicer-feed.polaroid li.feed-item.juicer {
  background: #F17E6F;
  color: white; }

.juicer-feed.white li.feed-item.juicer a, .juicer-feed.user li.feed-item.juicer a, .juicer-feed.juicer-widget li.feed-item.juicer a, .juicer-feed.colors li.feed-item.juicer a, .juicer-feed.gray li.feed-item.juicer a, .juicer-feed.modern li.feed-item.juicer a, .juicer-feed.polaroid li.feed-item.juicer a {
  color: white;
  text-decoration: underline !important; }

.juicer-feed.white li.feed-item.juicer a:hover, .juicer-feed.user li.feed-item.juicer a:hover, .juicer-feed.juicer-widget li.feed-item.juicer a:hover, .juicer-feed.colors li.feed-item.juicer a:hover, .juicer-feed.gray li.feed-item.juicer a:hover, .juicer-feed.modern li.feed-item.juicer a:hover, .juicer-feed.polaroid li.feed-item.juicer a:hover {
  color: white; }

.juicer-feed.white li.feed-item.j-twitter .j-text, .juicer-feed.user li.feed-item.j-twitter .j-text, .juicer-feed.juicer-widget li.feed-item.j-twitter .j-text, .juicer-feed.colors li.feed-item.j-twitter .j-text, .juicer-feed.gray li.feed-item.j-twitter .j-text, .juicer-feed.modern li.feed-item.j-twitter .j-text, .juicer-feed.polaroid li.feed-item.j-twitter .j-text {
  padding: 20px; }

.juicer-feed.white li.feed-item.j-twitter .j-message, .juicer-feed.user li.feed-item.j-twitter .j-message, .juicer-feed.juicer-widget li.feed-item.j-twitter .j-message, .juicer-feed.colors li.feed-item.j-twitter .j-message, .juicer-feed.gray li.feed-item.j-twitter .j-message, .juicer-feed.modern li.feed-item.j-twitter .j-message, .juicer-feed.polaroid li.feed-item.j-twitter .j-message {
  color: #5c5c5c;
  font-weight: bold;
  font-size: 18px; }

.juicer-feed.white li.feed-item .j-message a, .juicer-feed.white li.feed-item .j-edit a, .juicer-feed.user li.feed-item .j-message a, .juicer-feed.user li.feed-item .j-edit a, .juicer-feed.juicer-widget li.feed-item .j-message a, .juicer-feed.juicer-widget li.feed-item .j-edit a, .juicer-feed.colors li.feed-item .j-message a, .juicer-feed.colors li.feed-item .j-edit a, .juicer-feed.gray li.feed-item .j-message a, .juicer-feed.gray li.feed-item .j-edit a, .juicer-feed.modern li.feed-item .j-message a, .juicer-feed.modern li.feed-item .j-edit a, .juicer-feed.polaroid li.feed-item .j-message a, .juicer-feed.polaroid li.feed-item .j-edit a {
  font-weight: bold; }

.juicer-feed.white img, .juicer-feed.white .video-wrapper, .juicer-feed.white .vine-wrapper, .juicer-feed.white .instagram-wrapper, .juicer-feed.white .twitter-wrapper, .juicer-feed.user img, .juicer-feed.user .video-wrapper, .juicer-feed.user .vine-wrapper, .juicer-feed.user .instagram-wrapper, .juicer-feed.user .twitter-wrapper, .juicer-feed.juicer-widget img, .juicer-feed.juicer-widget .video-wrapper, .juicer-feed.juicer-widget .vine-wrapper, .juicer-feed.juicer-widget .instagram-wrapper, .juicer-feed.juicer-widget .twitter-wrapper, .juicer-feed.colors img, .juicer-feed.colors .video-wrapper, .juicer-feed.colors .vine-wrapper, .juicer-feed.colors .instagram-wrapper, .juicer-feed.colors .twitter-wrapper, .juicer-feed.gray img, .juicer-feed.gray .video-wrapper, .juicer-feed.gray .vine-wrapper, .juicer-feed.gray .instagram-wrapper, .juicer-feed.gray .twitter-wrapper, .juicer-feed.modern img, .juicer-feed.modern .video-wrapper, .juicer-feed.modern .vine-wrapper, .juicer-feed.modern .instagram-wrapper, .juicer-feed.modern .twitter-wrapper, .juicer-feed.polaroid img, .juicer-feed.polaroid .video-wrapper, .juicer-feed.polaroid .vine-wrapper, .juicer-feed.polaroid .instagram-wrapper, .juicer-feed.polaroid .twitter-wrapper {
  width: 100%;
  margin-bottom: 10px; }

.juicer-feed.white img iframe, .juicer-feed.white img video, .juicer-feed.white img embed, .juicer-feed.white .video-wrapper iframe, .juicer-feed.white .video-wrapper video, .juicer-feed.white .video-wrapper embed, .juicer-feed.white .vine-wrapper iframe, .juicer-feed.white .vine-wrapper video, .juicer-feed.white .vine-wrapper embed, .juicer-feed.white .instagram-wrapper iframe, .juicer-feed.white .instagram-wrapper video, .juicer-feed.white .instagram-wrapper embed, .juicer-feed.white .twitter-wrapper iframe, .juicer-feed.white .twitter-wrapper video, .juicer-feed.white .twitter-wrapper embed, .juicer-feed.user img iframe, .juicer-feed.user img video, .juicer-feed.user img embed, .juicer-feed.user .video-wrapper iframe, .juicer-feed.user .video-wrapper video, .juicer-feed.user .video-wrapper embed, .juicer-feed.user .vine-wrapper iframe, .juicer-feed.user .vine-wrapper video, .juicer-feed.user .vine-wrapper embed, .juicer-feed.user .instagram-wrapper iframe, .juicer-feed.user .instagram-wrapper video, .juicer-feed.user .instagram-wrapper embed, .juicer-feed.user .twitter-wrapper iframe, .juicer-feed.user .twitter-wrapper video, .juicer-feed.user .twitter-wrapper embed, .juicer-feed.juicer-widget img iframe, .juicer-feed.juicer-widget img video, .juicer-feed.juicer-widget img embed, .juicer-feed.juicer-widget .video-wrapper iframe, .juicer-feed.juicer-widget .video-wrapper video, .juicer-feed.juicer-widget .video-wrapper embed, .juicer-feed.juicer-widget .vine-wrapper iframe, .juicer-feed.juicer-widget .vine-wrapper video, .juicer-feed.juicer-widget .vine-wrapper embed, .juicer-feed.juicer-widget .instagram-wrapper iframe, .juicer-feed.juicer-widget .instagram-wrapper video, .juicer-feed.juicer-widget .instagram-wrapper embed, .juicer-feed.juicer-widget .twitter-wrapper iframe, .juicer-feed.juicer-widget .twitter-wrapper video, .juicer-feed.juicer-widget .twitter-wrapper embed, .juicer-feed.colors img iframe, .juicer-feed.colors img video, .juicer-feed.colors img embed, .juicer-feed.colors .video-wrapper iframe, .juicer-feed.colors .video-wrapper video, .juicer-feed.colors .video-wrapper embed, .juicer-feed.colors .vine-wrapper iframe, .juicer-feed.colors .vine-wrapper video, .juicer-feed.colors .vine-wrapper embed, .juicer-feed.colors .instagram-wrapper iframe, .juicer-feed.colors .instagram-wrapper video, .juicer-feed.colors .instagram-wrapper embed, .juicer-feed.colors .twitter-wrapper iframe, .juicer-feed.colors .twitter-wrapper video, .juicer-feed.colors .twitter-wrapper embed, .juicer-feed.gray img iframe, .juicer-feed.gray img video, .juicer-feed.gray img embed, .juicer-feed.gray .video-wrapper iframe, .juicer-feed.gray .video-wrapper video, .juicer-feed.gray .video-wrapper embed, .juicer-feed.gray .vine-wrapper iframe, .juicer-feed.gray .vine-wrapper video, .juicer-feed.gray .vine-wrapper embed, .juicer-feed.gray .instagram-wrapper iframe, .juicer-feed.gray .instagram-wrapper video, .juicer-feed.gray .instagram-wrapper embed, .juicer-feed.gray .twitter-wrapper iframe, .juicer-feed.gray .twitter-wrapper video, .juicer-feed.gray .twitter-wrapper embed, .juicer-feed.modern img iframe, .juicer-feed.modern img video, .juicer-feed.modern img embed, .juicer-feed.modern .video-wrapper iframe, .juicer-feed.modern .video-wrapper video, .juicer-feed.modern .video-wrapper embed, .juicer-feed.modern .vine-wrapper iframe, .juicer-feed.modern .vine-wrapper video, .juicer-feed.modern .vine-wrapper embed, .juicer-feed.modern .instagram-wrapper iframe, .juicer-feed.modern .instagram-wrapper video, .juicer-feed.modern .instagram-wrapper embed, .juicer-feed.modern .twitter-wrapper iframe, .juicer-feed.modern .twitter-wrapper video, .juicer-feed.modern .twitter-wrapper embed, .juicer-feed.polaroid img iframe, .juicer-feed.polaroid img video, .juicer-feed.polaroid img embed, .juicer-feed.polaroid .video-wrapper iframe, .juicer-feed.polaroid .video-wrapper video, .juicer-feed.polaroid .video-wrapper embed, .juicer-feed.polaroid .vine-wrapper iframe, .juicer-feed.polaroid .vine-wrapper video, .juicer-feed.polaroid .vine-wrapper embed, .juicer-feed.polaroid .instagram-wrapper iframe, .juicer-feed.polaroid .instagram-wrapper video, .juicer-feed.polaroid .instagram-wrapper embed, .juicer-feed.polaroid .twitter-wrapper iframe, .juicer-feed.polaroid .twitter-wrapper video, .juicer-feed.polaroid .twitter-wrapper embed {
  height: 100% !important; }

.juicer-feed.white .j-meta ul, .juicer-feed.user .j-meta ul, .juicer-feed.juicer-widget .j-meta ul, .juicer-feed.colors .j-meta ul, .juicer-feed.gray .j-meta ul, .juicer-feed.modern .j-meta ul, .juicer-feed.polaroid .j-meta ul {
  margin: 0;
  padding: 0; }

.juicer-feed.colors .j-meta a.j-social.j-blog, .juicer-feed.colored-icons .j-meta a.j-social.j-blog {
  color: #FF6600; }

.juicer-feed.colors .j-meta a.j-social.j-deviantart, .juicer-feed.colored-icons .j-meta a.j-social.j-deviantart {
  color: #05cc47; }

.juicer-feed.colors .j-meta a.j-social.j-email, .juicer-feed.colored-icons .j-meta a.j-social.j-email {
  color: #F17E6F; }

.juicer-feed.colors .j-meta a.j-social.j-facebook, .juicer-feed.colored-icons .j-meta a.j-social.j-facebook {
  color: #3B5998; }

.juicer-feed.colors .j-meta a.j-social.j-flickr, .juicer-feed.colored-icons .j-meta a.j-social.j-flickr {
  color: #ff0084; }

.juicer-feed.colors .j-meta a.j-social.j-giphy, .juicer-feed.colored-icons .j-meta a.j-social.j-giphy {
  color: #232830; }

.juicer-feed.colors .j-meta a.j-social.j-googleplus, .juicer-feed.colored-icons .j-meta a.j-social.j-googleplus {
  color: #DD4B39; }

.juicer-feed.colors .j-meta a.j-social.j-hashtag, .juicer-feed.colored-icons .j-meta a.j-social.j-hashtag {
  color: #F17E6F; }

.juicer-feed.colors .j-meta a.j-social.j-instagram, .juicer-feed.colored-icons .j-meta a.j-social.j-instagram {
  color: #3F729B; }

.juicer-feed.colors .j-meta a.j-social.j-linkedin, .juicer-feed.colored-icons .j-meta a.j-social.j-linkedin {
  color: #007bb6; }

.juicer-feed.colors .j-meta a.j-social.j-pinterest, .juicer-feed.colored-icons .j-meta a.j-social.j-pinterest {
  color: #CB2028; }

.juicer-feed.colors .j-meta a.j-social.j-slack, .juicer-feed.colored-icons .j-meta a.j-social.j-slack {
  color: #6ecadc; }

.juicer-feed.colors .j-meta a.j-social.j-soundcloud, .juicer-feed.colored-icons .j-meta a.j-social.j-soundcloud {
  color: #f30; }

.juicer-feed.colors .j-meta a.j-social.j-spotify, .juicer-feed.colored-icons .j-meta a.j-social.j-spotify {
  color: #1ed760; }

.juicer-feed.colors .j-meta a.j-social.j-tumblr, .juicer-feed.colored-icons .j-meta a.j-social.j-tumblr {
  color: #375471; }

.juicer-feed.colors .j-meta a.j-social.j-twitter, .juicer-feed.colored-icons .j-meta a.j-social.j-twitter {
  color: #55ACEE; }

.juicer-feed.colors .j-meta a.j-social.j-vimeo, .juicer-feed.colored-icons .j-meta a.j-social.j-vimeo {
  color: #1AB7EA; }

.juicer-feed.colors .j-meta a.j-social.j-vine, .juicer-feed.colored-icons .j-meta a.j-social.j-vine {
  color: #00BF8F; }

.juicer-feed.colors .j-meta a.j-social.j-yelp, .juicer-feed.colored-icons .j-meta a.j-social.j-yelp {
  color: #C41200; }

.juicer-feed.colors .j-meta a.j-social.j-youtube, .juicer-feed.colored-icons .j-meta a.j-social.j-youtube {
  color: #CC181E; }

.juicer-feed li.feed-item {
  position: relative;
  width: 100%;
  text-align: left;
  margin: 0;
  list-style-type: none;
  display: block;
  border: 1px solid #e1e8ed;
  border-radius: 5px;
  padding: 8px 15px;
  box-sizing: border-box; }

.juicer-feed li.feed-item:before {
  content: ''; }

.juicer-feed li.feed-item:hover ul.actions {
  visibility: visible;
  opacity: 1; }

.juicer-feed li.feed-item.j-video a.j-image {
  position: relative;
  display: block; }

.juicer-feed li.feed-item.j-video a.j-image:before {
  font-family: "fontawesome-webfont", Helvetica, Arial, sans-serif;
  font-size: 2.5rem;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-shadow: 0px 0px 4px #999;
  content: '\f04b';
  color: white;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3; }

.juicer-feed li.feed-item.j-video a.j-image.playing:before {
  opacity: 0;
  content: '\f04c'; }

.juicer-feed li.feed-item.j-video a.j-image.playing:hover:before {
  opacity: 1; }

@media all and (max-width: 500px) {
  .juicer-feed li.feed-item.j-video a.j-image.playing:before {
    display: none; } }

.juicer-feed li.feed-item.j-video.flickr .j-image.playing:before {
  display: none; }

.juicer-feed li.feed-item.j-twitter .j-poster img {
  border-radius: 50%;
  border-color: white;
  margin: 0 11px 0 0;
  height: 30px; }

.juicer-feed li.feed-item.j-twitter .j-twitter-meta {
  font-size: 12px;
  letter-spacing: 0;
  font-weight: normal;
  color: #bababa;
  margin-bottom: 5px; }

.juicer-feed li.feed-item.j-twitter .j-twitter-meta a {
  font-weight: normal;
  color: #bababa; }

.juicer-feed li.feed-item.j-twitter .j-retweet:before {
  height: 13px;
  width: 18px;
  background-position: 0 -510px;
  content: '';
  display: inline-block;
  margin-right: 5px;
  position: relative;
  top: 2px; }

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) {
  .juicer-feed li.feed-item.j-twitter .j-retweet:before {
    background-position: 0 -1020px;
    background-size: 18px auto;
    background-position: 0 -510px; } }

.juicer-feed li.feed-item.j-twitter .j-twitter-quote {
  border-radius: 10px;
  border: 1px solid #e6e6e6;
  padding: 12px;
  font-size: 12px;
  line-height: 1.4;
  font-weight: normal;
  margin-top: 25px;
  letter-spacing: 0; }

.juicer-feed li.feed-item.j-twitter .j-twitter-quote-display-name, .juicer-feed li.feed-item.j-twitter .j-twitter-quote-screen-name {
  display: inline-block; }

.juicer-feed li.feed-item.j-twitter .j-twitter-quote-screen-name {
  margin: 0 0 10px 10px;
  font-weight: normal;
  color: #999; }

.juicer-feed ul.actions {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  font-weight: bold;
  z-index: 4; }

.juicer-feed ul.actions li {
  padding: 10px 15px;
  cursor: pointer;
  background: rgba(119, 124, 133, 0.7);
  color: white;
  display: inline-block;
  margin-left: 1px;
  font-size: 12px; }

.juicer-feed ul.actions li:hover {
  background: #777c85; }

.juicer-feed ul.actions li.primary {
  background: rgba(245, 122, 116, 0.7); }

.juicer-feed ul.actions li.primary:hover {
  background: #f57a74; }

.juicer-feed .empty {
  padding: 250px 0;
  text-align: center; }

.juicer-feed .empty h2 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: bold; }

.juicer-feed .empty a {
  color: #F17E6F; }

.juicer-feed a {
  transition: color 0.2s ease-in-out;
  color: #3A3A3A; }

.juicer-feed a:hover {
  color: #F17E6F; }

.juicer-feed hr {
  display: none; }

.juicer-feed .j-title {
  font-weight: bold; }

.juicer-feed.j-mobile li.feed-item.j-video a.j-image.playing:before {
  display: none; }

.juicer-feed ul.j-filters {
  overflow: hidden;
  *zoom: 1;
  display: flex;
  display: -ms-flexbox;
  flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  justify-content: center;
  -ms-flex-pack: center;
  list-style-type: none;
  width: 100%;
  margin: 0 0 25px 0; }

.juicer-feed ul.j-filters li {
  color: white;
  padding: 10px;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  white-space: nowrap;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  text-align: left;
  list-style-type: none;
  margin: 0;
  width: 190px;
  display: inline-block; }

.juicer-feed ul.j-filters li:before {
  font-family: "fontawesome-webfont", Helvetica, Arial, sans-serif;
  font-size: 14px;
  margin: 0 5px 0 0;
  font-weight: normal; }

.juicer-feed ul.j-filters li:hover:after, .juicer-feed ul.j-filters li.selected:after, .juicer-feed ul.j-filters li.highlight:after {
  content: '';
  display: block;
  width: 100%;
  height: 4px;
  background: #F17E6F;
  bottom: 0;
  left: 0;
  position: absolute; }

.juicer-feed ul.j-filters li.all, .juicer-feed ul.j-filters li.grouped, .juicer-feed ul.j-filters li.moderate-filter {
  background: #232830; }

.juicer-feed ul.j-filters li.all:before, .juicer-feed ul.j-filters li.grouped:before, .juicer-feed ul.j-filters li.moderate-filter:before {
  content: '\f0c0'; }

.juicer-feed ul.j-filters li.grouped, .juicer-feed ul.j-filters li.moderate-filter {
  border-right: 1px solid #e5e5e5; }

.juicer-feed ul.j-filters li.grouped:before, .juicer-feed ul.j-filters li.moderate-filter:before {
  content: ''; }

.juicer-feed ul.j-filters li.grouped:last-of-type, .juicer-feed ul.j-filters li.moderate-filter:last-of-type {
  border: none; }

.juicer-feed ul.j-filters li.moderate-filter {
  width: auto; }

@media all and (max-width: 500px) {
  .juicer-feed ul.j-filters li {
    width: 33.333%; } }

.juicer-feed .j-display-filters {
  text-align: center;
  margin: 15px 0 30px;
  font-weight: 500;
  font-size: 11px;
  text-transform: uppercase;
  color: #777; }

.juicer-feed .j-display-filters li {
  display: inline-block;
  margin: 0 20px 20px 0;
  cursor: pointer;
  background: white;
  padding: 7px 10px;
  border-bottom: 1px solid #e5e4e4; }

.juicer-feed .j-display-filters li:first-of-type {
  margin: 0 20px 20px 20px; }

.juicer-feed .j-display-filters li:last-of-type {
  margin: 0 0 20px 0; }

.juicer-feed .j-display-filters li:before {
  margin-right: 8px;
  line-height: 11px;
  font-size: 14px;
  position: relative;
  top: 1px; }

.juicer-feed .j-display-filters li.all {
  color: #f57a74; }

.juicer-feed .j-display-filters li.all:before {
  content: '\f0c0'; }

.juicer-feed .j-display-filters li.all.highlight, .juicer-feed .j-display-filters li.all:hover {
  background: #f57a74 !important;
  color: white;
  border-bottom: 1px solid #f24c44 !important; }

.juicer-feed .j-display-filters li.grouped, .juicer-feed .j-display-filters li.moderate-filter {
  color: #3A3A3A; }

.juicer-feed .j-display-filters li.grouped.highlight, .juicer-feed .j-display-filters li.grouped:hover, .juicer-feed .j-display-filters li.grouped.selected, .juicer-feed .j-display-filters li.moderate-filter.highlight, .juicer-feed .j-display-filters li.moderate-filter:hover, .juicer-feed .j-display-filters li.moderate-filter.selected {
  background: #3A3A3A !important;
  color: white;
  border-bottom: 1px solid #212121 !important; }

.juicer-feed .j-display-filters li.grouped:before, .juicer-feed .j-display-filters li.moderate-filter:before {
  content: '';
  margin-right: 0; }

.juicer-feed .j-meta {
  margin-top: 25px; }

.juicer-feed .j-meta a {
  color: #bababa; }

.juicer-feed .j-meta a:hover {
  color: #F17E6F; }

.juicer-feed .j-meta ul {
  display: inline-block;
  width: auto !important;
  padding: 0;
  margin: 0;
  font-size: 1em;
  line-height: 1em;
  float: none; }

.juicer-feed .j-meta li {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0;
  background-image: none;
  border: none;
  font-size: 1em;
  font-weight: normal;
  height: auto;
  width: auto; }

.juicer-feed .j-meta li:last-of-type {
  margin-right: 0; }

.juicer-feed .j-meta nav, .juicer-feed .j-meta .j-twitter-date {
  display: inline-block;
  float: right; }

.juicer-feed .j-meta nav {
  border: none;
  background: transparent;
  position: relative;
  width: auto;
  height: auto; }

.juicer-feed .j-meta .j-twitter-date {
  font-weight: bold;
  color: #bababa;
  font-size: 12px;
  position: relative;
  top: 2px; }

.juicer-feed .j-meta a {
  background: transparent;
  width: auto;
  height: auto;
  float: none; }

.juicer-feed .j-meta a span {
  display: none; }

.juicer-feed .j-meta a.j-social {
  font-size: 1.5em;
  line-height: 1;
  float: none;
  margin: 0; }

.juicer-feed .j-meta a:before {
  font-family: "fontawesome-webfont", Helvetica, Arial, sans-serif;
  font-size: 1em;
  margin-right: 5px; }

.juicer-feed .j-meta a.comments:before {
  content: '\f086'; }

.juicer-feed .j-meta a.likes:before {
  content: '\f164'; }

.juicer-feed .j-meta a.retweets:before {
  content: '\f079'; }

.juicer-feed .j-meta a.repins:before {
  content: '\f08d'; }

.juicer-feed .j-meta a.views:before {
  content: '\f06e'; }

.juicer-feed .j-meta a.heart:before {
  content: '\f004'; }

.juicer-feed .j-meta .j-twitter-intents {
  position: relative;
  top: 1px; }

.juicer-feed .j-meta .j-twitter-intents a.j-twitter-reply {
  height: 13px;
  width: 14px;
  background-position: 0 -378px; }

.juicer-feed .j-meta .j-twitter-intents a.j-twitter-reply:hover {
  background-position: 0 -345px; }

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) {
  .juicer-feed .j-meta .j-twitter-intents a.j-twitter-reply {
    background-position: 0 -756px;
    background-size: 18px auto;
    background-position: 0 -378px; }
  .juicer-feed .j-meta .j-twitter-intents a.j-twitter-reply:hover {
    background-position: 0 -690px;
    background-position: 0 -345px; } }

.juicer-feed .j-meta .j-twitter-intents a.j-twitter-retweet {
  height: 13px;
  width: 18px;
  background-position: 0 -510px; }

.juicer-feed .j-meta .j-twitter-intents a.j-twitter-retweet:hover {
  background-position: 0 -477px; }

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) {
  .juicer-feed .j-meta .j-twitter-intents a.j-twitter-retweet {
    background-position: 0 -1020px;
    background-size: 18px auto;
    background-position: 0 -510px; }
  .juicer-feed .j-meta .j-twitter-intents a.j-twitter-retweet:hover {
    background-position: 0 -954px;
    background-position: 0 -477px; } }

.juicer-feed .j-meta .j-twitter-intents a.j-twitter-like {
  height: 13px;
  width: 15px;
  background-position: 0 -246px; }

.juicer-feed .j-meta .j-twitter-intents a.j-twitter-like:hover {
  background-position: 0 -213px; }

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) {
  .juicer-feed .j-meta .j-twitter-intents a.j-twitter-like {
    background-position: 0 -492px;
    background-size: 18px auto;
    background-position: 0 -246px; }
  .juicer-feed .j-meta .j-twitter-intents a.j-twitter-like:hover {
    background-position: 0 -426px;
    background-position: 0 -213px; } }

.juicer-feed .feed-item.j-twitter .j-meta {
  line-height: 1; }

.juicer-feed .video-wrapper, .juicer-feed .vine-wrapper, .juicer-feed .instagram-wrapper, .juicer-feed .twitter-wrapper {
  position: relative; }

.juicer-feed .video-wrapper iframe, .juicer-feed .video-wrapper video, .juicer-feed .video-wrapper embed, .juicer-feed .vine-wrapper iframe, .juicer-feed .vine-wrapper video, .juicer-feed .vine-wrapper embed, .juicer-feed .instagram-wrapper iframe, .juicer-feed .instagram-wrapper video, .juicer-feed .instagram-wrapper embed, .juicer-feed .twitter-wrapper iframe, .juicer-feed .twitter-wrapper video, .juicer-feed .twitter-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000; }

.juicer-feed .video-wrapper {
  padding-bottom: 56.25%; }

.juicer-feed .vine-wrapper, .juicer-feed .instagram-wrapper, .juicer-feed .twitter-wrapper {
  padding-bottom: 100%; }

.juicer-feed video::-internal-media-controls-download-button {
  display: none; }

.juicer-feed video::-webkit-media-controls-enclosure {
  overflow: hidden; }

.juicer-feed video::-webkit-media-controls-panel {
  width: calc(100% + 30px); }

.juicer-feed.juicer-widget.j-modern {
  overflow: visible;
  max-height: 100% !important; }

.juicer-feed.juicer-widget.j-modern .flip-container {
  perspective: 1000; }

.juicer-feed.juicer-widget.j-modern .flip-container.flip .flipper {
  transform: rotateY(180deg); }

.juicer-feed.juicer-widget.j-modern .flipper {
  *zoom: 1;
  transform-style: preserve-3d;
  transition: 0.6s;
  position: relative; }

.juicer-feed.juicer-widget.j-modern .flipper:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden; }

.juicer-feed.juicer-widget.j-modern .front, .juicer-feed.juicer-widget.j-modern .back {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden; }

.juicer-feed.juicer-widget.j-modern .front {
  transform: rotateY(0deg);
  position: relative;
  z-index: 2; }

.juicer-feed.juicer-widget.j-modern .back {
  transform: rotateY(180deg);
  position: absolute;
  left: 0;
  top: 0; }

.juicer-feed.juicer-widget.j-modern .flip .front {
  position: absolute;
  top: 0;
  left: 0; }

.juicer-feed.juicer-widget.j-modern .flip .back {
  position: relative; }

.juicer-feed.juicer-widget.j-ie {
  overflow: visible;
  max-height: 100% !important; }

.juicer-feed.juicer-widget.j-ie .flip-container {
  perspective: 1000; }

.juicer-feed.juicer-widget.j-ie .flipper {
  *zoom: 1;
  position: relative; }

.juicer-feed.juicer-widget.j-ie .flipper:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden; }

.juicer-feed.juicer-widget.j-ie .front, .juicer-feed.juicer-widget.j-ie .back {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transition: 0s;
  -ms-backface-visibility: hidden;
  overflow: hidden; }

.juicer-feed.juicer-widget.j-ie .front {
  transform: rotateY(0deg);
  position: relative;
  z-index: 2; }

.juicer-feed.juicer-widget.j-ie .back {
  transform: rotateY(180deg);
  position: absolute;
  left: 0;
  top: 0; }

.juicer-feed.juicer-widget.j-ie .flip .front {
  transform: rotateY(180deg);
  position: absolute;
  top: 0;
  left: 0; }

.juicer-feed.juicer-widget.j-ie .flip .back {
  transform: rotateY(0deg);
  position: relative; }

.juicer-feed.gray li.feed-item {
  background: #C6C8CA;
  color: #464648; }

.juicer-feed.gray a {
  color: #55C1BD; }

.juicer-feed.gray .j-meta a {
  color: #464648; }

.juicer-feed.gray .j-meta a:hover {
  color: #55C1BD; }

.juicer-feed.image-grid li.feed-item, .juicer-feed.slider li.feed-item, .juicer-feed.hip li.feed-item {
  padding: 0; }

.juicer-feed.image-grid li.feed-item:hover .j-text, .juicer-feed.slider li.feed-item:hover .j-text, .juicer-feed.hip li.feed-item:hover .j-text {
  visibility: visible;
  opacity: 1; }

.juicer-feed.image-grid li.feed-item.words, .juicer-feed.slider li.feed-item.words, .juicer-feed.hip li.feed-item.words {
  border-right: 1px solid white;
  border-bottom: 1px solid white; }

.juicer-feed.image-grid li.feed-item.words .j-text, .juicer-feed.slider li.feed-item.words .j-text, .juicer-feed.hip li.feed-item.words .j-text {
  visibility: visible;
  opacity: 1;
  position: relative;
  color: white;
  background: transparent; }

.juicer-feed.image-grid li.feed-item.words .j-text a, .juicer-feed.slider li.feed-item.words .j-text a, .juicer-feed.hip li.feed-item.words .j-text a {
  color: white;
  font-weight: bold; }

.juicer-feed.image-grid li.feed-item.words .j-text a:hover, .juicer-feed.slider li.feed-item.words .j-text a:hover, .juicer-feed.hip li.feed-item.words .j-text a:hover {
  color: #F17E6F; }

.juicer-feed.image-grid li.feed-item.words .j-text p, .juicer-feed.slider li.feed-item.words .j-text p, .juicer-feed.hip li.feed-item.words .j-text p {
  color: white; }

.juicer-feed.image-grid li.feed-item.words .j-meta, .juicer-feed.slider li.feed-item.words .j-meta, .juicer-feed.hip li.feed-item.words .j-meta {
  position: relative;
  margin: 25px 0 0 0; }

.juicer-feed.image-grid li.feed-item.words .j-meta a, .juicer-feed.slider li.feed-item.words .j-meta a, .juicer-feed.hip li.feed-item.words .j-meta a {
  color: white;
  font-weight: normal; }

.juicer-feed.image-grid li.feed-item.words .j-poster, .juicer-feed.slider li.feed-item.words .j-poster, .juicer-feed.hip li.feed-item.words .j-poster {
  display: none; }

.juicer-feed.image-grid li.feed-item.words .j-poster h3, .juicer-feed.image-grid li.feed-item.words .j-poster .j-date, .juicer-feed.slider li.feed-item.words .j-poster h3, .juicer-feed.slider li.feed-item.words .j-poster .j-date, .juicer-feed.hip li.feed-item.words .j-poster h3, .juicer-feed.hip li.feed-item.words .j-poster .j-date {
  color: white; }

.juicer-feed.image-grid li.feed-item.j-video .j-text .j-message, .juicer-feed.slider li.feed-item.j-video .j-text .j-message, .juicer-feed.hip li.feed-item.j-video .j-text .j-message {
  vertical-align: top; }

.juicer-feed.image-grid li.feed-item.j-twitter .j-twitter-post-icon:before, .juicer-feed.slider li.feed-item.j-twitter .j-twitter-post-icon:before, .juicer-feed.hip li.feed-item.j-twitter .j-twitter-post-icon:before {
  color: white; }

.juicer-feed.image-grid li.feed-item.j-twitter .j-poster, .juicer-feed.slider li.feed-item.j-twitter .j-poster, .juicer-feed.hip li.feed-item.j-twitter .j-poster {
  position: relative;
  opacity: 1;
  visibility: visible;
  padding: 0;
  margin: 0; }

.juicer-feed.image-grid li.feed-item.j-twitter .j-poster a, .juicer-feed.slider li.feed-item.j-twitter .j-poster a, .juicer-feed.hip li.feed-item.j-twitter .j-poster a {
  color: white; }

.juicer-feed.image-grid li.feed-item.j-twitter .j-text, .juicer-feed.slider li.feed-item.j-twitter .j-text, .juicer-feed.hip li.feed-item.j-twitter .j-text {
  padding: 30px;
  font-weight: bold;
  text-align: left; }

.juicer-feed.image-grid li.feed-item.j-twitter .j-text:before, .juicer-feed.slider li.feed-item.j-twitter .j-text:before, .juicer-feed.hip li.feed-item.j-twitter .j-text:before {
  content: '';
  display: none; }

.juicer-feed.image-grid li.feed-item.j-twitter .j-message, .juicer-feed.slider li.feed-item.j-twitter .j-message, .juicer-feed.hip li.feed-item.j-twitter .j-message {
  margin: 30px 0 40px;
  font-size: 16px;
  line-height: 25px; }

.juicer-feed.image-grid li.feed-item.j-twitter .j-message p, .juicer-feed.image-grid li.feed-item.j-twitter .j-message a, .juicer-feed.slider li.feed-item.j-twitter .j-message p, .juicer-feed.slider li.feed-item.j-twitter .j-message a, .juicer-feed.hip li.feed-item.j-twitter .j-message p, .juicer-feed.hip li.feed-item.j-twitter .j-message a {
  color: white; }

.juicer-feed.image-grid li.feed-item.j-twitter .j-meta, .juicer-feed.slider li.feed-item.j-twitter .j-meta, .juicer-feed.hip li.feed-item.j-twitter .j-meta {
  position: relative;
  padding: 0;
  margin: 0; }

.juicer-feed.image-grid li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-reply, .juicer-feed.slider li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-reply, .juicer-feed.hip li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-reply {
  height: 13px;
  width: 14px;
  background-position: 0 -444px; }

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) {
  .juicer-feed.image-grid li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-reply, .juicer-feed.slider li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-reply, .juicer-feed.hip li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-reply {
    background-position: 0 -888px;
    background-size: 18px auto;
    background-position: 0 -444px; } }

.juicer-feed.image-grid li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-retweet, .juicer-feed.slider li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-retweet, .juicer-feed.hip li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-retweet {
  height: 13px;
  width: 18px;
  background-position: 0 -636px; }

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) {
  .juicer-feed.image-grid li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-retweet, .juicer-feed.slider li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-retweet, .juicer-feed.hip li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-retweet {
    background-position: 0 -1272px;
    background-size: 18px auto;
    background-position: 0 -636px; } }

.juicer-feed.image-grid li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-like, .juicer-feed.slider li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-like, .juicer-feed.hip li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-like {
  height: 13px;
  width: 15px;
  background-position: 0 -312px; }

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) {
  .juicer-feed.image-grid li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-like, .juicer-feed.slider li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-like, .juicer-feed.hip li.feed-item.j-twitter .j-meta .j-twitter-intents a.j-twitter-like {
    background-position: 0 -624px;
    background-size: 18px auto;
    background-position: 0 -312px; } }

.juicer-feed.image-grid li.feed-item.j-twitter .j-meta .j-twitter-date, .juicer-feed.slider li.feed-item.j-twitter .j-meta .j-twitter-date, .juicer-feed.hip li.feed-item.j-twitter .j-meta .j-twitter-date {
  color: white; }

.juicer-feed.image-grid li.feed-item.j-twitter .j-meta .j-twitter-quote-screen-name, .juicer-feed.slider li.feed-item.j-twitter .j-meta .j-twitter-quote-screen-name, .juicer-feed.hip li.feed-item.j-twitter .j-meta .j-twitter-quote-screen-name {
  color: white; }

.juicer-feed.image-grid li.feed-item.j-twitter.image-post .j-text, .juicer-feed.image-grid li.feed-item.j-twitter.j-video .j-text, .juicer-feed.slider li.feed-item.j-twitter.image-post .j-text, .juicer-feed.slider li.feed-item.j-twitter.j-video .j-text, .juicer-feed.hip li.feed-item.j-twitter.image-post .j-text, .juicer-feed.hip li.feed-item.j-twitter.j-video .j-text {
  visibility: visible;
  opacity: 1;
  background: rgba(83, 174, 232, 0.7);
  position: relative; }

.juicer-feed.image-grid .j-text, .juicer-feed.slider .j-text, .juicer-feed.hip .j-text {
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
  visibility: hidden;
  color: #bababa;
  background: rgba(58, 58, 58, 0.7);
  text-align: center;
  position: absolute;
  padding: 5%;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  overflow: hidden; }

.juicer-feed.image-grid .j-text:before, .juicer-feed.slider .j-text:before, .juicer-feed.hip .j-text:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.juicer-feed.image-grid .j-text .j-message, .juicer-feed.image-grid .j-text .j-edit, .juicer-feed.slider .j-text .j-message, .juicer-feed.slider .j-text .j-edit, .juicer-feed.hip .j-text .j-message, .juicer-feed.hip .j-text .j-edit {
  display: inline-block;
  vertical-align: middle;
  max-height: 90%;
  overflow: hidden;
  width: 100%; }

.juicer-feed.image-grid .j-text .j-message a, .juicer-feed.image-grid .j-text .j-edit a, .juicer-feed.slider .j-text .j-message a, .juicer-feed.slider .j-text .j-edit a, .juicer-feed.hip .j-text .j-message a, .juicer-feed.hip .j-text .j-edit a {
  color: #F17E6F; }

.juicer-feed.image-grid .j-text .j-message p, .juicer-feed.image-grid .j-text .j-edit p, .juicer-feed.slider .j-text .j-message p, .juicer-feed.slider .j-text .j-edit p, .juicer-feed.hip .j-text .j-message p, .juicer-feed.hip .j-text .j-edit p {
  word-break: break-word;
  color: #bababa; }

.juicer-feed.image-grid .j-text .j-message p:last-of-type, .juicer-feed.image-grid .j-text .j-edit p:last-of-type, .juicer-feed.slider .j-text .j-message p:last-of-type, .juicer-feed.slider .j-text .j-edit p:last-of-type, .juicer-feed.hip .j-text .j-message p:last-of-type, .juicer-feed.hip .j-text .j-edit p:last-of-type {
  margin: 0; }

.juicer-feed.image-grid .j-image.playing + .j-text, .juicer-feed.slider .j-image.playing + .j-text, .juicer-feed.hip .j-image.playing + .j-text {
  visibility: hidden !important;
  opacity: 0 !important; }

.juicer-feed.image-grid .j-meta, .juicer-feed.slider .j-meta, .juicer-feed.hip .j-meta {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 5px 7px;
  margin: 25px -5% 0;
  text-align: left; }

.juicer-feed.image-grid .j-poster, .juicer-feed.slider .j-poster, .juicer-feed.hip .j-poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 10px;
  height: auto;
  opacity: 0;
  visibility: hidden; }

.juicer-feed.image-grid .j-poster h3, .juicer-feed.image-grid .j-poster .j-date, .juicer-feed.slider .j-poster h3, .juicer-feed.slider .j-poster .j-date, .juicer-feed.hip .j-poster h3, .juicer-feed.hip .j-poster .j-date {
  color: #bababa; }

.juicer-feed.slider {
  position: relative; }

.juicer-feed.slider li.feed-item {
  display: block; }

.juicer-feed.slider li.feed-item a.j-image {
  width: 100%;
  overflow: hidden;
  display: block;
  position: relative; }

.juicer-feed.slider li.feed-item a.j-image img {
  width: 100%; }

.juicer-feed.slider li.feed-item.words {
  border-right: none; }

.juicer-feed.slider li.feed-item.words:after {
  content: '';
  width: 1px;
  height: 100%;
  background-color: white;
  position: absolute;
  display: block;
  top: 0;
  right: 0; }

.juicer-feed.slider li.feed-item.j-twitter .j-message {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  left: 0;
  margin: 0;
  padding: 0 25px; }

.juicer-feed.slider li.feed-item.j-twitter .j-meta {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 25px; }

.juicer-feed.slider .slick-track {
  overflow: hidden; }

.juicer-feed.slider .slick-prev, .juicer-feed.slider .slick-next {
  border-radius: 0;
  box-shadow: none;
  position: absolute;
  border: none;
  background: none;
  cursor: pointer;
  font-size: 0;
  color: transparent;
  outline: none;
  background: rgba(58, 58, 58, 0.7);
  margin: auto 0;
  height: 90px;
  width: auto;
  top: 0;
  bottom: 0;
  line-height: 1;
  z-index: 99; }

.juicer-feed.slider .slick-prev:before, .juicer-feed.slider .slick-next:before {
  font-family: "fontawesome-webfont", Helvetica, Arial, sans-serif;
  font-size: 4rem;
  line-height: 43px;
  color: white; }

.juicer-feed.slider .slick-prev:hover:before, .juicer-feed.slider .slick-next:hover:before {
  color: #F17E6F; }

@media all and (max-width: 500px) {
  .juicer-feed.slider .slick-prev, .juicer-feed.slider .slick-next {
    height: 65px; }
  .juicer-feed.slider .slick-prev:before, .juicer-feed.slider .slick-next:before {
    font-size: 2rem; } }

.juicer-feed.slider .slick-prev {
  left: 0;
  padding: 10px 15px 15px 10px; }

.juicer-feed.slider .slick-prev:before {
  content: '\f104'; }

@media all and (max-width: 500px) {
  .juicer-feed.slider .slick-prev {
    padding: 5px 7px 7px 5px; } }

.juicer-feed.slider .slick-next {
  right: 0;
  padding: 10px 10px 15px 15px; }

.juicer-feed.slider .slick-next:before {
  content: '\f105'; }

@media all and (max-width: 500px) {
  .juicer-feed.slider .slick-next {
    padding: 5px 5px 7px 7px; } }

.juicer-feed.slider.j-ie li.feed-item.image-post {
  background: transparent; }

.juicer-feed.slider.j-modern li.feed-item a.j-image img {
  -ms-transform: none;
  transform: none;
  object-fit: cover; }

.juicer-feed.slider.j-ie li.feed-item a.j-image {
  background-size: cover; }

.juicer-feed.slider.j-ie li.feed-item a.j-image img {
  visibility: hidden; }

.juicer-feed.hip {
  font-family: Courier, monospace; }

.juicer-feed.hip li.feed-item {
  font-size: 14px; }

.juicer-feed.hip li.feed-item.words {
  background: #232323;
  border-color: #333; }

.juicer-feed.hip li.feed-item.words .j-meta a {
  color: #aaa; }

.juicer-feed.hip li.feed-item.j-twitter {
  font-family: 'Helvetica Neue', Helvetica; }

.juicer-feed.hip li.feed-item:hover:after {
  content: '';
  width: 100%;
  height: 2px;
  background: #F17E6F;
  display: block;
  position: absolute;
  bottom: 0; }

.juicer-feed.hip .j-meta {
  padding: 10px 15px; }

.juicer-feed.hip .j-meta nav {
  display: none; }

.juicer-feed.classic li.feed-item {
  background: white;
  min-height: 100px;
  overflow: hidden; }

.juicer-feed.classic li.feed-item img, .juicer-feed.classic li.feed-item .j-meta {
  position: absolute;
  top: 0;
  width: 100px; }

.juicer-feed.classic li.feed-item .j-meta {
  left: 0;
  margin: 0;
  height: 100%;
  text-align: center;
  padding: 30px 0 0 0; }

.juicer-feed.classic li.feed-item .j-meta a {
  color: white; }

.juicer-feed.classic li.feed-item .j-meta:before {
  content: ''; }

.juicer-feed.classic li.feed-item .j-meta nav {
  float: none;
  display: block;
  display: block;
  font-size: 1.5em; }

.juicer-feed.classic li.feed-item .j-meta ul {
  font-size: 0.75em; }

.juicer-feed.classic li.feed-item .j-meta li {
  margin: 0 10px 10px 0;
  width: auto; }

.juicer-feed.classic li.feed-item .j-meta li:last-of-type {
  margin: 0 0 10px 0; }

.juicer-feed.classic li.feed-item img {
  right: 0; }

@media all and (max-width: 500px) {
  .juicer-feed.classic li.feed-item img {
    position: relative;
    top: 6px; } }

.juicer-feed.classic li.feed-item .j-text {
  font-family: "Georgia", Georgia, serif;
  font-size: 1.25em;
  margin: 0 100px;
  padding: 10px 25px;
  min-height: 100px; }

.juicer-feed.classic li.feed-item .j-message {
  height: 80px;
  display: table-cell;
  vertical-align: middle; }

.juicer-feed.classic li.feed-item .j-message a {
  color: #F17E6F; }

.juicer-feed.classic li.feed-item .info {
  font-size: 0.85rem;
  color: #878787; }

.juicer-feed.classic li.feed-item .info a {
  color: #878787;
  border-bottom: 1px solid; }

.juicer-feed.classic li.feed-item .info a:hover {
  color: #F17E6F; }

.juicer-feed.living-wall {
  overflow: hidden; }

.juicer-feed.living-wall li.feed-item {
  transition: all 0.5s ease-in-out;
  font-size: 0;
  overflow: hidden;
  cursor: pointer;
  position: absolute;
  z-index: 2; }

.juicer-feed.living-wall li.feed-item.j-video .j-image {
  position: absolute; }

.juicer-feed.living-wall li.feed-item.j-video .j-image:before {
  content: ''; }

.juicer-feed.living-wall .j-image {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%; }

.juicer-feed.living-wall img {
  max-width: 100%;
  height: auto;
  width: auto;
  min-width: 100%; }

.juicer-feed.living-wall img.landscape {
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  position: relative;
  max-width: none;
  max-height: 100%;
  height: 100%; }

.juicer-feed.living-wall ul.actions {
  font-size: 16px; }

.juicer-feed.living-wall .j-text {
  color: white;
  font-size: 14px;
  border: 1px solid white;
  text-align: center;
  padding-top: 45%;
  height: 100%; }

.juicer-feed.living-wall .j-text a {
  color: white;
  font-weight: bold; }

.juicer-feed.living-wall .j-text a:hover {
  color: #F17E6F; }

.juicer-feed.living-wall .j-living-wall-hover {
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
  visibility: hidden;
  background: rgba(58, 58, 58, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  overflow: hidden;
  text-align: center; }

.juicer-feed.living-wall .j-living-wall-hover:before {
  border-radius: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: '+';
  color: white;
  border: 3px solid white;
  width: 50px;
  height: 50px;
  font-size: 42px;
  line-height: 42px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%; }

.juicer-feed.living-wall li.feed-item:hover .j-image:before {
  display: none; }

.juicer-feed.living-wall li.feed-item:hover .j-living-wall-hover {
  visibility: visible;
  opacity: 1; }

.juicer-feed.living-wall h1.referral {
  position: relative;
  z-index: 3;
  background: rgba(58, 58, 58, 0.7);
  padding: 15px;
  display: inline-block;
  float: right; }

.juicer-feed.living-wall h1.referral a {
  color: white; }

.juicer-feed.modern li.feed-item {
  padding: 0; }

.juicer-feed.modern li.feed-item.words .j-message {
  font-size: 18px;
  line-height: 30px;
  padding-bottom: 10px; }

.juicer-feed.modern li.feed-item.juicer .j-poster .j-date, .juicer-feed.modern li.feed-item.juicer .j-poster h3 {
  color: white; }

.juicer-feed.modern li.feed-item.juicer .j-message {
  color: white; }

.juicer-feed.modern li.feed-item.j-twitter .j-image {
  margin: 20px -20px 0 -20px;
  display: block; }

.juicer-feed.modern .j-poster {
  padding: 14px 10px 12px;
  height: auto;
  margin: 0;
  height: 56px; }

.juicer-feed.modern .j-poster img, .juicer-feed.modern .j-poster h3 {
  margin-bottom: 0; }

.juicer-feed.modern .j-poster img {
  border-radius: 50%;
  border-color: white;
  margin: 0 11px 0 0;
  height: 30px; }

.juicer-feed.modern .j-poster h3 {
  margin: 6px 0 0 0; }

.juicer-feed.modern .j-poster h3, .juicer-feed.modern .j-poster .j-date {
  font-size: 12px; }

.juicer-feed.modern .j-poster .j-date {
  margin-top: 7px; }

.juicer-feed.modern .j-image img {
  margin-bottom: 0; }

.juicer-feed.modern .j-text {
  font-size: 14px;
  padding: 20px 15px 20px 20px; }

.juicer-feed.modern .j-message {
  color: #666;
  line-height: 25px; }

.juicer-feed.polaroid li.feed-item {
  padding: 12px;
  text-align: center; }

.juicer-feed.polaroid li.feed-item.words .j-post-container {
  top: 0;
  margin-bottom: 0; }

.juicer-feed.polaroid li.feed-item.words .j-message {
  font-size: 16px;
  line-height: 25px;
  font-family: Georgia, serif; }

.juicer-feed.polaroid li.feed-item.juicer .j-message {
  color: white; }

.juicer-feed.polaroid li.feed-item.j-twitter {
  text-align: left; }

.juicer-feed.polaroid li.feed-item.j-twitter .j-post-container {
  top: 0;
  margin-bottom: 0; }

.juicer-feed.polaroid li.feed-item.j-twitter .j-poster img {
  float: left;
  width: 30px !important;
  border: none; }

.juicer-feed.polaroid li.feed-item.j-twitter .j-image {
  margin-top: 30px;
  display: block; }

.juicer-feed.polaroid li.feed-item.j-twitter .j-text {
  padding: 10px; }

.juicer-feed.polaroid li.feed-item.j-twitter .j-message {
  font-family: 'Helvetica Neue', Helvetica;
  font-size: 18px;
  line-height: 1.5; }

.juicer-feed.polaroid .j-image img {
  margin-bottom: 0; }

.juicer-feed.polaroid .j-post-container {
  position: relative;
  top: -32px;
  margin-bottom: -32px; }

.juicer-feed.polaroid .j-post-container.no-poster {
  top: 0;
  margin-bottom: 0;
  margin-top: 25px; }

.juicer-feed.polaroid .j-poster {
  text-align: center;
  height: auto;
  margin: 0; }

.juicer-feed.polaroid .j-poster img {
  border-radius: 50%;
  float: none;
  width: 64px !important;
  height: 64px;
  border: 7px solid white;
  background-color: white; }

.juicer-feed.polaroid .j-poster h3, .juicer-feed.polaroid .j-poster .j-date {
  display: none; }

.juicer-feed.polaroid .j-poster-meta {
  font-size: 12px;
  color: #5c5c5c; }

.juicer-feed.polaroid .j-poster-meta a {
  text-transform: uppercase;
  font-weight: bold; }

.juicer-feed.polaroid .j-text {
  margin-top: 17px; }

.juicer-feed.polaroid .j-message {
  font-size: 13px;
  color: #5c5c5c;
  line-height: 22px; }

.juicer-feed.polaroid .j-meta ul a {
  font-size: 14px; }

.juicer-feed.polaroid .j-meta nav {
  display: none; }

.juicer-feed.night li.feed-item {
  background-color: #1f1f1f;
  color: #ccc;
  overflow: hidden; }

.juicer-feed.night li.feed-item a {
  color: #ccc; }

.juicer-feed.night li.feed-item .j-meta a {
  color: #a1a1a1; }

.juicer-feed.night li.feed-item.words .j-text, .juicer-feed.night li.feed-item.j-twitter .j-text {
  position: relative;
  opacity: 1;
  visibility: visible; }

.juicer-feed.night li.feed-item.words .j-message, .juicer-feed.night li.feed-item.j-twitter .j-message {
  font-size: 16px;
  line-height: 25px;
  margin: 25px 0 30px; }

.juicer-feed.night li.feed-item.words .j-meta a:before, .juicer-feed.night li.feed-item.j-twitter .j-meta a:before {
  font-size: 16px; }

.juicer-feed.night li.feed-item:hover .j-text {
  opacity: 1;
  visibility: visible; }

.juicer-feed.night li.feed-item.j-twitter .j-twitter-post-icon:before {
  color: white; }

.juicer-feed.night li.feed-item.j-twitter .j-message {
  font-weight: bold; }

.juicer-feed.night li.feed-item.j-twitter.image-post .j-text, .juicer-feed.night li.feed-item.j-twitter.j-video .j-text {
  background: rgba(31, 31, 31, 0.7); }

.juicer-feed.night .j-text-container {
  position: relative; }

.juicer-feed.night .j-text {
  transition: opacity 0.2s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(31, 31, 31, 0.9);
  overflow: hidden;
  padding: 25px;
  opacity: 0;
  visibility: hidden; }

.juicer-feed.night .j-message {
  font-size: 13px;
  color: #ccc;
  line-height: 20px; }

.juicer-feed.night .j-message a {
  font-weight: bold; }

.juicer-feed.night .j-gallery-nav {
  z-index: 2; }

.juicer-feed.night .j-meta {
  font-size: 11px;
  margin-top: 15px; }

.juicer-feed.night .j-poster-meta {
  font-size: 10px;
  text-transform: uppercase;
  padding: 10px 18px 15px 18px; }

.juicer-feed.night .j-poster-meta .j-social-icon {
  background: transparent;
  font-size: 22px;
  position: relative;
  top: 5px;
  margin-right: 10px; }

.j-poster {
  overflow: hidden;
  *zoom: 1;
  margin: 0 0 10px 0;
  height: 30px; }

.j-poster img {
  float: left;
  width: 30px !important;
  margin: 0 7px 0 0;
  padding: 0; }

.j-poster a {
  color: #3A3A3A; }

.j-poster a:hover {
  color: #F17E6F; }

.j-poster h3, .j-poster .twitter-poster {
  float: left;
  margin: 4px 0 0 0;
  padding: 0;
  font-size: 14px;
  font-weight: bold;
  max-width: 67%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  clear: none;
  color: #3A3A3A;
  line-height: 20px; }

.j-poster .j-date {
  float: right;
  font-size: 14px;
  margin-top: 4px;
  color: #a0a0a0; }

.j-poster .j-twitter-poster {
  float: left;
  font-size: 12px;
  line-height: 1.3;
  margin: 1px 0 0 0;
  text-align: left; }

.j-poster .j-twitter-poster .j-twitter-display-name {
  font-weight: bold; }

.j-poster .j-twitter-post-icon {
  float: right;
  line-height: 1;
  font-size: 0; }

.j-poster .j-twitter-post-icon:before {
  font-family: "fontawesome-webfont", Helvetica, Arial, sans-serif;
  font-size: 30px; }

.j-gallery .j-image {
  position: relative;
  display: block; }

.j-gallery .j-image:after {
  height: 14px;
  width: 14px;
  background-position: 0 -134px;
  filter: drop-shadow(0px 0px 3px #a9a9a9);
  content: '';
  position: absolute;
  top: 10px;
  right: 10px; }

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) {
  .j-gallery .j-image:after {
    background-position: 0 -268px;
    background-size: 18px auto;
    background-position: 0 -134px; } }

.j-gallery:hover .j-gallery-nav {
  display: block; }

.j-gallery-nav {
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  *zoom: 1;
  position: absolute;
  width: 100%;
  display: none; }

.j-gallery-nav:after {
  content: "";
  display: table;
  clear: both; }

.j-gallery-nav .j-gallery-arrow {
  filter: drop-shadow(0px 0px 2px grey); }

.j-gallery-nav .j-gallery-previous {
  height: 15px;
  width: 10px;
  background-position: 0 -64px;
  float: left;
  margin-left: 10px; }

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) {
  .j-gallery-nav .j-gallery-previous {
    background-position: 0 -128px;
    background-size: 18px auto;
    background-position: 0 -64px; } }

.j-gallery-nav .j-gallery-next {
  height: 15px;
  width: 10px;
  background-position: 0 -99px;
  float: right;
  margin-right: 10px; }

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) {
  .j-gallery-nav .j-gallery-next {
    background-position: 0 -198px;
    background-size: 18px auto;
    background-position: 0 -99px; } }

.juicer-feed.image-grid .j-gallery-nav, .juicer-feed.hip .j-gallery-nav {
  z-index: 3; }

.j-edit span {
  display: block;
  font-size: 0.85rem;
  color: #a0a0a0; }

.j-post-overlay.juicer-feed {
  overflow: hidden;
  *zoom: 1;
  margin: 0 !important; }

.j-post-overlay.juicer-feed .image {
  float: left;
  max-width: 50%; }

.j-post-overlay.juicer-feed .vine-wrapper, .j-post-overlay.juicer-feed .instagram-wrapper, .j-post-overlay.juicer-feed .twitter-wrapper, .j-post-overlay.juicer-feed .video-wrapper {
  float: left;
  width: 50%;
  padding-bottom: 50%; }

.j-post-overlay.juicer-feed .image img {
  margin-bottom: 0 !important;
  display: block;
  width: 100%; }

.j-post-overlay.juicer-feed .j-overlay-text {
  overflow: hidden;
  padding: 25px; }

.j-post-overlay.juicer-feed .j-overlay-text .j-message, .j-post-overlay.juicer-feed .j-overlay-text .j-edit {
  margin-bottom: 25px;
  text-align: left; }

.j-post-overlay.juicer-feed .j-overlay-text .j-message a, .j-post-overlay.juicer-feed .j-overlay-text .j-edit a {
  font-weight: bold; }

.j-post-overlay.juicer-feed .j-overlay-text .j-message p, .j-post-overlay.juicer-feed .j-overlay-text .j-edit p {
  margin-bottom: 15px; }

.j-post-overlay.juicer-feed .j-overlay-text.words .j-message {
  font-family: 'Georgia', sans-serif;
  font-size: 24px; }

.j-post-overlay.juicer-feed .j-bottom {
  overflow: hidden;
  *zoom: 1; }

.j-post-overlay.juicer-feed .j-meta {
  margin: 15px 0 30px; }

.j-post-overlay.juicer-feed .j-meta nav {
  display: none; }

.j-post-overlay.juicer-feed a.juicer-button {
  float: left;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  border: 2px solid #F17E6F;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.5px;
  color: #F17E6F;
  text-align: center;
  padding: 12px 0 10px;
  cursor: pointer;
  background-color: transparent;
  padding: 12px 35px 14px; }

.j-post-overlay.juicer-feed a.juicer-button:hover {
  background: #F17E6F;
  color: #F2F2F2; }

.j-post-overlay.juicer-feed a.juicer-button:before {
  font-family: "fontawesome-webfont", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  position: relative;
  left: -10px;
  top: 1px;
  font-weight: normal; }

@media all and (max-width: 1190px) {
  .j-post-overlay.juicer-feed a.juicer-button {
    margin-bottom: 10px; } }

.j-post-overlay.juicer-feed ul.j-share {
  float: right;
  margin-top: 10px; }

.j-post-overlay.juicer-feed ul.j-share li {
  display: inline-block; }

.j-post-overlay.juicer-feed ul.j-share a {
  font-size: 0;
  color: transparent;
  display: inline-block;
  width: 33px;
  padding: 5px;
  text-align: center; }

.j-post-overlay.juicer-feed ul.j-share a:before {
  font-family: "fontawesome-webfont", Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: white;
  position: relative;
  top: 1px; }

.j-post-overlay.juicer-feed ul.j-share a.googleplus:before {
  left: 0; }

@media all and (max-width: 1190px) {
  .j-post-overlay.juicer-feed ul.j-share {
    float: none;
    display: block;
    clear: left; } }

.j-post-overlay.juicer-feed .j-navigate {
  position: absolute;
  bottom: 5px;
  right: 5px; }

.j-post-overlay.juicer-feed .j-navigate a.j-previous, .j-post-overlay.juicer-feed .j-navigate a.j-next {
  cursor: pointer;
  color: #bababa; }

.j-post-overlay.juicer-feed .j-navigate a.j-previous span, .j-post-overlay.juicer-feed .j-navigate a.j-next span {
  display: none; }

.j-post-overlay.juicer-feed .j-navigate a.j-previous:before, .j-post-overlay.juicer-feed .j-navigate a.j-next:before {
  font-family: "fontawesome-webfont", Helvetica, Arial, sans-serif;
  font-size: 16px; }

.j-post-overlay.juicer-feed .j-navigate a.j-previous {
  margin-right: 5px; }

.j-post-overlay.juicer-feed .j-navigate a.j-previous:before {
  content: '\f053'; }

.j-post-overlay.juicer-feed .j-navigate a.j-next:before {
  content: '\f054'; }

@media all and (max-width: 800px) {
  .j-post-overlay.juicer-feed .image {
    float: none;
    display: block;
    max-width: 100%; }
  .j-post-overlay.juicer-feed .vine-wrapper, .j-post-overlay.juicer-feed .instagram-wrapper, .j-post-overlay.juicer-feed .twitter-wrapper, .j-post-overlay.juicer-feed .video-wrapper {
    float: none;
    display: block;
    width: 100%;
    padding-bottom: 100%; }
  .j-post-overlay.juicer-feed ul.j-share {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0; }
  .j-post-overlay.juicer-feed .j-navigate {
    position: relative;
    bottom: 0;
    right: 0;
    margin-top: 15px; }
  .j-post-overlay.juicer-feed .j-navigate .j-next {
    float: right; } }

.j-post-overlay.juicer-feed .j-gallery-nav {
  display: block; }

.juicer-feed.image-grid .j-post-overlay .j-meta, .juicer-feed.slider .j-post-overlay .j-meta {
  margin: 0 0 15px 0;
  padding: 0;
  position: relative; }

.j-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  padding-top: 50px;
  z-index: 99999999;
  outline: none; }

.j-overlay .j-overlay-content {
  margin: 0 auto;
  background: white;
  position: relative;
  color: #3A3A3A;
  font-weight: normal;
  max-height: 90%;
  overflow-y: auto;
  outline: none;
  max-width: 980px; }

.j-overlay .j-overlay-content h2 {
  margin-bottom: 1.5rem; }

@media all and (max-width: 800px) {
  .j-overlay .j-overlay-content {
    width: 95% !important; } }

.j-overlay .facebook-warning {
  color: #F17E6F;
  margin-bottom: 40px; }

.j-overlay .facebook-warning strong {
  text-decoration: underline;
  font-style: italic; }

.j-overlay .facebook-warning a {
  color: #F17E6F;
  text-decoration: underline; }

.j-overlay .j-close {
  height: 12px;
  width: 12px;
  background-position: 100% -32px;
  cursor: pointer;
  position: absolute;
  top: 4px;
  right: 0;
  z-index: 3;
  text-align: right;
  padding: 15px; }

.j-overlay .j-close:hover {
  background-position: 100% 0; }

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) {
  .j-overlay .j-close {
    background-position: 100% -64px;
    background-size: 18px auto;
    background-position: 100% -32px; }
  .j-overlay .j-close:hover {
    background-position: 100% 0; } }

.j-overlay .j-close span {
  display: none; }

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

.juicer-feed .slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }

.juicer-feed .slick-list:focus {
  outline: none; }

.juicer-feed .slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

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

.juicer-feed .slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }

.juicer-feed .slick-track:before, .juicer-feed .slick-track:after {
  content: "";
  display: table; }

.juicer-feed .slick-track:after {
  clear: both; }

.slick-loading .juicer-feed .slick-track {
  visibility: hidden; }

.juicer-feed .slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }

[dir="rtl"] .juicer-feed .slick-slide {
  float: right; }

.juicer-feed .slick-slide img {
  display: block; }

.juicer-feed .slick-slide.slick-loading img {
  display: none; }

.juicer-feed .slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .juicer-feed .slick-slide {
  display: block; }

.slick-loading .juicer-feed .slick-slide {
  visibility: hidden; }

.slick-vertical .juicer-feed .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.juicer-feed .j-blog {
  background: #FF6600; }

.juicer-feed .j-blog:before {
  content: ""; }

.juicer-feed .j-blog-border {
  border-color: #FF6600; }

.juicer-feed .j-blog-text {
  color: #FF6600;
  background: transparent; }

.juicer-feed .j-blog-text:before {
  color: #FF6600; }

.juicer-feed .j-blog-hover.highlight, .juicer-feed .j-blog-hover:hover {
  background: #FF6600 !important;
  color: white;
  border-bottom: 1px solid #cc5200 !important; }

.juicer-feed .j-blog-hover.highlight:before, .juicer-feed .j-blog-hover:hover:before {
  color: white; }

.juicer-feed .j-deviantart {
  background: #05cc47; }

.juicer-feed .j-deviantart:before {
  content: ""; }

.juicer-feed .j-deviantart-border {
  border-color: #05cc47; }

.juicer-feed .j-deviantart-text {
  color: #05cc47;
  background: transparent; }

.juicer-feed .j-deviantart-text:before {
  color: #05cc47; }

.juicer-feed .j-deviantart-hover.highlight, .juicer-feed .j-deviantart-hover:hover {
  background: #05cc47 !important;
  color: white;
  border-bottom: 1px solid #049a36 !important; }

.juicer-feed .j-deviantart-hover.highlight:before, .juicer-feed .j-deviantart-hover:hover:before {
  color: white; }

.juicer-feed .j-email {
  background: #F17E6F; }

.juicer-feed .j-email:before {
  content: ""; }

.juicer-feed .j-email-border {
  border-color: #F17E6F; }

.juicer-feed .j-email-text {
  color: #F17E6F;
  background: transparent; }

.juicer-feed .j-email-text:before {
  color: #F17E6F; }

.juicer-feed .j-email-hover.highlight, .juicer-feed .j-email-hover:hover {
  background: #F17E6F !important;
  color: white;
  border-bottom: 1px solid #ec5441 !important; }

.juicer-feed .j-email-hover.highlight:before, .juicer-feed .j-email-hover:hover:before {
  color: white; }

.juicer-feed .j-facebook {
  background: #3B5998; }

.juicer-feed .j-facebook:before {
  content: ""; }

.juicer-feed .j-facebook-border {
  border-color: #3B5998; }

.juicer-feed .j-facebook-text {
  color: #3B5998;
  background: transparent; }

.juicer-feed .j-facebook-text:before {
  color: #3B5998; }

.juicer-feed .j-facebook-hover.highlight, .juicer-feed .j-facebook-hover:hover {
  background: #3B5998 !important;
  color: white;
  border-bottom: 1px solid #2d4373 !important; }

.juicer-feed .j-facebook-hover.highlight:before, .juicer-feed .j-facebook-hover:hover:before {
  color: white; }

.juicer-feed .j-flickr {
  background: #ff0084; }

.juicer-feed .j-flickr:before {
  content: ""; }

.juicer-feed .j-flickr-border {
  border-color: #ff0084; }

.juicer-feed .j-flickr-text {
  color: #ff0084;
  background: transparent; }

.juicer-feed .j-flickr-text:before {
  color: #ff0084; }

.juicer-feed .j-flickr-hover.highlight, .juicer-feed .j-flickr-hover:hover {
  background: #ff0084 !important;
  color: white;
  border-bottom: 1px solid #cc006a !important; }

.juicer-feed .j-flickr-hover.highlight:before, .juicer-feed .j-flickr-hover:hover:before {
  color: white; }

.juicer-feed .j-giphy {
  background: #232830; }

.juicer-feed .j-giphy:before {
  content: ""; }

.juicer-feed .j-giphy-border {
  border-color: #232830; }

.juicer-feed .j-giphy-text {
  color: #232830;
  background: transparent; }

.juicer-feed .j-giphy-text:before {
  color: #232830; }

.juicer-feed .j-giphy-hover.highlight, .juicer-feed .j-giphy-hover:hover {
  background: #232830 !important;
  color: white;
  border-bottom: 1px solid #0d0f13 !important; }

.juicer-feed .j-giphy-hover.highlight:before, .juicer-feed .j-giphy-hover:hover:before {
  color: white; }

.juicer-feed .j-googleplus {
  background: #DD4B39; }

.juicer-feed .j-googleplus:before {
  content: ""; }

.juicer-feed .j-googleplus-border {
  border-color: #DD4B39; }

.juicer-feed .j-googleplus-text {
  color: #DD4B39;
  background: transparent; }

.juicer-feed .j-googleplus-text:before {
  color: #DD4B39; }

.juicer-feed .j-googleplus-hover.highlight, .juicer-feed .j-googleplus-hover:hover {
  background: #DD4B39 !important;
  color: white;
  border-bottom: 1px solid #c23321 !important; }

.juicer-feed .j-googleplus-hover.highlight:before, .juicer-feed .j-googleplus-hover:hover:before {
  color: white; }

.juicer-feed .j-hashtag {
  background: #F17E6F; }

.juicer-feed .j-hashtag:before {
  content: ""; }

.juicer-feed .j-hashtag-border {
  border-color: #F17E6F; }

.juicer-feed .j-hashtag-text {
  color: #F17E6F;
  background: transparent; }

.juicer-feed .j-hashtag-text:before {
  color: #F17E6F; }

.juicer-feed .j-hashtag-hover.highlight, .juicer-feed .j-hashtag-hover:hover {
  background: #F17E6F !important;
  color: white;
  border-bottom: 1px solid #ec5441 !important; }

.juicer-feed .j-hashtag-hover.highlight:before, .juicer-feed .j-hashtag-hover:hover:before {
  color: white; }

.juicer-feed .j-instagram {
  background: #3F729B; }

.juicer-feed .j-instagram:before {
  content: ""; }

.juicer-feed .j-instagram-border {
  border-color: #3F729B; }

.juicer-feed .j-instagram-text {
  color: #3F729B;
  background: transparent; }

.juicer-feed .j-instagram-text:before {
  color: #3F729B; }

.juicer-feed .j-instagram-hover.highlight, .juicer-feed .j-instagram-hover:hover {
  background: #3F729B !important;
  color: white;
  border-bottom: 1px solid #305777 !important; }

.juicer-feed .j-instagram-hover.highlight:before, .juicer-feed .j-instagram-hover:hover:before {
  color: white; }

.juicer-feed .j-linkedin {
  background: #007bb6; }

.juicer-feed .j-linkedin:before {
  content: ""; }

.juicer-feed .j-linkedin-border {
  border-color: #007bb6; }

.juicer-feed .j-linkedin-text {
  color: #007bb6;
  background: transparent; }

.juicer-feed .j-linkedin-text:before {
  color: #007bb6; }

.juicer-feed .j-linkedin-hover.highlight, .juicer-feed .j-linkedin-hover:hover {
  background: #007bb6 !important;
  color: white;
  border-bottom: 1px solid #005983 !important; }

.juicer-feed .j-linkedin-hover.highlight:before, .juicer-feed .j-linkedin-hover:hover:before {
  color: white; }

.juicer-feed .j-pinterest {
  background: #CB2028; }

.juicer-feed .j-pinterest:before {
  content: ""; }

.juicer-feed .j-pinterest-border {
  border-color: #CB2028; }

.juicer-feed .j-pinterest-text {
  color: #CB2028;
  background: transparent; }

.juicer-feed .j-pinterest-text:before {
  color: #CB2028; }

.juicer-feed .j-pinterest-hover.highlight, .juicer-feed .j-pinterest-hover:hover {
  background: #CB2028 !important;
  color: white;
  border-bottom: 1px solid #9f191f !important; }

.juicer-feed .j-pinterest-hover.highlight:before, .juicer-feed .j-pinterest-hover:hover:before {
  color: white; }

.juicer-feed .j-slack {
  background: #6ecadc; }

.juicer-feed .j-slack:before {
  content: ""; }

.juicer-feed .j-slack-border {
  border-color: #6ecadc; }

.juicer-feed .j-slack-text {
  color: #6ecadc;
  background: transparent; }

.juicer-feed .j-slack-text:before {
  color: #6ecadc; }

.juicer-feed .j-slack-hover.highlight, .juicer-feed .j-slack-hover:hover {
  background: #6ecadc !important;
  color: white;
  border-bottom: 1px solid #45bbd2 !important; }

.juicer-feed .j-slack-hover.highlight:before, .juicer-feed .j-slack-hover:hover:before {
  color: white; }

.juicer-feed .j-soundcloud {
  background: #f30; }

.juicer-feed .j-soundcloud:before {
  content: ""; }

.juicer-feed .j-soundcloud-border {
  border-color: #f30; }

.juicer-feed .j-soundcloud-text {
  color: #f30;
  background: transparent; }

.juicer-feed .j-soundcloud-text:before {
  color: #f30; }

.juicer-feed .j-soundcloud-hover.highlight, .juicer-feed .j-soundcloud-hover:hover {
  background: #f30 !important;
  color: white;
  border-bottom: 1px solid #cc2900 !important; }

.juicer-feed .j-soundcloud-hover.highlight:before, .juicer-feed .j-soundcloud-hover:hover:before {
  color: white; }

.juicer-feed .j-spotify {
  background: #1ed760; }

.juicer-feed .j-spotify:before {
  content: ""; }

.juicer-feed .j-spotify-border {
  border-color: #1ed760; }

.juicer-feed .j-spotify-text {
  color: #1ed760;
  background: transparent; }

.juicer-feed .j-spotify-text:before {
  color: #1ed760; }

.juicer-feed .j-spotify-hover.highlight, .juicer-feed .j-spotify-hover:hover {
  background: #1ed760 !important;
  color: white;
  border-bottom: 1px solid #18aa4c !important; }

.juicer-feed .j-spotify-hover.highlight:before, .juicer-feed .j-spotify-hover:hover:before {
  color: white; }

.juicer-feed .j-tumblr {
  background: #375471; }

.juicer-feed .j-tumblr:before {
  content: ""; }

.juicer-feed .j-tumblr-border {
  border-color: #375471; }

.juicer-feed .j-tumblr-text {
  color: #375471;
  background: transparent; }

.juicer-feed .j-tumblr-text:before {
  color: #375471; }

.juicer-feed .j-tumblr-hover.highlight, .juicer-feed .j-tumblr-hover:hover {
  background: #375471 !important;
  color: white;
  border-bottom: 1px solid #263b4f !important; }

.juicer-feed .j-tumblr-hover.highlight:before, .juicer-feed .j-tumblr-hover:hover:before {
  color: white; }

.juicer-feed .j-twitter {
  background: #55ACEE; }

.juicer-feed .j-twitter:before {
  content: ""; }

.juicer-feed .j-twitter-border {
  border-color: #55ACEE; }

.juicer-feed .j-twitter-text {
  color: #55ACEE;
  background: transparent; }

.juicer-feed .j-twitter-text:before {
  color: #55ACEE; }

.juicer-feed .j-twitter-hover.highlight, .juicer-feed .j-twitter-hover:hover {
  background: #55ACEE !important;
  color: white;
  border-bottom: 1px solid #2795e9 !important; }

.juicer-feed .j-twitter-hover.highlight:before, .juicer-feed .j-twitter-hover:hover:before {
  color: white; }

.juicer-feed .j-vimeo {
  background: #1AB7EA; }

.juicer-feed .j-vimeo:before {
  content: ""; }

.juicer-feed .j-vimeo-border {
  border-color: #1AB7EA; }

.juicer-feed .j-vimeo-text {
  color: #1AB7EA;
  background: transparent; }

.juicer-feed .j-vimeo-text:before {
  color: #1AB7EA; }

.juicer-feed .j-vimeo-hover.highlight, .juicer-feed .j-vimeo-hover:hover {
  background: #1AB7EA !important;
  color: white;
  border-bottom: 1px solid #1295bf !important; }

.juicer-feed .j-vimeo-hover.highlight:before, .juicer-feed .j-vimeo-hover:hover:before {
  color: white; }

.juicer-feed .j-vine {
  background: #00BF8F; }

.juicer-feed .j-vine:before {
  content: ""; }

.juicer-feed .j-vine-border {
  border-color: #00BF8F; }

.juicer-feed .j-vine-text {
  color: #00BF8F;
  background: transparent; }

.juicer-feed .j-vine-text:before {
  color: #00BF8F; }

.juicer-feed .j-vine-hover.highlight, .juicer-feed .j-vine-hover:hover {
  background: #00BF8F !important;
  color: white;
  border-bottom: 1px solid #008c69 !important; }

.juicer-feed .j-vine-hover.highlight:before, .juicer-feed .j-vine-hover:hover:before {
  color: white; }

.juicer-feed .j-yelp {
  background: #C41200; }

.juicer-feed .j-yelp:before {
  content: ""; }

.juicer-feed .j-yelp-border {
  border-color: #C41200; }

.juicer-feed .j-yelp-text {
  color: #C41200;
  background: transparent; }

.juicer-feed .j-yelp-text:before {
  color: #C41200; }

.juicer-feed .j-yelp-hover.highlight, .juicer-feed .j-yelp-hover:hover {
  background: #C41200 !important;
  color: white;
  border-bottom: 1px solid #910d00 !important; }

.juicer-feed .j-yelp-hover.highlight:before, .juicer-feed .j-yelp-hover:hover:before {
  color: white; }

.juicer-feed .j-youtube {
  background: #CC181E; }

.juicer-feed .j-youtube:before {
  content: ""; }

.juicer-feed .j-youtube-border {
  border-color: #CC181E; }

.juicer-feed .j-youtube-text {
  color: #CC181E;
  background: transparent; }

.juicer-feed .j-youtube-text:before {
  color: #CC181E; }

.juicer-feed .j-youtube-hover.highlight, .juicer-feed .j-youtube-hover:hover {
  background: #CC181E !important;
  color: white;
  border-bottom: 1px solid #9e1317 !important; }

.juicer-feed .j-youtube-hover.highlight:before, .juicer-feed .j-youtube-hover:hover:before {
  color: white; }

.juicer-feed .j-soundcloud:before {
  position: relative;
  left: -4px; }

.juicer-feed .j-googleplus:before {
  position: relative;
  left: -0.15em; }

.juicer-feed .j-hashtag:before {
  -ms-transform: rotate(19deg);
  transform: rotate(19deg);
  position: relative;
  left: -2px; }

.juicer-feed .j-juicer:before {
  content: url(//assets.juicer.io/small-square-5c1396a2ebe4ff05db2926e880300420d3de4482b82fad44edb5956de50e5a9b.png); }

.juicer-feed .j-email:before {
  position: relative;
  top: -1px !important; }

.juicer-feed .j-social-icon:before {
  font-family: 'fontawesome-webfont'; }

.section-socials {
  margin: 0 0 100px; }
  .section-socials .section__head {
    padding: 0 30px; }
  .section-socials .section__title {
    margin-bottom: 32px;
    font-size: 24px;
    line-height: 1.33;
    color: #12282d;
    font-weight: 700; }
  .section-socials .socials {
    margin-bottom: 48px; }

.social-boxes .youtube span {
  background: #f00; }

.social-boxes .facebook span {
  background: #3b5998; }

.social-boxes .linkedin span {
  background: #007bb5; }

.social-boxes .youtube small {
  color: #f00; }

.social-boxes .facebook small {
  color: #3b5998; }

.social-boxes .linkedin small {
  color: #007bb5; }

.social-boxes span.icon {
  display: block;
  width: 100%;
  height: 0;
  padding-top: 100%;
  position: relative;
  box-shadow: 0 2px 20px 0 rgba(0, 114, 134, 0.15); }

.social-boxes small {
  display: block;
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  margin-top: 16px; }

.social-boxes .svg-ico-youtube {
  width: 42px;
  height: 29px; }

.social-boxes .svg-ico-facebook {
  width: 16px;
  height: 33px; }

.social-boxes .svg-ico-linkedin {
  width: 34px;
  height: 33px; }

.social-boxes svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.social-boxes ul {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -4px;
  list-style-type: none; }
  .social-boxes ul li {
    padding: 0 4px;
    width: 33.33%; }

.js-slider-twitter {
  padding-bottom: 82px;
  position: relative;
  margin: 0 -10px; }
  .js-slider-twitter .juicer-feed .referral {
    display: none; }
  .js-slider-twitter .juicer-feed .j-twitter,
  .js-slider-twitter .juicer-feed .j-linkedin {
    background: transparent; }
    .js-slider-twitter .juicer-feed .j-twitter .j-message p,
    .js-slider-twitter .juicer-feed .j-linkedin .j-message p {
      line-height: 19px;
      margin-bottom: 5px;
      font-size: 14px; }
  .js-slider-twitter .slick-slide {
    padding: 0 9px; }
  .js-slider-twitter .slick-slide > div > li {
    width: 311px !important;
    max-width: calc(100vw - 60px) !important; }
  .js-slider-twitter .twitter-tweet {
    width: calc(100% - 185px) !important; }
  .js-slider-twitter .slick-slide > div > li iframe,
  .js-slider-twitter .slick-slide > div > li a {
    display: block;
    height: 305px !important;
    background-size: cover;
    overflow-y: auto;
    margin: 0 !important; }
  .js-slider-twitter .EmbeddedTweet {
    border: 1px solid #000 !important; }
  .js-slider-twitter .slick-slide > div > li a img {
    width: 100%;
    height: auto; }
  .js-slider-twitter .slick-list {
    overflow: visible; }
  .js-slider-twitter .slick-dots {
    bottom: 50px; }

.linkedin-container .juicer-feed .j-linkedin {
  background: transparent; }

.linkedin-container .juicer-feed .j-meta {
  margin-top: 0; }

.linkedin-container .juicer-feed .j-poster {
  margin-bottom: 8px; }

@media screen and (min-width: 48em) {
  .section-socials {
    min-height: 690px; }
    .section-socials .section__head {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin: 0 auto 59px;
      padding: 0 10px;
      max-width: 720px; }
    .section-socials .section__body {
      max-width: 720px;
      margin: 0 auto;
      position: relative; }
    .section-socials .section__title {
      margin-bottom: 0; }
  .js-slider-twitter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding-bottom: 0;
    margin: 0; }
    .js-slider-twitter .juicer-feed .j-linkedin .j-message p,
    .js-slider-twitter .juicer-feed .j-twitter .j-message p {
      max-height: 40px;
      overflow: hidden;
      text-overflow: ellipsis;
      position: relative; }
    .js-slider-twitter .juicer-feed li.feed-item {
      min-height: 220px; }
    .js-slider-twitter li {
      display: inline-block;
      position: relative;
      width: 100%;
      max-width: 220px; }
      .js-slider-twitter li.twitter-container {
        right: -30px;
        top: 233px; }
        .js-slider-twitter li.twitter-container .j-poster {
          margin-bottom: 5px; }
        .js-slider-twitter li.twitter-container .j-meta {
          margin-top: 5px; }
      .js-slider-twitter li.linkedin-container {
        right: -20px;
        top: -1px; }
      .js-slider-twitter li.youtube-container {
        left: 10px;
        top: 235px;
        height: 215px; }
    .js-slider-twitter .slick-slide {
      padding: 0 10px;
      font-size: 0;
      margin-bottom: 14px; }
    .js-slider-twitter .twitter-tweet {
      width: 100% !important; }
    .js-slider-twitter .slick-slide > div > li {
      width: 220px !important;
      max-width: 220px !important; }
    .js-slider-twitter .slick-slide > div > li iframe,
    .js-slider-twitter .slick-slide > div > li a {
      height: 220px !important; }
    .js-slider-twitter .slick-track {
      width: 100% !important;
      -ms-transform: none !important;
          transform: none !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .js-slider-twitter .slick-track:before {
        display: none; }
    .js-slider-twitter .slick-slide:nth-child(3n + 1) {
      margin-left: 240px;
      margin-right: 240px; }
    .js-slider-twitter .slick-slide:nth-child(3n + 2) {
      margin-left: 0;
      margin-right: 240px; }
  .social-boxes ul {
    margin: 0; }
  .social-boxes ul li {
    padding: 0 10px;
    width: auto; }
  .social-boxes li {
    position: absolute; }
    .social-boxes li:nth-child(1) {
      top: 0;
      left: 0; }
    .social-boxes li:nth-child(2) {
      top: 0;
      right: 0; }
    .social-boxes li:nth-child(3) {
      top: calc(264px * 1);
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
    .social-boxes li:nth-child(4) {
      top: calc(234px * 2);
      left: 0; }
    .social-boxes li:nth-child(5) {
      top: calc(234px * 2);
      right: 0; }
    .social-boxes li:nth-child(6) {
      top: calc(234px * 3);
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
  .social-boxes li a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
    box-shadow: 0 2px 20px 0 rgba(0, 114, 134, 0.15);
    height: 220px;
    width: 220px; }
  .social-boxes span.icon {
    padding-top: 0;
    height: auto;
    display: block;
    text-align: center;
    font-size: 0; }
  .social-boxes small {
    color: #fff;
    margin-top: 10px; }
  .social-boxes .youtube span,
  .social-boxes .facebook span,
  .social-boxes .linkedin span {
    background: none;
    box-shadow: none; }
  .social-boxes .youtube {
    background: #f00; }
  .social-boxes .facebook {
    background: #3b5998; }
  .social-boxes .linkedin {
    background: #007bb5; }
  .social-boxes .youtube small,
  .social-boxes .facebook small,
  .social-boxes .linkedin small {
    color: #fff; }
  .social-boxes svg {
    position: static;
    -ms-transform: none;
        transform: none; }
  .social-boxes .svg-ico-youtube {
    width: 67px;
    height: 47px; }
  .social-boxes .svg-ico-facebook {
    width: 22px;
    height: 47px; }
  .social-boxes .svg-ico-linkedin {
    width: 51px;
    height: 48px; } }

@media screen and (min-width: 64em) {
  .section-socials {
    min-height: 880px; }
    .section-socials .slick-dots {
      display: none; }
    .section-socials .section__head,
    .section-socials .section__body {
      max-width: 1005px; }
    .section-socials .section__head {
      margin-bottom: 68px; }
    .section-socials .section__title {
      font-size: 40px;
      line-height: 1.55; }
    .section-socials .socials {
      margin-bottom: 0; }
      .section-socials .socials a {
        width: 74px;
        height: 74px; }
        .section-socials .socials a .svg-ico-linkedin {
          height: 23px;
          width: 22px; }
        .section-socials .socials a .svg-ico-twitter {
          width: 23px;
          height: 19px; }
        .section-socials .socials a .svg-ico-facebook {
          width: 11px;
          height: 23px; }
        .section-socials .socials a .svg-ico-youtube {
          width: 28px;
          height: 20px; }
  .js-slider-twitter .juicer-feed li.feed-item {
    min-height: 305px; }
  .js-slider-twitter .juicer-feed .j-linkedin .j-message p,
  .js-slider-twitter .juicer-feed .j-twitter .j-message p {
    max-height: 100px;
    overflow: visible;
    text-overflow: normal;
    position: relative; }
  .js-slider-twitter .slick-slide {
    padding: 0 15px;
    margin-bottom: 20px; }
  .js-slider-twitter .slick-slide {
    width: 33.33% !important; }
  .js-slider-twitter .slick-slide iframe,
  .js-slider-twitter .slick-slide a {
    height: 305px !important; }
  .js-slider-twitter .slick-slide:nth-child(3n + 1) {
    margin-left: 335px;
    margin-right: 335px; }
  .js-slider-twitter .slick-slide:nth-child(3n + 2) {
    margin-left: 0;
    margin-right: 335px; }
  .js-slider-twitter li {
    display: inline-block;
    position: relative;
    width: 100%;
    max-width: 305px; }
    .js-slider-twitter li.twitter-container {
      right: -75px;
      top: 365px;
      width: 100%;
      max-width: 310px !important; }
      .js-slider-twitter li.twitter-container .j-poster {
        margin-bottom: 13px; }
      .js-slider-twitter li.twitter-container .j-meta {
        margin-top: 15px; }
    .js-slider-twitter li.linkedin-container {
      right: -45px;
      top: -7px; }
    .js-slider-twitter li.youtube-container {
      left: 15px;
      top: 360px;
      height: 303px; }
      .js-slider-twitter li.youtube-container iframe {
        height: 303px !important; }
  .social-boxes ul li {
    padding: 0 15px; }
  .social-boxes li:nth-child(1) {
    top: 0;
    left: 0; }
  .social-boxes li:nth-child(2) {
    top: 0;
    right: 0; }
  .social-boxes li:nth-child(3) {
    top: calc(365px * 1);
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
  .social-boxes li:nth-child(4) {
    top: calc(325px * 2);
    left: 0; }
  .social-boxes li:nth-child(5) {
    top: calc(325px * 2);
    right: 0; }
  .social-boxes li:nth-child(6) {
    top: calc(325px * 3);
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
  .social-boxes li a {
    height: 305px;
    width: 305px; }
  .social-boxes span.icon {
    padding-top: 0;
    height: auto;
    display: block;
    text-align: center;
    font-size: 0; }
  .social-boxes small {
    color: #fff;
    font-size: 18px;
    margin-top: 19px; }
  .social-boxes .svg-ico-youtube {
    width: 94px;
    height: 66px; }
  .social-boxes .svg-ico-facebook {
    width: 30px;
    height: 66px; }
  .social-boxes .svg-ico-linkedin {
    width: 71px;
    height: 67px; } }

.j-overlay .j-share,
.j-overlay .j-navigate {
  display: none; }

.section-specification,
.section-performances {
  padding: 40px 0; }
  .section-specification p,
  .section-performances p {
    font-size: 14px;
    line-height: 2;
    margin-bottom: 0; }
  .section-specification .section__head,
  .section-performances .section__head {
    margin-bottom: 30px; }
    .section-specification .section__head h2,
    .section-performances .section__head h2 {
      font-weight: 700;
      font-size: 18px;
      margin-bottom: 10px; }

@media screen and (min-width: 64em) {
  .section-specification,
  .section-performances {
    padding: 80px 0 40px; }
    .section-specification p,
    .section-performances p {
      font-size: 16px;
      line-height: 1.88; }
    .section-specification .section__head,
    .section-performances .section__head {
      margin-bottom: 60px; }
      .section-specification .section__head h2,
      .section-performances .section__head h2 {
        font-size: 32px;
        line-height: 1.16;
        margin-bottom: 13px; } }

.section-technology {
  padding: 108px 0 80px; }
  .section-technology p {
    font-size: 14px;
    line-height: 2;
    margin-bottom: 28px; }
    .section-technology p:last-child {
      margin-bottom: 0; }
  .section-technology .section__title {
    margin: 0 0 40px;
    font-weight: 700;
    font-size: 30px; }
  .section-technology .section__content {
    margin-bottom: 40px; }
  .section-technology .section__image {
    position: relative;
    width: 259px;
    padding-right: 64px;
    margin-left: 7px;
    padding-top: 24px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 67px; }
    .section-technology .section__image img {
      position: relative;
      z-index: 2; }
  .section-technology .section__image__decoration {
    position: absolute; }
    .section-technology .section__image__decoration--left {
      z-index: 3;
      left: -7px;
      top: 85px; }
      .section-technology .section__image__decoration--left svg {
        width: 16px;
        height: 19px; }
    .section-technology .section__image__decoration--right {
      z-index: 1;
      top: 0;
      right: 0; }
      .section-technology .section__image__decoration--right svg {
        width: 100px;
        height: 308px; }

@media screen and (min-width: 48em) {
  .section-technology .section__inner {
    display: -ms-flexbox;
    display: flex; }
  .section-technology .section__content {
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding-right: 99px; }
  .section-technology .section__image {
    -ms-flex-negative: 0;
        flex-shrink: 0; } }

@media screen and (min-width: 64em) {
  .section-technology {
    padding: 201px 0 140px; }
    .section-technology p {
      font-size: 16px;
      line-height: 1.88;
      margin-bottom: 32px; }
    .section-technology .section__image {
      width: 372px;
      padding-right: 84px;
      margin-left: 7px;
      padding-top: 32px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 90px; }
      .section-technology .section__image img {
        position: relative;
        z-index: 2; }
    .section-technology .section__image__decoration--left {
      left: -10px;
      top: 114px; }
      .section-technology .section__image__decoration--left svg {
        width: 23px;
        height: 29px; }
    .section-technology .section__image__decoration--right {
      top: 0;
      right: 0; }
      .section-technology .section__image__decoration--right svg {
        width: 132px;
        height: 408px; } }

.section-timeline {
  background: #ffca67;
  margin-bottom: 60px; }
  .section-timeline .section__head {
    margin: 64px 0 56px; }
  .section-timeline .section__decoration {
    text-align: left; }
    .section-timeline .section__decoration svg {
      margin-top: 0px;
      margin-bottom: -49px;
      width: 123px;
      height: 207px; }

.slider-years {
  overflow: hidden;
  margin: 0 -10px;
  padding-left: 10px; }
  .slider-years h3 {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    margin: 0; }
  .slider-years .slider__slide {
    position: relative;
    padding: 0 0 41px;
    border-bottom: 2px solid #fff;
    text-align: center; }
    .slider-years .slider__slide:hover:before {
      width: 17px;
      height: 17px;
      bottom: -9px;
      transition: 0.4s ease;
      cursor: pointer; }
    .slider-years .slider__slide:before {
      position: absolute;
      bottom: -8px;
      left: 50%;
      content: '';
      width: 14px;
      height: 14px;
      border-radius: 50%;
      border: 2px solid #fff;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      background: #ffca67;
      transition: 0.4s ease; }
    .slider-years .slider__slide.selected:after {
      position: absolute;
      bottom: -16px;
      left: 50%;
      content: '';
      width: 30px;
      height: 30px;
      border-radius: 50%;
      border: 2px solid #fff;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
    .slider-years .slider__slide.selected:before {
      background: #fff; }
  .slider-years .slick-list {
    overflow: visible; }
  .slider-years .slick-dots {
    position: static;
    width: 100%;
    -ms-transform: none;
        transform: none;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 31px 0 40px; }
    .slider-years .slick-dots li {
      padding: 0 8px; }
      .slider-years .slick-dots li button {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        border: 1px solid #fff;
        background: none; }
      .slider-years .slick-dots li.slick-active button {
        background: #fff; }

.slider-years-content .slider__slide {
  padding: 0 70px; }

.slider-years-content p {
  font-size: 14px;
  font-weight: 500;
  line-height: 2;
  max-width: 680px;
  margin: 0 auto; }

@media screen and (min-width: 48em) {
  .slider-years {
    padding-bottom: 30px; } }

@media screen and (min-width: 64em) {
  .section-timeline {
    margin: 100px 0 130px; }
    .section-timeline .section__head {
      margin: 80px 0 64px; }
    .section-timeline .section__body {
      position: relative; }
    .section-timeline .section__decoration {
      position: absolute;
      right: 100%;
      bottom: -87px;
      -ms-transform: translateX(100px);
          transform: translateX(100px); }
      .section-timeline .section__decoration svg {
        width: 240px;
        height: 404px;
        margin: 0; }
  .slider-years {
    margin: 0;
    padding-bottom: 56px; }
    .slider-years h3 {
      font-size: 32px; }
    .slider-years .slider__slide {
      padding-bottom: 32px; }
  .slider-years-content {
    padding-bottom: 80px; }
    .slider-years-content p {
      font-size: 16px;
      font-weight: 500;
      line-height: 1.88; }
    .slider-years-content .slider__slide {
      margin: 0 auto; } }

.section-updates {
  margin: 0 0 100px;
  overflow: hidden; }
  .section-updates .section__body {
    margin: 0 -10px;
    padding-left: 12px; }

.js-slider-updates {
  padding-bottom: 82px;
  overflow: visible; }
  .js-slider-updates .slick-slide {
    padding: 0 5px; }
  .js-slider-updates .slider__slide {
    position: relative;
    width: 177px !important;
    max-width: calc(100vw - 60px) !important; }
    .js-slider-updates .slider__slide .list-tags-small {
      position: absolute;
      top: 24px;
      left: 28px;
      z-index: 99; }
    .js-slider-updates .slider__slide:not(.slider__slide--wide) .update .update__entry h4, .js-slider-updates .slider__slide:not(.slider__slide--wide) .update .update__entry h2 {
      color: #12282d; }
  .js-slider-updates .slider__slide--wide {
    width: 320px !important;
    max-width: calc(100vw - 60px) !important; }
  .js-slider-updates .slide--wide {
    width: 320px !important;
    max-width: calc(100vw - 60px) !important; }
  .js-slider-updates .update {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 237px;
    text-decoration: none;
    box-shadow: 0 2px 20px 0 rgba(0, 114, 134, 0.15);
    overflow: hidden; }
    .js-slider-updates .update:hover .update__image {
      -ms-transform: scale(1.1);
          transform: scale(1.1); }
    .js-slider-updates .update .update__entry {
      background: #fff;
      padding: 16px 15px 16px;
      min-height: 116px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .js-slider-updates .update .update__image-holder {
      -ms-flex-positive: 1;
          flex-grow: 1;
      background-size: cover;
      position: relative;
      overflow: hidden; }
    .js-slider-updates .update .update__image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: 50%;
      transition: transform 0.3s; }
    .js-slider-updates .update h4,
    .js-slider-updates .update h6, .js-slider-updates .update h2 {
      margin: 0;
      font-weight: 700; }
    .js-slider-updates .update h6 {
      color: #12282d;
      font-size: 14px;
      font-weight: 700;
      line-height: 1.5; }
    .js-slider-updates .update h4, .js-slider-updates .update h2 {
      font-size: 16px;
      line-height: 1.5; }
  .js-slider-updates .update--featured {
    position: relative; }
    .js-slider-updates .update--featured .update__image-holder {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center center; }
    .js-slider-updates .update--featured .update__entry {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      min-height: 0;
      padding: 0 22px 24px;
      background: none; }
    .js-slider-updates .update--featured h4,
    .js-slider-updates .update--featured h6, .js-slider-updates .update--featured h2 {
      color: #fff; }
  .js-slider-updates .slick-list {
    overflow: visible; }

.slick-dots {
  position: absolute;
  bottom: 40px;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  list-style-type: none;
  z-index: 3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-left: 0; }
  .slick-dots li {
    padding: 0 5px;
    font-size: 0;
    line-height: 1; }
  .slick-dots button {
    border: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0;
    background: #8b9ca0;
    height: 4px;
    padding: 1px 0;
    width: 40px;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
    background-clip: content-box; }
    .slick-dots button:focus {
      outline: none; }
  .slick-dots .slick-active button {
    background: #007286;
    background-clip: content-box; }

.section-updates--alt {
  margin-bottom: 0; }
  .section-updates--alt .js-slider-updates .slick-list {
    margin-left: -5px; }

.update-featured {
  display: block;
  height: 237px;
  text-decoration: none;
  box-shadow: 0 2px 20px 0 rgba(0, 114, 134, 0.15);
  overflow: hidden;
  position: relative; }
  .update-featured h4, .update-featured h2 {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 0;
    color: inherit;
    font-weight: 700; }
  .update-featured .update-meta {
    margin-bottom: 12px; }
    .update-featured .update-meta ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      list-style-type: none; }
    .update-featured .update-meta li {
      position: relative; }
    .update-featured .update-meta li + li:before {
      display: inline-block;
      vertical-align: middle;
      visibility: 0;
      content: '';
      background: #fff;
      height: 1px;
      width: 34px;
      margin: 0 14px; }
    .update-featured .update-meta span {
      color: #fff;
      font-size: 13px;
      font-weight: 600;
      text-transform: uppercase; }
  .update-featured:hover .update__image {
    -ms-transform: scale(1.1);
        transform: scale(1.1); }
  .update-featured .update__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: transform 0.3s;
    background-size: cover; }
  .update-featured .update__image-holder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center; }
  .update-featured .update__entry {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 0;
    padding: 0 22px 24px;
    background: none;
    color: #fff; }

.article-listings .article-excerpt {
  position: relative;
  margin-bottom: 40px; }

@media screen and (min-width: 48em) {
  .section-updates {
    padding-left: 30px;
    padding-right: 30px; }
  .js-slider-updates {
    padding-bottom: 64px; }
    .js-slider-updates .slick-slide {
      padding: 0 10px; }
    .js-slider-updates .slider__slide {
      width: 275px !important;
      max-width: 275px !important; }
    .js-slider-updates .slider__slide--wide {
      width: 497px !important;
      max-width: 497px !important; }
    .js-slider-updates .slide--wide {
      width: 497px !important;
      max-width: 497px !important; }
    .js-slider-updates .update {
      height: 370px; }
      .js-slider-updates .update h6 {
        font-size: 16px; }
  .slick-dots {
    bottom: 32px; }
  .update-featured {
    height: 500px; }
    .update-featured h4, .update-featured h2 {
      font-size: 28px;
      line-height: 1.29; }
    .update-featured .update__entry {
      padding: 32px 46px; }
  .section-updates--alt .section__body {
    margin: 0 -46px; }
  .article-listings .article-excerpt {
    margin-bottom: 80px; } }

@media screen and (min-width: 64em) {
  .section-updates {
    padding-left: 0;
    padding-right: 0; }
    .section-updates .section__head {
      margin-bottom: 70px; }
    .section-updates .section__body {
      margin: 0;
      padding-left: 0; }
  .js-slider-updates {
    padding-bottom: 122px; }
    .js-slider-updates .slider__slide {
      width: 374px !important;
      max-width: 374px !important; }
    .js-slider-updates .slider__slide--wide {
      width: 674px !important;
      max-width: 674px !important; }
    .js-slider-updates .slide--wide {
      width: 974px !important;
      max-width: 974px !important; }
    .js-slider-updates .update {
      height: 500px; }
      .js-slider-updates .update h4, .js-slider-updates .update h2 {
        font-size: 28px;
        line-height: 1.29; }
      .js-slider-updates .update h6 {
        font-size: 20px;
        line-height: 1.65; }
      .js-slider-updates .update .update__entry {
        padding: 24px 32px 10px;
        min-height: 147px; }
    .js-slider-updates .update--featured .update__entry {
      padding: 0 32px 32px; }
    .js-slider-updates .slick-dots {
      bottom: 80px; }
  .section-updates--alt {
    padding-bottom: 0; } }

.section-video-articles {
  padding: 64px 0; }
  .section-video-articles .section__title {
    font-weight: 700;
    margin-bottom: 32px;
    font-size: 24px; }
  .section-video-articles .section__head {
    margin-bottom: 40px; }
    .section-video-articles .section__head p {
      color: #fff;
      font-size: 14px;
      line-height: 2;
      margin-bottom: 0; }
  .section-video-articles .section__body {
    margin: 0 -10px; }
  .section-video-articles .slider-video-article {
    margin-top: 0; }
  .section-video-articles .slider-video-article .slider__slides {
    padding-bottom: 0; }
  .section-video-articles .slider-video-article .slick-dots {
    display: none !important; }

@media screen and (min-width: 48em) {
  .section-video-articles {
    padding: 80px 0; }
    .section-video-articles .section__head {
      margin-bottom: 80px; }
      .section-video-articles .section__head p {
        font-size: 16px; }
    .section-video-articles .section__title {
      font-size: 40px;
      margin-bottom: 24px; }
    .section-video-articles .slider-video-article {
      padding-bottom: 0; } }

.section-video-help {
  margin-bottom: 100px; }
  .section-video-help .section__head {
    margin: 20px 0 30px; }
  .section-video-help .section__foot {
    padding-top: 5px; }
  .section-video-help.playing .video-section-play-ico {
    visibility: hidden !important; }

.back {
  z-index: 1 !important; }

.video-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(18, 40, 45, 0.9);
  display: none;
  z-index: 2; }
  .video-overlay .video__content {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    width: 55%; }
  .video-overlay .mfp-close {
    display: block;
    top: 50px;
    left: auto;
    right: 50px;
    background: url(../images/svg/ico-close-white.svg) 0 0 no-repeat;
    opacity: 1;
    background-size: 100%; }
    .video-overlay .mfp-close:hover {
      cursor: pointer; }

@media screen and (min-width: 64em) {
  .section-video-help .section__head {
    margin: 20px 0 72px; }
  .section-video-help .section__foot {
    padding-top: 35px; } }

.section-wysiwyg,
.section-products-tabs,
.section-reader,
.section-image-map {
  margin: 40px 0 60px; }
  .lookbook .section-wysiwyg.full-width, .lookbook
  .section-products-tabs.full-width, .lookbook
  .section-reader.full-width, .lookbook
  .section-image-map.full-width {
    margin-left: -50vw;
    margin-right: -50vw; }
  .section-wysiwyg h1, .section-wysiwyg h2,
  .section-products-tabs h1,
  .section-products-tabs h2,
  .section-reader h1,
  .section-reader h2,
  .section-image-map h1,
  .section-image-map h2 {
    font-size: 30px;
    line-height: 1.55;
    font-weight: 700;
    font-family: "Raleway", sans-serif;
    font-style: normal;
    text-rendering: optimizeLegibility;
    margin-top: 0; }
  .section-wysiwyg h2,
  .section-products-tabs h2,
  .section-reader h2,
  .section-image-map h2 {
    font-size: 26px; }
  .section-wysiwyg .section-group ul,
  .section-products-tabs .section-group ul,
  .section-reader .section-group ul,
  .section-image-map .section-group ul {
    margin: 1rem 0; }
    .section-wysiwyg .section-group ul li,
    .section-products-tabs .section-group ul li,
    .section-reader .section-group ul li,
    .section-image-map .section-group ul li {
      position: relative;
      list-style: none;
      padding-left: 30px;
      line-height: 27px; }
      .section-wysiwyg .section-group ul li:before,
      .section-products-tabs .section-group ul li:before,
      .section-reader .section-group ul li:before,
      .section-image-map .section-group ul li:before {
        position: absolute;
        top: 8px;
        left: 0;
        content: '';
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #007286; }

.section-products-tabs {
  margin: 0; }

.section-wysiwyg ul {
  overflow: initial !important;
  height: auto !important; }
  .section-wysiwyg ul li {
    position: relative;
    list-style: none;
    padding-left: 30px;
    line-height: 27px; }
    .section-wysiwyg ul li:before {
      position: absolute;
      top: 8px;
      left: 0;
      content: '';
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #007286; }

.section-wysiwyg form ul li:before {
  display: none; }

.section-wysiwyg form [type='checkbox']:not(:checked),
.section-wysiwyg form [type='checkbox']:checked {
  position: relative;
  left: 0;
  width: auto;
  display: inline-block;
  float: left;
  width: auto !important; }

.section-wysiwyg form .hs-fieldtype-booleancheckbox {
  margin-bottom: 30px !important;
  min-height: auto; }

.section-wysiwyg form .legal-consent-container .hs-fieldtype-booleancheckbox {
  margin-top: 20px; }

.article--expert-opinion::before {
  display: inline-block;
  margin-right: 14px;
  margin-bottom: -10px;
  content: "";
  background-image: url(../images/svg/icon-documents-quote.svg);
  background-size: auto;
  background-repeat: no-repeat;
  width: 35px;
  height: 35px; }

.article--author::before {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: -6px;
  content: "";
  background-image: url(../images/svg/icon-documents-authors.svg);
  background-size: auto;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px; }

.article--reference::before {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: -6px;
  content: "";
  background-image: url(../images/svg/icon-documents-scientific-journal.svg);
  background-size: auto;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px; }

figure img {
  margin: auto auto 1rem auto;
  display: block; }

figure {
  margin: 0;
  padding: 0; }
  figure figcaption {
    margin: 0 0 1rem 0;
    font-style: italic;
    font-size: 90%; }

figure.post-figure {
  background: #f5f5f5;
  padding: 1em;
  margin-bottom: 1em; }

.post-figure figcaption {
  color: #8a8a8a;
  font-size: 0.8em;
  margin-bottom: 0; }

.post-figure figcaption:before {
  display: block;
  vertical-align: middle;
  font-size: 0;
  content: '';
  width: 34px;
  height: 1px;
  background: #8b9ca0;
  margin: 20px 0 10px 0; }

@media screen and (min-width: 48em) {
  figure {
    padding: 2rem; }
  figure.post-figure {
    margin: 2em 0; }
  .post-figure figcaption {
    margin-bottom: 1em; } }

@media screen and (min-width: 64em) {
  figure {
    padding: 2rem; }
  .section-wysiwyg h1, .section-wysiwyg h2,
  .section-products-tabs h1,
  .section-products-tabs h2 {
    font-size: 40px;
    line-height: 1.55; }
  .section-wysiwyg h2,
  .section-products-tabs h2 {
    font-size: 33px; } }

.section-your-projects {
  margin: 0 0 100px; }
  .section-your-projects .article-product ul li {
    margin: 10px; }
  .section-your-projects .article-product ul li:before {
    display: inline-block;
    background: #8dced9; }
  .section-your-projects p {
    font-size: 14px;
    font-weight: 500;
    line-height: 2;
    margin-bottom: 18px; }
  .section-your-projects .section__head {
    margin-bottom: 48px; }
  .section-your-projects .section__body {
    display: -ms-grid;
    display: grid; }
  .section-your-projects .section__group + .section__group {
    margin-top: 48px; }
  .section-your-projects .section__image {
    margin-bottom: 24px;
    width: 100%; }
  .section-your-projects h3 {
    font-weight: bold; }
  .section-your-projects .btn-rounded {
    text-align: center; }

@media screen and (min-width: 48em) {
  .section-your-projects .section__group-alt .row {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-pack: justify;
        justify-content: space-between; } }

@media screen and (min-width: 64em) {
  .section-your-projects p {
    font-size: 16px;
    line-height: 1.88; }
  .section-your-projects .section__head {
    margin-bottom: 70px; }
  .section-your-projects .section__group {
    margin: 40px 0; }
  .section-your-projects .section__image {
    margin-bottom: 0; } }

.section-services {
  margin: 40px 0 60px;
  padding-top: 50px; }
  .section-services.decoration-white {
    background-color: #fefefe; }
    .section-services.decoration-white .slider-applications .application .application__title {
      color: #12282d; }
  .section-services.decoration-yellow {
    background-color: #ffca67; }
  .section-services.decoration-coral {
    background-color: #f08576; }
  .section-services.decoration-violet {
    background-color: #A06590; }
  .section-services .section__body {
    margin: 0 -10px;
    overflow: hidden; }
  .section-services .js-slider-services .slider__slide {
    margin-bottom: 50px;
    float: left; }
    .section-services .js-slider-services .slider__slide img {
      width: auto; }
  .section-services.background-illustration {
    padding: 70px 0;
    background: #A06590;
    position: relative;
    margin-top: 160px; }
    .section-services.background-illustration .service p {
      color: white !important; }
    .section-services.background-illustration .bi-character .hands {
      position: absolute;
      left: 0;
      right: 0;
      margin: 0 auto;
      top: -10px; }
    .section-services.background-illustration .bi-character .head {
      position: absolute;
      left: 0;
      right: 0;
      margin: 0 auto;
      top: -84px;
      z-index: -1;
      transition: .4s; }
    .section-services.background-illustration .bi-character.mobile .head {
      top: -96px; }
  .section-services.section__title--decoration-white {
    background: #fff; }
  .section-services.section__title--decoration-yellow {
    background: #ffca67; }
  .section-services.section__title--decoration-coral {
    background: #f08576; }
  .section-services .slider-default {
    overflow: hidden; }
  .section-services .section__foot .btn, .section-services .section__foot .section-profiling .section__group ul li a, .section-profiling .section__group ul li .section-services .section__foot a {
    margin-bottom: 50px; }

.js-slider-services {
  padding-bottom: 82px;
  overflow: visible; }
  .js-slider-services .slick-slide {
    padding: 0 33px; }
    .js-slider-services .slick-slide img {
      width: 100%; }
  .js-slider-services .slider__slide {
    width: 100%; }
    .js-slider-services .slider__slide__title {
      font-size: 24px; }
  .js-slider-services .slick-list {
    overflow: visible; }

.service {
  text-align: center; }
  .service .service__image {
    display: -ms-flexbox;
    display: flex;
    min-height: 116px;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 24px; }
  .service h3 {
    font-size: 14px;
    line-height: 1.5;
    color: #12282d; }
  .service .slider__slide__title {
    font-weight: 700;
    margin-bottom: 8px; }

@media screen and (min-width: 48em) {
  .section-services .section__head {
    margin-bottom: 55px; }
  .section-services .section__body {
    padding-left: 0;
    padding-right: 0; }
  .section-services .js-slider-services {
    padding-bottom: 0; }
    .section-services .js-slider-services .slider__slide {
      padding-left: 30px;
      padding-right: 30px; }
  .js-slider-services {
    padding-bottom: 64px;
    margin: 0 auto; }
    .js-slider-services .slick-slide {
      padding: 0 10px; }
    .js-slider-services .slider__slide {
      margin: 0 auto; } }

@media screen and (min-width: 64em) {
  .section-services .js-slider-services {
    max-width: 1180px; }
    .section-services .js-slider-services .slider__slide {
      margin-bottom: 50px; }
      .section-services .js-slider-services .slider__slide img {
        width: auto; }
  .section-services .slick-dots {
    display: none; }
  .section-services.background-illustration:hover .bi-character .head {
    top: -122px;
    transition: .4s; }
  .js-slider-services {
    padding-bottom: 80px; }
    .js-slider-services .slick-slide {
      padding: 0 40px;
      position: relative; }
      .js-slider-services .slick-slide img {
        width: auto;
        max-width: 65%; }
    .js-slider-services .slider__slide + .slider__slide:before {
      position: absolute;
      top: 110px;
      left: 0;
      content: '';
      background: url(../images/svg/line-separator.svg) 0 0 no-repeat;
      width: 48px;
      height: 159px;
      background-size: cover;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
    .js-slider-services .slick-track,
    .js-slider-services .slick-list {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-pack: center;
          justify-content: center; }
    .js-slider-services .slick-track {
      -ms-transform: none !important;
          transform: none !important; }
  .service .slider__slide__title {
    font-weight: 700; }
  .service h3 {
    font-size: 16px;
    max-width: 75%;
    margin: 0 auto; }
  .service .service__image {
    margin-bottom: 36px; } }

.slider-articles-featured {
  position: relative; }
  .slider-articles-featured .slider__slide {
    width: calc(100vw - 20px); }
    .slider-articles-featured .slider__slide .article__content .btn, .slider-articles-featured .slider__slide .article__content .section-profiling .section__group ul li a, .section-profiling .section__group ul li .slider-articles-featured .slider__slide .article__content a {
      margin-top: 40px; }
  .slider-articles-featured .slider__actions {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%;
    left: 0;
    padding: 0 45px;
    -ms-transform: translateY(-100%);
        transform: translateY(-100%);
    transition: top 0.3s;
    bottom: 490px; }
    .slider-articles-featured .slider__actions a {
      font-size: 0;
      line-height: 1; }

@media screen and (min-width: 48em) {
  .slider-articles-featured .slider__slide {
    width: auto;
    height: auto; }
  .slider-articles-featured .slider__actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: auto;
    left: 0;
    padding: 0 45px 60px;
    bottom: 30px; }
    .slider-articles-featured .slider__actions a + a {
      margin-left: 10px; } }

@media screen and (min-width: 64em) {
  .slider-articles-featured .slider__actions {
    padding-left: 45px;
    padding-bottom: 70px;
    bottom: 0; } }

@media screen and (min-width: 75em) {
  .slider-articles-featured .slider__actions {
    padding-left: calc(50vw - 37.5rem + 15px);
    padding-bottom: 85px; } }

.slider-bio-modal,
.slider-video-modal {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 78px 18px 48px;
  top: 0;
  left: 0;
  z-index: 1000;
  display: none; }
  .slider-bio-modal .mfp-close,
  .slider-video-modal .mfp-close {
    border: none;
    position: fixed;
    top: auto;
    right: 25px;
    opacity: 1;
    font-size: 0;
    line-height: 0;
    padding: 5px;
    z-index: 3;
    background: url(../images/svg/ico-close.svg) 0 0 no-repeat;
    width: 18px;
    height: 18px;
    margin-top: 20px;
    margin-right: 16px;
    cursor: pointer; }
  .slider-bio-modal .section-bio,
  .slider-video-modal .section-bio {
    padding: 65px 45px 0; }
  .slider-bio-modal .slick-slide,
  .slider-video-modal .slick-slide {
    background: #fefefe; }
  .slider-bio-modal iframe,
  .slider-video-modal iframe {
    position: absolute;
    height: 100%;
    width: 100%; }

.slider-video-modal {
  padding: 60px 20px 60px; }
  .slider-video-modal .section-bio {
    padding: 0; }
  .slider-video-modal .mfp-close {
    background-size: 100%;
    background: url(../images/svg/ico-close-white.svg) 0 0 no-repeat;
    width: 28px;
    height: 28px;
    top: -10px;
    right: 5px; }

.mfp-content {
  vertical-align: top; }

.slider-bio {
  position: relative;
  background: white;
  height: 100%;
  width: 100%;
  overflow: scroll; }
  .slider-bio__push4 {
    background: none; }
  .slider-bio .slider__clip {
    max-height: 100%; }
  .slider-bio .slick-arrow {
    position: absolute;
    bottom: -68px;
    z-index: 2;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px; }
    .slider-bio .slick-arrow:focus {
      outline: none; }
  .slider-bio .slick-prev {
    background: url(../images/svg/slide-arrow-left.svg) 0 0 no-repeat;
    width: 26px;
    height: 28px;
    background-size: 100% 100%;
    left: 40px;
    bottom: 70px;
    position: fixed; }
  .slider-bio .slick-next {
    background: url(../images/svg/slide-arrow-right.svg) 0 0 no-repeat;
    width: 26px;
    height: 28px;
    background-size: 100% 100%;
    bottom: 70px;
    position: fixed;
    right: 40px; }

.section-bio__push4 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .section-bio__push4 .video__content {
    width: 100%; }

.section-bio img {
  width: 100%; }

.section-bio .section__content {
  padding-bottom: 60px; }

.section-bio blockquote {
  position: relative;
  color: #8b9ca0;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  padding: 45px 0 0;
  margin: 32px 0 39px;
  border: none; }
  .section-bio blockquote:before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 25px;
    height: 20px;
    content: '';
    background: url(../images/svg/quote.svg) 0 0 no-repeat;
    background-size: cover;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }

.section-bio h3 {
  color: #12282d;
  font-size: 22px;
  line-height: 1.36;
  font-weight: 700;
  margin: 0 0 23px; }

.section-bio p {
  font-size: 14px;
  line-height: 2;
  margin-bottom: 0; }

@media screen and (min-width: 48em) {
  .slider-bio-modal {
    padding: 140px 100px 175px;
    padding: 0;
    margin-top: 200px; }
    .slider-bio-modal .mfp-close {
      right: 23px;
      width: 40px;
      height: 40px;
      background-size: 100% 100%;
      margin-top: 50px; }
  .slider-bio {
    overflow: visible;
    width: 85%;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .slider-bio .slick-arrow {
      bottom: -140px; }
    .slider-bio .slick-prev {
      left: 40px;
      background: url(../images/svg/slide-arrow-left.svg) 0 0 no-repeat;
      width: 51px;
      height: 46px;
      background-size: 100% 100%;
      position: absolute; }
    .slider-bio .slick-next {
      right: 40px;
      background: url(../images/svg/slide-arrow-right.svg) 0 0 no-repeat;
      width: 51px;
      height: 46px;
      background-size: 100% 100%;
      position: absolute; }
  .slider-video-modal .mfp-close {
    top: -60px;
    right: -15px; }
  .section-bio {
    display: -ms-flexbox;
    display: flex; }
    .section-bio blockquote {
      font-size: 16px;
      line-height: 1.75;
      margin-bottom: 0; }
      .section-bio blockquote:before {
        position: absolute;
        top: 0;
        left: 50%;
        width: 40px;
        height: 31px;
        content: '';
        background: url(../images/svg/quote.svg) 0 0 no-repeat;
        background-size: cover;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    .section-bio h3 {
      color: #12282d;
      font-size: 40px;
      line-height: 1.18;
      margin: 0 0 33px; }
    .section-bio p {
      font-size: 16px;
      line-height: 1.88; }
    .section-bio .section__aside {
      width: 39%; }
    .section-bio .section__content {
      padding-right: 0;
      padding-left: 64px;
      width: 61%; } }

@media screen and (min-width: 64em) {
  .slider-video-modal {
    padding: 0; }
    .slider-video-modal .mfp-close {
      right: -90px;
      width: 48px;
      height: 48px;
      top: 0;
      z-index: 1004; }
  .slider-bio .section__aside {
    width: 29%; }
  .slider-bio .slick-arrow {
    bottom: 50px; }
  .slider-bio .slick-prev {
    left: 90px; }
  .slider-bio .slick-next {
    right: 60px; }
  .slider-bio-modal {
    padding: 140px 100px 175px;
    padding: 0;
    margin-top: 200px; }
    .slider-bio-modal .mfp-close {
      right: 40px; }
    .slider-bio-modal .section-bio {
      padding: 105px;
      padding-bottom: 130px; }
    .slider-bio-modal .slick-slide {
      height: 838px; } }

.slider-video-article {
  overflow: hidden;
  padding-left: 8.32%;
  margin-top: 70px; }
  .slider-video-article .slider__slides {
    padding-bottom: 40px; }
  .slider-video-article .slick-slide {
    padding: 0 5px; }
  .slider-video-article .slider__slide {
    width: 289px !important;
    max-width: calc(100vw - 70px) !important;
    box-shadow: 0 2px 20px 0 rgba(78, 40, 35, 0.15); }
  .slider-video-article .slick-dots {
    bottom: 0; }
  .slider-video-article .slick-list {
    overflow: visible; }

@media screen and (min-width: 48em) {
  .slider-video-article {
    margin-top: 64px;
    padding-left: 0;
    padding-bottom: 0; }
    .slider-video-article .slider__slide {
      width: 181px !important;
      max-width: 181px !important; }
    .slider-video-article .slider__slides:not(.slick-dotted) .slick-track,
    .slider-video-article .slider__slides:not(.slick-dotted) .slick-list {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-pack: center;
          justify-content: center; }
    .slider-video-article .slider__slides:not(.slick-dotted) .slick-track {
      -ms-transform: none !important;
          transform: none !important; } }

@media screen and (min-width: 64em) {
  .slider-video-article {
    padding-bottom: 40px; }
    .slider-video-article .slick-slide {
      padding: 0 15px; }
    .slider-video-article .slider__slide {
      width: 300px !important;
      max-width: 300px !important; }
    .slider-video-article .slider__slides {
      padding-bottom: 40px; } }

@media screen and (min-width: 75em) {
  .slider-video-article {
    padding-bottom: 40px; }
    .slider-video-article .slick-slide {
      padding: 0 15px; }
    .slider-video-article .slider__slide {
      width: 359px !important;
      max-width: 359px !important; } }

#switchCountryModal .main-title {
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 15px;
  padding: 30px;
  color: #12282d; }

#switchCountryModal .subtitle {
  font-size: 22px;
  line-height: 1.88;
  font-weight: 700;
  color: #007286;
  border-bottom: 1px solid #F8F8F8;
  margin: 0 0 20px;
  padding-bottom: 10px; }

#switchCountryModal ul {
  list-style: none; }
  #switchCountryModal ul li {
    padding: 10px; }
    #switchCountryModal ul li .store-switcher-store {
      display: block; }
    #switchCountryModal ul li .store-flag {
      display: inline-block;
      margin-right: 15px;
      width: 31px;
      height: 31px; }
    #switchCountryModal ul li .store-name {
      color: #12282d;
      font-size: 16px; }
  #switchCountryModal ul li:hover {
    background-color: #F8F8F8; }

#switchCountryModal .store-area + .store-area {
  margin-top: 25px; }

.store-switcher-button-container {
  list-style: none;
  margin: 25px 0px 35px 0;
  cursor: pointer; }
  .store-switcher-button-container .switcher {
    border: 2px solid #007286;
    border-radius: 50px;
    display: inline-block; }
    .store-switcher-button-container .switcher .store-switcher-button {
      width: 100%;
      padding: 5px; }
      .store-switcher-button-container .switcher .store-switcher-button .store-flag {
        float: left; }
      .store-switcher-button-container .switcher .store-switcher-button span {
        white-space: nowrap;
        text-align: center;
        width: 100%;
        display: block;
        line-height: 31px;
        padding-left: 35px;
        padding-right: 5px;
        font-size: 16px;
        font-weight: 600;
        color: #09292E; }

.follow-us-small {
  text-decoration: none;
  text-transform: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 36px;
  height: auto;
  display: inline-block;
  background-color: transparent;
  color: #09292E;
  width: auto; }

@media screen and (min-width: 48em) {
  margin: 0; }

@media screen and (min-width: 64em) {
  #switchCountryModal {
    min-height: 600px;
    min-width: 800px; }
    #switchCountryModal .row-stores-switcher {
      margin-bottom: 55px; }
    #switchCountryModal .main-title {
      font-size: 40px; }
    #switchCountryModal .store-area .subtitle {
      text-align: center; }
    #switchCountryModal .store-area ul {
      padding-left: 75px; }
    #switchCountryModal .store-area + .store-area {
      margin-top: 0; } }

.search .tabs-panel {
  display: none; }
  .search .tabs-panel.is-active {
    display: block; }

.tabs-checkout {
  padding: 40px 0; }
  .tabs-checkout .tab {
    display: none; }
    .tabs-checkout .tab.current {
      display: block; }
  .tabs-checkout .tabs__head {
    margin-bottom: 40px; }
  .tabs-checkout .tabs__nav ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    list-style-type: none; }
  .tabs-checkout .tabs__nav li {
    padding: 0 10px; }
    .tabs-checkout .tabs__nav li a {
      position: relative;
      font-size: 16px;
      font-weight: 700;
      color: #8b9ca0;
      text-transform: uppercase;
      transition: color 0.3s; }
    .tabs-checkout .tabs__nav li svg {
      position: absolute;
      top: 100%;
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      visibility: hidden;
      opacity: 0; }
  .tabs-checkout .tabs__nav .current a {
    color: #12282d; }
  .tabs-checkout .tabs__nav .current svg {
    visibility: visible;
    opacity: 1; }

@media screen and (min-width: 64em) {
  .tabs-checkout {
    padding: 80px 0 140px; }
    .tabs-checkout .tabs__head {
      margin-bottom: 80px; } }

@media screen and (min-width: 75em) {
  .tabs-checkout .tabs__nav li {
    padding: 0 32px; } }

.section-team-join {
  position: relative;
  background: #007286;
  padding: 64px 30px 130px;
  color: #fff;
  margin: 0 0 100px; }
  .section-team-join p {
    font-size: 14px;
    line-height: 2;
    margin-bottom: 24px; }
  .section-team-join .section__title {
    color: #12282d;
    margin-bottom: 24px;
    font-weight: 700;
    line-height: 1.33;
    font-size: 24px; }
    .section-team-join .section__title--dark {
      color: #12282d; }
  .section-team-join .list-dots li:before {
    margin-left: -20px; }
  .section-team-join .section__head p {
    font-weight: 600;
    margin-bottom: 24px; }
  .section-team-join .section__body {
    padding-bottom: 16px; }
    .section-team-join .section__body .article__content p {
      font-size: 13px; }
  .section-team-join .section__foot {
    margin-bottom: 58px; }
    .section-team-join .section__foot ul {
      list-style-type: none;
      margin: 0; }
    .section-team-join .section__foot li + li {
      margin-top: 32px; }
    .section-team-join .section__foot a.btn, .section-team-join .section__foot .section-profiling .section__group ul li a, .section-profiling .section__group ul li .section-team-join .section__foot a {
      min-width: 231px; }
  .section-team-join .section__content {
    text-align: center; }
  .section-team-join .section__graphic {
    text-align: center;
    position: relative;
    margin-bottom: -210px;
    right: 0;
    width: 240px;
    margin-left: auto;
    margin-right: auto; }
    .section-team-join .section__graphic svg {
      width: 240px;
      height: 194px; }
    .section-team-join .section__graphic img {
      width: 117px;
      position: absolute;
      top: -9px;
      right: 32px;
      border: 20px solid transparent;
      border-radius: 50%;
      height: 117px;
      object-fit: cover; }
  .section-team-join .list-dots-decoration {
    list-style-type: none;
    width: 100%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto; }
    .section-team-join .list-dots-decoration li {
      position: relative;
      padding-left: 24px;
      font-size: 14px;
      line-height: 1.43; }
    .section-team-join .list-dots-decoration li:before {
      position: absolute;
      top: 6px;
      left: 0;
      content: '';
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #ffffff; }
    .section-team-join .list-dots-decoration li + li {
      margin-top: 20px; }
  .section-team-join--alt .section__head {
    margin-bottom: 44px; }
  .section-team-join--alt .section__body {
    padding-bottom: 40px; }
  .section-team-join.nose .section__graphic img {
    width: 158px;
    height: 158px;
    top: -3px;
    right: -3px; }

@media screen and (min-width: 48em) {
  .section-team-join {
    min-height: 350px;
    padding: 64px 0; }
    .section-team-join.nose .section__graphic img {
      width: 270px;
      height: 270px;
      top: 8px;
      right: -69px; }
    .section-team-join .section__title {
      font-size: 24px; }
    .section-team-join .section__head {
      /*padding-left: 40px;
            padding-right: 40px;*/ }
    .section-team-join .section__content {
      padding-left: 20px;
      padding-right: 20px; }
    .section-team-join .section__graphic {
      width: 359px;
      position: absolute;
      bottom: -144px;
      left: -50px;
      -ms-transform: translateY(0);
          transform: translateY(0);
      margin-bottom: 0;
      margin-left: 0; }
      .section-team-join .section__graphic img {
        border-width: 27px;
        width: 200px;
        height: 200px;
        top: -7px;
        right: -9px; }
      .section-team-join .section__graphic svg {
        width: 429px;
        height: 361px; }
    .section-team-join .section__foot {
      margin-bottom: 0; }
      .section-team-join .section__foot ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
      .section-team-join .section__foot li + li {
        margin-top: 0; }
      .section-team-join .section__foot a.btn, .section-team-join .section__foot .section-profiling .section__group ul li a, .section-profiling .section__group ul li .section-team-join .section__foot a {
        min-width: 171px;
        padding: 0 10px; } }

@media screen and (min-width: 64em) {
  .section-team-join {
    padding: 60px 0 70px; }
    .section-team-join.nose {
      margin-bottom: 210px; }
      .section-team-join.nose .section__graphic {
        top: 20px;
        bottom: auto; }
        .section-team-join.nose .section__graphic img {
          width: 350px;
          height: 350px;
          top: 35px;
          right: 0px; }
    .section-team-join p {
      font-size: 16px;
      line-height: 1.88; }
    .section-team-join .section__title {
      font-size: 40px;
      line-height: 1.55; }
    .section-team-join .section__head p {
      margin-bottom: 32px; }
    .section-team-join .section__body {
      padding-bottom: 60px; }
      .section-team-join .section__body p {
        margin-bottom: 0; }
    .section-team-join .section__foot a.btn, .section-team-join .section__foot .section-profiling .section__group ul li a, .section-profiling .section__group ul li .section-team-join .section__foot a {
      min-width: 201px; }
    .section-team-join .section__foot ul {
      padding: 0 40px; }
    .section-team-join .section__graphic {
      width: 554px;
      left: -45px;
      right: auto;
      -ms-transform: none;
          transform: none;
      top: auto;
      bottom: -205px; }
      .section-team-join .section__graphic img {
        border-width: 40px;
        width: 292px;
        height: 292px;
        top: -13px;
        right: 54px; }
      .section-team-join .section__graphic svg {
        width: 554px;
        height: 518px; }
    .section-team-join .list-dots-decoration {
      max-width: 375px; }
      .section-team-join .list-dots-decoration li {
        padding-left: 24px;
        font-size: 16px;
        line-height: 1.5; }
      .section-team-join .list-dots-decoration li:before {
        top: 8px; }
      .section-team-join .list-dots-decoration li + li {
        margin-top: 24px; }
    .section-team-join--alt .section__head {
      margin-bottom: 40px; }
    .section-team-join--alt .section__body {
      padding-bottom: 48px; } }

@media screen and (min-width: 75em) {
  .section-team-join.nose .section__graphic img {
    top: 95px;
    right: 0px; }
  .section-team-join .section__graphic {
    left: -5px;
    bottom: -250px; }
    .section-team-join .section__graphic svg {
      width: 554px;
      height: 618px; }
    .section-team-join .section__graphic img {
      width: 342px;
      height: 342px;
      top: -12px;
      right: 14px; } }

@media screen and (min-width: 90em) {
  .section-team-join .section__graphic {
    left: 45px; }
    .section-team-join .section__graphic svg {
      width: 554px;
      height: 638px; }
    .section-team-join .section__graphic img {
      width: 342px;
      height: 342px;
      top: -8px;
      right: 11px; } }

.section-team-map {
  margin: 40px 0 60px; }
  .section-team-map .section__image img {
    width: 100%;
    height: auto; }
  .section-team-map .section__foot {
    margin-top: 40px; }
  .section-team-map__btn {
    margin-top: 40px; }

.section-team-map + .section-news {
  margin-top: 40px; }

@media screen and (min-width: 64em) {
  .section-team-map + .section-news {
    margin-top: 100px; } }

.video-section .video-cover {
  position: absolute;
  height: 433px;
  height: 100%;
  top: 0;
  width: 100%;
  z-index: 1;
  background-repeat: no-repeat;
  right: -1px;
  background-size: cover; }
  .video-section .video-cover:hover {
    cursor: pointer; }

.video-section .video__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .video-section .video__content .responsive-embed {
    padding-bottom: 56%; }

.video-wrapper {
  position: relative;
  height: 0;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom: 35px; }
  .video-wrapper:before, .video-wrapper:after {
    z-index: -1;
    position: absolute;
    content: '';
    bottom: 15px;
    left: 10px;
    width: 50%;
    top: 80%;
    max-width: 300px;
    background: #777;
    box-shadow: 0 15px 10px #777;
    -ms-transform: rotate(-3deg);
        transform: rotate(-3deg); }
  .video-wrapper:after {
    -ms-transform: rotate(3deg);
        transform: rotate(3deg);
    right: 10px;
    left: auto; }
  .video-wrapper .video,
  .video-wrapper .video-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: fill; }
  .video-wrapper .btn-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    text-align: center; }
    .video-wrapper .btn-play strong,
    .video-wrapper .btn-play span {
      color: #fff;
      display: block; }
    .video-wrapper .btn-play strong {
      font-size: 16px;
      line-height: 1.5;
      margin-bottom: 3px; }
    .video-wrapper .btn-play span {
      font-size: 12px;
      line-height: 1.17;
      margin-bottom: 5px;
      max-height: 110px;
      overflow: auto; }
    .video-wrapper .btn-play svg {
      width: 26px;
      height: 26px; }
  .video-wrapper.show-controls .btn-play {
    opacity: 1;
    visibility: visible; }
  .video-wrapper-no-shadow:before, .video-wrapper-no-shadow:after {
    display: none; }

.video-with-decoration .video-wrapper {
  position: relative; }
  .video-with-decoration .video-wrapper .btn-play {
    text-align: center;
    width: 100%;
    max-width: 65%; }

.video-with-decoration .video-wrapper-decoration {
  position: absolute;
  bottom: -13px;
  display: none;
  pointer-events: none; }
  .video-with-decoration .video-wrapper-decoration--left {
    z-index: -1;
    right: 100%;
    margin-right: -30px;
    pointer-events: none; }
  .video-with-decoration .video-wrapper-decoration--right {
    z-index: 2;
    left: 100%;
    margin-left: -16px;
    pointer-events: none; }
  .video-with-decoration .video-wrapper-decoration--left2 {
    right: 100%;
    margin-right: 7px;
    margin-right: -12px;
    pointer-events: none;
    z-index: 9; }
  .video-with-decoration .video-wrapper-decoration--right2 {
    left: 100%;
    margin-left: -28px;
    margin-left: -48px;
    pointer-events: none; }
  .video-with-decoration .video-wrapper-decoration--right4 {
    left: 100%;
    margin-left: -168px;
    bottom: -56px;
    pointer-events: none; }
  .video-with-decoration .video-wrapper-decoration-size1 {
    pointer-events: none; }
    .video-with-decoration .video-wrapper-decoration-size1 svg {
      width: 54px;
      height: 130px;
      width: 104px;
      height: 180px; }
  .video-with-decoration .video-wrapper-decoration-size2 {
    pointer-events: none; }
    .video-with-decoration .video-wrapper-decoration-size2 svg {
      width: 130px;
      height: 181px; }
  .video-with-decoration .video-wrapper-decoration-size3 {
    pointer-events: none; }
    .video-with-decoration .video-wrapper-decoration-size3 svg {
      width: 90px;
      height: 129px; }
  .video-with-decoration .video-wrapper-decoration-size4 {
    pointer-events: none; }
    .video-with-decoration .video-wrapper-decoration-size4 svg {
      width: 270px;
      height: 396px; }

@media screen and (min-width: 48em) {
  .video-with-decoration .video-wrapper-decoration {
    display: block; }
  .video-wrapper .btn-play span {
    max-height: 150px; } }

@media screen and (min-width: 64em) {
  .video-wrapper .btn-play span {
    max-height: 210px; }
  .video-with-decoration .video-wrapper-decoration {
    bottom: -42px; }
    .video-with-decoration .video-wrapper-decoration--left {
      z-index: -1;
      right: 100%;
      margin-right: -120px; }
    .video-with-decoration .video-wrapper-decoration--right {
      z-index: 2;
      left: 100%;
      margin-left: -30px; }
    .video-with-decoration .video-wrapper-decoration--left2 {
      right: 100%;
      margin-right: -40px;
      z-index: 9; }
    .video-with-decoration .video-wrapper-decoration--right2 {
      left: 100%;
      margin-left: -105px; }
    .video-with-decoration .video-wrapper-decoration--right4 {
      left: 100%;
      margin-left: -168px;
      bottom: -56px; }
    .video-with-decoration .video-wrapper-decoration-size1 {
      bottom: -152px; }
      .video-with-decoration .video-wrapper-decoration-size1 svg {
        width: 274px;
        height: 650px; }
    .video-with-decoration .video-wrapper-decoration-size2 svg {
      width: 296px;
      height: 435px; }
    .video-with-decoration .video-wrapper-decoration-size3 svg {
      width: 300px;
      height: 432px; }
    .video-with-decoration .video-wrapper-decoration-size4 svg {
      width: 270px;
      height: 396px; }
  .video-wrapper .btn-play {
    text-align: center;
    width: 100%; }
    .video-wrapper .btn-play strong,
    .video-wrapper .btn-play span {
      font-size: 16px !important;
      line-height: 1.5;
      margin-bottom: 0; }
    .video-wrapper .btn-play span {
      margin: 5px; }
    .video-wrapper .btn-play svg {
      width: 44px;
      height: 44px; } }

.cp-footer {
  background-color: #f5f5f5; }
  .cp-footer .footer__content {
    padding: 23px 22px 36px;
    color: #09292e; }
  .cp-footer .footer__content .navigation {
    color: inherit;
    margin-left: 0 !important;
    padding-left: 0 !important; }
    .cp-footer .footer__content .navigation ul {
      list-style-type: none;
      display: block; }
    .cp-footer .footer__content .navigation ul > li + li {
      margin-left: 0 !important; }
    .cp-footer .footer__content .navigation a {
      font-size: 16px;
      font-weight: 600;
      line-height: 36px;
      text-decoration: none;
      color: inherit;
      text-transform: none;
      color: inherit;
      font-size: 16px;
      font-weight: 600;
      line-height: 36px;
      height: auto;
      display: inline-block;
      background-color: transparent !important;
      color: #09292E !important;
      width: auto; }
      .cp-footer .footer__content .navigation a:hover {
        opacity: 0.8; }
      .cp-footer .footer__content .navigation a.menu-item-active span {
        text-decoration: none; }
  .cp-footer h6 {
    font-size: 16px;
    line-height: 36px;
    font-weight: 600;
    margin: 0 0 8px; }
  .cp-footer p {
    font-weight: 600;
    font-size: 13px;
    line-height: 1.69; }
    .cp-footer p.socials-title {
      font-size: 16px;
      line-height: 36px; }

.list-contacts {
  list-style-type: none;
  margin: 0; }
  .list-contacts a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.69;
    color: #12282d; }
    .list-contacts a:hover {
      opacity: 0.8; }
  .list-contacts span {
    display: block;
    width: 28px;
    margin-right: 6px;
    font-size: 0;
    text-align: center; }

.contacts {
  margin: 16px 0 29px;
  padding: 16px 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff; }

.socials ul {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.socials a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  background: #12282d;
  transition: background 0.3s; }
  .socials a:hover {
    background: rgba(18, 40, 45, 0.7); }

.socials li + li {
  margin-left: 0; }

.subscribe {
  position: relative;
  padding: 49px 42px 68px;
  margin: 0 -0.625rem;
  background: #007286; }
  .subscribe:before {
    position: absolute;
    top: 0;
    right: 100%;
    height: 100%;
    width: calc(50vw - 36.56rem);
    content: '';
    background: inherit; }
  .subscribe .footer__logo {
    margin-bottom: 21px; }
  .subscribe .newsletter-text {
    color: #fff;
    font-size: 14px;
    margin-bottom: 5px;
    margin-top: 10px; }
  .subscribe .hs-form {
    position: relative; }
    .subscribe .hs-form p {
      color: #fff;
      font-size: 13px;
      font-weight: 400;
      margin: 0 0 26px;
      text-shadow: none; }
    .subscribe .hs-form label {
      display: none !important; }
    .subscribe .hs-form .input {
      width: 100%;
      height: 48px;
      line-height: 48px;
      border-radius: 24px;
      padding: 0 50px 0 25px;
      font-style: normal;
      color: #8b9ca0;
      font-size: 13px;
      margin-bottom: 0;
      background: #ffffff; }
      .subscribe .hs-form .input .hs-input {
        border-bottom: none;
        width: 100%;
        padding: 0;
        font-weight: normal;
        color: black;
        font-size: 13px;
        font-style: normal; }
        .subscribe .hs-form .input .hs-input::-webkit-input-placeholder {
          font-style: italic;
          color: #8b9ca0;
          font-weight: 400;
          font-size: 13px; }
        .subscribe .hs-form .input .hs-input:-ms-input-placeholder {
          font-style: italic;
          color: #8b9ca0;
          font-weight: 400;
          font-size: 13px; }
        .subscribe .hs-form .input .hs-input::placeholder {
          font-style: italic;
          color: #8b9ca0;
          font-weight: 400;
          font-size: 13px; }
        .subscribe .hs-form .input .hs-input.error:focus {
          box-shadow: none; }
    .subscribe .hs-form .hs-submit {
      position: absolute;
      top: 63px;
      right: 10px;
      width: 27px;
      text-align: left;
      color: #09292e;
      font-size: 13px;
      text-transform: uppercase;
      font-weight: 400;
      padding: 0;
      border: none;
      background: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      margin: 0; }
      .subscribe .hs-form .hs-submit input[type='submit'] {
        background-color: transparent;
        width: 20px;
        display: block;
        min-width: 0;
        padding: 0;
        box-shadow: none;
        color: black;
        font-weight: 400;
        text-transform: uppercase;
        font-size: 13px;
        text-shadow: none; }
        .subscribe .hs-form .hs-submit input[type='submit']:hover {
          background-color: transparent;
          color: black;
          font-weight: 400;
          text-shadow: none; }
      .subscribe .hs-form .hs-submit .actions {
        margin: 0;
        padding: 0; }
  .subscribe .form__controls {
    position: relative; }
    .subscribe .form__controls .mage-error {
      color: white;
      position: absolute;
      top: 70px;
      left: 12px; }
  .subscribe .btn-rounded {
    line-height: 42px;
    min-height: 42px; }
  .subscribe .subscribe__field {
    width: 100%;
    height: 47px;
    line-height: 47px;
    border-radius: 24px;
    padding: 0 60px 0 25px;
    font-style: normal;
    color: #8b9ca0;
    font-size: 13px;
    margin-bottom: 0;
    background: #ffffff; }
  .subscribe .subscribe__field::-webkit-input-placeholder {
    font-style: italic;
    color: #8b9ca0;
    font-weight: 600; }
  .subscribe .subscribe__field:-ms-input-placeholder {
    font-style: italic;
    color: #8b9ca0;
    font-weight: 600; }
  .subscribe .subscribe__field::placeholder {
    font-style: italic;
    color: #8b9ca0;
    font-weight: 600; }
  .subscribe .subscribe__btn {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 27px;
    text-align: left;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    color: #09292e;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0;
    border: none;
    background: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .subscribe .subscribe__btn:focus {
      outline: none; }

html body #tarteaucitronRoot #tarteaucitronAlertBig {
  display: block;
  background: #FFFFFF; }
  html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2, html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2 {
    padding: 11px 20px;
    border-radius: 20px; }

html body #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
html body #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
  border-radius: 100px;
  background-color: #4cb7c7 !important;
  line-height: 28px;
  min-height: 28px;
  font-family: "Raleway", sans-serif !important;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 20px;
  box-sizing: border-box; }

html body #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
  background-color: #e2e2e0 !important;
  color: #959595 !important; }

html body #tarteaucitronRoot.tarteaucitronBeforeVisible:before {
  background-color: rgba(0, 0, 0, 0.6);
  content: '';
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999; }

html body #tarteaucitronRoot div#tarteaucitron {
  top: 50% !important;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

html body #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop {
  background-color: white !important;
  box-shadow: none !important;
  padding: 35px 0; }

html body #tarteaucitronRoot #tarteaucitronPrivacyUrl {
  background-color: white !important;
  padding: 5px 15px; }

html body div#tarteaucitronAlertBig {
  padding-top: 0 !important;
  border-radius: 0 !important; }
  html body div#tarteaucitronAlertBig:before {
    content: '' !important;
    width: 100% !important;
    position: relative;
    color: #0f2825;
    background-image: url("../images/svg/cookie-character.svg") !important;
    background-position: 50% !important;
    background-size: 46% !important;
    background-repeat: no-repeat !important;
    background-color: #c9e8ed !important;
    padding-top: 20%;
    display: inline-block; }
  html body div#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    text-align: left;
    margin: 20px 0 20px !important; }
    html body div#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert:before {
      content: '';
      background-image: url("../images/cookie-banner-title.png");
      display: block;
      margin-bottom: 20px;
      width: auto;
      height: 30px;
      background-position: 50% 0;
      background-size: 30%;
      background-repeat: no-repeat; }
  html body div#tarteaucitronAlertBig div#tarteaucitronAlertBig,
  html body div#tarteaucitronAlertBig span#tarteaucitronDisclaimerAlert {
    background-color: white !important;
    color: #0f2825 !important;
    font-size: 18px !important;
    font-family: "raleway", sans-serif !important;
    text-align: center; }
  html body div#tarteaucitronAlertBig button#tarteaucitronPersonalize,
  html body div#tarteaucitronAlertBig button#tarteaucitronCloseAlert {
    border-radius: 100px;
    background-color: #4cb7c7;
    line-height: 38px;
    min-height: 38px;
    width: 90%;
    font-family: "Raleway", sans-serif !important;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 20px;
    box-sizing: border-box;
    margin-left: 0;
    padding: 5px 25px !important; }
  html body div#tarteaucitronAlertBig #tarteaucitronCloseAlert {
    background-color: #e2e2e0 !important;
    color: #959595 !important; }

html body #tarteaucitronPrivacyUrl {
  display: block;
  text-align: center !important;
  margin: 0 auto; }

@media screen and (min-width: 48em) {
  html body div#tarteaucitronAlertBig {
    position: relative;
    padding: 50px;
    color: #0f2825;
    background-size: 100% !important; }
    html body div#tarteaucitronAlertBig div#tarteaucitronAlertBig,
    html body div#tarteaucitronAlertBig span#tarteaucitronDisclaimerAlert {
      font-size: 18px !important; }
    html body div#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert:before {
      height: 50px;
      background-position: 50%;
      background-size: auto; }
    html body div#tarteaucitronAlertBig button#tarteaucitronPersonalize,
    html body div#tarteaucitronAlertBig button#tarteaucitronCloseAlert {
      line-height: normal;
      min-height: 42px;
      max-width: 280px;
      font-size: 18px;
      width: auto;
      margin-left: 7px; }
    html body div#tarteaucitronAlertBig #tarteaucitronCloseAlert {
      margin-bottom: 20px;
      font-size: 18px; }
  .subscribe {
    padding: 49px 92px 75px;
    margin: 0 -0.9375rem; }
    .subscribe .hs-form p {
      max-width: 240px; }
    .subscribe p {
      margin-bottom: 0; }
    .subscribe .form__controls {
      margin-top: 14px; }
    .subscribe .subscribe__btn {
      width: 46px; }
  .cp-footer .footer__content {
    padding: 32px 75px; }
  .cp-footer p {
    margin-bottom: 0; }
  .contacts {
    margin: 0;
    border: none;
    padding: 0; }
  .socials {
    margin-top: 37px; }
    .socials ul {
      -ms-flex-pack: start;
          justify-content: flex-start; }
    .socials li + li {
      margin-left: 30px; } }

@media screen and (min-width: 64em) {
  .subscribe {
    padding: 44px 85px 75px 15px; }
    .subscribe p {
      margin: 0 0 26px; }
    .subscribe .footer__logo {
      display: inline-block; }
    .subscribe .subscribe__btn {
      width: 27px; }
    .subscribe .newsletter-text {
      width: 200px;
      margin-bottom: 10px; }
  .cp-footer .footer__content {
    padding: 51px 0 0 40px;
    color: #09292e; }
    .cp-footer .footer__content p {
      margin-bottom: 1px; }
  .cp-footer h6 {
    margin-bottom: 21px; }
  .footer__content .navigation {
    margin-bottom: 16px; }
  .socials {
    margin-top: 0; }
    .socials li + li {
      margin-left: 25px; }
  .list-contacts {
    margin: 0 0 39px; } }

body {
  transition: all 0.4s; }
  body.fixe {
    overflow: hidden;
    height: 100%;
    max-height: calc(100vh - var(--vh-offset, 0px)); }

html {
  transition: all 0.4s; }
  html.fixe {
    overflow: hidden;
    height: 80vh; }

.cp-header {
  position: fixed;
  background: #ffffff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  height: 70px;
  top: 0;
  left: 0;
  z-index: 20;
  transition: all 0.3s ease-in-out;
  width: 100%; }
  .cp-header a.menu-item-active > span {
    text-decoration: none;
    color: #8dced9; }
  .cp-header .header__actions {
    height: 50px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 0 10px; }
    .cp-header .header__actions .customer-login,
    .cp-header .header__actions .search-ico {
      display: none; }
    .cp-header .header__actions .minicart-wrapper {
      margin-left: 0; }
    .cp-header .header__actions > ul {
      list-style-type: none;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin-top: 20px; }
    .cp-header .header__actions li + li {
      margin-left: 20px; }
    .cp-header .header__actions a:not(.btn-header):not(.showcart) {
      line-height: 1;
      transition: opacity 0.3s; }
      .cp-header .header__actions a:not(.btn-header):not(.showcart):hover {
        opacity: 0.8;
        -webkit-filter: blur(0); }
    .cp-header .header__actions a:hover,
    .cp-header .header__actions a:focus {
      outline: none; }
    .cp-header .header__actions .minicart-wrapper {
      position: relative; }
      .cp-header .header__actions .minicart-wrapper .counter {
        width: 15px;
        height: 15px;
        background: #50b7c9;
        border-radius: 50%;
        position: absolute;
        right: -9px;
        top: -5px;
        color: #ffffff;
        text-align: center;
        line-height: 14px;
        font-size: 13px; }
        .cp-header .header__actions .minicart-wrapper .counter.empty {
          display: none; }
  .cp-header .header__inner {
    width: 100vw;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
    z-index: 99;
    padding: 40px 12px 20px;
    padding-top: 0;
    max-height: calc(100vh);
    max-height: calc(100vh - var(--vh-offset, 0px)); }
    .cp-header .header__inner.show .header__actions {
      -ms-transform: translateX(265px);
          transform: translateX(265px);
      -ms-transform: translateX(calc(100vw - 60px));
          transform: translateX(calc(100vw - 60px));
      transition: all 0s; }
    .cp-header .header__inner .nav {
      position: absolute;
      border-bottom: 1px solid #f5f5f5;
      margin-bottom: 30px;
      background: white;
      margin-left: -12px;
      padding: 0 25px;
      padding-top: 6px;
      right: 100vw;
      top: 0;
      width: calc(100vw - 60px);
      height: 100vh;
      height: calc(100vh - var(--vh-offset, 0px));
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
      transition: 0.4s;
      left: -100vw;
      overflow: scroll; }
      .cp-header .header__inner .nav.show {
        top: 0;
        left: 12px;
        position: fixed;
        transition: all 0.4s; }
      .cp-header .header__inner .nav.fixed-dropdown .dropdown-open {
        overflow: initial; }
      .cp-header .header__inner .nav.tab-open {
        height: 100%; }
      .cp-header .header__inner .nav .dropdown {
        margin-left: 0; }
        .cp-header .header__inner .nav .dropdown .accordion__section a {
          padding: 0; }
        .cp-header .header__inner .nav .dropdown .accordion__body > span {
          display: none; }
        .cp-header .header__inner .nav .dropdown .accordion__body ul {
          margin: 0;
          display: block; }
          .cp-header .header__inner .nav .dropdown .accordion__body ul.submenu {
            column-count: 2;
            column-fill: auto;
            column-gap: 1rem;
            height: 440px; }
          .cp-header .header__inner .nav .dropdown .accordion__body ul li {
            display: block;
            margin-bottom: 2px; }
            .cp-header .header__inner .nav .dropdown .accordion__body ul li a {
              font-size: 16px;
              line-height: 35px; }
              .cp-header .header__inner .nav .dropdown .accordion__body ul li a:hover {
                background: transparent; }
      .cp-header .header__inner .nav .dropdown li + li {
        border: none; }
  .cp-header .block-search {
    position: absolute;
    width: 100%;
    left: -100%;
    top: 0;
    transition: 0.4s ease; }
    .cp-header .block-search.visible {
      left: 0;
      transition: 0.4s ease; }
    .cp-header .block-search input {
      background-color: #F5F5F5;
      height: 50px;
      border: none;
      padding-left: 62px;
      background-position: 22px 17px;
      background-size: 18px;
      background-repeat: no-repeat; }
    .cp-header .block-search .action.search {
      display: none; }
  .cp-header .logo {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    font-size: 0;
    z-index: 999; }
    .fixe .cp-header .logo {
      z-index: 0; }
    .cp-header .logo svg {
      height: 44px;
      width: 130px; }
  .cp-header .language a {
    color: #12282d;
    font-size: 13px;
    font-weight: 600; }
  .cp-header .language > a {
    display: inline-block;
    position: relative;
    padding-right: 15px; }
    .cp-header .language > a:after {
      position: absolute;
      top: 50%;
      right: 0;
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 6px 4px 0 4px;
      border-color: #12282d transparent transparent transparent;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .cp-header .language ul {
    margin-left: 0;
    list-style-type: none;
    z-index: 99; }
  .cp-header .btn-menu {
    display: block; }
    .cp-header .btn-menu span {
      display: block;
      background: #12282d;
      height: 2px;
      width: 17px;
      border-radius: 1px;
      transition: all 0.4s linear; }
    .cp-header .btn-menu span + span {
      margin-top: 6px; }
    .cp-header .btn-menu.active span {
      width: 22px; }
    .cp-header .btn-menu.active span:nth-child(2) {
      background-color: transparent; }
    .cp-header .btn-menu.active span:nth-child(1) {
      -ms-transform: rotate(45deg) translate(5px, 6px);
          transform: rotate(45deg) translate(5px, 6px); }
    .cp-header .btn-menu.active span:nth-child(3) {
      -ms-transform: rotate(-45deg) translate(5px, -6px);
          transform: rotate(-45deg) translate(5px, -6px); }
  .cp-header .svg-ico-user path {
    fill: #12282d; }
  .cp-header.sticky {
    position: absolute; }
  .cp-header .header__inner.sticky {
    position: absolute;
    height: 100vh;
    height: calc(100vh - var(--vh-offset, 0px)); }
  .cp-header .accordion {
    padding-bottom: 22px;
    background: #f5f5f5; }
    .cp-header .accordion .level2 + span {
      display: none; }
    .cp-header .accordion .level2 ~ span {
      display: none; }
  .cp-header .dropdown-inner {
    display: -ms-flexbox;
    display: flex; }
    .cp-header .dropdown-inner .dropdown__aside {
      display: none; }
    .cp-header .dropdown-inner .tabs__body .tab {
      height: 100vh;
      height: calc(100vh - var(--vh-offset, 0px));
      height: auto;
      padding-bottom: 100px; }

.nav-lang ul {
  list-style-type: none; }

.navigation {
  /*.parent.dropdown-open {
		> a {
			background: #8dced9;
			color: #fff;
		}
		> a:after {
			border-color: #fff transparent transparent transparent;
			// transform: rotate(180deg) translateY(50%);
		}
	}*/ }
  .navigation ul {
    list-style-type: none; }
  .navigation > ul > li > a {
    text-transform: uppercase;
    line-height: 68px; }
  .navigation li {
    margin-top: 3px;
    overflow: hidden; }
  .navigation li + li {
    border-top: 1px solid #f5f5f5; }
  .navigation a {
    display: block;
    line-height: 43px;
    font-size: 16px;
    color: #12282d;
    font-weight: 600; }
  .navigation .level0.parent > a {
    color: #8dced9;
    position: relative; }
  .navigation .dropdown {
    /*position: relative;*/
    padding: 5px 0;
    border-top: 1px solid #f5f5f5;
    /*&:after,
		&:before {
			position: absolute;
			left: 50%;
			content: '';
			width: 100%;
			height: 1px;
			background: #f5f5f5;
			transform: translateX(-50%);
		}*/ }
    .navigation .dropdown:before {
      top: 0; }
    .navigation .dropdown:after {
      bottom: 0; }
    .navigation .dropdown li + li {
      border-top: 1px solid #f5f5f5; }

.parent {
  position: relative; }
  .parent .dropdown {
    display: none; }
  .parent.dropdown-open > a {
    /*background: #8dced9;*/
    /*color: #fff;*/
    color: #8dced9; }
  .parent.dropdown-open > a:after {
    -ms-transform: rotate(180deg) translateY(50%);
        transform: rotate(180deg) translateY(50%); }

.level-top.parent:first-child .submenu .tabs-navigation .tabs__nav li .level-top span {
  color: #8DCED9; }

.level-top.parent:nth-child(2) .submenu .tabs-navigation .tabs__nav li .level-top span {
  color: #50B7C9; }

.level-top.parent:nth-child(3) .submenu .tabs-navigation .tabs__nav li .level-top span {
  color: #007286; }

/*.level-top{
	&:nth-child(5) {
		.wordpress-term-view &,
		.wordpress-post-view & {
			background: #8dced9;
			color: #fff;
			border-radius: 16px;
          	span{
				padding: 0 15px;
				color: #fff;
			}
			a{
				color: #fff;
			}
		}
	}
}*/
.tabs-navigation .tabs__nav {
  background: none;
  height: auto;
  padding: 16px 0; }
  .tabs-navigation .tabs__nav ul {
    margin-left: 0; }
  .tabs-navigation .tabs__nav a {
    display: block;
    color: #12282d;
    font-size: 16px;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    background: none;
    text-align: left; }
    .tabs-navigation .tabs__nav a svg {
      display: none; }
  .tabs-navigation .tabs__nav li .level-top span {
    color: #8dced9;
    font-weight: 600;
    text-transform: uppercase; }
  .tabs-navigation .tabs__nav li + li {
    border: none;
    margin-top: 0; }
  .tabs-navigation .tabs__nav .current a,
  .tabs-navigation .tabs__nav li a:hover {
    background: none;
    color: #12282d; }
  .tabs-navigation .tabs__nav .submenu__close {
    display: none; }

.tabs-navigation .tab {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100vh;
  height: calc(100vh - var(--vh-offset, 0px));
  width: calc(100% - 60px);
  z-index: 99;
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
  transition: all 0.3s;
  padding-top: 0px;
  overflow-y: auto; }
  .tabs-navigation .tab.current {
    -ms-transform: translateX(0);
        transform: translateX(0);
    overflow-y: scroll !important;
    transition: transform 0.3s;
    overflow: auto; }
  .tabs-navigation .tab .tab-label {
    margin-top: 32px;
    margin-bottom: 32px; }

.tabs-navigation .link-back {
  display: block;
  position: relative;
  color: #8b9ca0;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.19;
  height: auto;
  padding: 24px 31px;
  margin: 0 10px;
  border-bottom: 1px solid #f5f5f5; }
  .tabs-navigation .link-back:before {
    position: absolute;
    top: 50%;
    left: 0;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.5px 7px 3.5px 0;
    border-color: transparent #8b9ca0 transparent transparent;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }

.tabs-navigation .tab-label,
.tabs-navigation .tab-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.19;
  text-transform: uppercase;
  text-align: center; }
  .tabs-navigation .tab-label strong,
  .tabs-navigation .tab-title strong {
    display: inline-block;
    position: relative;
    font-weight: 600; }
    .tabs-navigation .tab-label strong svg,
    .tabs-navigation .tab-title strong svg {
      position: absolute;
      top: 14px;
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      width: 100%;
      z-index: -1; }

.tabs-navigation .tab-title {
  height: 84px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  width: 90%;
  margin: 0 auto;
  text-transform: none;
  border-top: 1px solid #f5f5f5; }
  .tabs-navigation .tab-title strong svg {
    width: auto; }

.tabs-navigation .back-tab-title {
  position: relative;
  color: #8B9CA0;
  font-size: 16px;
  height: 84px;
  line-height: 25px;
  padding: 0 40px;
  padding-right: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }
  .tabs-navigation .back-tab-title:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 20px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid #8dced9;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .tabs-navigation .back-tab-title:hover {
    cursor: pointer; }

.accordion .accordion__head + .accordion__body {
  display: none; }

.accordion .accordion__head {
  border-top: 1px solid #f5f5f5;
  padding: 19px 20px;
  padding-right: 0;
  margin: 0 10px; }
  .accordion .accordion__head:hover {
    cursor: pointer; }
  .accordion .accordion__head.active h3:after {
    -ms-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg); }
  .accordion .accordion__head-title {
    font-weight: bold; }
  .accordion .accordion__head h3 {
    position: relative;
    font-size: 16px;
    color: #12282d;
    font-weight: 700;
    margin-bottom: 0; }
    .accordion .accordion__head h3:after {
      position: absolute;
      top: 50%;
      right: 0;
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 6px 4px 0 4px;
      border-color: #12282d transparent transparent transparent;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      transition: transform 0.3s; }

.accordion .accordion__section.grouped:first-of-type .accordion__body {
  padding-bottom: 0; }

.accordion .accordion__section.grouped:not(:first-child) .accordion__body {
  padding-top: 0;
  padding-bottom: 0; }

.accordion .accordion__expanded .accordion__head h3:after {
  -ms-transform: translateY(-50%) rotate(180deg);
      transform: translateY(-50%) rotate(180deg); }

.accordion .accordion__body {
  background: #f5f5f5;
  padding: 22px 32px; }
  .accordion .accordion__body .list-links {
    margin-left: 0; }
    .accordion .accordion__body .list-links li + li {
      margin-top: 0;
      border-top: none; }
    .accordion .accordion__body .list-links a {
      display: block;
      font-size: 16px;
      line-height: 1.19;
      padding: 10px 0;
      font-weight: 400;
      height: auto; }

.wrapper .wrapper__inner {
  transition: transform 0.4s;
  -ms-transform: translateX(0);
      transform: translateX(0);
  padding-top: 50px; }
  .cms-index-defaultnoroute .wrapper .wrapper__inner,
  .customer-account-login .wrapper .wrapper__inner,
  .amlocator-index-index .wrapper .wrapper__inner,
  .customer-account-createpassword .wrapper .wrapper__inner {
    padding-top: 0; }

.wrapper.move {
  overflow: hidden; }

.cms-index-defaultnoroute .wrapper .wrapper__inner {
  padding-top: 0; }

.homepage .wrapper .wrapper__inner, .is-blog .wrapper .wrapper__inner {
  padding-top: 0px; }

.callout-step {
  background: #f5f5f5;
  padding: 24px 13px;
  margin: 64px -12px 0; }
  .callout-step h5 {
    color: #12282d;
    font-size: 14px;
    font-weight: 700;
    margin: 0; }
    .callout-step h5 a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      text-decoration: none;
      color: inherit; }
    .callout-step h5 svg {
      margin-right: 16px;
      width: 26px;
      height: 26px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.header__overlay {
  display: none; }

@media screen and (min-width: 48em) {
  .cp-header .header__actions {
    padding: 0 15px; }
  .nav .dropdown:after,
  .nav .dropdown:before {
    display: none; }
  .search {
    padding: 0; }
  .tabs-navigation .accordion {
    max-height: none;
    overflow: hidden; } }

@media screen and (min-width: 1280px) {
  body {
    -ms-transform: none;
        transform: none; }
  .cp-header {
    padding: 27px 15px 18px;
    height: auto;
    transition: 0.4s; }
    .cp-header .logo {
      position: static;
      -ms-transform: none;
          transform: none; }
      .cp-header .logo svg {
        width: 160px;
        height: 50px;
        margin-right: 50px; }
    .cp-header .btn-menu-container-mobile {
      display: none !important; }
    .cp-header .dropdown-inner .tabs__body .tab {
      height: 0;
      padding-bottom: 0; }
    .cp-header .dropdown-inner .dropdown__aside {
      display: block; }
    .cp-header .flex-container {
      position: relative; }
    .cp-header .header__inner {
      padding: 10px 0 0;
      position: static;
      -ms-transform: none;
          transform: none;
      box-shadow: none;
      width: auto;
      overflow: visible; }
      .cp-header .header__inner .header__actions {
        position: absolute;
        right: 30px;
        padding: 0;
        top: 0; }
      .cp-header .header__inner .nav {
        position: relative;
        border: none;
        margin-bottom: 0;
        padding-bottom: 0;
        padding: 0 25px;
        right: 0;
        height: auto;
        min-height: 0;
        width: auto;
        box-shadow: none;
        transition: 0.4s;
        left: auto;
        overflow: hidden; }
        .cp-header .header__inner .nav .parent:first-child .dropdown a:hover {
          color: #8DCED9; }
        .cp-header .header__inner .nav .parent:nth-child(2) .dropdown a:hover {
          color: #50B7C9; }
        .cp-header .header__inner .nav .parent:nth-child(3) .dropdown a:hover {
          color: #007286; }
        .cp-header .header__inner .nav .parent .dropdown {
          margin-top: 0;
          margin-left: 0;
          padding: 0;
          position: fixed;
          z-index: 10;
          left: 0;
          top: 95px;
          background: #fff;
          border-radius: 0;
          box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
          max-height: calc(100vh - 95px);
          min-height: 660px;
          overflow: hidden;
          width: 100vw; }
          .cp-header .header__inner .nav .parent .dropdown a {
            font-size: 16px;
            transition: background 0.3s, color 0.3s; }
            .cp-header .header__inner .nav .parent .dropdown a:hover {
              color: #8dced9;
              opacity: 1; }
            .cp-header .header__inner .nav .parent .dropdown a.btn-lightgreen-alt:hover {
              color: white; }
          .cp-header .header__inner .nav .parent .dropdown li + li {
            margin-top: 0; }
      .cp-header .header__inner + .header__actions li {
        display: none; }
      .cp-header .header__inner.tab-open {
        height: 100%;
        overflow: visible; }
    .cp-header .block-search {
      top: -50px;
      left: -100vw; }
    .cp-header .header__actions {
      width: auto;
      margin-left: auto;
      padding: 8px 0 0; }
      .cp-header .header__actions .search-ico {
        display: block; }
    .cp-header .language {
      position: relative; }
      .cp-header .language ul {
        margin-top: 5px;
        margin-left: 0;
        padding: 5px;
        position: absolute;
        left: 0;
        top: 100%;
        width: 100%;
        background: #fff;
        border-radius: 5px;
        box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3); }
      .cp-header .language li + li {
        margin-left: 0;
        margin-top: 2px; }
  .accordion .accordio__head {
    padding: 16px 20px 25px; }
  .accordion .accordion__section.grouped:not(:first-child) .accordion__body {
    padding-bottom: 0; }
  .nav {
    padding-left: 20px; }
    .nav:first-child {
      padding-left: 0; }
    .nav li:not(.parent) > a:hover {
      opacity: 0.8; }
    .nav ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
    .nav > ul > li + li {
      margin-left: 20px;
      border-top: none; }
    .nav > ul > li > a {
      height: 31px;
      line-height: 31px;
      padding: 0;
      font-size: 13px; }
    .nav .level0.parent > a {
      border-radius: 16px;
      padding: 0 35px 0 12px;
      background: #f5f5f5; }
      .nav .level0.parent > a:after {
        right: 12px; }
    .nav .level0.parent.menu-item-active > a {
      background: #8dced9;
      color: #fff;
      border-radius: 16px; }
      .nav .level0.parent.menu-item-active > a span {
        color: #fff;
        padding: 0; }
    .nav .level0.parent.menu-item-active > a:after {
      border-color: #fff transparent transparent transparent; }
    .nav .level0.menu-item-active > a {
      background: #8dced9;
      color: #fff;
      border-radius: 16px; }
      .nav .level0.menu-item-active > a span {
        color: #fff;
        padding: 0 12px; }
    .nav .parent {
      position: relative; }
      .nav .parent:before {
        content: '';
        position: absolute;
        top: 50%;
        right: 15px;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-right: 6px solid #8dced9;
        -ms-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
        z-index: 99;
        pointer-events: none; }
    .nav .parent.menu-item-active:before,
    .nav .parent.dropdown-open:before {
      content: '';
      position: absolute;
      top: 50%;
      right: 15px;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-right: 6px solid #FFF;
      -ms-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
      z-index: 99;
      pointer-events: none; }
    .nav .parent.menu-item-active:first-child > a,
    .nav .parent.dropdown-open:first-child > a {
      background-color: #8DCED9; }
    .nav .parent.menu-item-active:nth-child(2) > a,
    .nav .parent.dropdown-open:nth-child(2) > a {
      background-color: #50B7C9; }
    .nav .parent.menu-item-active:nth-child(3) > a,
    .nav .parent.dropdown-open:nth-child(3) > a {
      background-color: #007286; }
    .nav .parent.menu-item-active > a,
    .nav .parent.dropdown-open > a {
      color: #fff; }
    .nav .parent.menu-item-active > a:after,
    .nav .parent.dropdown-open > a:after {
      border-color: #fff transparent transparent transparent;
      -ms-transform: rotate(180deg) translateY(50%);
          transform: rotate(180deg) translateY(50%); }
    .nav .parent .dropdown__inner {
      display: -ms-flexbox !important;
      display: flex !important;
      box-shadow: none;
      box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.1); }
    .nav .parent .dropdown__content {
      -ms-flex-positive: 1;
          flex-grow: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      .nav .parent .dropdown__content .callout-step {
        margin-top: auto;
        margin-left: 0;
        margin-right: 0; }
    .nav .parent .submenu.ls-nav .submenu__close {
      display: none; }
    .nav .parent .submenu.ls-nav .dropdown__aside {
      display: block; }
      .nav .parent .submenu.ls-nav .dropdown__aside .submenu__close {
        display: block; }
    .nav .parent .submenu.ivd-nav .tabs__nav li.current a svg use {
      fill: #A06590; }
    .nav .parent .cisbio .tabs__nav li.current a svg use {
      fill: #ffca67; }
    .nav .parent .submenu__close {
      position: absolute;
      right: 40px;
      top: 20px;
      color: black;
      cursor: pointer;
      display: block;
      transition: .3s ease; }
      .nav .parent .submenu__close:hover {
        opacity: .9; }
    .nav .parent .dropdown__aside {
      width: 350px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      background: #8dced9;
      padding: 78px 55px 20px;
      height: 660px;
      position: relative;
      display: none; }
      .nav .parent .dropdown__aside .title {
        color: #ffffff;
        font-size: 24px;
        line-height: 36px; }
      .nav .parent .dropdown__aside .slogan {
        font-size: 24px;
        line-height: 36px;
        font-weight: 700;
        color: #fff;
        margin: 30px 0;
        column-count: 2;
        display: inline-block; }
      .nav .parent .dropdown__aside p {
        font-size: 16px;
        line-height: 1.88;
        margin-bottom: 40px;
        color: #fff; }
      .nav .parent .dropdown__aside .btn, .nav .parent .dropdown__aside .section-profiling .section__group ul li a, .section-profiling .section__group ul li .nav .parent .dropdown__aside a {
        height: 57px;
        line-height: 57px;
        width: auto;
        display: inline-block;
        font-size: 16px;
        color: #8dced9;
        min-width: 224px;
        position: relative;
        font-weight: 700;
        z-index: 2; }
      .nav .parent .dropdown__aside .image-decoration {
        position: absolute;
        bottom: 0;
        right: 0;
        max-width: 200px;
        z-index: 1; }
      .nav .parent .dropdown__aside .submenu__close {
        color: #fefefe; }
        .nav .parent .dropdown__aside .submenu__close:hover {
          opacity: .9; }
    .nav .parent .dropdown-logo {
      display: inline-block;
      margin-bottom: 32px;
      height: auto !important;
      line-height: 1; }
      .nav .parent .dropdown-logo:hover {
        background: none; }
    .nav .callout-step {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      padding: 24px 20px 24px 20px; }
      .nav .callout-step h5 {
        font-size: 16px; }
      .nav .callout-step h5 > a {
        padding-left: 0;
        padding-right: 0;
        font-size: 16px !important; }
      .nav .callout-step h5 svg {
        width: 33px;
        height: 33px;
        margin-right: 24px; }
      .nav .callout-step .btn, .nav .callout-step .section-profiling .section__group ul li a, .section-profiling .section__group ul li .nav .callout-step a {
        height: 57px !important;
        line-height: 53px !important;
        display: inline-block;
        font-size: 16px !important;
        font-weight: 700;
        border: 2px solid #8dced9;
        color: #8dced9;
        min-width: 242px;
        font-size: 16px !important; }
    .nav .parent .callout-step h5 a {
      padding-left: 0;
      padding-right: 0; }
  .tabs-navigation {
    padding-left: 20px;
    padding-right: 20px; }
    .tabs-navigation .tab-label strong {
      font-weight: bold;
      text-transform: uppercase; }
    .tabs-navigation .tabs__nav {
      padding-top: 37px;
      padding-bottom: 32px;
      border-bottom: 1px solid #f5f5f5; }
      .tabs-navigation .tabs__nav a {
        color: #8b9ca0;
        min-width: 0;
        font-size: 16px !important;
        height: 51px;
        line-height: 51px; }
        .tabs-navigation .tabs__nav a svg {
          left: 50%;
          top: 30px;
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      .tabs-navigation .tabs__nav li.current a {
        color: #12282d; }
        .tabs-navigation .tabs__nav li.current a svg {
          display: block; }
      .tabs-navigation .tabs__nav li a:hover {
        background: none !important;
        color: #12282d !important; }
      .tabs-navigation .tabs__nav li {
        width: auto; }
        .tabs-navigation .tabs__nav li:first-of-type a {
          padding-left: 0;
          padding-right: 34px; }
    .tabs-navigation .tab {
      position: static;
      -ms-transform: none;
          transform: none;
      height: 0;
      width: 265px;
      overflow: hidden;
      width: 100%;
      padding: 0; }
      .tabs-navigation .tab.flex .accordion {
        display: -ms-flexbox;
        display: flex;
        display: flex;
        -ms-flex-pack: left;
            justify-content: left;
        overflow: auto; }
      .tabs-navigation .tab.current {
        position: static;
        -ms-transform: none;
            transform: none;
        overflow: visible !important; }
    .tabs-navigation .tabs__body {
      padding: 20px 0; }
    .tabs-navigation .accordion {
      background: none;
      padding-bottom: 0;
      padding-top: 17px;
      column-count: 3; }
      .tabs-navigation .accordion .accordion__body {
        display: block !important;
        background: none;
        padding: 0; }
      .tabs-navigation .accordion .accordion__head {
        pointer-events: none;
        margin: 0;
        margin-bottom: 18px;
        padding: 0;
        border: none; }
        .tabs-navigation .accordion .accordion__head h3:after {
          display: none; }
      .tabs-navigation .accordion .list-links {
        display: block; }
        .tabs-navigation .accordion .list-links li a {
          font-size: 16px;
          line-height: 1;
          padding: 8px 0;
          height: auto; }
          .tabs-navigation .accordion .list-links li a:hover {
            background: none;
            color: #12282d;
            opacity: 0.7; }
  .cp-header .header__actions .profile-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #8dced9; }
    .cp-header .header__actions .profile-link svg path {
      fill: #fff; }
  .cp-header .language ul {
    width: 40px;
    padding: 5px 10px; }
  .cp-header .language a {
    line-height: 1.3; }
  .header__overlay.visible {
    width: 100vw;
    height: 100vh;
    display: block;
    left: 0;
    top: 100px;
    position: fixed;
    z-index: -1; } }

@media screen and (min-width: 75em) {
  .nav {
    padding-left: 57px; }
    .nav:first-child {
      padding-left: 0; }
  .dropdown:after,
  .dropdown:before {
    display: none; }
  .nav .parent .dropdown__aside {
    width: 487px; }
    .nav .parent .dropdown__aside .image-decoration {
      max-width: 322px; }
  .nav .callout-step {
    padding: 24px 64px 24px 50px;
    padding-left: calc(50vw - 37.5rem + 10px); }
  .tabs-navigation {
    padding-left: calc(50vw - 37.5rem + 10px);
    padding-right: 80px; } }

/* Styling eloqua form */
.elq-form .elq-field-style {
  margin-bottom: 30px;
  padding: 0;
}

.elq-form .elq-label {
  display: block;
  font-size: 14px;
  color: #8b9ca0;
  line-height: 1.14;
  margin-bottom: 0;
  padding-left: 8px;
  font-weight: normal !important;
}

.row .elq-form .elq-required {
  color: unset !important;
  font-weight: normal !important;
}

.row .elq-form .field-control-wrapper {
  margin-right: 8px;
}

.row .elq-form .elq-item-select  {
  background-color: #f5f5f5;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.14;
  padding: 15px 30px 15px 14px;
  color: #12282d;
  height: auto;
  border-radius: 24px;
  border: none;
  width: 100% !important;
  max-width: 550px;
  margin-top: 20px;
}

.row .elq-form input {
  font-size: 16px;
  font-weight: 500;
  color: #12282d;
  box-shadow: none;
  border: none;
  background: none;
  border-bottom: 1px solid #e5e5e5;
  height: 48px;
  line-height: 48px;
  padding: 0 20px 0 8px;
  margin-bottom: 0;
}

.row .elq-form .elq-item-input {
  font-size: 16px;
  font-weight: 700;
  color: #12282d;
  border-radius: 0;
}

@media screen and (min-width: 48em) {
  .row .elq-form input[type='submit'] {
    padding: 0 48px;
    min-width: 179px;
  }
}

.row .elq-form input[type='submit'] {
  background: #007286;
  color: #fff;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 16px;
  font-weight: 700;
  padding: 0;
  width: 100%;
  transition: background 0.3s, color 0.3s;
  line-height: 57px;
  height: 57px;
  border-radius: 29px;
  border: none;
}

.row .elq-form textarea {
  font-size: 16px;
  font-weight: 700;
  color: #12282d;
  box-shadow: none;
  border: none;
}

.elq-form textarea {
  font-size: 16px;
  font-weight: 700;
  color: #12282d;
  box-shadow: none;
  border: none;
  background: #f4f4f4;
  display: block;
  padding: 24px 24px;
  height: 240px;
  resize: none;
}

.row .elq-form .list-order label {
  display: block;
  font-size: 14px;
  color: #8b9ca0;
  line-height: 1.14;
  margin-bottom: 0;
  padding-left: 8px;
  font-weight: normal !important;
}

.row .elq-form .list-order {
  margin-left: 8px;
}

.row label.checkbox-aligned.elq-item-label {
  padding-left: 25px;
}


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