@charset "UTF-8";
/* ====================== FONTS =================== */
@font-face {
  font-family: "OpenSansRegular";
  src: url("../fonts/OpenSansRegular/OpenSansRegular.eot");
  src: url("../fonts/OpenSansRegular/OpenSansRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSansRegular/OpenSansRegular.woff") format("woff"), url("../fonts/OpenSansRegular/OpenSansRegular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}

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

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

.hen-main {
  font-family: "OpenSansRegular","PT Sans",Arial,sans-serif;
}

._osb {
  font-family: "OpenSansBold","PT Sans",Arial,sans-serif;
}

._pac {
  font-family: 'Pacifico', cursive;
}

.font-50 {
  font-size: 50px;
  line-height: 50px;
  padding: 0 0 50px;
}

@media screen and (min-width: 320px) and (max-width: 959px) {
  .font-50 {
    font-size: 42px;
    line-height: 42px;
  }
}

.font-72 {
  font-size: 72px;
  line-height: 72px;
  padding: 50px 0 50px;
  text-shadow: 0 0 5px #85C8EF;
}

@media screen and (min-width: 320px) and (max-width: 1199px) {
  .font-72 {
    font-size: 42px;
    line-height: 42px;
    padding: 30px 0 30px;
  }
}

/* ====================== HELPERS =================== */
.white-bg {
  background-color: #ffffff;
}

.white-text {
  color: #ffffff;
}

.white-svg {
  fill: #ffffff;
}

.black-bg {
  background-color: #000000;
}

.black-text {
  color: #000000;
}

.black-svg {
  fill: #000000;
}

.blue-bg {
  background-color: #8AC9EE;
}

.blue-text {
  color: #8AC9EE;
}

.blue-svg {
  fill: #8AC9EE;
}

.blue-light-bg {
  background-color: #B9E0F7;
}

.blue-light-text {
  color: #B9E0F7;
}

.blue-light-svg {
  fill: #B9E0F7;
}

.blue-dark-bg {
  background-color: #366E8F;
}

.blue-dark-text {
  color: #366E8F;
}

.blue-dark-svg {
  fill: #366E8F;
}

.gray-bg {
  background-color: #636363;
}

.gray-text {
  color: #636363;
}

.gray-svg {
  fill: #636363;
}

.hen-container {
  margin: 0 auto;
  box-sizing: border-box;
  max-width: 1200px;
}

.tac {
  text-align: center;
}

.tal {
  text-align: left;
}

.tar {
  text-align: right;
}

.rel {
  position: relative;
}

.abs {
  position: absolute;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

@media screen and (min-width: 320px) and (max-width: 580px) {
  .hidden-xs {
    display: none !important;
  }
}

@media screen and (min-width: 580px) and (max-width: 960px) {
  .hidden-sm {
    display: none !important;
  }
}

@media screen and (min-width: 960px) and (max-width: 1200px) {
  .hidden-md {
    display: none !important;
  }
}

@media screen and (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

/* ====================== ASSETS =================== */
.ps {
  -ms-touch-action: auto;
  touch-action: auto;
  overflow: hidden !important;
  -ms-overflow-style: none;
}

@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}

.ps.ps--active-x > .ps__scrollbar-x-rail,
.ps.ps--active-y > .ps__scrollbar-y-rail {
  display: block;
  background-color: #E5E5E5;
}

.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
  background-color: #E5E5E5;
  opacity: 1;
}

.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  background-color: #366E8F;
  height: 11px;
}

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
  background-color: #E5E5E5;
  opacity: 1;
}

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  background-color: #366E8F;
  width: 6px;
}

.ps > .ps__scrollbar-x-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 1;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  bottom: 0px;
  /* there must be 'bottom' for ps__scrollbar-x-rail */
  height: 15px;
}

.ps > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  position: absolute;
  /* please don't change 'position' */
  background-color: #366E8F;
  border-radius: 3px;
  -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  bottom: 2px;
  /* there must be 'bottom' for ps__scrollbar-x */
  height: 6px;
}

.ps > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x, .ps > .ps__scrollbar-x-rail:active > .ps__scrollbar-x {
  height: 11px;
}

.ps > .ps__scrollbar-y-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 1;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  right: 20px;
  /* there must be 'right' for ps__scrollbar-y-rail */
  width: 6px;
  border-radius: 3px;
}

.ps > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  position: absolute;
  /* please don't change 'position' */
  background-color: #366E8F;
  border-radius: 3px;
  -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  right: 0;
  /* there must be 'right' for ps__scrollbar-y */
  width: 6px;
}

.ps > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y, .ps > .ps__scrollbar-y-rail:active > .ps__scrollbar-y {
  width: 6px;
}

.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
  background-color: #E5E5E5;
  opacity: 1;
}

.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  background-color: #366E8F;
  height: 11px;
}

.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
  background-color: #E5E5E5;
  opacity: 1;
}

.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  background-color: #366E8F;
  width: 6px;
}

.ps:hover > .ps__scrollbar-x-rail,
.ps:hover > .ps__scrollbar-y-rail {
  opacity: 1;
}

.ps:hover > .ps__scrollbar-x-rail:hover {
  background-color: #E5E5E5;
  opacity: 1;
}

.ps:hover > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x {
  background-color: #366E8F;
}

.ps:hover > .ps__scrollbar-y-rail:hover {
  background-color: #E5E5E5;
  opacity: 1;
}

.ps:hover > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y {
  background-color: #366E8F;
}

.ps--theme_light {
  -ms-touch-action: auto;
  touch-action: auto;
  overflow: hidden !important;
  -ms-overflow-style: none;
}

@supports (-ms-overflow-style: none) {
  .ps--theme_light {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps--theme_light {
    overflow: auto !important;
  }
}

.ps--theme_light.ps--active-x > .ps__scrollbar-x-rail,
.ps--theme_light.ps--active-y > .ps__scrollbar-y-rail {
  display: block;
  background-color: #e9e9e9;
}

.ps--theme_light.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
  background-color: #E5E5E5;
  opacity: 1;
}

.ps--theme_light.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  background-color: #366E8F;
  height: 8px;
}

.ps--theme_light.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
  background-color: #E5E5E5;
  opacity: 1;
}

.ps--theme_light.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  background-color: #366E8F;
  width: 8px;
}

.ps--theme_light > .ps__scrollbar-x-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0.6;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  bottom: 0px;
  /* there must be 'bottom' for ps__scrollbar-x-rail */
  height: 8px;
}

.ps--theme_light > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  position: absolute;
  /* please don't change 'position' */
  background-color: #366E8F;
  border-radius: 4px;
  -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  bottom: 2px;
  /* there must be 'bottom' for ps__scrollbar-x */
  height: 8px;
}

.ps--theme_light > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x, .ps--theme_light > .ps__scrollbar-x-rail:active > .ps__scrollbar-x {
  height: 8px;
}

.ps--theme_light > .ps__scrollbar-y-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0.6;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  right: 8px !important;
  /* there must be 'right' for ps__scrollbar-y-rail */
  width: 8px;
  border-radius: 4px;
}

.ps--theme_light > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  position: absolute;
  /* please don't change 'position' */
  background-color: #366E8F;
  border-radius: 4px;
  -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  right: 0;
  /* there must be 'right' for ps__scrollbar-y */
  width: 8px;
}

.ps--theme_light > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y, .ps--theme_light > .ps__scrollbar-y-rail:active > .ps__scrollbar-y {
  width: 8px;
}

.ps--theme_light:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
  background-color: #E5E5E5;
  opacity: 1;
}

.ps--theme_light:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  background-color: #366E8F;
  height: 8px;
}

.ps--theme_light:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
  background-color: #E5E5E5;
  opacity: 1;
}

.ps--theme_light:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  background-color: #366E8F;
  width: 8px;
}

.ps--theme_light:hover > .ps__scrollbar-x-rail,
.ps--theme_light:hover > .ps__scrollbar-y-rail {
  opacity: 1;
}

.ps--theme_light:hover > .ps__scrollbar-x-rail:hover {
  background-color: #E5E5E5;
  opacity: 1;
}

.ps--theme_light:hover > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x {
  background-color: #366E8F;
}

.ps--theme_light:hover > .ps__scrollbar-y-rail:hover {
  background-color: #E5E5E5;
  opacity: 1;
}

.ps--theme_light:hover > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y {
  background-color: #366E8F;
}

.ps--theme_orange {
  -ms-touch-action: auto;
  touch-action: auto;
  overflow: hidden !important;
  -ms-overflow-style: none;
}

@supports (-ms-overflow-style: none) {
  .ps--theme_orange {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps--theme_orange {
    overflow: auto !important;
  }
}

.ps--theme_orange.ps--active-x > .ps__scrollbar-x-rail,
.ps--theme_orange.ps--active-y > .ps__scrollbar-y-rail {
  display: block;
  background-color: #f8f8f8;
}

.ps--theme_orange.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
  background-color: #f8f8f8;
  opacity: 1;
}

.ps--theme_orange.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  background-color: #fcbc31;
  height: 11px;
}

.ps--theme_orange.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
  background-color: #f8f8f8;
  opacity: 1;
}

.ps--theme_orange.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  background-color: #fcbc31;
  width: 6px;
}

.ps--theme_orange > .ps__scrollbar-x-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 1;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  bottom: 0px;
  /* there must be 'bottom' for ps__scrollbar-x-rail */
  height: 15px;
}

.ps--theme_orange > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  position: absolute;
  /* please don't change 'position' */
  background-color: #fcbc31;
  border-radius: 3px;
  -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  bottom: 2px;
  /* there must be 'bottom' for ps__scrollbar-x */
  height: 6px;
}

.ps--theme_orange > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x, .ps--theme_orange > .ps__scrollbar-x-rail:active > .ps__scrollbar-x {
  height: 11px;
}

