  body .tx-wacon-cookie-management,
header .tx-wacon-cookie-management,
main .tx-wacon-cookie-management,
footer .tx-wacon-cookie-management {
  display: none;
  height: 0;
}
body .tx-wacon-cookie-management .cookie-set,
header .tx-wacon-cookie-management .cookie-set,
main .tx-wacon-cookie-management .cookie-set,
footer .tx-wacon-cookie-management .cookie-set {
  display: none;
  visibility: hidden;
}
body aside .footer__contact-wrap > .tx-wacon-cookie-management,
header aside .footer__contact-wrap > .tx-wacon-cookie-management,
main aside .footer__contact-wrap > .tx-wacon-cookie-management,
footer aside .footer__contact-wrap > .tx-wacon-cookie-management {
  display: none;
  height: 0;
}
body aside .footer__contact-wrap > .tx-wacon-cookie-management .cookie-set,
header aside .footer__contact-wrap > .tx-wacon-cookie-management .cookie-set,
main aside .footer__contact-wrap > .tx-wacon-cookie-management .cookie-set,
footer aside .footer__contact-wrap > .tx-wacon-cookie-management .cookie-set {
  display: none;
  visibility: hidden;
}
body aside .footer__contact-wrap > .tx-wacon-cookie-management span:hover,
header aside .footer__contact-wrap > .tx-wacon-cookie-management span:hover,
main aside .footer__contact-wrap > .tx-wacon-cookie-management span:hover,
footer aside .footer__contact-wrap > .tx-wacon-cookie-management span:hover {
  text-decoration: underline;
}

footer + .cookie-set {
  display: none;
}

.waconcookiemanagement-cookiebar {
  position: fixed;
  display: flex;
  z-index: 200;
  bottom: 0;
  width: 100%;
  padding: 1.4705882353rem 0.8823529412rem;
  align-items: center;
  color: #fff;
  font-size: 1.0588235294rem;
  line-height: 1.5em;
  background: #222222;
}
.waconcookiemanagement-cookiebar .cookiebar_content {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}
.waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  flex-grow: 1;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  margin-left: 1.7647058824rem;
}
.waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-impressum,
.waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-set,
.waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-accept,
.waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-refuse {
  margin-left: 10px;
  font-size: 1.0588235294rem;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  font-weight: 300;
}
.waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-set,
.waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-accept,
.waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-refuse {
  padding: 0.5882352941rem 0.8823529412rem;
  background-color: #00497b;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  letter-spacing: 0.5px;
}
.waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-set:hover,
.waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-accept:hover,
.waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-refuse:hover {
  background-color: #0067ae;
}
.waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-impressum {
  padding: 0.2941176471rem 0.5882352941rem;
  color: #fff;
}
.waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-impressum:hover {
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    white-space: pre-wrap;
  }
  .waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-impressum,
.waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-set,
.waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-accept,
.waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-refuse {
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-impressum + *,
.waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-set + *,
.waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-accept + *,
.waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-refuse + * {
    margin-top: 0.2941176471rem;
  }
}
@media screen and (max-width: 320px) {
  .waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons {
    width: 100%;
    margin-left: 0;
    margin-top: 1.7647058824rem;
  }
}
@media screen and (max-width: 320px) {
  .waconcookiemanagement-cookiebar .cookiebar_content {
    flex-direction: column;
  }
}

