.alg-row .alg-col,
li {
  list-style: none
}
.alg-btn:after,
.alg-download:before,
.alg-row:after {
  content: ''
}
blockquote,
body,
button,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
html,
iframe,
legend,
li,
ol,
p,
pre,
td,
textarea,
th,
ul {
  margin: 0;
  padding: 0
}
table {
  font: 100%;
  border-collapse: collapse;
  border-spacing: 0
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: 400
}
fieldset,
img {
  border: 0
}
a,
input:focus {
  outline: 0
}
address,
caption,
cite,
code,
dfn,
em,
optgroup,
strong,
th,
var {
  font-style: inherit;
  font-weight: inherit
}
caption,
th {
  text-align: left
}
legend {
  color: #000
}
button,
input,
optgroup,
option,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit
}
button,
input,
select,
textarea {
  font-family: inherit
}
button {
  cursor: pointer
}
article,
aside,
dialog,
figure,
footer,
header,
menu,
nav,
section {
  display: block
}
body {
  font: 300 13px/1.6 AktivGrotesk-Corp, Helvetica, sans-serif;
  -webkit-text-stroke: 1px rgba(0, 0, 0, 0);
  background: #fff;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: none
}
[lang|=ar] body,
[lang|=fa] body,
[lang|=ku] body {
  font-family: AktivGrotesk-Arabic, Helvetica, sans-serif
}
[lang|=he] body,
[lang|=yi] body {
  font-family: AktivGrotesk-Hebrew, Helvetica, sans-serif
}
body.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden
}
html.fixed {
  height: 100%;
  overflow-y: scroll
}
html.fixed body {
  overflow: hidden;
  height: 100%
}
.bold,
b,
strong {
  font-weight: 700
}
input[type=text] {
  -webkit-appearance: none
}
img:not([src]),
img[src=""] {
  opacity: 0
}
::-ms-clear,
::-ms-reveal {
  display: none
}
.medium {
  font-weight: 500
}
.regular {
  font-weight: 400
}
.light {
  font-weight: 300
}
:focus-visible {
  outline: #00AD51 auto 2px !important;
  outline-offset: -2px !important
}
.alg-ada-hidden {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(0 0 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0
}
.skip-to-main-button:focus {
  position: absolute;
  top: 0;
  width: 9em;
  height: auto;
  color: #fff;
  overflow: visible;
  z-index: 100;
  clip: unset;
  clip-path: unset;
  background-color: #000;
  padding: 5px;
  border: 1px solid #000
}
.alg-ada-hiddenButton {
  opacity: 0;
  width: 1px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}
.alg-ada-hiddenButton:focus {
  opacity: 1;
  width: 10px
}
@media (max-width:736px) {
  .alg-m-hide {
    display: none
  }
}
@media (min-width:737px) {
  .alg-m-show {
    display: none
  }
}
.alg-container {
  max-width: 1366px;
  min-width: 1024px;
  margin: 0 auto
}
@media (max-width:1440px) {
  .alg-container {
    max-width: 1024px;
    min-width: 960px
  }
}
@media (max-width:1024px) {
  .alg-container {
    max-width: none;
    min-width: auto
  }
  .alg-container-inner {
    padding: 0 20px
  }
}
.hidden,
.alg-hidden {
  display: none
}
.alg-loading {
  background: url(../images/icon/loading.gif) 50% 50% no-repeat
}
.alg-global {
  width: 1.5em;
  height: 1.5em;
  display: inline-block;
  vertical-align: middle;
  background: url(../images/icon/global.png) 50% 50% no-repeat;
  margin-right: 2px;
  background-size: 100%;
  top: -.1em;
  position: relative;
  opacity: .7
}
.alg-download {
  position: relative;
  line-height: 1.25;
  padding-left: 1.5em;
  color: #005564
}
.alg-download:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -.625em;
  width: 1.25em;
  height: 1.25em;
  background: url(../images/icon/download.svg) 50% 50% no-repeat;
  background-size: 100%
}
.alg-download-white {
  color: #fff
}
.alg-download-white:before {
  background-image: url(../images/icon/download-white.svg)
}
.alg-row {
  margin: 0 -.9375em
}
.alg-row:after {
  display: table;
  height: 0;
  clear: both
}
.alg-row .alg-col {
  padding: 0 .9375em;
  box-sizing: border-box;
  float: left
}
.alg-row .alg-col-3-2 {
  width: 66.66%
}
.alg-row .alg-col-4-3 {
  width: 75%
}
.alg-row .alg-col-1,
.alg-row-1 .alg-col {
  width: 100%
}
.alg-row .alg-col-2,
.alg-row-2 .alg-col {
  width: 50%
}
.alg-row .alg-col-3,
.alg-row-3 .alg-col {
  width: 33.33%
}
.alg-row .alg-col-4,
.alg-row-4 .alg-col {
  width: 25%
}
.alg-row .alg-col-5,
.alg-row-5 .alg-col {
  width: 20%
}
@media (max-width:736px) {
  .alg-row {
    margin: 0 -10px
  }
  .alg-row .alg-col {
    padding: 0 10px;
    margin-bottom: 20px
  }
}
.alg-table {
  display: table;
  width: 100%
}
.alg-table-row {
  display: table-row
}
.alg-table-cell {
  display: table-cell;
  vertical-align: top
}
.alg-dialog .alg-dialog-box,
.alg-dialog:after {
  vertical-align: middle;
  display: inline-block
}
.alg-btn {
  font-size: 1em;
  font-weight: 700;
  line-height: 2.22222222em;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  box-sizing: border-box;
  position: relative;
  border: 0;
  border-radius: 4px;
  outline: 0;
  padding: 0 2.22222222em 0 .88888888em;
  background: #FFCB00;
  color: #212121;
  text-decoration: none
}
.alg-btn:hover {
  background: #FFDB4C;
  color: #212121;
  opacity: .7
}
.alg-btn:active {
  background: #EDBD00
}
.alg-btn:after {
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  top: .55555555em;
  right: .77777777em;
  background-size: 100%
}
.alg-btn.alg-btn-brand {
  background: #00AD51;
  color: #FFF;
  font-weight: 400
}
.alg-btn.alg-btn-brand:hover {
  background: #04c15d;
  color: #f5f5f5;
  opacity: .9
}
.alg-btn.alg-btn-brand:active {
  background: #039849
}
@media (max-width:736px) {
  .alg-btn.m-fill {
    display: block;
    width: 100%
  }
}
.alg-dropdown-icon {
  border: .5em solid transparent;
  border-top-color: #e1e1e1;
  position: absolute;
  top: 50%;
  right: .5em;
  width: 0;
  height: 0;
  margin-top: -.1em;
  transition: all .2s linear
}
.alg-dropdown-icon:after,
.alg-dropdown-icon:before {
  border: .25em solid transparent;
  border-bottom-color: #e1e1e1;
  content: "";
  display: block;
  position: absolute;
  top: -1em;
  left: 0;
  width: 0;
  height: 0
}
.alg-dialog:after,
.alg-dialog:before {
  content: ''
}
.alg-dropdown-icon:before {
  left: -.5em
}
.alg-dropdown-icon.alg-active {
  transform: rotateX(180deg);
  transform-origin: 50% 12.5%
}
.alg-video-iframe {
  font-size: 10px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999;
  background: rgba(0, 0, 0, .6)
}
.alg-video-iframe .video-inner {
  width: 112em;
  height: 63em;
  padding: 1em;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background: url(../images/icon/loading.gif) 50% 50% no-repeat #fff
}
.alg-video-iframe .video-iframe,
.alg-video-iframe .video-iframe > iframe {
  width: 100%;
  height: 100%
}
.alg-video-iframe .video-close {
  position: absolute;
  top: 0;
  left: 100%;
  width: 4em;
  height: 4em;
  cursor: pointer;
  background: url(../images/icon/close-black.png) 50% 50% no-repeat #fff;
  background-size: 70%;
  border: none
}
.alg-dialog,
.alg-dialog:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}
@media (max-width:1300px) {
  .alg-video-iframe {
    font-size: 8px
  }
}
@media (max-width:1024px) {
  .alg-video-iframe {
    font-size: .7vw
  }
}
@media (max-width:736px) {
  .alg-video-iframe .video-close {
    display: none
  }
  .alg-video-iframe .video-inner {
    padding: 0;
    width: 100%;
    height: 56.25vw
  }
}
.alg-dialog {
  font-weight: 400;
  position: fixed;
  font-size: 0;
  text-align: center;
  user-select: none;
  z-index: 999999
}
.alg-dialog:before {
  position: absolute;
  background: #000;
  opacity: .7;
  filter: alpha(opacity=70)
}
.alg-dialog:after {
  height: 100%
}
.alg-dialog .alg-dialog-box {
  padding: 1.875em 2.5em;
  width: 800px;
  max-width: 88%;
  max-height: 100vh;
  overflow: auto;
  font-size: 16px;
  background-color: #fff;
  border-radius: .25em;
  position: relative;
  box-sizing: border-box;
  user-select: text
}
.alg-dialog .alg-dialog-box.alg-loading {
  min-height: 10em
}
.alg-dialog.text-left .alg-dialog-box {
  text-align: left
}
.alg-dialog .alg-dialog-btnbox {
  margin-top: 2.5em
}
.alg-dialog.text-left .alg-dialog-btnbox {
  text-align: right
}
.alg-dialog .alg-dialog-btn {
  display: inline-block;
  padding: .5em 1em;
  border: 1px solid #00AD51;
  background: #00AD51;
  color: #fff;
  line-height: 1.11111111;
  font-size: 1.125em;
  font-weight: 500;
  border-radius: 4px;
  min-width: 11em;
  text-align: center;
  box-sizing: border-box;
  user-select: none
}
.alg-dialog .alg-dialog-btn + .alg-dialog-btn {
  margin-left: 1em
}
.alg-dialog .alg-dialog-btn-white {
  background: #fff;
  border-color: #00AD51;
  color: inherit
}
.alg-dialog .alg-dialog-close {
  border: none;
  width: 2em;
  height: 2em;
  cursor: pointer;
  position: absolute;
  top: .5em;
  right: .5em;
  background: url(../images/icon/close-black.png) 50% 50% no-repeat;
  background-size: 75%;
  z-index: 1;
  color: transparent;
  overflow: hidden
}
.alg-dialog h2 {
  font-size: 1.75em;
  font-weight: 500;
  line-height: 1.25em;
  margin: 0 0 .5em;
  padding: 0
}
.alg-dialog h2:only-child {
  margin: 0
}
.alg-dialog p {
  font-size: 1em;
  line-height: 1.5;
  margin: 0;
  padding: 0
}
.alg-dialog img {
  max-width: 100%
}
@media (max-width:736px) {
  .alg-dialog .alg-dialog-box {
    font-size: 14px;
    padding: 1.5em 20px
  }
  .alg-dialog .alg-dialog-btnbox {
    margin-top: 1.5em;
    line-height: 0
  }
  .alg-dialog .alg-dialog-btn {
    display: block
  }
  .alg-dialog .alg-dialog-btn + .alg-dialog-btn {
    margin: .5em 0 0
  }
  .alg-dialog h2 {
    font-size: 1.5em
  }
}
.alg-dialog.cookie-dialog p {
  margin: 0 0 .5em;
  line-height: 1.5
}
.alg-dialog.cookie-dialog .alg-cookie-item-title {
  font-weight: 700;
  position: relative;
  cursor: pointer;
  background: 0 0;
  border: none;
  padding-right: 4em
}
.alg-dialog.cookie-dialog .alg-cookie-item-title:before {
  content: '+';
  position: absolute;
  top: 0;
  left: -1em;
  background: 0 0;
  border: none
}
.alg-dialog.cookie-dialog .active p.alg-cookie-item-title:before {
  content: '-'
}
.alg-dialog.cookie-dialog .alg-cookie-item,
.alg-dialog.cookie-dialog .alg-cookie-title {
  margin-bottom: 1em;
  position: relative
}
.alg-dialog.cookie-dialog .alg-cookie-title .alg-cookie-title-bold {
  font-size: 1.5em;
  font-weight: 700;
  margin-bottom: .5em
}
.alg-dialog.cookie-dialog .checkbox {
  z-index: 2;
  width: 48px;
  height: 1.5em;
  background: #ccc;
  cursor: pointer;
  border-radius: 3em;
  position: absolute;
  overflow: hidden;
  border: none;
  top: 0;
  right: 0
}
.alg-dialog.cookie-dialog .checkbox.checked {
  background: #00AD51
}
.alg-dialog.cookie-dialog .checkbox.forbid {
  cursor: not-allowed
}
.alg-dialog.cookie-dialog .checkbox:before {
  content: '';
  display: block;
  position: absolute;
  width: 50%;
  height: auto;
  top: 2px;
  left: 2px;
  bottom: 2px;
  border-radius: inherit;
  background: #fff;
  transition: transform linear .1s
}
.alg-dialog.cookie-dialog .checkbox.checked:before {
  -ms-transform: translate(20px, 0);
  transform: translate(20px, 0)
}
.alg-dialog.cookie-dialog .alg-cookie-item-detail {
  display: none;
  max-height: 204px;
  overflow: auto;
  font-size: 13px
}
.alg-dialog.cookie-dialog .active .alg-cookie-item-detail {
  display: block
}
.alg-dialog.cookie-dialog .alg-cookie-item-list-title {
  font-weight: 700;
  padding-bottom: .25em;
  margin-bottom: .25em;
  border-bottom: 1px solid #a6a1a1
}
.alg-dialog.cookie-dialog .alg-cookie-item-list-detail {
  font-size: 12px
}
.alg-cookie-item-list {
  margin-bottom: 1em
}
.alg-cookie-item-list:last-child {
  margin-bottom: 0
}
.alg-dialog.cookie-dialog .alg-cookie-submit {
  text-align: center
}
.alg-dialog.cookie-dialog .alg-cookie-btn {
  font-weight: 400;
  display: inline-block;
  background: #fff;
  border-radius: .25em;
  line-height: 2.25;
  padding: 0 1.5em;
  border: 1px solid currentColor;
  outline: 0
}
.alg-dialog.cookie-dialog .alg-cookie-btn.active,
.alg-dialog.cookie-dialog .alg-cookie-btn:hover {
  color: #1D2529;
  background: #00AD51;
  border-color: #00AD51
}
.alg-dialog.cookie-dialog .alg-cookie-btn + .alg-cookie-btn {
  margin-left: 1em
}
@media (max-width:736px) {
  .alg-dialog.cookie-dialog .alg-cookie-btn {
    width: 100%
  }
  .alg-dialog.cookie-dialog .alg-cookie-btn + .alg-cookie-btn {
    margin: .75em 0 0
  }
}
.alg-cookie-banner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 99;
  font-size: 16px;
  box-shadow: 0 -4px 20px 0 rgba(43, 43, 43, .1)
}
.alg-cookie-banner .alg-cookie-banner-container {
  width: 95em;
  margin: 0 auto
}
.alg-cookie-banner .alg-cookie-banner-box {
  padding: 24px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5em
}
.alg-cookie-banner p {
  font-size: 14px;
  line-height: 19px
}
.alg-cookie-banner .show-cookie-dialog {
  text-decoration: underline;
  cursor: pointer
}
.alg-dialog.buy-now-dialog .alg-dialog-content a,
.alg-soho-header a,
.alg-top-link {
  text-decoration: none
}
.alg-cookie-banner .alg-cookie-btn {
  background: #00AD51;
  color: #000;
  border: none;
  outline: 0;
  padding: 0 1em;
  font-size: 16px;
  line-height: 2.25;
  border-radius: 3px;
  min-width: 140px
}
@media (max-width:1680px) {
  .alg-cookie-banner {
    font-size: 14px
  }
}
@media (max-width:1440px) {
  .alg-cookie-banner {
    font-size: 12px
  }
}
@media (max-width:1220px) {
  .alg-cookie-banner {
    font-size: 10px
  }
}
@media (max-width:1024px) {
  .alg-cookie-banner {
    padding: 0 20px
  }
  .alg-cookie-banner .alg-cookie-banner-container {
    width: auto
  }
}
@media (max-width:736px) {
  .alg-cookie-banner .alg-cookie-banner-box {
    flex-direction: column;
    gap: 16px
  }
  .alg-cookie-banner p {
    font-size: 12px;
    line-height: 16px
  }
  .alg-cookie-banner .alg-cookie-btn {
    width: 100%
  }
}
.alg-dialog.subscribe-dialog .alg-dialog-box {
  text-align: left
}
.alg-dialog.subscribe-dialog p {
  margin: .5em 0;
  line-height: 1.5
}
.alg-dialog.subscribe-dialog .error {
  color: red
}
.alg-dialog.subscribe-dialog .checkbox {
  width: 1em;
  height: 1em;
  float: left;
  background: url(../images/icon/checkbox.svg) 50% 50% no-repeat;
  background-size: 100%;
  margin: .25em .5em 0 0;
  cursor: pointer
}
.alg-dialog.subscribe-dialog .checkbox.checked {
  background-image: url(../images/icon/checkbox-checked.svg)
}
.alg-dialog.subscribe-dialog .checkbox + .checkbox-text {
  display: block;
  overflow: hidden;
  cursor: pointer
}
.alg-dialog.subscribe-dialog .alg-follow-subscribe-receive {
  margin-top: 1em
}
.alg-dialog.subscribe-dialog .alg-follow-subscribe-submit {
  text-align: center;
  margin: 1em 0 0
}
.alg-dialog.subscribe-dialog .alg-follow-subscribe-signup {
  font-weight: 400;
  display: inline-block;
  color: #fff;
  background: #1D2529;
  border-radius: .25em;
  line-height: 2.25;
  padding: 0 1.5em;
  border: none;
  outline: 0
}
.alg-dialog.subscribe-dialog .g-recaptcha {
  min-height: 78px;
  line-height: 78px
}
@media (max-width:375px) {
  .alg-dialog.subscribe-dialog .alg-follow-subscribe-recaptcha {
    transform: scale(.9);
    transform-origin: 0
  }
}
@media (max-width:350px) {
  .alg-dialog.subscribe-dialog .alg-follow-subscribe-recaptcha {
    transform: scale(.8)
  }
}
.alg-dialog.buy-now-dialog .alg-dialog-content > span {
  width: 30%;
  display: inline-block;
  vertical-align: top;
  margin: 1%
}
.alg-dialog.buy-now-dialog .alg-dialog-content a > img {
  height: 100px
}
.alg-dialog.buy-now-dialog .alg-dialog-content a > b {
  width: 100%;
  text-align: center;
  font-size: 14px;
  display: block;
  margin-top: 5px;
  color: #000;
  background: #ffcb00;
  padding: 3px 0;
  border-radius: .25em
}
.alg-dialog.buy-now-dialog .alg-dialog-content img:hover {
  outline: #00AD51 solid 1px
}
@media (max-width:736px) {
  .alg-dialog.buy-now-dialog .alg-dialog-content > span {
    width: 46%;
    margin: .5em 1.5%
  }
  .alg-dialog.buy-now-dialog .alg-dialog-content a > img {
    height: 50px
  }
}
#alg-top {
  position: relative;
  z-index: 2;
  background: #4a4b4b;
  color: #fff
}
#alg-top:after {
  content: '';
  display: table;
  height: 0;
  clear: both
}
#alg-top .alg-top-site {
  font-size: .875em;
  font-weight: 400;
  line-height: 2.85714285em;
  float: right;
  text-align: right;
  max-width: 70%
}
#alg-top .alg-top-site span {
  display: inline-block;
  position: relative
}
#alg-top .alg-top-site span + span {
  margin-left: 2.857142857em
}
#alg-top .alg-top-site .alg-top-link {
  color: rgba(255, 255, 255, .7);
  display: inline-block
}
#alg-top .alg-top-site .alg-top-link:hover {
  color: rgba(255, 255, 255, .9)
}
#alg-top .alg-top-site .alg-global {
  width: 1.71428571em;
  height: 1.71428571em
}
#alg-top .alg-top-site .alg-top-link:hover .alg-global {
  opacity: .9
}
#alg-top .alg-top-sub-nav {
  display: none;
  line-height: 1.33333333;
  text-align: center;
  position: absolute;
  left: -5em;
  right: -5em;
  background: #FFF;
  box-shadow: 0 6px 18px 0 rgba(33, 33, 33, .18);
  padding: 1em 0
}
#alg-top span.active .alg-top-sub-nav {
  display: block
}
#alg-top .alg-top-sub-nav li:hover {
  background: rgba(54, 68, 75, .08)
}
#alg-top .alg-top-sub-nav li > a {
  display: block;
  padding: .8em;
  color: #36444B;
  text-decoration: none
}
#alg-top .alg-top-brand-list:after {
  content: '';
  display: table;
  height: 0;
  clear: both
}
#alg-top .alg-top-list-item {
  float: left;
  margin-right: 2em;
  text-align: center
}
#alg-top .alg-top-brand-item {
  width: 5em;
  padding: .25em 0
}
#alg-top .alg-container-inner {
  display: flex;
  justify-content: space-between
}
@media (max-width:1024px) {
  #alg-top {
    display: none
  }
}
.alg-top-link {
  color: inherit;
  display: block;
  color: rgba(255, 255, 255, .5)
}
.alg-soho-header a.alg-top-logo,
.alg-top-logo {
  color: transparent
}
.icon-upper-menu-tp-link {
  background-position: 0 0
}
.icon-upper-menu-tp-link:hover {
  background-position: -5em 0
}
.icon-upper-menu-neffos {
  background-position: 0 -2em
}
.icon-upper-menu-neffos:hover {
  background-position: -5em -2em
}
.icon-upper-menu-kasa {
  background-position: 0 -4em
}
.icon-upper-menu-kasa:hover {
  background-position: -5em -4em
}
.icon-upper-menu-tapo {
  background-position: 0 -6em
}
.icon-upper-menu-tapo:hover {
  background-position: -5em -6em
}
.icon-upper-menu-vigi {
  background-position: 0 -8em
}
.icon-upper-menu-vigi:hover {
  background-position: -5em -8em
}
.icon-upper-menu-omada {
  background-position: 0 -10em
}
.icon-upper-menu-omada:hover {
  background-position: -5em -10em
}
.icon-upper-menu-deco {
  background-position: 0 -12em
}
.icon-upper-menu-deco:hover {
  background-position: -5em -12em
}
.icon-upper-menu-omada-pro {
  background-position: 0 -14em
}
.icon-upper-menu-omada-pro:hover {
  background-position: -5em -14em
}
.icon-upper-menu-aginet {
  background-position: 0 -16em
}
.icon-upper-menu-aginet:hover {
  background-position: -5em -16em
}
.icon-upper-menu-festa {
  background-position: 0 -18em
}
.icon-upper-menu-festa:hover {
  background-position: -5em -18em
}
.alg-soho-header {
  font-size: 16px;
  font-weight: 400;
  z-index: 999;
  position: relative;
  color: #212121;
  background: #fff
}
.alg-soho-header:before {
  content: '';
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: rgba(174, 180, 183, .3)
}
.alg-soho-header a {
  color: inherit
}
.alg-soho-header .alg-soho-sub-menu-list a:hover,
.alg-soho-sub-list .special a,
.alg-soho-sub-list .special a:hover,
.alg-soho-sub-list .alg-soho-sub-item a:hover {
  text-decoration: underline
}
.alg-soho-header.active .alg-soho-header-box {
  display: none
}
.alg-soho-header.active + #headerContainer-curtain {
  background: rgba(0, 0, 0, .48);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 998
}
.alg-soho-header .alg-soho-header-container {
  height: 3.75em;
  display: flex
}
.alg-soho-header .alg-soho-logo-box {
  display: flex;
  align-items: center;
  white-space: nowrap
}
.alg-soho-header .alg-soho-logo {
  display: inline-block;
  vertical-align: middle;
  width: 22em;
  height: 2.5em;
  color: transparent;
  overflow: hidden;
  background: url(../../assets/images/logo.png) no-repeat;
  background-size: 100%
}
.alg-soho-header .alg-soho-header-box {
  display: flex;
  height: 100%;
  flex: 1
}
.alg-soho-header .alg-soho-search-box {
  height: 100%;
  margin: 0
}
.alg-soho-header .alg-soho-search-box:before {
  content: '';
  width: 0;
  height: 100%;
  display: inline-block;
  vertical-align: middle
}
.alg-soho-header .alg-soho-search-box .alg-soho-search-box-icon {
  width: 1.625em;
  height: 1.625em;
  display: inline-block;
  vertical-align: middle;
  color: transparent;
  overflow: hidden;
  background: url(../images/icon/search-black.png) 50% 50% no-repeat;
  background-size: 100%;
  cursor: pointer
}
.alg-soho-header .alg-soho-search-box .alg-soho-search-box-icon-store {
  width: 1.625em;
  height: 1.625em;
  display: inline-block;
  vertical-align: middle;
  color: transparent;
  overflow: hidden;
  background: url(../images/icon/store.png) 50% 50% no-repeat;
  background-size: 100%;
  margin-left: 1.25em
}
.alg-soho-header .alg-soho-search-box .alg-soho-search-box-icon-store:hover,
.alg-soho-header .alg-soho-search-box .alg-soho-search-box-icon:hover {
  opacity: .8
}
.alg-soho-header .alg-soho-nav:after {
  content: '';
  display: table;
  height: 0;
  clear: both;
  visibility: hidden
}
.alg-soho-header .alg-soho-nav-box {
  margin: 0 4em 0 6.5em;
  flex: 1
}
.alg-soho-header .alg-soho-nav-box .alg-soho-nav {
  display: flex
}
.alg-soho-header .alg-soho-nav-li {
  max-width: 20%;
  height: 3.75em;
  padding: 0 1.66666666em;
  float: left;
  text-transform: uppercase
}
.alg-soho-header .alg-soho-nav-li .alg-soho-firstmenu {
  font-size: .9375em;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  position: relative;
  display: inline-block;
  vertical-align: top;
  height: 100%;
  white-space: nowrap
}
.alg-soho-header .alg-soho-nav-li .alg-soho-firstmenu:after {
  content: '';
  width: 0;
  height: 100%;
  display: inline-block;
  vertical-align: middle
}
.alg-soho-header .alg-soho-nav-li:hover .alg-soho-firstmenu:before {
  content: '';
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: 0;
  height: .25em;
  background: #00AD51
}
.alg-soho-header .alg-soho-nav-li .alg-soho-firstmenu > span {
  display: inline-block;
  vertical-align: middle;
  white-space: normal
}
.alg-soho-header .alg-soho-sub-nav {
  display: none;
  line-height: 1.33333333;
  position: absolute;
  left: 0;
  right: 0;
  background: #fff;
  box-shadow: 0 4px 6px 0 rgba(54, 68, 75, .1);
  text-transform: none
}
.alg-soho-header .alg-soho-nav-li.active .alg-soho-sub-nav {
  display: block
}
@media (max-width:1440px) {
  .alg-soho-header {
    font-size: 14px
  }
  .alg-soho-header .alg-soho-nav-box {
    margin-left: 7em
  }
}
.alg-soho-header .alg-soho-sub-menu {
  background: #F6F8FA;
  padding: .75em 0
}
.alg-soho-header .alg-soho-sub-menu-list {
  line-height: 0
}
.alg-soho-header .alg-soho-sub-menu-list li {
  font-weight: 500;
  line-height: 0;
  display: inline-block;
  vertical-align: middle;
  padding: .5em 0
}
.alg-soho-header .alg-soho-sub-menu-list a {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.25em;
  margin-right: 3em
}
.alg-soho-header .alg-soho-sub-menu-list li:last-child a {
  margin-right: 0
}
.alg-soho-header .alg-soho-sub-menu-list .line {
  width: 1px;
  background: #A7A9AC;
  display: inline-block;
  vertical-align: middle;
  height: 1em;
  margin-right: 3em
}
.alg-soho-header .alg-soho-sub-menu-item-icon {
  width: 1.25em;
  height: 1.25em;
  vertical-align: middle;
  display: inline-block;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAAKZJREFUWAntlsENgCAMRcXxdAUH8OQwnhzAFXA9lBtpCDVtook+Txb/L+VJmnYdDwQgAIF/Ewja8ad5iSmloaULIRz7to6lxuorc+T3Xi7IWCsu62ua2polt1qgTPp0TIFe4hCEoJeA16/ewdyEtU2ubh+lxuqTeYgh8DYBppnWH7gz8ahtprXBE98o0EsZghD0EvD61TtonUqsPu+B8EMAAhD4GoET/eRAG8ZR6O0AAAAASUVORK5CYII=)
}
.alg-soho-sub-list-wrapper {
  margin: 0 -1.6875em
}
.alg-soho-sub-list {
  position: relative
}
.alg-soho-sub-list:after {
  content: '';
  display: table;
  height: 0;
  clear: both
}
.alg-soho-sub-list + .alg-soho-sub-list {
  border-top: 1px solid rgba(174, 180, 183, .3)
}
.alg-soho-sub-list li,
.alg-soho-sub-list p {
  font-size: .875em;
  line-height: 1.21428571428;
  margin: .857142856em 0
}
.alg-soho-sub-list .alg-soho-sub-item-title {
  font-size: 1em;
  font-weight: 500;
  margin: 0 0 .625em
}
.alg-soho-sub-list .alg-soho-sub-item-slogan {
  font-size: .75em;
  padding: 0;
  margin: .83333333em 0 1em;
  color: rgba(29, 37, 41, .7);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden
}
.alg-soho-sub-list .alg-soho-sub-item {
  float: left;
  width: 25%;
  padding: 0 1.6875em;
  box-sizing: border-box
}
.alg-soho-sub-list .alg-soho-sub-item + .alg-soho-sub-item:before {
  content: '';
  top: 1.875em;
  bottom: 1.875em;
  width: 1px;
  position: absolute;
  margin-left: -1.6875em;
  background: rgba(174, 180, 183, .3)
}
.alg-soho-sub-list .alg-soho-sub-item-wrapper {
  padding: 1.875em 0;
  min-height: 6.25em
}
.alg-soho-sub-list .alg-soho-sub-item-img {
  float: left;
  width: 6.25em;
  position: relative;
  margin-right: 1.25em
}
.alg-soho-sub-list .alg-soho-sub-item-img-box {
  height: 0;
  padding-bottom: 100%
}
.alg-soho-sub-list .alg-soho-sub-item-img-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat
}
.alg-soho-sub-list .alg-soho-sub-item-text {
  overflow: hidden;
  position: relative
}
.alg-soho-sub-list .special {
  padding-top: 1em
}
@media (max-width:1440px) {
  .alg-soho-sub-list .alg-soho-sub-item {
    padding: 0 1em
  }
  .alg-soho-sub-list .alg-soho-sub-item + .alg-soho-sub-item:before {
    margin-left: -1em
  }
}
.alg-soho-header .alg-soho-form-box {
  display: none;
  margin-left: 7.5em;
  width: 100%
}
.alg-soho-header.active .alg-soho-form-box {
  display: block
}
.alg-soho-header .alg-soho-form-box .alg-soho-form-content {
  height: 3.75em;
  line-height: 0
}
.alg-soho-header .alg-soho-form-box .alg-table-cell {
  vertical-align: middle
}
.alg-soho-header .alg-soho-form-box .alg-soho-form-icon {
  display: inline-block;
  width: 1.625em;
  height: 1.625em;
  background: url(../images/icon/search-black.png) 50% 50% no-repeat;
  background-size: 100%
}
.alg-soho-header .alg-soho-form-box .alg-soho-form-close {
  display: inline-block;
  width: 1.625em;
  height: 1.625em;
  cursor: pointer;
  background: url(../images/icon/close-black.png) 50% 50% no-repeat;
  background-size: 100%;
  border: none;
  color: transparent
}
.alg-soho-header .alg-soho-form-box .alg-soho-form-input-wrapper {
  font-size: .9375em;
  width: 100%;
  position: relative
}
.alg-soho-header .alg-soho-form-box .alg-soho-form-input {
  font-size: 1em;
  font-weight: 500;
  height: 4em;
  line-height: 4em;
  border: none;
  margin: 0;
  outline: 0;
  background: #fff;
  width: 100%;
  box-sizing: border-box;
  padding: 0 1em;
  position: relative;
  z-index: 1
}
.alg-soho-header .alg-soho-form-box .alg-soho-form-suggest {
  position: absolute;
  top: 100%;
  line-height: 2;
  color: #36444B;
  left: 0;
  right: 0
}
.alg-soho-header .alg-soho-form-box .alg-soho-form-suggest > div {
  background: #FFF;
  box-shadow: 0 6px 18px 0 rgba(33, 33, 33, .18);
  padding: .66666666em 0 .8em
}
.alg-soho-header .alg-soho-form-box .alg-soho-form-suggest li,
.alg-soho-header .alg-soho-form-box .alg-soho-form-suggest p {
  line-height: 1.33333333;
  padding: .8em 1em;
  display: block
}
.alg-soho-header .alg-soho-form-box .alg-soho-form-suggest li.hover {
  background: rgba(54, 68, 75, .08)
}
.alg-soho-header .alg-soho-form-box .alg-soho-form-suggest li:hover {
  cursor: pointer
}
.alg-soho-header .alg-soho-form-box .alg-soho-form-suggest p {
  color: #A7A9AC
}
.alg-soho-header-main {
  position: relative
}
@media (min-width:1025px) {
  .alg-m-soho-header-main {
    display: none
  }
}
@media (max-width:1024px) {
  .alg-soho-header-main {
    display: none
  }
  .alg-m-soho-menu nav,
  .alg-m-soho-search {
    transform: translateX(0);
    transition: transform ease-in-out .2s
  }
  .alg-soho-header .alg-m-soho-header-container {
    height: 46px
  }
  .alg-soho-header .alg-soho-logo-box {
    margin-top: 7px;
    float: left
  }
  .alg-soho-header .alg-soho-logo {
    width: 250px;
    height: 31px;
    background-size: 100%
  }
  .alg-m-soho-search-icon,
  .alg-m-soho-search-icon-store {
    background-size: 1.5em;
    display: inline-block;
    width: 1.5em;
    height: 100%;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    color: transparent;
    vertical-align: top
  }
  .alg-m-soho-action {
    height: 100%;
    float: right
  }
  .alg-m-soho-search-icon {
    background-image: url(../images/icon/search-black.png)
  }
  .alg-soho-header .alg-m-soho-search-icon {
    color: transparent
  }
  .alg-m-soho-search-icon-store {
    margin-left: 20px;
    background-image: url(../images/icon/store.png)
  }
  .alg-soho-header .alg-m-soho-search-icon-store {
    color: transparent
  }
  .alg-m-soho-menu-icon {
    margin-left: 20px;
    display: inline-block;
    vertical-align: top;
    width: 1.5em;
    height: 100%;
    overflow: hidden;
    color: transparent;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(../images/icon/menu.svg)
  }
  .alg-m-soho-menu-icon.active {
    background-image: url(../images/icon/close_v2.svg)
  }
  .alg-soho-header a.alg-m-soho-menu-icon {
    color: transparent
  }
  .alg-m-soho-search {
    display: none;
    font-size: 15px;
    font-weight: 500;
    line-height: 18px;
    position: absolute;
    top: 46px;
    left: 0;
    right: 0;
    background: #fff;
    box-sizing: border-box
  }
  .alg-m-soho-search:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: auto;
    height: 100vh;
    background: rgba(0, 0, 0, .5)
  }
  .alg-m-soho-search .alg-m-soho-form {
    padding: 24px 0;
    position: relative;
    background: #fff
  }
  .alg-m-soho-search .alg-m-soho-form-input {
    border: 1px solid #D8D8D8;
    border-radius: 5px;
    width: 100%;
    font-size: 16px;
    line-height: 38px;
    box-sizing: border-box;
    margin: 0;
    padding: 0 40px 0 .83333333em
  }
  .alg-m-soho-search .alg-m-soho-form-submit {
    padding: 0;
    margin: 0;
    border: none;
    background-color: transparent;
    width: 38px;
    height: 38px;
    position: absolute;
    top: 25px;
    right: 21px
  }
  .alg-m-soho-search .alg-m-soho-form-suggest {
    position: absolute;
    left: 20px;
    right: 20px;
    padding-top: 4px
  }
  .alg-m-soho-search .alg-m-soho-form-suggest > div {
    border-radius: .25em;
    background: #fff;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .4);
    padding: 4px 0 6px
  }
  .alg-m-soho-search .alg-m-soho-form-suggest li,
  .alg-m-soho-search .alg-m-soho-form-suggest p {
    font-size: 14px;
    padding: 10px;
    line-height: 1.33333333
  }
  .alg-m-soho-search .alg-m-soho-form-suggest li.hover {
    background: #00AD51;
    color: #fff
  }
  .alg-m-soho-search .alg-m-soho-form-suggest p {
    color: #A7A9AC
  }
  .alg-m-soho-menu {
    font-size: 15px;
    font-weight: 500;
    line-height: 18px;
    background: #fff
  }
  .alg-m-soho-menu:not(.alg-amp) {
    display: none;
    position: absolute;
    top: 46px;
    left: 0;
    right: 0;
    height: calc(100vh - 46px);
    overflow-y: scroll;
    overflow-x: hidden
  }
  .alg-m-soho-menu.active nav {
    transform: translateX(-100%)
  }
  .alg-m-soho-menu .alg-m-soho-menu-item,
  .alg-m-soho-menu .alg-m-soho-submenu-back {
    border-bottom: 1px solid rgba(174, 180, 183, .4)
  }
  .alg-m-soho-menu .alg-m-soho-menu-expand {
    float: right;
    height: 52px;
    width: 20px;
    background-size: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk0QzZFRDhBQzRFRjExRUFBQkI5QzdFMTVGRjUwRDhGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk0QzZFRDhCQzRFRjExRUFBQkI5QzdFMTVGRjUwRDhGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTRDNkVEODhDNEVGMTFFQUFCQjlDN0UxNUZGNTBEOEYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTRDNkVEODlDNEVGMTFFQUFCQjlDN0UxNUZGNTBEOEYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5y+GTgAAAA/UlEQVR42mL8//8/w2ACTAyDDIw6aNRBw85BLORqXL9t52yG///5Bbk5khwdHb8QUk9s8UJBCP03AxKhH77+2L5//36eAY8yFhamAEYGxkdAf9tQ01FkO8jP3f0+MyujA7UdRVGipoWjKM5l1HYUVbI9NR1FtXKIWo6iasFIDUdRvaSm1FE0qTrQHfX+6495I68uwwc27dyp+Pf3/wP/Gf7LMTIwHBEA1ncDFkJYHONJTOVLEwdR6hiqOogajqGag6jlGKo4iJqOodhB1HYMRQ6ihWMoKof+/Pm3AUhR1TEUFoyMp4Dt6psCRDbyiTZ1dLBh1EGjDhppDgIIMABKc8+QyEx9yAAAAABJRU5ErkJggg==)
  }
  .alg-m-soho-menu .alg-m-soho-menu-expand.alg-m-soho-menu-expand-back {
    float: left;
    transform: rotate(180deg)
  }
  .alg-m-soho-menu p {
    padding: 17px 0
  }
  .alg-m-soho-menu p.alg-m-soho-lastmenu-title {
    padding: 12px 0
  }
  .alg-m-soho-menu:not(.alg-amp) .alg-m-soho-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    display: none;
    background: #fff;
    overflow: auto
  }
  .alg-m-soho-menu .alg-m-soho-menu-item.active > .alg-m-soho-submenu {
    display: block
  }
  .alg-m-soho-menu .alg-m-soho-submenu-back {
    color: #AEB4B7
  }
  .alg-m-soho-menu .alg-m-soho-lastmenu {
    font-weight: 400;
    background: rgba(174, 180, 183, .1);
    padding: 12px;
    display: none
  }
  .alg-m-soho-menu .alg-m-soho-menu-item.active > .alg-m-soho-lastmenu {
    display: block
  }
  .alg-m-soho-menu .alg-m-soho-submenu .alg-m-soho-menu-expand {
    transition: transform linear .2s
  }
  .alg-m-soho-menu .alg-m-soho-submenu .alg-m-soho-menu-item.active > .alg-container-inner > .alg-m-soho-menu-expand {
    transform: rotate(90deg)
  }
  .alg-m-soho-menu .alg-m-soho-submenu-list + .alg-m-soho-submenu-list {
    border-top: 13px solid rgba(174, 180, 183, .1)
  }
  .alg-m-soho-menu .alg-m-soho-menu-item .alg-soho-sub-menu-item-icon {
    float: left;
    height: 52px;
    margin-right: 5px
  }
  .alg-m-soho-brand {
    margin-top: 26px
  }
  .alg-m-soho-brand .alg-top-brand-list {
    font-size: 0
  }
  .alg-m-soho-brand .alg-top-brand-item {
    display: inline-block;
    vertical-align: top;
    width: 5em;
    font-size: 27.6px
  }
  .alg-m-soho-brand .alg-top-logo {
    background-position-x: 100%
  }
}
@media (max-width:414px) {
  .alg-m-soho-brand .alg-top-brand-item {
    font-size: 6.66666667vw
  }
}
#alg-soho-header-amp-sidebar {
  width: 100%;
  background: #fff
}
#alg-soho-header-amp-sidebar a {
  text-decoration: none;
  color: inherit
}
#alg-soho-header-amp-sidebar .alg-container-inner {
  background-color: transparent;
  border: none;
  outline: 0
}
#alg-soho-header-amp-sidebar .alg-soho-header-amp-sidebar-top {
  background: #00AD51;
  text-align: right
}
#alg-soho-header-amp-sidebar .alg-soho-header-amp-sidebar-top-box {
  height: 46px
}
#alg-soho-header-amp-sidebar .alg-soho-header-amp-sidebar-top-box:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%
}
#alg-soho-header-amp-sidebar .alg-soho-header-amp-sidebar-close {
  overflow: hidden;
  color: transparent;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  background: url(../images/icon/close-white.png) 50% 50% no-repeat;
  background-size: 140%
}
#alg-soho-header-amp-sidebar [expanded] > .alg-container-inner .alg-m-soho-menu-expand {
  transform: rotate(90deg)
}
#alg-soho-header-amp-sidebar .alg-m-soho-submenu-list {
  background: #F1F2F7
}
#alg-soho-header-amp-sidebar .alg-m-soho-lastmenu {
  background: #fff
}
#alg-soho-header-amp-sidebar .alg-m-soho-submenu p {
  padding-left: 20px
}
#alg-soho-header-amp-sidebar .alg-m-soho-brand {
  margin: 20px 0
}
#alg-soho-header-amp-sidebar .alg-top-brand-item {
  font-size: 22px
}
@media (min-width:1025px) {
  #alg-soho-header-amp-sidebar {
    display: none
  }
}
@media (max-width:414px) {
  #alg-soho-header-amp-sidebar .alg-top-brand-item {
    font-size: 5.33333333vw
  }
}
.alg-footer {
  font-size: 16px;
  background: #333;
  line-height: 1.2;
  color: #fff;
  text-align: left
}
.alg-footer a {
  color: #fff;
  text-decoration: none;
  cursor: pointer
}
.alg-footer .clearfix:after {
  content: '';
  display: table;
  height: 0;
  clear: both
}
.alg-footer .footer-sub-nav {
  font-weight: 400;
  padding: 40px 0 10px
}
.alg-footer .alg-footer-wrap {
  font-size: .875em
}
.alg-footer .alg-footer-menu {
  float: left;
  white-space: nowrap;
  margin-bottom: 2em
}
.alg-footer .alg-footer-menu > dl {
  display: inline-block;
  vertical-align: top;
  margin: 0 3.5em 0 0
}
.alg-footer .alg-footer-menu > dl > dt {
  font-size: 16px;
  padding-bottom: 1em;
  position: relative
}
.alg-footer .alg-footer-menu > dl > dt > a {
  color: #fff
}
.alg-footer .alg-footer-menu dd li {
  margin-bottom: .75em
}
.alg-footer .alg-footer-follow {
  float: right;
  max-width: 40%;
  text-align: right;
  font-size: 0
}
.alg-footer .alg-footer-follow-item {
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 10px
}
.alg-footer .alg-footer-follow-brand {
  display: block;
  height: 3em;
  opacity: .7
}
.alg-footer .language .alg-global,
.alg-footer .alg-footer-follow-brand:hover {
  opacity: 1
}
.alg-footer .alg-footer-follow-brand img {
  max-height: 100%
}
.alg-footer .site-select-and-copyright {
  padding: 10px 0 50px
}
.alg-footer .language {
  font-size: 16px;
  float: right
}
.alg-footer .language a {
  display: inline-block;
  line-height: 1.5;
  color: #fff
}
.alg-footer .copyright {
  font-size: 14px;
  color: #fff;
  float: left;
  max-width: calc(100% - 200px)
}
.alg-footer .copyright .copyright-note {
  font-size: 12px;
  margin-top: 10px;
  line-height: 16px
}
.alg-footer .alg-footer-menu > dl > dd {
  font-size: 12px;
  color: #fff
}
@media (max-width:1440px) {
  .alg-footer .alg-footer-menu > dl {
    margin: 0 30px 0 0
  }
  .alg-footer .alg-footer-follow {
    max-width: none
  }
}
@media (max-width:1024px) {
  .alg-footer .alg-footer-menu {
    white-space: normal
  }
  .alg-footer .alg-footer-menu > dl {
    margin-bottom: 10px
  }
}
@media (max-width:736px) {
  .alg-footer .footer-sub-nav {
    padding-top: 50px
  }
  .alg-footer .copyright,
  .alg-footer .language,
  .alg-footer .alg-footer-menu {
    float: none;
    max-width: none
  }
  .alg-footer .alg-footer-menu {
    margin-bottom: 10px
  }
  .alg-footer .alg-footer-menu > dl {
    margin: 0 15px 10px 0
  }
  .alg-footer .site-select-and-copyright {
    padding-bottom: 60px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse
  }
  .alg-footer .language {
    margin-bottom: 10px
  }
}
#alg-follow {
  font-size: 16px;
  padding: 1.25em 0 2.1875em;
  background: rgba(242, 244, 247, .5)
}
#alg-follow .alg-table {
  table-layout: fixed
}
#alg-follow .alg-follow-subscribe-desc {
  font-weight: 400;
  line-height: 1.5em;
  color: rgba(29, 37, 41, .7);
  padding-bottom: 24px
}
#alg-follow .alg-follow-left {
  width: 50%;
  box-sizing: border-box;
  padding-right: 7.32%
}
#alg-follow .alg-follow-title {
  font-size: 1.375em;
  font-weight: 700;
  line-height: 1.4;
  color: #36444B;
  margin-bottom: 24px;
  position: relative
}
#alg-follow .alg-follow-social-list {
  line-height: 0
}
#alg-follow .alg-follow-social-item {
  display: inline-block;
  margin-right: 1em
}
#alg-follow .alg-follow-social-item:last-child {
  margin-right: 0
}
@media (max-width:1440px) {
  #alg-follow {
    font-size: 14px
  }
}
@media (max-width:1024px) {
  #alg-follow {
    font-size: 12px
  }
}
@media (max-width:736px) {
  #alg-follow {
    font-size: 16px;
    padding: 2em 0
  }
  #alg-follow .alg-follow-title {
    font-size: 1.5em
  }
  #alg-follow .alg-follow-subscribe-desc {
    padding-bottom: 1em
  }
  #alg-follow .alg-table,
  #alg-follow .alg-table-cell,
  #alg-follow .alg-table-row {
    display: block;
    width: auto
  }
  #alg-follow .alg-follow-left {
    padding: 0;
    margin-bottom: 2em
  }
  #alg-follow .alg-follow-subscribe-form {
    line-height: 2.5em;
    border-radius: .25em
  }
  #alg-follow .alg-follow-subscribe-btn,
  #alg-follow .alg-follow-subscribe-input {
    padding: 0 .75em;
    height: 2.5em
  }
}
@media (max-width:414px) {
  #alg-follow {
    font-size: 12px
  }
}
#alg-follow .alg-follow-icon {
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  background: url(../images/icon/tips.svg) 50% 50% no-repeat;
  cursor: help;
  position: relative;
  margin-left: .33333333em
}
#alg-follow .alg-follow-title.active .alg-follow-icon:after,
#alg-follow .alg-follow-title:hover .alg-follow-icon:after {
  position: absolute;
  bottom: 34px;
  left: 1px;
  content: '';
  border-style: solid;
  border-width: 10px;
  width: 0;
  height: 0;
  transform: rotate(135deg);
  border-color: #fff #fff transparent transparent;
  box-shadow: 0 0 0 #C8CFD2;
  z-index: 1
}
#alg-follow .alg-follow-tip {
  font-weight: 400;
  display: none;
  position: absolute;
  bottom: 44px;
  left: 0;
  right: 0;
  background: #fff;
  font-size: 14px;
  line-height: 17px;
  color: #36444b;
  border-radius: 8px;
  box-shadow: 0 2px 30px 0 #C8CFD2;
  padding: 20px 24px
}
#alg-follow .alg-follow-tip a {
  color: #1d2529;
  text-decoration: underline
}
#alg-follow .alg-follow-title.active .alg-follow-tip,
#alg-follow .alg-follow-title:hover .alg-follow-tip {
  display: block
}
#alg-follow .alg-follow-subscribe-form {
  font-weight: 500;
  width: 100%;
  line-height: initial
}
.alg-follow-subscribe-line {
  display: flex;
  font-weight: 500;
  margin: 0 0 2em;
  padding: 0;
  border-radius: .625em;
  background: #fff;
  box-shadow: 0 0 1.5em rgba(0, 0, 0, .1)
}
#alg-follow .alg-follow-subscribe-line .alg-follow-subscribe-btn,
#alg-follow .alg-follow-subscribe-line .alg-follow-subscribe-input {
  font-size: 1em;
  font-weight: inherit;
  line-height: inherit;
  height: 1.75em;
  padding: 0 1.5em;
  border: none;
  background: 0 0;
  outline: 0;
  border-radius: .25em;
  vertical-align: top
}
#alg-follow .alg-follow-subscribe-line .alg-follow-subscribe-text,
.icon-social {
  overflow: visible;
  padding: 1em 0 .25em;
  flex: 1;
  position: relative
}
.alg-follow-subscribe-text label {
  position: absolute;
  padding: 0 1.5em;
  color: #797575;
  width: 100%;
  pointer-events: none;
  left: 0
}
.alg-follow-subscribe-text label span {
  transition: all .5s
}
.alg-follow-subscribe-text .input-placeholder {
  position: absolute;
  transition: all .5s ease;
  top: .5em
}
.alg-follow-subscribe-text input:focus ~ .input-placeholder,
.alg-follow-subscribe-text input:valid ~ .input-placeholder {
  top: -.25em
}
.alg-follow-subscribe-text input:focus ~ .input-placeholder span,
.alg-follow-subscribe-text input:valid ~ .input-placeholder span {
  font-size: .75em
}
#alg-follow .alg-follow-subscribe-btn:before {
  content: '';
  width: 1px;
  height: 1.25em;
  position: absolute;
  top: 50%;
  left: 0;
  background: #868A8B;
  opacity: .33;
  margin-top: -.625em
}
.alg-follow-subscribe-text .input-error {
  position: absolute;
  display: none;
  bottom: -1.5em;
  line-height: 1
}
.alg-follow-subscribe-text input.error ~ .input-error {
  display: block
}
.alg-follow-subscribe-text input.error ~ .input-error span {
  font-size: 1em;
  color: red
}
#alg-follow .alg-follow-subscribe-line .alg-follow-subscribe-btn {
  position: relative;
  height: 3em
}
@media (max-width:736px) {
  #alg-follow .alg-follow-icon {
    margin-top: -.1em;
    margin-left: 0
  }
  #alg-follow .alg-follow-tip {
    padding: 1em
  }
  #alg-follow .alg-follow-subscribe-line .alg-follow-subscribe-btn,
  #alg-follow .alg-follow-subscribe-line .alg-follow-subscribe-input {
    padding: 0 .75em
  }
}
.icon-social.icon-youtube {
  background-position: 0 0
}
.icon-social.icon-youtube:hover {
  background-position: -44px 0
}
.icon-social.icon-facebook {
  background-position: 0 -44px
}
.icon-social.icon-facebook:hover {
  background-position: -44px -44px
}
.icon-social.icon-twitter {
  background-position: 0 -88px
}
.icon-social.icon-twitter:hover {
  background-position: -44px -88px
}
.icon-social.icon-linkedin {
  background-position: 0 -132px
}
.icon-social.icon-linkedin:hover {
  background-position: -44px -132px
}
.icon-social.icon-instagram {
  background-position: 0 -176px
}
.icon-social.icon-instagram:hover {
  background-position: -44px -176px
}
.icon-social.icon-blogored {
  background-position: 0 -220px
}
.icon-social.icon-blogored:hover {
  background-position: -44px -220px
}
.icon-social.icon-zalo {
  background-position: 0 -264px
}
.icon-social.icon-zalo:hover {
  background-position: -44px -264px
}
.icon-social.icon-vk {
  background-position: 0 -308px
}
.icon-social.icon-vk:hover {
  background-position: -44px -308px
}
.icon-social.icon-xing {
  background-position: 0 -352px
}
.icon-social.icon-xing:hover {
  background-position: -44px -352px
}
.icon-social.icon-amazon {
  background-position: 0 -396px
}
.icon-social.icon-amazon:hover {
  background-position: -44px -396px
}
.icon-social.icon-issuu {
  background-position: 0 -440px
}
.icon-social.icon-issuu:hover {
  background-position: -44px -440px
}
.icon-social.icon-tiktok {
  background-position: 0 -484px
}
.icon-social.icon-tiktok:hover {
  background-position: -44px -484px
}
.icon-social.icon-telergam {
  background-position: 0 -528px
}
.icon-social.icon-telergam:hover {
  background-position: -44px -528px
}
.icon-social.icon-twitch {
  background-position: 0 -572px
}
.icon-social.icon-twitch:hover {
  background-position: -44px -572px
}
.icon-social.icon-yandex {
  background-position: 0 -616px
}
.icon-social.icon-yandex:hover {
  background-position: -44px -616px
}
#_hj_feedback_container {
  position: relative;
  z-index: 998
}