.ps--theme_orange > .ps__scrollbar-y-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 1;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  right: 20px;
  /* there must be 'right' for ps__scrollbar-y-rail */
  width: 6px;
  border-radius: 3px;
}

.ps--theme_orange > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  position: absolute;
  /* please don't change 'position' */
  background-color: #fcbc31;
  border-radius: 3px;
  -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  right: 0;
  /* there must be 'right' for ps__scrollbar-y */
  width: 6px;
}

.ps--theme_orange > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y, .ps--theme_orange > .ps__scrollbar-y-rail:active > .ps__scrollbar-y {
  width: 6px;
}

.ps--theme_orange:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
  background-color: #f8f8f8;
  opacity: 1;
}

.ps--theme_orange:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  background-color: #fcbc31;
  height: 11px;
}

.ps--theme_orange:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
  background-color: #f8f8f8;
  opacity: 1;
}

.ps--theme_orange:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  background-color: #fcbc31;
  width: 6px;
}

.ps--theme_orange:hover > .ps__scrollbar-x-rail,
.ps--theme_orange:hover > .ps__scrollbar-y-rail {
  opacity: 1;
}

.ps--theme_orange:hover > .ps__scrollbar-x-rail:hover {
  background-color: #f8f8f8;
  opacity: 1;
}

.ps--theme_orange:hover > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x {
  background-color: #fcbc31;
}

.ps--theme_orange:hover > .ps__scrollbar-y-rail:hover {
  background-color: #f8f8f8;
  opacity: 1;
}

.ps--theme_orange:hover > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y {
  background-color: #fcbc31;
}

/*!
 * Cropper.js v1.0.0-alpha
 * https://github.com/fengyuanchen/cropperjs
 *
 * Copyright (c) 2016 Fengyuan Chen
 * Released under the MIT license
 *
 * Date: 2016-12-04T14:06:47.119Z
 */
.cropper-container {
  font-size: 0;
  line-height: 0;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  direction: ltr;
  -ms-touch-action: none;
  touch-action: none;
}

.cropper-container img {
  display: block;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  max-height: none !important;
  width: 100%;
  height: 100%;
  image-orientation: 0deg;
}