.waconcookiemanagement {
  z-index: 1000;
}
.waconcookiemanagement #CookieBox {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 4.1176470588rem 1.1764705882rem 1.1764705882rem;
  border-radius: 4px;
  overflow: scroll;
}
.waconcookiemanagement #CookieBox .intro p,
.waconcookiemanagement #CookieBox .intro .h2 {
  max-width: 820px;
  text-align: center;
}
.waconcookiemanagement #CookieBox .box-cookie-management-in > p,
.waconcookiemanagement #CookieBox .box-cookie-management-in > .h2 {
  max-width: 820px;
  text-align: center;
}
.waconcookiemanagement #CookieBox p,
.waconcookiemanagement #CookieBox .h2 {
  width: 100%;
  margin: 0 auto;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.waconcookiemanagement #CookieBox p {
  font-size: 1.0588235294rem;
  line-height: 1.5;
}
.waconcookiemanagement #CookieBox p.text-right {
  text-align: right;
}
.waconcookiemanagement #CookieBox .h2 {
  font-size: 1.4117647059rem;
  line-height: 1.4166666667;
  font-weight: 500;
}
.waconcookiemanagement #CookieBox .h2 + p {
  margin-top: 10px;
}
@media screen and (max-width: 320px) {
  .waconcookiemanagement #CookieBox .h2 {
    font-size: 1.1294117647rem;
  }
}
.waconcookiemanagement #CookieBox .h3 {
  font-size: 1rem;
  font-weight: 500;
}
.waconcookiemanagement #CookieBox .h3 + p {
  margin-top: 10px;
}
@media screen and (max-width: 320px) {
  .waconcookiemanagement #CookieBox .h3 {
    font-size: 0.9rem;
  }
}
.waconcookiemanagement #CookieBox .cookieclose {
  top: 1.1764705882rem;
  right: 1.1764705882rem;
  border: 2px solid #222222;
  color: #222222;
  font-size: 1.0588235294rem;
  background-color: transparent;
  border-radius: 0;
  transition: color 0.3s ease, border 0.3s ease;
}
.waconcookiemanagement #CookieBox .cookieclose:hover {
  border: 2px solid #3c3c3c;
  color: #3c3c3c;
}
.waconcookiemanagement #CookieBox .cookie-legal a {
  margin-right: 0;
}
.waconcookiemanagement #CookieBox .cookie-legal a + * {
  margin-left: 1.7647058824rem;
}
.waconcookiemanagement #CookieBox .cookie-accept .cookie-btn,
.waconcookiemanagement #CookieBox .cookie-save .cookie-btn {
  margin: 0;
  margin-top: 1.7647058824rem;
  font-size: 1.0588235294rem;
  background-color: #222222;
  border-radius: 0;
  transition: background-color 0.3s;
}
.waconcookiemanagement #CookieBox .cookie-accept .cookie-btn:hover,
.waconcookiemanagement #CookieBox .cookie-save .cookie-btn:hover {
  background-color: #3c3c3c;
}
@media screen and (max-width: 320px) {
  .waconcookiemanagement #CookieBox .cookie-accept .cookie-btn,
.waconcookiemanagement #CookieBox .cookie-save .cookie-btn {
    width: 100%;
    padding: 0.2941176471rem;
  }
}
.waconcookiemanagement #CookieBox .cookie-management,
.waconcookiemanagement #CookieBox .cookie-refuse {
  margin-top: 0.5882352941rem;
  font-size: 1.0588235294rem;
  line-height: 1.4;
  background-color: #cecece;
  border-radius: 0;
  transition: background-color 0.3s ease;
}
.waconcookiemanagement #CookieBox .cookie-management a,
.waconcookiemanagement #CookieBox .cookie-refuse a {
  font-size: 1.0588235294rem;
}
.waconcookiemanagement #CookieBox .cookie-management:hover,
.waconcookiemanagement #CookieBox .cookie-refuse:hover {
  background-color: #e8e8e8;
}
.waconcookiemanagement #CookieBox .cookieback {
  font-size: 1.0588235294rem;
}
.waconcookiemanagement #CookieBox .category {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin: 0 0.2941176471rem;
  margin-top: 1.7647058824rem;
  padding: 1.1764705882rem;
  text-align: left;
  background-color: #cecece;
}
.waconcookiemanagement #CookieBox .category + .category {
  margin-top: 0.5882352941rem;
}
.waconcookiemanagement #CookieBox .category .h3 {
  flex-grow: 0;
  flex-shrink: 0;
  width: auto;
  margin: 0;
}
.waconcookiemanagement #CookieBox .category .cookie-off,
.waconcookiemanagement #CookieBox .category .cookie-on {
  float: none;
  height: 26px;
  margin-right: 0.5882352941rem;
}
@media screen and (max-width: 320px) {
  .waconcookiemanagement #CookieBox .category {
    padding: 0.5882352941rem;
    flex-direction: column;
  }
  .waconcookiemanagement #CookieBox .category .cookie-off,
