/* ====================== FONTS =================== */
@font-face {
  font-family: "RotondaRegular";
  src: url("../fonts/Rotonda/RotondaC.eot");
  src: url("../fonts/Rotonda/RotondaC.eot?#iefix") format("embedded-opentype"), url("../fonts/Rotonda/RotondaC.woff") format("woff"), url("../fonts/Rotonda/RotondaC.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: "RotondaBold";
  src: url("../fonts/Rotonda/RotondaC-Bold.eot");
  src: url("../fonts/Rotonda/RotondaC-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Rotonda/RotondaC-Bold.woff") format("woff"), url("../fonts/Rotonda/RotondaC-Bold.ttf") format("truetype");
  font-style: bold;
  font-weight: normal;
  font-display: swap;
}

/*@font-face {
			font-family: "CoreSansExtraBold";
			src: url("../fonts/CoreSansA75ExtraBold/CoreSansA75ExtraBold.eot");
			src: url("../fonts/CoreSansA75ExtraBold/CoreSansA75ExtraBold.eot?#iefix")format("embedded-opentype"),
			url("../fonts/CoreSansA75ExtraBold/CoreSansA75ExtraBold.woff") format("woff"),
			url("../fonts/CoreSansA75ExtraBold/CoreSansA75ExtraBold.ttf") format("truetype");
			font-style: normal;
			font-weight: normal;
			font-display: swap;
}*/
@font-face {
  font-family: "InterRegular";
  src: url("../fonts/inter/Inter-Regular.eot");
  src: url("../fonts/inter/Inter-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/inter/Inter-Regular.woff") format("woff"), url("../fonts/inter/Inter-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: "InterBold";
  src: url("../fonts/inter/Inter-Bold.eot");
  src: url("../fonts/inter/Inter-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/inter/Inter-Bold.woff") format("woff"), url("../fonts/inter/Inter-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: bold;
  font-display: swap;
}

@font-face {
  font-family: "InterBoldItalic";
  src: url("../fonts/inter/Inter-BoldItalic.eot");
  src: url("../fonts/inter/Inter-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/inter/Inter-BoldItalic.woff") format("woff"), url("../fonts/inter/Inter-BoldItalic.ttf") format("truetype");
  font-style: italic;
  font-weight: bold;
  font-display: swap;
}

@font-face {
  font-family: "InterItalic";
  src: url("../fonts/inter/Inter-Italic.eot");
  src: url("../fonts/inter/Inter-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/inter/Inter-Italic.woff") format("woff"), url("../fonts/inter/Inter-Italic.ttf") format("truetype");
  font-style: italic;
  font-weight: normal;
  font-display: swap;
}

/*
@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-display: swap;
}
@font-face {
			font-family: "OpenSansItalic";
			src: url("../fonts/OpenSansItalic/OpenSansItalic.eot");
			src: url("../fonts/OpenSansItalic/OpenSansItalic.eot?#iefix")format("embedded-opentype"),
			url("../fonts/OpenSansItalic/OpenSansItalic.woff") format("woff"),
			url("../fonts/OpenSansItalic/OpenSansItalic.ttf") format("truetype");
			font-style: normal;
			font-weight: normal;
			font-display: swap;
}
*/
.hon-main {
  font-family: "InterRegular",Arial,sans-serif;
  font-size: 16px;
  line-height: 150%;
}

.title {
  font-family: "RotondaBold","PT Sans",Arial,sans-serif;
}

.rot-regular {
  font-family: "RotondaRegular","PT Sans",Arial,sans-serif;
}

strong, .bold {
  font-family: "InterBold","PT Sans",Arial,sans-serif;
}

b {
  font-family: "InterBoldItalic","PT Sans",Arial,sans-serif;
}

.italic {
  font-family: "InterItalic","PT Sans",Arial,sans-serif;
}

.upc {
  text-transform: uppercase;
}

sup {
  font-size: 70%;
  line-height: 1;
}

.font-64 {
  font-size: 64px;
  line-height: 100%;
}

@media screen and (min-width: 320px) and (max-width: 374px) {
  .font-64 {
    font-size: 30px;
  }
}

@media screen and (min-width: 375px) and (max-width: 759px) {
  .font-64 {
    font-size: 40px;
  }
}

@media screen and (min-width: 760px) and (max-width: 959px) {
  .font-64 {
    font-size: 50px;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .font-64 {
    font-size: 60px;
  }
}

.font-54 {
  font-size: 54px;
  line-height: 100%;
}

@media screen and (min-width: 320px) and (max-width: 374px) {
  .font-54 {
    font-size: 22px;
  }
}

@media screen and (min-width: 375px) and (max-width: 759px) {
  .font-54 {
    font-size: 36px;
  }
}

@media screen and (min-width: 760px) and (max-width: 959px) {
  .font-54 {
    font-size: 46px;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .font-54 {
    font-size: 50px;
  }
}

.font-40 {
  font-size: 40px;
  line-height: 120%;
}

@media screen and (min-width: 320px) and (max-width: 374px) {
  .font-40 {
    font-size: 22px;
  }
}

@media screen and (min-width: 375px) and (max-width: 759px) {
  .font-40 {
    font-size: 26px;
  }
}

@media screen and (min-width: 760px) and (max-width: 959px) {
  .font-40 {
    font-size: 26px;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .font-40 {
    font-size: 34px;
    line-height: 110%;
  }
}

.font-32 {
  font-size: 32px;
  line-height: 37px;
  letter-spacing: 0.01em;
}

@media screen and (min-width: 320px) and (max-width: 374px) {
  .font-32 {
    font-size: 20px;
  }
}

@media screen and (min-width: 375px) and (max-width: 579px) {
  .font-32 {
    font-size: 26px;
  }
}

@media screen and (min-width: 580px) and (max-width: 759px) {
  .font-32 {
    font-size: 32px;
  }
}

.font-24 {
  font-size: 24px;
  line-height: 110%;
}

@media screen and (min-width: 320px) and (max-width: 374px) {
  .font-24 {
    font-size: 18px;
  }
}

@media screen and (min-width: 375px) and (max-width: 579px) {
  .font-24 {
    font-size: 20px;
  }
}

@media screen and (min-width: 580px) and (max-width: 759px) {
  .font-24 {
    font-size: 24px;
  }
}

/* ====================== 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;
}

.red-bg {
  background-color: #C00027;
}

.red-text {
  color: #C00027;
}

.red-svg {
  fill: #C00027;
}

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

.gray-text {
  color: #636363;
}

.gray-svg {
  fill: #636363;
}

.orange-bg {
  background-color: #FF6C0E;
}

.orange-text {
  color: #FF6C0E;
}

.orange-svg {
  fill: #FF6C0E;
}

.blue-bg {
  background-color: #1999ED;
}

.blue-text {
  color: #1999ED;
}

.blue-svg {
  fill: #1999ED;
}

.brown-bg {
  background-color: #5D3427;
}

.brown-text {
  color: #5D3427;
}

.brown-svg {
  fill: #5D3427;
}

.blue-dark-bg {
  background-color: #0044A1;
}

.blue-dark-text {
  color: #0044A1;
}

.blue-dark-svg {
  fill: #0044A1;
}

.hon-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: #EAEAEA;
}

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

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

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

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

.ps > .ps__scrollbar-x-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 1;
  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: #FF6C0E;
  border-radius: 3px;
  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;
  transition: background-color .2s linear, opacity .2s linear;
  right: 30px;
  /* 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: #FF6C0E;
  border-radius: 3px;
  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: #EAEAEA;
  opacity: 1;
}

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

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

.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  background-color: #FF6C0E;
  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: #EAEAEA;
  opacity: 1;
}

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

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

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

.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: #EAEAEA;
  opacity: 1;
}

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

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

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

.ps--theme_light > .ps__scrollbar-x-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0.6;
  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: #FF6C0E;
  border-radius: 4px;
  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;
  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: #FF6C0E;
  border-radius: 4px;
  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: #EAEAEA;
  opacity: 1;
}

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

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

.ps--theme_light:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  background-color: #FF6C0E;
  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: #EAEAEA;
  opacity: 1;
}

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

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

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

.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;
  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;
  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;
  transition: background-color .2s linear, opacity .2s linear;
  right: 30px;
  /* 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;
  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;
}

/* ====================== COMMON =================== */
.hon-main {
  background: #ffffff;
  color: #262626;
  overflow: hidden;
}

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

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

.hon-main .center {
  /* fix spo-core.min.css for .center owl-carousel */
  float: none;
  right: auto;
}

.hon-main .__btn {
  display: inline-block;
  height: 46px;
  line-height: 46px;
  font-size: 17px;
  color: #ffffff;
  text-transform: uppercase;
  padding: 0 20px;
  background: #1999ED;
  border-radius: 23px;
  margin: 30px 0 0;
}

.hon-main .spo-the-law-on-advertising {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 10px;
  line-height: 14px;
  color: #101010;
  text-align: left;
  z-index: 2;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-main .spo-the-law-on-advertising {
    top: 10px;
    right: 10px;
  }
}

.hon-main .spo-the-law-on-advertising a {
  text-decoration: underline;
  color: #101010;
}

.hon-header {
  position: relative;
  color: #5D3427;
  /*background: getColor(white) url(../src/images/common/header-bg.png) no-repeat 50% 100%;*/
  /*&.header-fixed {
			position:fixed;
			left:0;
			right:0;
			top:0;
			box-shadow: 0px 5px 5px -5px rgba(93,52,39, 0.6);
			z-index:2;
		}*/
}

.hon-header-menu-wrap {
  max-width: 1280px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.hon-header-wrap, .hon-header-menu-wrap {
  min-height: 100px;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-header-wrap, .hon-header-menu-wrap {
    min-height: 80px;
  }
}

@media screen and (min-width: 580px) and (max-width: 959px) {
  .hon-header-wrap, .hon-header-menu-wrap {
    min-height: 80px;
  }
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-header__logo {
    margin-left: 20px;
  }
}

@media screen and (min-width: 580px) and (max-width: 759px) {
  .hon-header__logo {
    margin-left: 20px;
  }
}

@media screen and (min-width: 760px) and (max-width: 959px) {
  .hon-header__logo {
    margin-left: 20px;
  }
}

@media screen and (min-width: 960px) and (max-width: 1340px) {
  .hon-header__logo {
    margin-left: 20px;
  }
}

.hon-header__logo img {
  display: block;
  width: 103px;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-header__logo img {
    width: 86px;
  }
}

@media screen and (min-width: 580px) and (max-width: 759px) {
  .hon-header__logo img {
    width: 80px;
  }
}

@media screen and (min-width: 760px) and (max-width: 959px) {
  .hon-header__logo img {
    width: 80px;
  }
}

.hon-header.is-sticky {
  background: #ffffff;
  left: 0;
  right: 0;
  top: 0;
  z-index: 101;
  box-shadow: 0px 5px 5px -5px rgba(93, 52, 39, 0.6);
}

.hon-header.is-sticky .hon-header-menu-wrap {
  min-height: 80px;
}

.hon-header.is-sticky .hon-header__logo img {
  width: 80px;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-header.is-sticky .hon-header__logo img {
    width: 86px;
  }
}

.hon-menu {
  padding: 10px 0;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hon-menu {
    position: fixed;
    left: -3000px;
    right: unset;
    top: 0;
    height: 100%;
    border-radius: 0;
    z-index: 101;
  }
}

@media screen and (min-width: 760px) and (max-width: 959px) {
  .hon-menu {
    padding: 15px 0 15px;
  }
}

.hon-menu.is-sticky {
  background: #ffffff;
  padding: 15px 0;
  z-index: 101;
  box-shadow: 0px 5px 5px -5px rgba(93, 52, 39, 0.6);
}

@media screen and (min-width: 760px) and (max-width: 1199px) {
  .hon-menu.is-sticky ul {
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.hon-menu.active {
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: url(../src/images/common/game-wave.svg) no-repeat 50% 100%/100% auto, #ffffff;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.hon-menu ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hon-menu ul {
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    margin-bottom: 30px;
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (min-width: 760px) and (max-width: 959px) {
  .hon-menu ul {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    margin-left: 0;
    margin-right: 0;
  }
}

.hon-menu ul li a {
  font-family: "InterBold","PT Sans",Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 100%;
  text-decoration: none;
  color: #5D3427;
  margin: 0 20px;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-menu ul li a {
    text-decoration: none;
    margin: 0 10px;
    display: inline-block;
  }
}

@media screen and (min-width: 580px) and (max-width: 759px) {
  .hon-menu ul li a {
    display: inline-block;
  }
}

@media screen and (min-width: 760px) and (max-width: 959px) {
  .hon-menu ul li a {
    margin: 0 15px;
  }
}

.hon-menu ul li a.active {
  color: #fff;
  background: #0044A1;
  border-radius: 60.8696px;
  padding: 5px 10px;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hon-menu ul li {
    margin: 10px 0;
  }
}

.hon-menu ul li.x-circle {
  display: none;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hon-menu ul li.x-circle {
    display: inline-block;
    margin: 10px 0;
    cursor: pointer;
  }
}

.hon-menu.is-sticky ul {
  margin-left: 0px;
}

.icon-menu {
  display: none;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .icon-menu {
    display: block;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    right: 20px;
    z-index: 1;
  }
}

.hon-footer {
  background: #FF6C0E;
  padding: 0 0 30px;
}

.hon-footer p {
  padding: 20px 0;
}

@media screen and (min-width: 320px) and (max-width: 374px) {
  .hon-footer p {
    padding: 0;
  }
}

.hon-sharing {
  display: inline-block;
  text-align: center;
}

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

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

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

@media screen and (min-width: 320px) and (max-width: 374px) {
  .hon-sharing__item {
    margin: 10px 5px 0 5px;
  }
}

@media screen and (min-width: 375px) and (max-width: 579px) {
  .hon-sharing__item {
    margin: 10px 8px 0 8px;
  }
}

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

@media screen and (min-width: 320px) and (max-width: 374px) {
  .hon-sharing__link {
    width: 30px;
    height: 30px;
  }
}

.hon-sharing__link._bb {
  padding: 15%;
}

.hon-sharing__link._fb, .hon-sharing__link._ok, .hon-sharing__link._wt, .hon-sharing__link._vb, .hon-sharing__link._vk {
  padding: 20%;
}

.hon-sharing__link._tg {
  padding: 25% 0 10%;
}

.hon-sharing__link svg {
  display: block;
  width: 100%;
  height: 100%;
}

.hon-sharing__link._bb svg {
  fill: #EF498F;
}

.hon-sharing__link._vk svg {
  fill: #0077FF;
}

.hon-sharing__link._ok svg {
  fill: #F7931E;
}

.hon-sharing__link._tg svg {
  fill: #2AABEE;
}

.hon-sharing__link._wt svg {
  fill: #0DC143;
}

.hon-sharing__link._vb svg {
  fill: #675DA9;
}

.hon-sharing__link:hover {
  -ms-transform: scale(1.2);
      transform: scale(1.2);
  background-color: white;
}

.hon-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: rgba(168, 72, 10, 0.8);
  z-index: 1300000;
  overflow: auto;
}

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

.hon-modal__wrap {
  max-width: 860px;
  margin: 70px auto;
}

.hon-modal__close {
  position: absolute;
  top: 0px;
  right: -40px;
  width: 24px;
  height: 24px;
  z-index: 1;
  cursor: pointer;
}

@media screen and (max-width: 959px) {
  .hon-modal__close {
    top: -40px;
    right: 10px;
  }
}

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

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

.hon-modal-popup__content--rules {
  padding: 40px 0;
  border-radius: 30px;
}

@media screen and (max-width: 579px) {
  .hon-modal-popup__content--rules {
    padding: 20px 0;
  }
}

.hon-modal-popup__title {
  font-size: 32px;
  padding: 0 0 30px;
}

.hon-modal-popup__title .popup-img {
  margin-bottom: 20px;
  border-radius: 24px;
}

.hon-modal-popup__scroll {
  height: 430px;
}

@media screen and (max-width: 959px) {
  .hon-modal-popup__scroll {
    height: auto;
  }
}

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

.hon-modal-popup__rules-text .expert-block {
  background: #FFE5C8;
  border-radius: 32px;
  padding: 30px;
  color: #5D3427;
  margin-top: 20px;
}

@media screen and (min-width: 320px) and (max-width: 779px) {
  .hon-modal-popup__rules-text .expert-block {
    padding: 20px;
  }
}

.hon-modal-popup__rules-text .expert-block p {
  margin: 0;
}

.hon-modal-popup__rules-text .expert-block .expert-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  margin-bottom: 20px;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hon-modal-popup__rules-text .expert-block .expert-title {
    -ms-flex-pack: center;
        justify-content: center;
  }
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-modal-popup__rules-text .expert-block .expert-title .expert-img {
    max-width: 110px;
    margin-bottom: 10px;
  }
}

.hon-modal-popup__rules-text .expert-block .expert-title h3 {
  max-width: 290px;
  margin-left: 20px;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-modal-popup__rules-text .expert-block .expert-title h3 {
    margin-left: 0px;
    max-width: 100%;
  }
}

@media screen and (min-width: 760px) and (max-width: 959px) {
  .hon-modal-popup__rules-text .expert-block .expert-title h3 {
    max-width: 270px;
  }
}

.hon-modal-popup__rules-text .expert-block .expert-title h3 i {
  margin: 6px 0 0;
  display: inline-block;
}

.hon-modal-popup__rules-text .expert-block .expert-title h3 span {
  font-size: 16px;
  line-height: 18px;
  display: block;
}

.hon-modal-popup__rules-text .expert-block .expert-title .withal {
  width: 100%;
  font-size: 14px;
  line-height: 14px;
  margin-top: 6px;
}

.hon-modal-popup__rules-text .expert-block .expert-title div {
  max-width: 410px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-modal-popup__rules-text .expert-block .expert-title div {
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    padding-bottom: 10px;
  }
}

@media screen and (min-width: 760px) and (max-width: 959px) {
  .hon-modal-popup__rules-text .expert-block .expert-title div {
    max-width: 390px;
  }
}

.hon-modal-popup__rules-text .expert-block .expert-title .bee-expert {
  max-width: 245px;
}

@media screen and (min-width: 760px) and (max-width: 959px) {
  .hon-modal-popup__rules-text .expert-block .expert-title .bee-expert {
    max-width: 215px;
  }
}

.hon-modal-popup__rules-text {
  padding: 0 50px 0 50px;
  color: #5D3427;
  /* fix for BB css*/
  /* /fix for BB css*/
}

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

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

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

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

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

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

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

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

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

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

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

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

.hon-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;
}

/* ====================== ELEMENTS =================== */
/* ====================== MODULES =================== */
/* ====================== SECTIONS =================== */
.hon-header-preface {
  position: relative;
  padding: 80px 0 215px;
  overflow: hidden;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-header-preface {
    padding: 40px 0 0;
  }
}

@media screen and (min-width: 580px) and (max-width: 959px) {
  .hon-header-preface {
    padding: 60px 0 0;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .hon-header-preface {
    padding: 60px 0 150px;
  }
}

.hon-header-preface .header-wave {
  position: absolute;
  bottom: 0;
  z-index: 1;
}

.hon-header-preface .blur-img {
  position: absolute;
  top: 0px;
  left: calc(50% - 150px);
  background: radial-gradient(ellipse at center, #fab54d 0%, rgba(250, 181, 77, 0) 70%, rgba(250, 181, 77, 0) 100%);
  width: 680px;
  height: 680px;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-header-preface .blur-img {
    top: unset;
    bottom: 0px;
    width: 600px;
    height: 600px;
    bottom: -200px;
    left: calc(50% - 300px);
  }
}

@media screen and (min-width: 580px) and (max-width: 759px) {
  .hon-header-preface .blur-img {
    top: unset;
    bottom: -100px;
    left: calc(50% - 450px);
  }
}

@media screen and (min-width: 760px) and (max-width: 959px) {
  .hon-header-preface .blur-img {
    top: unset;
    bottom: -100px;
    left: calc(50% - 450px);
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .hon-header-preface .blur-img {
    width: 600px;
    height: 600px;
    bottom: -100px;
    left: calc(50% - 80px);
  }
}

.hon-header-preface .header-img {
  position: absolute;
  bottom: 0;
  left: calc(50% + 14px);
  z-index: 1;
}

@media screen and (min-width: 320px) and (max-width: 959px) {
  .hon-header-preface .header-img {
    position: relative;
    margin: 0 auto;
    left: unset;
    text-align: center;
    max-width: 300px;
  }
}

@media screen and (min-width: 580px) and (max-width: 959px) {
  .hon-header-preface .header-img {
    left: unset;
    max-width: 400px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .hon-header-preface .header-img {
    left: calc(50% - 14px);
    max-width: 400px;
  }
}

.hon-header-preface .header-img .pchela {
  position: absolute;
  top: 0%;
  right: -20%;
  max-width: 52.65%;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-header-preface .header-img .pchela {
    right: -10%;
  }
}

@media screen and (min-width: 580px) and (max-width: 959px) {
  .hon-header-preface .header-img .pchela {
    right: -10%;
  }
}

.hon-preface {
  position: relative;
  padding: 0px 20px 0px;
}

.hon-preface h1 {
  position: relative;
  max-width: 500px;
  padding: 0 0 20px 0;
  z-index: 1;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-preface h1 {
    max-width: 500px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 580px) and (max-width: 759px) {
  .hon-preface h1 {
    max-width: 440px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 760px) and (max-width: 959px) {
  .hon-preface h1 {
    max-width: 500px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .hon-preface h1 {
    max-width: 550px;
  }
}

.hon-preface p {
  position: relative;
  max-width: 500px;
  padding: 10px 0;
  font-size: 16px;
  line-height: 150%;
  z-index: 1;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-preface p {
    max-width: 500px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 580px) and (max-width: 959px) {
  .hon-preface p {
    max-width: 500px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .hon-preface p {
    max-width: 500px;
  }
}

.hon-kids {
  background: url(../src/images/common/kids-wave.svg) no-repeat 50% 100%/100% auto, #fff;
  padding: 70px 20px 30px;
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .hon-kids {
    padding: 60px 20px 30px;
  }
}

.hon-kids-title {
  max-width: 660px;
  margin: 0 auto;
  text-align: center;
}

.hon-kids-title h2 {
  margin: 16px 0;
}

.hon-kids .kids-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  padding: 40px 0 50px;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-kids .kids-menu {
    padding: 30px 0 10px;
  }
}

@media screen and (min-width: 580px) and (max-width: 959px) {
  .hon-kids .kids-menu {
    padding: 30px 0;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .hon-kids .kids-menu {
    padding: 30px 0;
  }
}

.hon-kids .kids-menu-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  width: 170px;
  height: 64px;
  background: #FFFFFF;
  border: 4px solid #FF6C0E;
  border-radius: 90px;
  color: #5D3427;
  font-size: 24px;
  margin: 16px;
  cursor: pointer;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-kids .kids-menu-item {
    width: 100px;
    height: 44px;
    margin: 5px;
    font-size: 20px;
  }
}

@media screen and (min-width: 580px) and (max-width: 759px) {
  .hon-kids .kids-menu-item {
    width: 150px;
    height: 54px;
    margin: 10px;
  }
}

.hon-kids .kids-menu-item.active {
  background: #FF6C0E;
  color: #ffffff;
}

.hon-kids-2-humor {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  padding: 0 20px 30px;
}

.hon-kids-2-humor .kids-humor-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: end;
      align-items: flex-end;
}

.hon-kids-2-humor .kids-humor-item div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  max-width: 360px;
  margin: 32px;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-kids-2-humor .kids-humor-item div {
    margin: 20px 0;
  }
}

@media screen and (min-width: 580px) and (max-width: 959px) {
  .hon-kids-2-humor .kids-humor-item div {
    margin: 20px;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .hon-kids-2-humor .kids-humor-item div {
    margin: 20px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1365px) {
  .hon-kids-2-humor .kids-humor-item div {
    margin: 12px;
  }
}

.hon-kids-2-humor .kids-humor-item div p {
  text-align: center;
  letter-spacing: 0.01em;
  line-height: 120%;
  font-size: 20px;
  padding: 0 0 20px;
}

@media screen and (min-width: 320px) and (max-width: 959px) {
  .hon-kids-2-humor .kids-humor-item div p br {
    display: none;
  }
}

.hon-recommendations {
  padding: 0 20px;
}

.hon-recommendations-2 {
  padding: 0 20px 50px;
}

.hon-recommendations .bee-drum {
  position: absolute;
  top: -60px;
  left: calc(50% + 350px);
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-recommendations .bee-drum {
    display: block;
    position: relative;
    left: unset;
    top: unset;
    margin: 0 auto;
    max-width: 100px;
  }
}

@media screen and (min-width: 580px) and (max-width: 959px) {
  .hon-recommendations .bee-drum {
    display: block;
    position: relative;
    left: unset;
    top: unset;
    margin: 0 auto;
    max-width: 200px;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .hon-recommendations .bee-drum {
    left: calc(50% + 300px);
    max-width: 200px;
  }
}

.hon-recommendations-title {
  padding: 40px 20px 0;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-recommendations-title {
    padding: 30px 20px 0;
  }
}

.hon-recommendations-title h1 {
  max-width: 630px;
  margin: 0 auto;
  text-align: center;
}

.hon-recommendations .recommendations-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  padding: 40px 0 50px;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-recommendations .recommendations-menu {
    padding: 30px 0 10px;
  }
}

@media screen and (min-width: 580px) and (max-width: 959px) {
  .hon-recommendations .recommendations-menu {
    padding: 30px 0;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .hon-recommendations .recommendations-menu {
    padding: 30px 0;
  }
}

.hon-recommendations .recommendations-menu-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  width: 170px;
  height: 64px;
  background: #FFFFFF;
  border: 4px solid #FF6C0E;
  border-radius: 90px;
  color: #5D3427;
  font-size: 24px;
  margin: 16px;
  cursor: pointer;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-recommendations .recommendations-menu-item {
    width: 100px;
    height: 44px;
    margin: 5px;
    font-size: 20px;
  }
}

@media screen and (min-width: 580px) and (max-width: 759px) {
  .hon-recommendations .recommendations-menu-item {
    width: 150px;
    height: 54px;
    margin: 10px;
  }
}

.hon-recommendations .recommendations-menu-item.active {
  background: #FF6C0E;
  color: #ffffff;
}

.hon-recommendations-wrap {
  max-width: 800px;
  margin: 0 auto;
}

.hon-recommendations-wrap .recommendations-item .question {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.hon-recommendations-wrap .recommendations-item .question .check-icon {
  margin: 30px 30px 30px 0;
}

@media screen and (max-width: 579px) {
  .hon-recommendations-wrap .recommendations-item .question .check-icon {
    max-width: 40px;
    margin: 15px 15px 15px 0;
  }
}

.hon-recommendations-wrap .recommendations-item h2 {
  padding: 20px 80px 20px 0;
  cursor: pointer;
  text-align: left;
}

@media screen and (max-width: 579px) {
  .hon-recommendations-wrap .recommendations-item h2 {
    padding: 20px 50px 20px 0;
  }
}

.hon-recommendations-wrap .recommendations-item .plus, .hon-recommendations-wrap .recommendations-item .minus {
  position: absolute;
  right: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  cursor: pointer;
}

@media screen and (max-width: 579px) {
  .hon-recommendations-wrap .recommendations-item .plus, .hon-recommendations-wrap .recommendations-item .minus {
    right: 0;
    max-width: 40px;
  }
}

.hon-recommendations-wrap .recommendations-item .plus.active {
  display: none;
}

.hon-recommendations-wrap .recommendations-item .minus {
  display: none;
}

.hon-recommendations-wrap .recommendations-item .minus.active {
  display: block;
}

.hon-recommendations-wrap .recommendations-item .answer {
  display: none;
  position: relative;
  padding: 0px 0 30px;
}

@media screen and (max-width: 579px) {
  .hon-recommendations-wrap .recommendations-item .answer {
    padding: 0;
  }
}

.hon-recommendations-wrap .recommendations-item .answer .kdpv {
  border-radius: 20px;
  margin-bottom: 30px;
}

.hon-recommendations-wrap .recommendations-item .answer p {
  font-size: 16px;
  line-height: 150%;
  margin: 5px 0 20px;
  color: #5D3427;
}

.hon-recommendations-wrap .recommendations-item .answer .expert-block {
  background: #FFE5C8;
  border-radius: 32px;
  padding: 30px;
  color: #5D3427;
}

@media screen and (min-width: 320px) and (max-width: 779px) {
  .hon-recommendations-wrap .recommendations-item .answer .expert-block {
    padding: 20px;
  }
}

.hon-recommendations-wrap .recommendations-item .answer .expert-block p {
  margin: 0 0 10px 0;
}

.hon-recommendations-wrap .recommendations-item .answer .expert-block .expert-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  margin-bottom: 20px;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  .hon-recommendations-wrap .recommendations-item .answer .expert-block .expert-title {
    -ms-flex-pack: center;
        justify-content: center;
  }
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-recommendations-wrap .recommendations-item .answer .expert-block .expert-title .expert-img {
    max-width: 110px;
    margin-bottom: 10px;
  }
}

.hon-recommendations-wrap .recommendations-item .answer .expert-block .expert-title h3 {
  max-width: 290px;
  margin-left: 20px;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-recommendations-wrap .recommendations-item .answer .expert-block .expert-title h3 {
    margin-left: 0px;
    max-width: 100%;
  }
}

.hon-recommendations-wrap .recommendations-item .answer .expert-block .expert-title h3 i {
  margin: 6px 0 0;
  display: inline-block;
}

.hon-recommendations-wrap .recommendations-item .answer .expert-block .expert-title h3 span {
  font-size: 16px;
  line-height: 18px;
  display: block;
}

.hon-recommendations-wrap .recommendations-item .answer .expert-block .expert-title .withal {
  width: 100%;
  font-size: 14px;
  line-height: 14px;
  margin-top: 6px;
}

.hon-recommendations-wrap .recommendations-item .answer .expert-block .expert-title div {
  max-width: 410px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-recommendations-wrap .recommendations-item .answer .expert-block .expert-title div {
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    padding-bottom: 10px;
  }
}

@media screen and (min-width: 760px) and (max-width: 959px) {
  .hon-recommendations-wrap .recommendations-item .answer .expert-block .expert-title .bee-expert {
    max-width: 245px;
  }
}

.hon-recommendations-wrap .recommendations-item ul {
  list-style: disc;
  font-size: 16px;
  padding-bottom: 20px;
}

.hon-recommendations-wrap .recommendations-item ul li {
  margin: 5px 0 0 20px;
}

.hon-recommendations-wrap .recommendations-item ol {
  list-style-type: decimal;
  font-size: 16px;
  padding-bottom: 20px;
}

.hon-recommendations-wrap .recommendations-item ol li {
  margin: 5px 0 0 20px;
}

.hon-game {
  padding: 70px 20px 30px;
  background: url(../src/images/common/game-wave.svg) no-repeat 50% 0%/100% auto, linear-gradient(to bottom, white 0%, white 100px, #ff6c0e 100px, #ff6c0e 100%);
  /*.hon-container {
			padding:70px 20px 30px;
			@media screen and (min-width: 320px) and (max-width: 579px) {
				padding:30px 20px 30px;
			}
			@media screen and (min-width: 580px) and (max-width: 959px) {
				padding:30px 20px 30px;
			}
		}*/
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-game {
    padding: 30px 20px 30px;
  }
}

@media screen and (min-width: 580px) and (max-width: 959px) {
  .hon-game {
    padding: 30px 20px 30px;
  }
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-game {
    background: url(../src/images/common/game-wave.svg) no-repeat 50% 0%/100% auto, linear-gradient(to bottom, white 0%, white 50px, #ff6c0e 50px, #ff6c0e 100%);
  }
}

@media screen and (min-width: 580px) and (max-width: 959px) {
  .hon-game {
    background: url(../src/images/common/game-wave.svg) no-repeat 50% 0%/100% auto, linear-gradient(to bottom, white 0%, white 50px, #ff6c0e 50px, #ff6c0e 100%);
  }
}

.hon-game .bee-game {
  position: absolute;
  top: -30px;
  left: calc(50% + 350px);
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-game .bee-game {
    display: block;
    position: relative;
    left: unset;
    top: unset;
    margin: 0 auto;
    max-width: 130px;
  }
}

@media screen and (min-width: 580px) and (max-width: 959px) {
  .hon-game .bee-game {
    display: block;
    position: relative;
    left: unset;
    top: unset;
    margin: 0 auto;
    max-width: 200px;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .hon-game .bee-game {
    left: calc(50% + 290px);
    max-width: 180px;
  }
}

.hon-game-title {
  padding: 40px 20px 0;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-game-title {
    padding: 30px 20px 0;
  }
}

.hon-game-title h1 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .hon-game-title h1 {
    max-width: 550px;
  }
}

.hon-game .game-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  padding: 40px 0 50px;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-game .game-menu {
    padding: 30px 0 10px;
  }
}

@media screen and (min-width: 580px) and (max-width: 959px) {
  .hon-game .game-menu {
    padding: 30px 0;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .hon-game .game-menu {
    padding: 30px 0;
  }
}

.hon-game .game-menu-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  width: 170px;
  height: 64px;
  background: #FF6C0E;
  border: 4px solid #ffffff;
  border-radius: 90px;
  color: #ffffff;
  font-size: 24px;
  margin: 16px;
  cursor: pointer;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-game .game-menu-item {
    width: 100px;
    height: 44px;
    margin: 5px;
    font-size: 20px;
  }
}

@media screen and (min-width: 580px) and (max-width: 759px) {
  .hon-game .game-menu-item {
    width: 150px;
    height: 54px;
    margin: 10px;
  }
}

.hon-game .game-menu-item.active {
  color: #5D3427;
  background: #FFFFFF;
  border: 4px solid #ffffff;
}

.hon-game-wrap {
  max-width: 1150px;
  margin: 0 auto;
  padding: 0 0 100px;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-game-wrap {
    padding: 0 20px 50px;
  }
}

@media screen and (min-width: 580px) and (max-width: 759px) {
  .hon-game-wrap {
    padding: 0 0px 50px;
  }
}

@media screen and (min-width: 760px) and (max-width: 959px) {
  .hon-game-wrap {
    max-width: 740px;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .hon-game-wrap {
    max-width: 920px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1365px) {
  .hon-game-wrap {
    max-width: 1110px;
  }
}

.hon-game-block-1 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-line-pack: center;
      align-content: center;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-game-block-1 {
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
  }
}

.hon-game-block-2 {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 40px 0;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-game-block-2 {
    padding: 0;
  }
}

@media screen and (min-width: 580px) and (max-width: 759px) {
  .hon-game-block-2 {
    padding: 40px 0 80px;
  }
}

@media screen and (min-width: 760px) and (max-width: 959px) {
  .hon-game-block-2 {
    padding: 0px 0 100px;
  }
}

.hon-game-block-2 .center-block {
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-game-block-2 .center-block {
    position: relative;
    left: unset;
    -ms-transform: translateX(0);
        transform: translateX(0);
  }
}

.hon-game-block-3 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-line-pack: center;
      align-content: center;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-game-block-3 {
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
  }
}

.hon-game-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-game-item {
    margin: 20px 0;
    max-width: 250px;
  }
}

@media screen and (min-width: 580px) and (max-width: 759px) {
  .hon-game-item {
    max-width: 50%;
  }
}

.hon-game-item h3 {
  color: #fff;
  text-align: center;
  margin-top: 20px;
  cursor: pointer;
  font-size: 32px;
  line-height: 37px;
  letter-spacing: 0.01em;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-game-item h3 {
    margin-top: 10px;
    font-size: 22px;
    line-height: 27px;
  }
}

@media screen and (min-width: 580px) and (max-width: 759px) {
  .hon-game-item h3 {
    margin-top: 0px;
    font-size: 22px;
    line-height: 27px;
  }
}

@media screen and (min-width: 760px) and (max-width: 959px) {
  .hon-game-item h3 {
    margin-top: 10px;
    font-size: 24px;
    line-height: 27px;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .hon-game-item h3 {
    margin-top: 10px;
    font-size: 28px;
  }
}

.hon-game-item h3 br {
  display: none;
}

@media screen and (min-width: 580px) and (max-width: 1199px) {
  .hon-game-item h3 br {
    display: inline;
  }
}

.hon-game-item .img-box {
  padding: 15px;
  border: 4px dashed #FFB259;
  border-radius: 50%;
  overflow: hidden;
}

@media screen and (min-width: 580px) and (max-width: 759px) {
  .hon-game-item .img-box {
    padding: 5px;
    max-width: 60%;
  }
}

@media screen and (min-width: 760px) and (max-width: 959px) {
  .hon-game-item .img-box {
    padding: 5px;
    max-width: 65%;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .hon-game-item .img-box {
    padding: 10px;
    max-width: 70%;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1365px) {
  .hon-game-item .img-box {
    max-width: 80%;
  }
}

.hon-game-item .img-box img {
  cursor: pointer;
  /*@media screen and (min-width: 1200px) and (max-width: 1365px) {
						max-width:80%;
					}*/
}

.hon-product .hon-container {
  padding: 0 20px 30px;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-product .hon-container {
    padding: 0 20px 30px;
  }
}

@media screen and (min-width: 580px) and (max-width: 959px) {
  .hon-product .hon-container {
    padding: 0 20px 30px;
  }
}

.hon-product-title {
  padding: 0 70px;
  text-align: center;
}

.hon-product-title .product-pic {
  display: block;
  margin: 0 auto;
  max-width: 230px;
}

.hon-product-carousel-wrap {
  max-width: 980px;
  margin: 0 auto 0;
  padding: 60px 0 0;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-product-carousel-wrap {
    padding: 30px 0 0;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .hon-product-carousel-wrap {
    max-width: 700px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1359px) {
  .hon-product-carousel-wrap {
    max-width: 1000px;
  }
}

.hon-product-carousel-wrap .swiper-container {
  overflow: hidden;
}

.hon-product-carousel-wrap .swiper-slide {
  width: 200px;
  font-size: 20px;
  line-height: 23px;
  color: #5D3427;
}

.hon-product-carousel-wrap .swiper-slide p {
  padding-top: 10px;
  text-align: center;
  font-size: 12px;
  line-height: 117%;
}

.hon-product-carousel-wrap .swiper-button-prev,
.hon-product-carousel-wrap .swiper-button-next {
  background-color: transparent;
  width: 64px;
  height: 64px;
  border-radius: 100%;
  border: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-product-carousel-wrap .swiper-button-prev,
  .hon-product-carousel-wrap .swiper-button-next {
    width: 50px;
    height: 50px;
  }
}

.hon-product-carousel-wrap .swiper-button-next,
.hon-product-carousel-wrap .swiper-button-prev {
  top: 45%;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-product-carousel-wrap .swiper-button-next,
  .hon-product-carousel-wrap .swiper-button-prev {
    top: 0;
  }
}

@media screen and (min-width: 580px) and (max-width: 959px) {
  .hon-product-carousel-wrap .swiper-button-next,
  .hon-product-carousel-wrap .swiper-button-prev {
    top: 0;
  }
}

.hon-product-carousel-wrap .swiper-button-next {
  right: -100px;
  left: auto;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-product-carousel-wrap .swiper-button-next {
    right: 0px;
    left: auto;
  }
}

@media screen and (min-width: 580px) and (max-width: 959px) {
  .hon-product-carousel-wrap .swiper-button-next {
    right: 0px;
    left: auto;
  }
}

.hon-product-carousel-wrap .swiper-button-prev {
  left: -100px;
  right: auto;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-product-carousel-wrap .swiper-button-prev {
    left: 0px;
    right: auto;
  }
}

@media screen and (min-width: 580px) and (max-width: 959px) {
  .hon-product-carousel-wrap .swiper-button-prev {
    left: 0px;
    right: auto;
  }
}

.hon-product-carousel-wrap .swiper-button-next.swiper-button-disabled,
.hon-product-carousel-wrap .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}

.hon-product-carousel-wrap .swiper-button-prev::after,
.hon-product-carousel-wrap .swiper-button-next::after {
  display: none;
}

.hon-product-carousel-wrap .swiper-button-prev {
  background-image: url("../src/images/common/button-prev.svg");
}

.hon-product-carousel-wrap .swiper-button-next {
  background-image: url("../src/images/common/button-next.svg");
}

.hon-product .product-bee-1,
.hon-product .product-bee-2 {
  position: absolute;
  top: -150px;
  pointer-events: none;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-product .product-bee-1,
  .hon-product .product-bee-2 {
    top: -130px;
  }
}

@media screen and (min-width: 580px) and (max-width: 759px) {
  .hon-product .product-bee-1,
  .hon-product .product-bee-2 {
    top: -80px;
  }
}

@media screen and (min-width: 760px) and (max-width: 959px) {
  .hon-product .product-bee-1,
  .hon-product .product-bee-2 {
    top: -120px;
  }
}

.hon-product .product-bee-1 {
  left: 100px;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-product .product-bee-1 {
    left: 20px;
    max-width: 106px;
  }
}

@media screen and (min-width: 580px) and (max-width: 759px) {
  .hon-product .product-bee-1 {
    left: 20px;
    max-width: 106px;
  }
}

@media screen and (min-width: 760px) and (max-width: 959px) {
  .hon-product .product-bee-1 {
    left: 30px;
    max-width: 160px;
  }
}

.hon-product .product-bee-2 {
  right: 100px;
}

@media screen and (min-width: 320px) and (max-width: 579px) {
  .hon-product .product-bee-2 {
    right: 20px;
    max-width: 124px;
  }
}

@media screen and (min-width: 580px) and (max-width: 759px) {
  .hon-product .product-bee-2 {
    right: 20px;
    max-width: 124px;
  }
}

@media screen and (min-width: 760px) and (max-width: 959px) {
  .hon-product .product-bee-2 {
    right: 20px;
    max-width: 186px;
  }
}