.cropper-canvas, .cropper-crop-box, .cropper-drag-box, .cropper-modal, .cropper-wrap-box {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.cropper-wrap-box {
  overflow: hidden;
}

.cropper-drag-box {
  opacity: 0;
  background-color: #fff;
}

.cropper-modal {
  opacity: .5;
  background-color: #000;
}

.cropper-view-box {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  outline: 1px solid #39f;
  outline-color: rgba(51, 153, 255, 0.75);
}

.cropper-dashed {
  position: absolute;
  display: block;
  opacity: .5;
  border: 0 dashed #eee;
}

.cropper-dashed.dashed-h {
  top: 33.33333%;
  left: 0;
  width: 100%;
  height: 33.33333%;
  border-top-width: 1px;
  border-bottom-width: 1px;
}

.cropper-dashed.dashed-v {
  top: 0;
  left: 33.33333%;
  width: 33.33333%;
  height: 100%;
  border-right-width: 1px;
  border-left-width: 1px;
}

.cropper-center {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  opacity: .75;
}

.cropper-center:after, .cropper-center:before {
  position: absolute;
  display: block;
  content: ' ';
  background-color: #eee;
}

.cropper-center:before {
  top: 0;
  left: -3px;
  width: 7px;
  height: 1px;
}

.cropper-center:after {
  top: -3px;
  left: 0;
  width: 1px;
  height: 7px;
}

.cropper-face, .cropper-line, .cropper-point {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  opacity: .1;
}

.cropper-face {
  top: 0;
  left: 0;
  background-color: #fff;
}

.cropper-line {
  background-color: #39f;
}

.cropper-line.line-e {
  top: 0;
  right: -3px;
  width: 5px;
  cursor: e-resize;
}

.cropper-line.line-n {
  top: -3px;
  left: 0;
  height: 5px;
  cursor: n-resize;
}

.cropper-line.line-w {
  top: 0;
  left: -3px;
  width: 5px;
  cursor: w-resize;
}

.cropper-line.line-s {
  bottom: -3px;
  left: 0;
  height: 5px;
  cursor: s-resize;
}

.cropper-point {
  width: 5px;
  height: 5px;
  opacity: .75;
  background-color: #39f;
}

.cropper-point.point-e {
  top: 50%;
  right: -3px;
  margin-top: -3px;
  cursor: e-resize;
}

.cropper-point.point-n {
  top: -3px;
  left: 50%;
  margin-left: -3px;
  cursor: n-resize;
}

.cropper-point.point-w {
  top: 50%;
  left: -3px;
  margin-top: -3px;
  cursor: w-resize;
}

.cropper-point.point-s {
  bottom: -3px;
  left: 50%;
  margin-left: -3px;
  cursor: s-resize;
}

.cropper-point.point-ne {
  top: -3px;
  right: -3px;
  cursor: ne-resize;
}

.cropper-point.point-nw {
  top: -3px;
  left: -3px;
  cursor: nw-resize;
}

.cropper-point.point-sw {
  bottom: -3px;
  left: -3px;
  cursor: sw-resize;
}

.cropper-point.point-se {
  right: -3px;
  bottom: -3px;
  width: 20px;
  height: 20px;
  cursor: se-resize;
  opacity: 1;
}

@media (min-width: 768px) {
  .cropper-point.point-se {
    width: 15px;
    height: 15px;
  }
}

@media (min-width: 992px) {
  .cropper-point.point-se {
    width: 10px;
    height: 10px;
  }
}

@media (min-width: 1200px) {
  .cropper-point.point-se {
    width: 5px;
    height: 5px;
    opacity: .75;
  }
}

.cropper-point.point-se:before {
  position: absolute;
  right: -50%;
  bottom: -50%;
  display: block;
  width: 200%;
  height: 200%;
  content: ' ';
  opacity: 0;
  background-color: #39f;
}

.cropper-invisible {
  opacity: 0;
}

.cropper-bg {
  background-image: url("data:image/png;\a     base64, iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC");
}

.cropper-hide {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
}

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

.cropper-move {
  cursor: move;
}

.cropper-crop {
  cursor: crosshair;
}

.cropper-disabled .cropper-drag-box, .cropper-disabled .cropper-face, .cropper-disabled .cropper-line, .cropper-disabled .cropper-point {
  cursor: not-allowed;
}

/* croper */
.cropper.__td {
  display: none;
  width: 100%;
  min-height: 150px;
  overflow: hidden;
  position: absolute;
  top: 0;
  height: 100%;
  border-radius: 0 0 0 0;
}

.cropper.__td .crop-modal {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cropper.__td .crop-modal__wrap {
  background-color: #f4f4f4;
  border-radius: 20px;
  box-shadow: 0px 24px 27px 0px rgba(0, 0, 0, 0.28);
  padding: 30px;
  max-width: 700px;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .cropper.__td .crop-modal__wrap {
    min-width: 300px;
  }
}

@media screen and (min-width: 580px) and (max-width: 959px) {
  .cropper.__td .crop-modal__wrap {
    min-width: 500px;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .cropper.__td .crop-modal__wrap {
    min-width: 700px;
  }
}

@media screen and (min-width: 1200px) {
  .cropper.__td .crop-modal__wrap {
    min-width: 700px;
  }
}

@media screen and (max-width: 579px) {
  .cropper.__td .crop-modal__wrap {
    padding: 10px;
  }
}

.cropper.__td .cropper-view-box {
  border-radius: 0;
  outline: 0px;
  box-shadow: 0 0 0 1px #323232;
}

.cropper.__td .cropper-modal {
  opacity: .8;
  background-color: #FFF;
}

.cropper.__td .modal {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.cropper.__td .image-cropper {
  position: relative;
}

.cropper.__td .img-container {
  width: 100%;
  height: 300px;
}

@media (min-width: 320px) and (max-width: 480px) {
  .cropper.__td .img-container {
    width: 100%;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .cropper.__td .img-container {
    width: 100%;
  }
}

.cropper.__td .image-resize {
  position: absolute;
  top: 10px;
  right: 10px;
}

.cropper.__td .image-resize a {
  display: block;
  width: 30px;
  height: 30px;
  background: #93378c;
  margin-bottom: 10px;
  position: relative;
  border-radius: 3px;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  line-height: 30px;
  color: #fff;
}

.cropper.__td .file-upload {
  text-align: center;
}

@media (min-width: 320px) and (max-width: 980px) {
  .cropper.__td .file-upload {
    float: none;
    text-align: center;
  }
}

.cropper.__td .file-upload span {
  border-bottom: 1px solid #323232;
  font-size: 18px;
  cursor: pointer;
}

.cropper.__td .file-upload input[type="file"] {
  position: absolute;
  left: -3000px;
}

.cropper.__td .filename {
  background: transparent;
  border: 0;
}

.cropper.__td .modal-cropper {
  position: absolute;
}

.cropper.__td .upload-container {
  position: absolute;
  margin-top: 10px;
}

@media (min-width: 320px) and (max-width: 980px) {
  .cropper.__td .upload-container {
    margin-top: 0;
    left: 50%;
    top: 25px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.cropper.__td .upload-holder {
  position: relative;
  padding: 30px 0 18px;
  background-color: #f4f4f4;
}

@media (min-width: 320px) and (max-width: 980px) {
  .cropper.__td .upload-holder {
    padding: 62px 0 18px;
  }
}

.cropper.__td .__comment-form-submit {
  cursor: pointer;
  width: 181px;
  height: 59px;
  border: none;
  background-color: #93378c;
  background-size: cover;
  color: #ffffff;
  /*font-family: "KiddyKittyLight";*/
  font-size: 22px;
}

@media screen and (min-width: 320px) and (max-width: 580px) {
  .cropper.__td .__comment-form-submit {
    width: 141px;
    height: 46px;
    font-size: 18px;
    line-height: 46px;
  }
}

/* /croper */
/* ====================== COMMON =================== */
.hen-main {
  background: #ffffff;
  overflow: hidden;
  /* animations */
}

.hen-main * {
  box-sizing: border-box;
}

.hen-main img {
  max-width: 100%;
  vertical-align: bottom;
}

.hen-main .blue-gradient-bg {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(14.11%, #84C6ED), color-stop(95.56%, #D4EDFC));
  background: linear-gradient(0deg, #84C6ED 14.11%, #D4EDFC 95.56%);
}

.hen-main .blue-gradient-long {
  background: #D4EDFC url(../src/images/common/big-gradient.png) repeat-x;
}

.hen-main .cloud-bg {
  background: transparent url(../src/images/common/cloud-bg.png) 50% 0;
  padding: 130px 0 50px;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hen-main .cloud-bg {
    padding: 30px 0 160px;
  }
}

@media screen and (min-width: 580px) and (max-width: 759px) {
  .hen-main .cloud-bg {
    padding: 30px 0 260px;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-main .cloud-bg {
    padding: 30px 0 315px;
  }
}

.hen-main .cloud-long {
  background: transparent url(../src/images/common/cloud-long.png) 50% 0;
}

.hen-main .wave-top {
  background: transparent url(../src/images/common/wave-top.png) no-repeat 50% 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 75px;
  width: 2000px;
  z-index: 3;
}

.hen-main .wave-bottom {
  background: transparent url(../src/images/common/wave-bottom.png) no-repeat 50% 0;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 75px;
  width: 2000px;
  z-index: 3;
}

.hen-main .__btn {
  cursor: pointer;
  height: 50px;
  line-height: 50px;
  border: none;
  border-radius: 25px;
  background-color: #366E8F;
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  padding: 0 30px;
  margin-bottom: 30px;
}

@media screen and (min-width: 320px) and (max-width: 1199px) {
  .hen-main .__btn {
    height: 38px;
    line-height: 38px;
    border-radius: 19px;
    font-size: 14px;
    padding: 0 25px;
  }
}

.hen-main ._ovh {
  overflow: hidden;
}

.hen-main .cloud-bg, .hen-main .cloud-long {
  -webkit-animation-name: animated-cloud;
          animation-name: animated-cloud;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-duration: 120s;
          animation-duration: 120s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.hen-main ._animate-spin {
  -webkit-animation-name: spin;
          animation-name: spin;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

.hen-main .element-hidden {
  opacity: 0;
}

.hen-main .element-visible {
  opacity: 1;
}

.hen-main .animated {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}

.hen-main .animated.blur {
  -webkit-animation-name: blur;
          animation-name: blur;
}

.hen-main .animated.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
          animation-name: bounceInLeft;
}

.hen-main .animated.bounceInRight {
  -webkit-animation-name: bounceInRight;
          animation-name: bounceInRight;
}

.hen-main .animated.bounceInUp {
  -webkit-animation-name: bounceInUp;
          animation-name: bounceInUp;
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes blur {
  0% {
    -webkit-filter: blur(4px);
            filter: blur(4px);
  }
  100% {
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}

@keyframes blur {
  0% {
    -webkit-filter: blur(4px);
            filter: blur(4px);
  }
  100% {
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes bounceInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(1000px);
            transform: translateY(1000px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes bounceInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(1000px);
            transform: translateY(1000px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes animated-cloud {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -2000px 0;
  }
}

@keyframes animated-cloud {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -2000px 0;
  }
}

.hen-footer {
  background-color: white;
}

.hen-footer ._sharing-txt {
  font-size: 20px;
  line-height: 25px;
  text-transform: uppercase;
  color: #ACACAC;
}

.hen-footer ._notes {
  font-size: 11px;
  line-height: 14px;
  text-align: center;
  color: #366E8F;
  padding: 20px 40px;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hen-footer ._notes {
    padding: 20px 10px;
  }
}

.hen-footer ._henkel-footer {
  position: absolute;
  right: 0;
  top: -55px;
}

@media screen and (max-width: 1199px) {
  .hen-footer ._henkel-footer {
    position: relative;
    right: auto;
    top: auto;
  }
}

.hen-sharing {
  display: inline-block;
  text-align: center;
  /*&__sm {
      display: none;
      @media screen and (max-width: 860px) {
        display: block;
      }
    }*/
  /*&__lg {
      display: none;
      @media screen and (min-width: 861px) {
        display: block;
      }
    }*/
}

@media screen and (min-width: 320px) and (max-width: 374px) {
  .hen-sharing {
    display: block;
    width: 220px;
    margin: 0 auto;
  }
}

.hen-sharing__list {
  font-size: 0;
  margin: 5px 0 15px;
}

.hen-sharing__item {
  display: inline-block;
  vertical-align: middle;
  margin: 10px 5px 0 5px;
}

.hen-sharing__link {
  display: block;
  width: 40px;
  height: 40px;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  border-radius: 50%;
  border-color: #B9E0F7;
  background-color: #b9e0f7;
  box-sizing: border-box;
}

.hen-sharing__link._bb {
  padding: 6px;
}

.hen-sharing__link._vk {
  padding: 0 12px;
}

.hen-sharing__link._fb, .hen-sharing__link._ok, .hen-sharing__link._wt, .hen-sharing__link._vb {
  padding: 8px;
}

.hen-sharing__link._tg {
  padding: 10px 0 4px;
}

.hen-sharing__link svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #ffffff;
}

.hen-sharing__link:hover {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  background-color: rgba(185, 224, 247, 0.8);
}

.hen-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(54, 110, 143, 0.6);
  z-index: 1300000;
  overflow: auto;
}

@media screen and (max-width: 959px) {
  .hen-modal {
    display: block;
  }
}

.hen-modal__wrap {
  max-width: 750px;
  margin: 70px 0;
}

.hen-modal__close {
  position: absolute;
  top: 14px;
  right: 12px;
  width: 23px;
  height: 23px;
  z-index: 1;
  cursor: pointer;
}

.hen-modal__close svg {
  height: 100%;
  width: 100%;
}

.hen-modal-popup__content {
  padding: 40px;
  background-color: white;
}

.hen-modal-popup__content--rules {
  padding: 40px 0;
}

.hen-modal-popup__title {
  font-weight: bold;
  font-size: 26px;
  padding: 0 0 30px;
}

.hen-modal-popup__scroll {
  height: 300px;
}

.hen-modal-popup__scroll-bar {
  position: absolute;
  width: 40px;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #e1eefa;
}

.hen-modal-popup__rules-text {
  padding: 0 25px;
  font-size: 16px;
  line-height: 22px;
  /* fix for BB css*/
  /* /fix for BB css*/
}

.hen-modal-popup__rules-text b {
  font-weight: bold;
}

@media screen and (max-width: 579px) {
  .hen-modal-popup__rules-text {
    padding-left: 20px;
  }
}

.hen-modal-popup__rules-text ol li {
  font-weight: bold;
  padding-top: 15px;
}

.hen-modal-popup__rules-text ol ol li, .hen-modal-popup__rules-text ol ol ol li, .hen-modal-popup__rules-text ol ol ol ol li {
  font-weight: normal;
  padding-top: 0;
}

.hen-modal-popup__rules-text li {
  list-style-type: none;
  margin: 5px 10px;
}

.hen-modal-popup__rules-text ol {
  counter-reset: list1;
}

.hen-modal-popup__rules-text ol li:before {
  counter-increment: list1;
  content: counter(list1) ". ";
  font-weight: bold;
}

.hen-modal-popup__rules-text ol ol {
  counter-reset: list2;
}

.hen-modal-popup__rules-text ol ol li:before {
  counter-increment: list2;
  content: counter(list1) "." counter(list2) ". ";
  font-weight: bold;
}

.hen-modal-popup__rules-text ol ol ol {
  counter-reset: list3;
}

.hen-modal-popup__rules-text ol ol ol li:before {
  counter-increment: list3;
  content: counter(list1) "." counter(list2) "." counter(list3) ". ";
  font-weight: bold;
}

.hen-modal-popup__rules-text ol ol ol ol {
  counter-reset: list4;
}

.hen-modal-popup__rules-text ol ol ol ol li:before {
  counter-increment: list4;
  content: counter(list1) "." counter(list2) "." counter(list3) "." counter(list4) ". ";
  font-weight: bold;
}

/* ====================== UI =================== */
/* ====================== MODULES =================== */
/* ====================== SECTIONS =================== */
._child {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-785px);
      -ms-transform: translateX(-785px);
          transform: translateX(-785px);
  z-index: 1;
}

@media screen and (min-width: 320px) and (max-width: 959px) {
  ._child {
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.hen-td-content {
  padding: 60px 0;
  z-index: 2;
  /*----------------- */
}

.hen-td-content ._td-container-in {
  margin: 0 auto 0;
  padding: 0 0 0 0;
  max-width: 716px;
}

@media screen and (min-width: 320px) and (max-width: 730px) {
  .hen-td-content ._td-container-in {
    border-radius: 0;
  }
}

.hen-td-content ._td-text {
  padding: 40px;
}

@media screen and (min-width: 320px) and (max-width: 374px) {
  .hen-td-content ._td-text {
    padding: 10px;
  }
}

@media screen and (min-width: 375px) and (max-width: 479px) {
  .hen-td-content ._td-text {
    padding: 20px;
  }
}

.hen-td-content ._td-text h2 {
  text-shadow: 0 0 3px #BBE1F8;
}

.hen-td-content ._td-text-info {
  width: 460px;
  margin: 20px auto;
  padding: 60px 50px;
  border: 2px dashed #FFFFFF;
  box-sizing: border-box;
  border-radius: 15px;
}

@media screen and (min-width: 320px) and (max-width: 479px) {
  .hen-td-content ._td-text-info {
    padding: 40px 10px;
    width: 90%;
  }
}

@media screen and (max-width: 1199px) {
  .hen-td-content ._td-text-info {
    margin: 0 auto 20px;
  }
}

.hen-td-content ._td-text-info ._animate-spin {
  display: inline-block;
  -webkit-animation-name: spin;
          animation-name: spin;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

.hen-td-content ._td-text-info h1 {
  font-size: 45px;
  line-height: 1;
  padding: 20px 0 20px;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hen-td-content ._td-text-info h1 {
    font-size: 35px;
    padding: 20px 0 20px;
  }
}

@media screen and (min-width: 580px) and (max-width: 959px) {
  .hen-td-content ._td-text-info h1 {
    font-size: 45px;
    padding: 20px 0 20px;
  }
}

.hen-td-content ._td-text-info p {
  font-size: 18px;
  line-height: 25px;
  text-align: center;
  color: #366E8F;
  padding: 20px 0 0;
}

.hen-td-content ._td-text-info p ._enter {
  color: #366E8F;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

.hen-td-content ._td-text-info a {
  margin: 0 0 50px 0;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hen-td-content ._td-text-info a {
    margin: 0 0 30px 0;
  }
}

.hen-td-content ._td-text .__link-box {
  margin-bottom: 110px;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hen-td-content ._td-text .__link-box {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 580px) and (max-width: 759px) {
  .hen-td-content ._td-text .__link-box {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 760px) and (max-width: 959px) {
  .hen-td-content ._td-text .__link-box {
    margin-bottom: 50px;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .hen-td-content ._td-text .__link-box {
    margin-bottom: -150px;
  }
}

.hen-td-content ._td-text .__link-box-2 {
  margin-bottom: 0;
}

@media screen and (min-width: 760px) and (max-width: 959px) {
  .hen-td-content ._td-text .__link-box-2 {
    margin-bottom: 50px;
  }
}

.hen-td-content ._td-text .__link {
  font-size: 15px;
  line-height: 18px;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #1E4079;
}

.hen-td-content ._td-opinion {
  max-width: 574px;
  margin: 0 auto;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hen-td-content ._td-opinion {
    padding: 0 20px;
  }
}

@media screen and (min-width: 580px) and (max-width: 759px) {
  .hen-td-content ._td-opinion {
    max-width: 500px;
  }
}

.hen-td-content ._td-opinion ._link {
  color: #366E8F;
  border-bottom: 1px solid rgba(54, 110, 143, 0.3);
  display: inline-block;
}

.hen-td-content ._td-opinion ._td-user-info {
  padding: 0 0 30px 0;
}

.hen-td-content ._td-opinion ._td-user-info ._link-nav {
  display: block;
  width: 29px;
  height: 54px;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 20px;
}

.hen-td-content ._td-opinion ._td-user-info ._link-nav._prev {
  background-image: url("../src/images/td/td-arrow-prev.svg");
}

.hen-td-content ._td-opinion ._td-user-info ._link-nav._next {
  background-image: url("../src/images/td/td-arrow-next.svg");
}

.hen-td-content ._td-opinion ._td-user-info ._autor {
  display: inline-block;
}

.hen-td-content ._td-opinion ._td-user-info ._autor ._user-avatar {
  border-radius: 50%;
  margin-bottom: 5px;
  width: 90px;
  height: 90px;
}

.hen-td-content ._td-opinion ._td-user-info ._autor a {
  color: #FC6714;
  font-size: 16px;
  line-height: 18px;
  font-weight: bold;
}

.hen-td-content ._td-opinion ._td-user-content h2 {
  font-size: 55px;
  line-height: 1.333;
  padding: 0 0 20px;
  word-wrap: break-word;
}

@media screen and (min-width: 320px) and (max-width: 479px) {
  .hen-td-content ._td-opinion ._td-user-content h2 {
    font-size: 30px;
    padding: 0 0 20px;
  }
}

@media screen and (min-width: 580px) and (max-width: 959px) {
  .hen-td-content ._td-opinion ._td-user-content h2 {
    font-size: 35px;
    padding: 0 0 20px;
  }
}

.hen-td-content ._td-opinion ._td-user-content ._td-user-txt {
  max-width: 574px;
  margin: 0 auto;
}

.hen-td-content ._td-opinion ._td-user-content ._td-user-txt img {
  display: block;
  margin: 0 auto;
  padding: 0 0 20px 0;
}

.hen-td-content ._td-opinion ._td-user-content ._td-user-txt p {
  padding: 10px 5px;
  font-size: 18px;
  line-height: 25px;
  color: #366E8F;
  word-wrap: break-word;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-td-content ._td-opinion ._td-user-content ._td-user-txt p {
    font-size: 12px;
    line-height: 16px;
    padding: 5px 0;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-td-content ._td-opinion ._td-user-content ._td-user-txt p {
    font-size: 16px;
    line-height: 20px;
    padding: 5px 0;
  }
}

.hen-td-content ._td-opinion ._td-user-bottom-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  color: #366E8F;
  font-size: 15px;
  line-height: 21px;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  padding: 30px 0 0 0;
}

.hen-td-content ._td-opinion ._td-user-bottom-link a:first-child {
  margin-right: 20%;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-td-content ._td-opinion ._td-user-bottom-link a:first-child {
    margin-right: auto;
  }
}

.hen-td-content .__form-submit {
  cursor: pointer;
  height: 48px;
  line-height: 48px;
  border: none;
  border-radius: 24px;
  background-color: #366E8F;
  color: #ffffff;
  font-size: 16px;
  padding: 0 30px;
}

.hen-td-content .__form-publish {
  cursor: pointer;
  height: 48px;
  line-height: 48px;
  border: none;
  border-radius: 24px;
  background-color: #366E8F;
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  padding: 0 30px;
  margin-bottom: 30px;
}

.hen-td-content ._td-bottom-link-container {
  padding: 30px 0 0 0;
}

.hen-td-content ._td-bottom-link-container ._all-users-btn {
  display: inline-block;
  height: 64px;
  line-height: 64px;
  border-radius: 32px;
  padding: 0 40px;
  border: 2px solid #f2f2f2;
  font-size: 20px;
  color: #8AC9EE;
}

._td-form-container {
  /* Firefox 19+ */
  /* Firefox 18- */
  /* img form */
  /* /img form */
}

._td-form-container.__first {
  margin-bottom: 60px;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  ._td-form-container.__first {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 580px) and (max-width: 759px) {
  ._td-form-container.__first {
    margin-bottom: 30px;
  }
}

._td-form-container input:-webkit-autofill,
._td-form-container input:-webkit-autofill:focus,
._td-form-container input:-webkit-autofill:hover,
._td-form-container input:-webkit-autofill:active,
._td-form-container select:-webkit-autofill,
._td-form-container textarea:-webkit-autofill {
  background: #ffffff !important;
  -webkit-box-shadow: 0 0 0 30px #ffffff inset !important;
}

._td-form-container ::-webkit-input-placeholder {
  color: rgba(50, 50, 50, 0.23);
  text-align: right;
}

._td-form-container ::-moz-placeholder {
  color: rgba(50, 50, 50, 0.23);
  text-align: right;
}

._td-form-container :-moz-placeholder {
  color: rgba(50, 50, 50, 0.23);
  text-align: right;
}

._td-form-container :-ms-input-placeholder {
  color: rgba(50, 50, 50, 0.23);
  text-align: right;
}

._td-form-container label {
  font-size: 15px;
  color: #606060;
  display: inline-block;
  width: 94px;
  vertical-align: middle;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  ._td-form-container label {
    display: block;
    width: 100%;
  }
}

@media screen and (min-width: 580px) and (max-width: 959px) {
  ._td-form-container label {
    display: block;
    width: 100%;
    text-align: left;
  }
}

._td-form-container input {
  width: 100%;
  height: 50px;
  padding: 0 10px 0 10px;
  background-color: #fff;
  border: none;
  border-radius: 5px;
  font-size: 15px;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  ._td-form-container input {
    margin: 8px 0 0 0;
  }
}

._td-form-container input._success {
  box-shadow: inset 0px 0px 20px 0px rgba(110, 199, 43, 0.75);
}

._td-form-container input.error, ._td-form-container input._error {
  box-shadow: inset 0px 0px 20px 0px rgba(255, 6, 19, 0.75);
}

._td-form-container ._textareafield * {
  vertical-align: top;
}

._td-form-container ._textareafield ._caption-img {
  width: 70px;
  position: absolute;
  top: 30px;
  left: -80px;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  ._td-form-container ._textareafield ._caption-img {
    position: relative;
    top: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-bottom: -20px;
  }
}

._td-form-container .__form-checkbox {
  margin: 0 0 0 110px;
}

._td-form-container .__form-checkbox.__order {
  margin: 0 0 30px 100px;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  ._td-form-container .__form-checkbox.__order {
    margin: 0 auto 40px;
  }
}

._td-form-container .__form-checkbox.__order label {
  font-size: 15px;
  text-align: left;
}

@media screen and (min-width: 320px) and (max-width: 959px) {
  ._td-form-container .__form-checkbox {
    margin: 0 0 0 0;
  }
}

._td-form-container .__form-checkbox input[type=checkbox] {
  display: none;
}

._td-form-container .__form-checkbox .__user-check {
  width: 100%;
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 40px;
}

._td-form-container .__form-checkbox .__user-check:before {
  position: absolute;
  content: "";
  width: 23px;
  height: 23px;
  left: 0;
  border-radius: 5px;
  background-image: url("../src/images/td/chek-rec.png");
  background-repeat: no-repeat;
  background-position: 0 -23px;
}

._td-form-container .__form-checkbox .__user-check.error:before {
  box-shadow: inset 0px 0px 20px 0px rgba(255, 6, 19, 0.75);
}

._td-form-container .__form-checkbox input[type=checkbox]:checked + .__user-check:before {
  background-image: url("../src/images/td/chek-rec.png");
  background-repeat: no-repeat;
  background-position: 0 0;
}

._td-form-container .field-2 {
  clear: both;
  text-align: right;
  /* Pseudo select*/
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  ._td-form-container .field-2 {
    text-align: center;
  }
}

._td-form-container .field-2 label.__label-2 {
  font-size: 15px;
  color: #323232;
  display: inline-block;
  width: 70px;
  vertical-align: middle;
  text-align: right;
  padding-right: 10px;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  ._td-form-container .field-2 label.__label-2 {
    width: 90px;
    font-size: 22px;
  }
}

._td-form-container .field-2 .select {
  position: relative;
  display: inline-block;
  margin: 0 0 0 0;
  width: 144px;
  vertical-align: middle;
  text-align: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

._td-form-container .field-2 .select .placeholder {
  position: relative;
  display: block;
  background-color: #f7f7f7;
  z-index: 1;
  padding: 14px 46px 10px 17px;
  cursor: pointer;
  font-size: 18px;
  height: 48px;
}

._td-form-container .field-2 .select .placeholder:hover {
  background: #f7f7f7;
}

._td-form-container .field-2 .select .placeholder:after {
  position: absolute;
  right: 15px;
  width: 15px;
  height: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  background-image: url("../src/images/td/select-arrow.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  z-index: 10;
}

._td-form-container .field-2 .placeholder:before {
  position: absolute;
  content: "";
  width: 46px;
  height: 48px;
  right: 0;
  background-color: #f7f7f7;
  top: 0;
}

._td-form-container .field-2 .select.is-open .placeholder:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

._td-form-container .field-2 .select.is-open ul {
  display: block;
}

._td-form-container .field-2 .select ul {
  display: none;
  position: absolute;
  overflow: hidden;
  overflow-y: auto;
  width: 100%;
  background: #c79ac3;
  top: 100%;
  left: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  color: #ffffff;
  font-size: 18px;
  z-index: 100;
}

._td-form-container .field-2 .select ul li {
  display: block;
  text-align: left;
  padding: 14px 12px 14px 26px;
  cursor: pointer;
}

._td-form-container .field-2 .select ul li:hover {
  background: #00b1b1;
  color: #ffffff;
}

._td-form-container .field-3 {
  clear: both;
  text-align: right;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  ._td-form-container .field-3 {
    text-align: center;
  }
}

._td-form-container .field-3 label.__label-3 {
  font-size: 15px;
  color: #323232;
  display: inline-block;
  width: 70px;
  vertical-align: middle;
  text-align: right;
  padding-right: 10px;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  ._td-form-container .field-3 label.__label-3 {
    width: 90px;
    text-align: left;
    font-size: 22px;
  }
}

._td-form-container .field-3 .input-3 {
  height: 48px;
  padding: 0 10px 0 10px;
  margin: 0 0 10px 0;
  background-color: #f7f7f7;
  border: none;
  font-size: 18px;
}

._td-form-container .inp-s-1 {
  width: 70px;
}

._td-form-container .inp-s-1.__sity {
  width: 200px;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  ._td-form-container .inp-s-1.__sity {
    width: 100%;
  }
}

@media screen and (min-width: 580px) and (max-width: 959px) {
  ._td-form-container .inp-s-1.__sity {
    width: 250px;
  }
}

._td-form-container .__holder {
  padding-top: 0;
}

@media screen and (min-width: 320px) and (max-width: 479px) {
  ._td-form-container .__holder {
    padding-top: 0;
  }
}

@media screen and (min-width: 480px) and (max-width: 579px) {
  ._td-form-container .__holder {
    padding-top: 0;
  }
}

@media screen and (min-width: 580px) and (max-width: 959px) {
  ._td-form-container .__holder {
    padding-top: 20px;
  }
}

._td-form-container .__img-form {
  width: 100%px;
  margin: 0 0 0 0px;
}

@media screen and (min-width: 320px) and (max-width: 959px) {
  ._td-form-container .__img-form {
    margin: 0 0 0 0;
  }
}

._td-form-container .__img-form-load {
  margin: 20px 0 20px 0;
}

._td-form-container .__img-form-load-txt {
  width: 80px;
  text-align: right;
  float: left;
  margin: 0 0 0 -92px;
}

@media screen and (min-width: 320px) and (max-width: 959px) {
  ._td-form-container .__img-form-load-txt {
    width: 100%;
    text-align: left;
    float: none;
    margin: 0 0 3px 0;
  }
}

._td-form-container .__img-form-item {
  width: 130px;
  height: 130px;
  float: left;
  overflow: hidden;
  border-radius: 5px;
  background-color: #fff;
  margin: 0 20px 13px 0;
  position: relative;
}

._td-form-container .__img-form-item:last-child {
  margin: 0 0 13px 0;
}

._td-form-container .__loading-img-dell {
  position: absolute;
  display: none;
  width: 24px;
  height: 24px;
  top: 10px;
  right: 10px;
  background-image: url("../src/images/td/img-dell.png");
  background-repeat: no-repeat;
}

._td-form-container ._img-final {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
}

._td-form-container .__loading-img {
  object-fit: cover;
}

._td-form-container .__img-download {
  position: absolute;
  width: 86px;
  height: 32px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #606060;
  font-size: 13px;
}

._td-form-container .__img-download-view {
  width: 86px;
  height: 4px;
  border-radius: 2px;
  background-color: #A6DBEF;
  margin-top: 6px;
}

._td-form-container .__img-download-view div {
  height: 4px;
  border-radius: 2px;
  background-color: #006A85;
}

._td-form-container .__img-form-upload {
  width: 130px;
  height: 130px;
  display: block;
  padding-left: 0;
  margin-right: 0;
  font-size: 14px;
  font-weight: normal;
  border-radius: 5px;
  cursor: pointer;
  padding-top: 50px;
  color: #006A85 !important;
}

@media screen and (min-width: 320px) and (max-width: 959px) {
  ._td-form-container .__img-form-upload {
    text-align: center;
  }
}

._td-form-container .__img-form-upload + input {
  display: none;
}

._td-form-in {
  padding: 0;
  width: 438px;
  margin: 0 auto;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  ._td-form-in {
    width: 100%;
  }
}

@media screen and (min-width: 760px) and (max-width: 959px) {
  ._td-form-in {
    width: 438px;
  }
}

._td-form-in textarea {
  width: 100%;
  height: 130px;
  padding: 10px;
  background: #FFFFFF;
  border-radius: 5px;
  overflow: auto;
  outline: none;
  border: none;
  resize: none;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  ._td-form-in textarea {
    margin: 8px 0 0 0;
  }
}

._td-form-inl {
  display: inline-block;
  vertical-align: top;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  ._td-form-inl {
    width: 100%;
  }
}

._td-form-inl:first-child {
  width: 200px;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  ._td-form-inl:first-child {
    width: 100%;
  }
}

@media screen and (min-width: 580px) and (max-width: 959px) {
  ._td-form-inl:first-child {
    width: 250px;
  }
}

._td-form-inl:last-child {
  float: right;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  ._td-form-inl:last-child {
    float: none;
  }
}

._td-form-field {
  width: 100%;
  margin: 0 0 20px 0;
  position: relative;
}

._td-form-field-title {
  width: 80px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 100%;
  margin: 0 10px 0 0;
  text-align: right;
  font-size: 15px;
  color: #606060;
  /*@media screen and (min-width: 580px) and (max-width: 959px) {
				position:relative;
				width:100%;
				top:auto;
				transform:translateY(0);
				right:auto;
				margin:0 0 0 0;
				//text-align:center;
				text-align:left;
			}*/
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  ._td-form-field-title {
    position: relative;
    width: 100%;
    top: auto;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    right: auto;
    margin: 0 0 0 0;
    text-align: left;
  }
}

._td-form-field-title-2 {
  width: 80px;
  position: absolute;
  top: 0;
  right: 100%;
  margin: 0 10px 0 0;
  text-align: right;
  font-size: 15px;
  color: #323232;
  /*@media screen and (min-width: 320px) and (max-width: 579px) {
				position:relative;
				width:100%;
				top:auto;
				transform:translateY(0);
				right:auto;
				margin:0 0 0 0;
				text-align:center;
				font-size: 22px;
			}*/
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  ._td-form-field-title-2 {
    position: relative;
    width: 100%;
    top: auto;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    right: auto;
    margin: 0 0 0 0;
    text-align: left;
  }
}

@media screen and (min-width: 580px) and (max-width: 959px) {
  ._td-form-field-title-2 {
    position: relative;
    width: 100%;
    top: auto;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    right: auto;
    margin: 0 0 5px 0;
    text-align: left;
  }
}

._td-form-field span {
  font-size: 12px;
  line-height: 16px;
  color: #366E8F;
}

._td-form-line {
  width: 100%;
  height: 2px;
  margin: 20px 0 20px 0;
  background-color: #f7f7f7;
}

@media screen and (min-width: 320px) and (max-width: 959px) {
  ._td-form-line {
    margin: 20px 0 20px 0;
  }
}

._td-form-year-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
}

@media screen and (min-width: 320px) and (max-width: 374px) {
  ._td-form-year-box {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (min-width: 320px) and (max-width: 959px) {
  ._td-form-year-box {
    margin: 8px 0 0 0;
  }
}

._td-form-year-box input[type=radio] {
  display: none;
}

._td-form-year-box div {
  margin-right: 10px;
}

@media screen and (min-width: 320px) and (max-width: 374px) {
  ._td-form-year-box div {
    margin-right: 0;
  }
}

._td-form-year-box div:last-child {
  margin-right: 0;
}

._td-form-year-box label {
  padding: 15px 13px;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 5px;
  color: #606060;
  width: auto;
}

@media screen and (min-width: 320px) and (max-width: 374px) {
  ._td-form-year-box label {
    padding: 15px 11px;
    font-size: 15px;
  }
}

._td-form-year-box input[type=radio]:checked + label {
  background-color: white;
}

.cropper.__td .__comment-form-submit {
  cursor: pointer;
  height: 48px;
  line-height: 48px;
  border: none;
  border-radius: 24px;
  background-color: #366E8F;
  color: #ffffff;
  font-size: 16px;
  padding: 0 30px;
  font-weight: bold;
}

.cropper.__td .image-resize a {
  background-color: #366E8F;
}

.cropper.__td .crop-modal__wrap {
  border-radius: 5px;
}

.hen-testing {
  padding: 50px 20px 20px 40px;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-testing {
    padding: 30px 10px 20px 10px;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-testing {
    padding: 50px 20px 20px 30px;
    max-width: 760px;
    margin: 0 auto;
  }
}

.hen-testing ._shtamp {
  position: absolute;
  top: 25%;
  left: 2%;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-testing ._shtamp {
    position: relative;
    width: 160px;
    top: auto;
    left: auto;
    margin: 0 auto;
    display: block;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-testing ._shtamp {
    width: 160px;
    left: 3%;
  }
}

.hen-testing-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-testing-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
}

.hen-testing-content h4 {
  font-size: 18px;
  line-height: 25px;
  color: #366E8F;
  padding: 3% 0 3%;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-testing-content h4 {
    font-size: 11px;
    line-height: 16px;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-testing-content h4 {
    font-size: 14px;
    line-height: 20px;
  }
}

.hen-testing-txt {
  width: 290px;
  height: 340px;
}

@media screen and (min-width: 320px) and (max-width: 374px) {
  .hen-testing-txt {
    height: 300px;
    width: 150px;
  }
}

@media screen and (min-width: 375px) and (max-width: 759px) {
  .hen-testing-txt {
    height: 300px;
    width: 170px;
  }
}

.hen-testing-txt ._txt-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  text-align: left;
  font-size: 14px;
  line-height: 20px;
  color: #366E8F;
  padding: 6px 10px 6px 0;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-testing-txt ._txt-item {
    font-size: 8px;
    line-height: 12px;
    padding: 5px 0 5px 0;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-testing-txt ._txt-item {
    font-size: 11px;
    line-height: 15px;
    padding: 5px 0 5px 0;
  }
}

.hen-testing-txt ._txt-item ._icon {
  margin-right: 20px;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-testing-txt ._txt-item ._icon {
    margin-right: 5px;
    width: 40px;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-testing-txt ._txt-item ._icon {
    margin-right: 5px;
    width: 40px;
  }
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-testing-txt ._txt-item ._icon-2 {
    margin-right: 5px;
    margin-left: -8px;
    width: 48px;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-testing-txt ._txt-item ._icon-2 {
    margin-right: 5px;
    margin-left: -8px;
    width: 48px;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-testing-txt ._txt-item br {
    display: none;
  }
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-testing-txt--1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    padding: 0 5px;
  }
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-testing-txt--2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

.hen-testing-center {
  z-index: 5;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-testing-center {
    width: 100%;
    margin: 0 auto;
  }
}

.hen-testing-center ._bubble {
  position: relative;
  width: 452px;
  background: #FFF9C6;
  border-radius: 15px;
  border: 3px solid #FFF9C6;
  margin: 0 auto 30px;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-testing-center ._bubble {
    width: 280px;
    border-radius: 9px 9px 0 0;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-testing-center ._bubble {
    width: 280px;
    border-radius: 9px 9px 0 0;
  }
}

.hen-testing-center ._bubble:before, .hen-testing-center ._bubble:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 20px 0 20px;
  border-color: #FFF9C6 transparent transparent transparent;
  top: 100%;
}

.hen-testing-center ._bubble:before {
  left: 19%;
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-testing-center ._bubble:before {
    left: 15%;
  }
}

.hen-testing-center ._bubble:after {
  right: 17%;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-testing-center ._bubble:after {
    right: 11%;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-testing-center ._bubble:after {
    right: 13%;
  }
}

.hen-testing-center ._bubble h4 {
  background: #FFF;
  border-radius: 12px 12px 0 0;
  font-size: 18px;
  line-height: 25px;
  color: #366E8F;
  padding: 3% 0 3%;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-testing-center ._bubble h4 {
    font-size: 11.2384px;
    line-height: 16px;
    border-radius: 6px 6px 0 0;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-testing-center ._bubble h4 {
    font-size: 11.2384px;
    line-height: 16px;
    border-radius: 6px 6px 0 0;
  }
}

.hen-testing-center ._bubble ul {
  padding: 10px 20px;
}

.hen-testing-center ._bubble ul li {
  text-align: left;
  font-size: 18px;
  line-height: 25px;
  color: #366E8F;
  margin: 10px 0;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-testing-center ._bubble ul li {
    font-size: 11px;
    line-height: 16px;
    margin: 5px 0;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-testing-center ._bubble ul li {
    font-size: 11px;
    line-height: 16px;
    margin: 5px 0;
  }
}

.hen-testing-center ._bubble ul li:before {
  display: inline-block;
  content: "";
  width: 18px;
  height: 17px;
  margin-right: 10px;
  background: url(../src/images/common/cog.png);
  background-size: contain;
  -webkit-animation-name: spin;
          animation-name: spin;
  -webkit-animation-duration: 6s;
          animation-duration: 6s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-testing-center ._bubble ul li:before {
    width: 11px;
    height: 11px;
    margin-right: 5px;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-testing-center ._bubble ul li:before {
    width: 11px;
    height: 11px;
    margin-right: 5px;
  }
}

.hen-testing-center ._product {
  margin-bottom: -52%;
  padding-right: 5%;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-testing-center ._product {
    max-width: 295px;
    margin-bottom: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-testing-center ._product {
    margin-bottom: -10%;
  }
}

.hen-td-members {
  max-width: 804px;
  margin: 0 auto;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-td-members {
    margin-top: -35px;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-td-members {
    max-width: 658px;
  }
}

.hen-td-members h2 br {
  display: none;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-td-members h2 br {
    display: inline;
  }
}

.hen-td-members ._td-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  padding-bottom: 20px;
}

.hen-td-members ._td-menu .losk, .hen-td-members ._td-menu .vernel {
  width: 70px;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-td-members ._td-menu .losk, .hen-td-members ._td-menu .vernel {
    opacity: 0.3;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-td-members ._td-menu .losk, .hen-td-members ._td-menu .vernel {
    width: 57px;
  }
}

.hen-td-members ._td-menu .losk._active, .hen-td-members ._td-menu .vernel._active {
  opacity: 1;
}

.hen-td-members ._td-members {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
}

.hen-td-members ._td-members ._td-members-column {
  max-width: 377px;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-td-members ._td-members ._td-members-column {
    max-width: 276px;
    display: block;
    margin: 0 auto;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-td-members ._td-members ._td-members-column {
    max-width: 308px;
  }
}

.hen-td-members ._td-members ._td-members-column.losk ._td-members-info p, .hen-td-members ._td-members ._td-members-column.vernel ._td-members-info p {
  font-size: 15px;
  line-height: 19px;
  padding: 10px 0;
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-td-members ._td-members ._td-members-column.losk ._td-members-info p, .hen-td-members ._td-members ._td-members-column.vernel ._td-members-info p {
    font-size: 12px;
    line-height: 16px;
    padding: 5px 0;
  }
}

.hen-td-members ._td-members ._td-members-column.losk ._td-members-info p, .hen-td-members ._td-members ._td-members-column.losk ._td-username {
  color: #FC6714;
}

.hen-td-members ._td-members ._td-members-column.vernel ._td-members-info p, .hen-td-members ._td-members ._td-members-column.vernel ._td-username {
  color: #366E8F;
}

.hen-td-members ._td-members ._td-members-column.losk ._td-username-btn {
  background-color: rgba(254, 148, 88, 0.4);
}

.hen-td-members ._td-members ._td-members-column.vernel ._td-username-btn {
  background-color: rgba(138, 201, 238, 0.4);
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-td-members ._td-members ._td-members-column.vernel {
    display: none;
  }
}

.hen-td-members ._td-members ._td-members-item {
  padding: 15px 0 20px 0;
}

@media screen and (min-width: 320px) and (max-width: 580px) {
  .hen-td-members ._td-members ._td-members-item {
    width: 100%;
  }
}

.hen-td-members ._td-members ._td-members-item ._avatar {
  float: left;
}

.hen-td-members ._td-members ._td-members-item img {
  border-radius: 50%;
  margin: 0 0 0 0;
  width: 80px;
  height: 80px;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-td-members ._td-members ._td-members-item img {
    width: 40px;
    height: 40px;
    margin-right: 10px;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-td-members ._td-members ._td-members-item img {
    width: 65px;
    height: 65px;
  }
}

.hen-td-members ._td-members ._td-members-item ._td-username {
  display: block;
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (min-width: 320px) and (max-width: 1199px) {
  .hen-td-members ._td-members ._td-members-item ._td-username {
    font-size: 13.104px;
    line-height: 15px;
    padding-top: 5px;
  }
}

.hen-td-members ._td-members ._td-members-item ._td-username-btn {
  display: inline-block;
  width: 34px;
  height: 14px;
  margin-top: 5px;
  line-height: 14px;
  border-radius: 7px;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  color: #366E8F;
}

.hen-td-members ._td-members ._td-members-item ._td-username-btn._active {
  background-color: #007c52;
  cursor: pointer;
  cursor: hend;
}

.hen-td-members ._td-members ._td-members-item ._td-members-info {
  margin: 0 0 0 98px;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-td-members ._td-members ._td-members-item ._td-members-info {
    margin: 0 0 0 0;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-td-members ._td-members ._td-members-item ._td-members-info {
    margin: 0 0 0 80px;
  }
}

.hen-td-members ._td-members ._td-members-item ._td-members-info span {
  color: #858585;
  font-size: 12px;
  line-height: 18px;
}

@media screen and (min-width: 320px) and (max-width: 1199px) {
  .hen-td-members ._td-members ._td-members-item ._td-members-info span {
    font-size: 9px;
    line-height: 15px;
  }
}

.hen-td-members ._td-members-pagination {
  margin: 0 auto;
  padding: 50px 10px 0;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hen-td-members ._td-members-pagination {
    padding: 10px 10px 10px;
  }
}

.hen-td-members ._td-members-pagination ._page-pagination-item {
  display: inline-block;
  width: 39px;
  height: 39px;
  line-height: 39px;
  font-size: 18px;
  color: #366E8F;
  border-radius: 50%;
}

.hen-td-members ._td-members-pagination ._page-pagination-item._active {
  width: 39px;
  color: #ffffff;
  background: #366E8F;
}

._more-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
}

@media screen and (min-width: 320px) and (max-width: 374px) {
  ._more-box {
    padding: 30px 10px 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}

@media screen and (min-width: 375px) and (max-width: 579px) {
  ._more-box {
    padding: 50px 50px 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}

@media screen and (min-width: 580px) and (max-width: 1199px) {
  ._more-box {
    padding: 50px 50px 0;
  }
}

._more {
  display: inline-block;
  position: absolute;
  top: 200px;
  text-align: center;
}

@media screen and (min-width: 320px) and (max-width: 374px) {
  ._more {
    position: relative;
    display: block;
    top: auto;
  }
}

@media screen and (min-width: 375px) and (max-width: 1199px) {
  ._more {
    position: relative;
    top: auto;
  }
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  ._more:first-child {
    margin-bottom: 30px;
  }
}

._more-left {
  left: -200px;
}

@media screen and (min-width: 320px) and (max-width: 1199px) {
  ._more-left {
    left: auto;
  }
}

._more-right {
  right: -200px;
}

@media screen and (min-width: 320px) and (max-width: 1199px) {
  ._more-right {
    right: auto;
  }
}

._more img {
  margin: 0 0 10px 0;
}

._more span {
  color: #366E8F;
  font-size: 15px;
  line-height: 21px;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

.hen-carousel, .hen-article {
  max-width: 954px;
  margin: 0 auto;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-carousel, .hen-article {
    max-width: 360px;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-carousel, .hen-article {
    max-width: 560px;
  }
}

.hen-carousel-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-carousel-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
}

.hen-carousel-item ._item-img {
  width: 401px;
  margin-bottom: 30px;
}

@media screen and (min-width: 320px) and (max-width: 1199px) {
  .hen-carousel-item ._item-img {
    width: 236px;
  }
}

.hen-carousel-item ._item-text {
  width: 500px;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-carousel-item ._item-text {
    width: 100%;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-carousel-item ._item-text {
    width: 300px;
  }
}

.hen-carousel-item ._item-text h2 {
  font-weight: bold;
  font-size: 32px;
  line-height: 42px;
  color: #366E8F;
}

@media screen and (min-width: 320px) and (max-width: 1199px) {
  .hen-carousel-item ._item-text h2 {
    font-size: 19px;
    line-height: 25px;
    padding: 0 20px;
  }
}

.hen-carousel-item ._item-text p {
  font-size: 18px;
  line-height: 25px;
  color: #366E8F;
  padding: 25px 0;
}

@media screen and (min-width: 320px) and (max-width: 1199px) {
  .hen-carousel-item ._item-text p {
    font-size: 12px;
    line-height: 17px;
    padding: 20px 20px;
  }
}

.hen-carousel-item ._item-text span {
  display: inline-block;
}

.hen-holder {
  padding-bottom: 100px;
}

.hen-article {
  padding: 0 0 20px;
  display: none;
  /* списки */
  /* украшения */
  /* 1 */
  /* 2 */
  /* 3 */
  /* 4 */
}

.hen-article .__btn {
  display: inline-block;
}

.hen-article-title {
  position: relative;
  border: 2px dashed #FFFFFF;
  box-sizing: border-box;
  border-radius: 10px;
}

.hen-article-title h2 {
  font-weight: bold;
  font-size: 32px;
  line-height: 42px;
  color: #366E8F;
  text-align: center;
  padding: 30px 130px;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-article-title h2 {
    font-size: 19px;
    line-height: 25px;
    padding: 20px 20px;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-article-title h2 {
    font-size: 19px;
    line-height: 25px;
    padding: 20px 60px;
  }
}

.hen-article-section {
  position: relative;
  border-radius: 10px;
  font-size: 18px;
  line-height: 25px;
  color: #366E8F;
}

@media screen and (min-width: 320px) and (max-width: 1199px) {
  .hen-article-section {
    font-size: 12px;
    line-height: 17px;
  }
}

.hen-article-section h3 {
  position: relative;
  font-weight: bold;
  font-size: 24px;
  line-height: 31px;
  padding-bottom: 20px;
}

@media screen and (min-width: 320px) and (max-width: 1199px) {
  .hen-article-section h3 {
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 15px;
  }
}

.hen-article-section h3 ._num {
  position: absolute;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  font-weight: bold;
  font-size: 24px;
  line-height: 130%;
  /* or 31px */
  color: #366E8F;
  top: -15px;
  left: -75px;
}

@media screen and (min-width: 320px) and (max-width: 1199px) {
  .hen-article-section h3 ._num {
    width: 30px;
    height: 30px;
    font-size: 16px;
    top: -5px;
    left: -47px;
  }
}

.hen-article-section--1 {
  padding: 60px 80px 60px 130px;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-article-section--1 {
    padding: 30px 30px 30px 65px;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-article-section--1 {
    padding: 30px 40px 30px 65px;
  }
}

.hen-article-section--1 ._num {
  background: #fff;
}

.hen-article-section--2 {
  background-color: #fff;
  padding: 60px 320px 60px 130px;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-article-section--2 {
    padding: 30px 30px 30px 65px;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-article-section--2 {
    padding: 30px 160px 30px 65px;
  }
}

.hen-article-section--2 ._num {
  background: #D4EDFC;
}

.hen-article .__nums {
  counter-reset: item;
}

.hen-article .__nums .__num-2 {
  position: relative;
  margin-bottom: 25px;
}

@media screen and (min-width: 320px) and (max-width: 1199px) {
  .hen-article .__nums .__num-2 {
    margin-bottom: 15px;
  }
}

.hen-article .__nums .__num-2:before {
  position: absolute;
  counter-increment: item;
  content: counter(item);
  color: #366E8F;
  background: #ffffff;
  display: inline-block;
  border-radius: 50%;
  text-align: center;
  line-height: 42px;
  width: 42px;
  height: 42px;
  font-size: 16px;
  font-weight: bold;
  left: -60px;
  top: -10px;
}

@media screen and (min-width: 320px) and (max-width: 1199px) {
  .hen-article .__nums .__num-2:before {
    line-height: 30px;
    width: 30px;
    height: 30px;
    font-size: 14px;
    left: -50px;
    top: -5px;
  }
}

.hen-article .__dot {
  padding: 0 0 0 25px;
}

.hen-article .__dot li {
  position: relative;
  margin-bottom: 15px;
}

@media screen and (min-width: 320px) and (max-width: 1199px) {
  .hen-article .__dot li {
    margin-bottom: 10px;
  }
}

.hen-article .__dot li:last-child {
  margin-bottom: 0;
}

.hen-article .__dot li:before {
  position: absolute;
  left: -25px;
  top: 7px;
  width: 0;
  height: 0;
  border: 6px solid #D4EDFC;
  border-radius: 50%;
  content: "";
}

@media screen and (min-width: 320px) and (max-width: 1199px) {
  .hen-article .__dot li:before {
    top: 4px;
  }
}

.hen-article-smile {
  position: absolute;
  bottom: -30px;
  right: 60px;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-article-smile {
    width: 30px;
    bottom: -10px;
    right: 30px;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-article-smile {
    width: 50px;
    bottom: -15px;
  }
}

.hen-article-bottles {
  position: absolute;
  top: -45px;
  right: 20px;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-article-bottles {
    width: 180px;
    position: relative;
    top: auto;
    right: auto;
    margin-top: 10px;
    margin-bottom: -30px;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-article-bottles {
    width: 180px;
    top: 10px;
    right: -20px;
  }
}

.hen-article-mafia {
  position: absolute;
  bottom: -50px;
  right: 200px;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-article-mafia {
    width: 50px;
    bottom: -25px;
    right: 100px;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-article-mafia {
    width: 50px;
    bottom: -25px;
    right: 100px;
  }
}

.hen-article-washing {
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 10px;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-article-washing {
    width: 150px;
    position: relative;
    bottom: auto;
    right: auto;
    margin-left: 54.5%;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-article-washing {
    width: 150px;
  }
}

.hen-article-jacket {
  position: absolute;
  top: 30px;
  right: -30px;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-article-jacket {
    position: relative;
    width: 200px;
    top: auto;
    right: auto;
    bottom: -30px;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-article-jacket {
    width: 200px;
    top: 30px;
    right: -40px;
  }
}

.hen-article-soap {
  position: absolute;
  bottom: -30px;
  right: 60px;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-article-soap {
    width: 30px;
    bottom: -10px;
    right: 30px;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-article-soap {
    width: 50px;
    bottom: -15px;
  }
}

.hen-article-bottles2 {
  position: absolute;
  top: 10px;
  right: -30px;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-article-bottles2 {
    width: 180px;
    position: relative;
    top: auto;
    right: auto;
    margin-top: 10px;
    margin-bottom: -30px;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-article-bottles2 {
    width: 180px;
    top: 10px;
    right: -20px;
  }
}

.hen-article-duck {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -95px;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-article-duck {
    position: relative;
    width: 210px;
    right: auto;
    top: auto;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    margin-top: 20px;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-article-duck {
    width: 210px;
    right: -55px;
  }
}

.hen-article-dress {
  position: absolute;
  top: -14px;
  right: -50px;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-article-dress {
    position: relative;
    width: 200px;
    top: auto;
    right: auto;
    margin-top: 20px;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-article-dress {
    width: 200px;
    top: -10px;
  }
}

.hen-article-taz {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -60px;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-article-taz {
    position: relative;
    width: 200px;
    top: auto;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    right: auto;
    margin-top: 20px;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-article-taz {
    width: 200px;
    right: -50px;
  }
}

.hen-article-bottles3 {
  position: absolute;
  top: 10px;
  right: -30px;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-article-bottles3 {
    width: 180px;
    position: relative;
    top: auto;
    right: auto;
    margin-top: 10px;
    margin-bottom: -30px;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-article-bottles3 {
    width: 180px;
    top: 10px;
    right: -20px;
  }
}

.hen-article-diaper {
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-article-diaper {
    position: relative;
    width: 180px;
    top: auto;
    right: auto;
    margin-top: 20px;
    margin-left: 43%;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-article-diaper {
    width: 180px;
  }
}

.hen-article-linen {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-article-linen {
    position: relative;
    width: 160px;
    top: auto;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    right: auto;
    margin-top: 20px;
    margin-left: 51%;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-article-linen {
    width: 160px;
  }
}

.hen-article-child {
  position: absolute;
  bottom: 0;
  right: 0;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-article-child {
    position: relative;
    bottom: auto;
    right: auto;
    margin-top: 20px;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-article-child {
    width: 200px;
  }
}

.hen-article-jacket2 {
  position: absolute;
  top: -30px;
  right: -30px;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-article-jacket2 {
    position: relative;
    width: 190px;
    top: auto;
    right: auto;
    margin-top: 20px;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-article-jacket2 {
    width: 190px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.hen-article-bottles4 {
  position: absolute;
  top: -44px;
  right: -30px;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-article-bottles4 {
    width: 180px;
    position: relative;
    top: auto;
    right: auto;
    margin-top: 10px;
    margin-bottom: -30px;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-article-bottles4 {
    width: 180px;
    top: 10px;
    right: -20px;
  }
}

.hen-article-buttons {
  position: absolute;
  right: 50px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-article-buttons {
    position: relative;
    width: 100px;
    right: auto;
    top: auto;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    margin-top: 10px;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-article-buttons {
    width: 100px;
    right: 30px;
  }
}

.hen-slider__next, .hen-slider__prev {
  position: absolute;
  width: 78px;
  height: 78px;
  top: 50%;
  -webkit-transform: translateY(-150%);
      -ms-transform: translateY(-150%);
          transform: translateY(-150%);
  border-radius: 50%;
  cursor: pointer;
  z-index: 2;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hen-slider__next, .hen-slider__prev {
    top: 0;
    -webkit-transform: translateY(150%);
        -ms-transform: translateY(150%);
            transform: translateY(150%);
  }
}

@media screen and (min-width: 320px) and (max-width: 1199px) {
  .hen-slider__next, .hen-slider__prev {
    width: 46px;
    height: 46px;
  }
}

.hen-slider__next {
  right: 0;
  background: url(../src/images/common/next.svg) no-repeat 50% 50%;
  background-size: contain;
}

.hen-slider__next:hover {
  background: #97C6E1 url(../src/images/common/next.svg) no-repeat 50% 50%;
  background-size: contain;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hen-slider__next {
    right: 10px;
  }
}

@media screen and (min-width: 580px) and (max-width: 759px) {
  .hen-slider__next {
    right: 10%;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-slider__next {
    right: 30px;
  }
}

.hen-slider__prev {
  left: 0;
  background: url(../src/images/common/prev.svg) no-repeat 50% 50%;
  background-size: contain;
}

.hen-slider__prev:hover {
  background: #97C6E1 url(../src/images/common/prev.svg) no-repeat 50% 50%;
  background-size: contain;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hen-slider__prev {
    left: 10px;
  }
}

@media screen and (min-width: 580px) and (max-width: 759px) {
  .hen-slider__prev {
    left: 10%;
  }
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hen-slider__prev {
    left: 30px;
  }
}

.__go-scroll {
  font-size: 18px;
  line-height: 25px;
  text-align: center;
  color: #366E8F;
}

.__on-scroll {
  width: 27px;
  margin: -20px auto 40px;
}

.__on-scroll #arrow {
  text-align: center;
}

.__on-scroll #arrow div {
  display: inline-block;
  position: relative;
}

.__on-scroll #arrow div span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 30px;
  height: 30px;
  margin-left: -15px;
  border-left: 2px solid #366E8F;
  border-bottom: 2px solid #366E8F;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-animation: sdb07 2s infinite;
          animation: sdb07 2s infinite;
  opacity: 0;
  box-sizing: border-box;
}

.__on-scroll #arrow div span:nth-of-type(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.__on-scroll #arrow div span:nth-of-type(2) {
  top: 10px;
  -webkit-animation-delay: .15s;
          animation-delay: .15s;
}

.__on-scroll #arrow div span:nth-of-type(3) {
  top: 20px;
  -webkit-animation-delay: .3s;
          animation-delay: .3s;
}

@-webkit-keyframes sdb07 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes sdb07 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic3R5bGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi9zcmMvc2Fzcy9zdHlsZS5zY3NzIiwKCQkiLi4vc3JjL3Nhc3MvY29yZS9fdmFycy5zY3NzIiwKCQkiLi4vc3JjL3Nhc3MvY29yZS9fbWl4aW5zLnNjc3MiLAoJCSIuLi9zcmMvc2Fzcy9jb3JlL190cmlnb25vbWV0cnkuc2NzcyIsCgkJIi4uL3NyYy9zYXNzL2ZvbnRzL19jb21tb24uc2NzcyIsCgkJIi4uL3NyYy9zYXNzL2ZvbnRzL19mb250cy5zY3NzIiwKCQkiLi4vc3JjL3Nhc3MvZm9udHMvX21peGlucy5zY3NzIiwKCQkiLi4vc3JjL3Nhc3MvaGVscGVycy9fY29sb3JzLnNjc3MiLAoJCSIuLi9zcmMvc2Fzcy9oZWxwZXJzL19jb250YWluZXJzLnNjc3MiLAoJCSIuLi9zcmMvc2Fzcy9oZWxwZXJzL19hbGlnbWVudC5zY3NzIiwKCQkiLi4vc3JjL3Nhc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsCgkJIi4uL3NyYy9zYXNzL2hlbHBlcnMvX2hpZGRlbi5zY3NzIiwKCQkiLi4vc3JjL3Nhc3MvYXNzZXRzL19jb21tb24uc2NzcyIsCgkJIi4uL3NyYy9zYXNzL2Fzc2V0cy9zY3JvbGxiYXIvX21haW4uc2NzcyIsCgkJIi4uL3NyYy9zYXNzL2Fzc2V0cy9zY3JvbGxiYXIvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiLi4vc3JjL3Nhc3MvYXNzZXRzL3Njcm9sbGJhci9fbWl4aW5zLnNjc3MiLAoJCSIuLi9zcmMvc2Fzcy9hc3NldHMvc2Nyb2xsYmFyL190aGVtZXMuc2NzcyIsCgkJIi4uL3NyYy9zYXNzL2Fzc2V0cy9fY3JvcHBlci1kZWZhdWx0LnNjc3MiLAoJCSIuLi9zcmMvc2Fzcy9hc3NldHMvX2Nyb3BwZXItdGQuc2NzcyIsCgkJIi4uL3NyYy9zYXNzL2NvbW1vbi9fbWFpbi5zY3NzIiwKCQkiLi4vc3JjL3Nhc3MvY29tbW9uL19mb290ZXIuc2NzcyIsCgkJIi4uL3NyYy9zYXNzL2NvbW1vbi9fc2hhcmluZy5zY3NzIiwKCQkiLi4vc3JjL3Nhc3MvY29tbW9uL19tb2RhbHMuc2NzcyIsCgkJIi4uL3NyYy9zYXNzL3NlY3Rpb25zL190ZC5zY3NzIiwKCQkiLi4vc3JjL3Nhc3Mvc2VjdGlvbnMvX3RkLWZvcm0uc2NzcyIsCgkJIi4uL3NyYy9zYXNzL3NlY3Rpb25zL190ZXN0aW5nLnNjc3MiLAoJCSIuLi9zcmMvc2Fzcy9zZWN0aW9ucy9fbWVtYmVycy5zY3NzIiwKCQkiLi4vc3JjL3Nhc3Mvc2VjdGlvbnMvX2Nhcm91c2VsLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBR0Esc0RBQXNEO0FLSHRELFVBQVU7RUFDUCxXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLEdBQUcsRUFBRSxtREFBbUQ7RUFDeEQsR0FBRyxFQUFFLDBEQUEwRCxDQUFBLDJCQUEyQixFQUMxRixvREFBb0QsQ0FBQyxjQUFjLEVBQ25FLG1EQUFtRCxDQUFDLGtCQUFrQjtFQUN0RSxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTTs7O0FBV3RCLFVBQVU7RUFDRSxXQUFXLEVBQUUsY0FBYztFQUMzQixHQUFHLEVBQUUsNkNBQTZDO0VBQ2xELEdBQUcsRUFBRSxvREFBb0QsQ0FBQSwyQkFBMkIsRUFDcEYsOENBQThDLENBQUMsY0FBYyxFQUM3RCw2Q0FBNkMsQ0FBQyxrQkFBa0I7RUFDaEUsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLE1BQU07OztBQW9CL0IsVUFBVTtFQUNOLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLEdBQUcsRUFBRSw2Q0FBNkM7RUFDbEQsR0FBRyxFQUFFLHlCQUF5QixFQUFFLHlCQUF5QixFQUNyRCxvREFBb0QsQ0FBQywyQkFBMkIsRUFDaEYsOENBQThDLENBQUMsY0FBYyxFQUM3RCw2Q0FBNkMsQ0FBQyxrQkFBa0I7RUFDcEUsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07OztBQUl0QixBQUFBLFNBQVMsQ0FBUTtFQUNoQixXQUFXLEVB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 */