.waconcookiemanagement #CookieBox .category .cookie-on {
    width: 100%;
    margin-right: 0;
  }
  .waconcookiemanagement #CookieBox .category .h3 {
    width: 100%;
  }
}
.waconcookiemanagement #CookieBox .cookie-fix {
  width: 100%;
  padding: 0 0.2941176471rem;
  margin-top: 1.7647058824rem;
  overflow: auto;
}
.waconcookiemanagement #CookieBox .cookie-fix .cookie-save {
  display: inline-block;
  width: auto;
  max-width: none;
  margin: 0;
  margin-bottom: 0.5882352941rem;
  text-align: left;
}
.waconcookiemanagement #CookieBox .cookie-fix .cookie-save a {
  margin: 0;
}
@media screen and (max-width: 320px) {
  .waconcookiemanagement #CookieBox .cookie-fix .cookie-save {
    width: 100%;
    text-align: center;
  }
}
.waconcookiemanagement #CookieBox .cookie-fix .text-back-right {
  display: flex;
  flex-direction: column;
  width: auto;
  max-width: 100%;
  margin-right: 0;
}
.waconcookiemanagement #CookieBox .cookie-fix .text-back-right .cookieback,
.waconcookiemanagement #CookieBox .cookie-fix .text-back-right .cookie-refuse {
  margin: 0;
  background-color: #cecece;
  white-space: normal;
  border-radius: 0;
  transition: background-color 0.3s ease;
}
.waconcookiemanagement #CookieBox .cookie-fix .text-back-right .cookieback:hover,
.waconcookiemanagement #CookieBox .cookie-fix .text-back-right .cookie-refuse:hover {
  background-color: #e8e8e8;
}
.waconcookiemanagement #CookieBox .cookie-fix .text-back-right .cookie-refuse {
  margin-top: 0.5882352941rem;
}
@media screen and (max-width: 320px) {
  .waconcookiemanagement #CookieBox .cookie-fix .text-back-right {
    width: 100%;
    margin-top: 0.5882352941rem;
  }
}
.waconcookiemanagement #CookieBox .cookie-fix .cookie-legal {
  width: 100%;
  max-width: none;
  padding-top: 1.7647058824rem;
}
.waconcookiemanagement #CookieBox .cookie-fix::after {
  content: "";
  display: table;
  clear: both;
}
.waconcookiemanagement #CookieBox .deactivated {
  background-color: #c8031a;
}
.waconcookiemanagement #CookieBox .info-show,
.waconcookiemanagement #CookieBox .info-hide {
  position: relative;
  width: 100%;
  max-width: 350px;
  padding: 0.5882352941rem 1.7647058824rem 0.5882352941rem 0.5882352941rem;
  margin: 0 auto;
  margin-top: 0.5882352941rem;
  color: #fff;
  text-align: left;
  transition: background-color 0.3s ease;
}
.waconcookiemanagement #CookieBox .info-show span,
.waconcookiemanagement #CookieBox .info-hide span {
  position: absolute;
  top: 50%;
  right: 15px;
  margin: 0;
  border: 6px solid;
  border-right-color: transparent;
  border-left-color: transparent;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.waconcookiemanagement #CookieBox .info-show + .cookie-info,
.waconcookiemanagement #CookieBox .info-hide + .cookie-info {
  margin-top: 1.1764705882rem;
}
.waconcookiemanagement #CookieBox .info-show {
  background-color: #222222;
}
.waconcookiemanagement #CookieBox .info-show span {
  border-bottom-color: transparent;
}
.waconcookiemanagement #CookieBox .info-show span.down {
  margin-top: 3px;
}
.waconcookiemanagement #CookieBox .info-show:hover {
  background-color: #3c3c3c;
}
.waconcookiemanagement #CookieBox .info-hide {
  background-color: #3c3c3c;
}
.waconcookiemanagement #CookieBox .info-hide span {
  border-top-color: transparent;
}
.waconcookiemanagement #CookieBox .info-hide span.up {
  margin-top: -3px;
}
.waconcookiemanagement #CookieBox .info-hide:hover {
  background-color: #222222;
}
.waconcookiemanagement #CookieBox .info-text {
  width: 100%;
}
.waconcookiemanagement #CookieBox .info-text .cookie-info table {
  margin-top: 0.5882352941rem;
  font-size: 1.0588235294rem;
  line-height: 1.4;
}
.waconcookiemanagement #CookieBox .info-text .cookie-info table tbody tr td:nth-child(2) {
  word-break: break-word;
}
@media screen and (max-width: 1024px) {
  .waconcookiemanagement #CookieBox {
    width: 100% !important;
    min-width: 0 !important;
    max-width: calc(100% - 30px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100% - 30px) !important;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%) !important;
            transform: translate(-50%, -50%) !important;
  }
}
@media screen and (max-width: 320px) {
  .waconcookiemanagement #CookieBox {
    max-width: calc(100% - 10px) !important;
    height: 100% !important;
    max-height: calc(100% - 10px) !important;
    padding: 4.1176470588rem 0.5882352941rem 0.5882352941rem;
    overflow: auto;
  }
}

.cookiebar_hide {
  display: none;
}

body.hongqiao .waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-set,
body.hongqiao .waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-accept,
body.hongqiao .waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-refuse {
  background-color: #c4161c;
}
body.hongqiao .waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-set:hover,
body.hongqiao .waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-accept:hover,
body.hongqiao .waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-refuse:hover {
  background-color: #e7262d;
}

body.pudong .waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-set,
body.pudong .waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-accept,
body.pudong .waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-refuse {
  background-color: #009b3e;
}
body.pudong .waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-set:hover,
body.pudong .waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-accept:hover,
body.pudong .waconcookiemanagement-cookiebar .cookiebar_content .cookiebar_buttons .cookie-refuse:hover {
  background-color: #00ce52;
}