/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */

@font-face {
  font-display: swap;
  font-family: Proxima Nova;
  font-style: normal;
  font-weight: 400;
  src: local("Proxima Nova Regular"),
    url(../fonts/ProximaNova-Regular.woff2) format("woff2"),
    url(../fonts/ProximaNova-Regular.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: Proxima Nova;
  font-style: normal;
  font-weight: 600;
  src: local("Proxima Nova Bold"),
    url(../fonts/ProximaNova-Bold.woff2) format("woff2"),
    url(../fonts/ProximaNova-Bold.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: Proxima Nova;
  font-style: normal;
  font-weight: 800;
  src: local("Proxima Nova ExtraBold"),
    url(../fonts/ProximaNova-ExtraBold.woff2) format("woff2"),
    url(../fonts/ProximaNova-ExtraBold.woff) format("woff");
}

html {
  font-family: sans-serif;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
}
audio:not([controls]) {
  height: 0;
}
progress {
  vertical-align: baseline;
}
[hidden],
template {
  display: none;
}
a {
  -webkit-text-decoration-skip: objects;
  background-color: transparent;
}
a:active,
a:hover {
  outline-width: 0;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: inherit;
  font-weight: bolder;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background-color: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
img {
  border-style: none;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
button,
input,
select,
textarea {
  font: inherit;
}
optgroup {
  font-weight: 700;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="reset"],
[type="submit"],
button,
html [type="button"] {
  -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
blockquote,
body,
caption,
dd,
dl,
fieldset,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
legend,
ol,
p,
pre,
table,
td,
th,
ul {
  border: none;
  margin: 0;
  padding: 0;
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  border: 0;
  margin: 0;
  padding: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  zoom: 1;
  display: inline-block;
  display: inline;
}
[hidden],
audio:not([controls]) {
  display: none;
}
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 100%;
}
button,
html,
input,
select,
textarea {
  color: #222;
  font-family: sans-serif;
}
body {
  font-size: 1em;
}
abbr {
  border-bottom: none;
}
b,
strong {
  font-weight: 700;
}
blockquote {
  margin: 1em 40px;
}
em,
i {
  font-style: italic;
}
mark {
  background-color: inherit;
  color: inherit;
  font-weight: 700;
}
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
pre {
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
}
q {
  quotes: none;
}
q:after,
q:before {
  content: "";
  content: none;
}
small {
  font-size: 85%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
address {
  font-style: normal;
}
ol,
ul {
  margin: 1em 0;
  padding: 0 0 0 25px;
}
dd {
  margin: 0 0 0 40px;
}
nav ol,
nav ul {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  vertical-align: middle;
}
svg:not(:root) {
  overflow: hidden;
}
figure,
form {
  margin: 0;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
label {
  cursor: pointer;
}
legend {
  border: 0;
  margin-left: -7px;
  padding: 0;
  white-space: normal;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  vertical-align: middle;
}
button,
input {
  line-height: normal;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  overflow: visible;
}
button[disabled],
input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  height: 13px;
  padding: 0;
  width: 13px;
}
input[type="search"] {
  -webkit-appearance: none;
  box-sizing: content-box;
}
button,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  resize: vertical;
  vertical-align: top;
}
input:invalid,
textarea:invalid {
  background-color: #f0dddd;
}
.placeholder {
  color: #aaa;
}
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
  background-color: #fff;
  border: 1px solid #999;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td {
  vertical-align: top;
}

body {
  font-family: Proxima Nova, sans-serif;
}
b,
strong,
th {
  font-weight: 600;
}
@font-face {
  font-family: VLSymbols;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/symbols-webfont.woff2) format("woff2"),
    url(../fonts/symbols-webfont.woff) format("woff");
}
.symbol {
  font-family: VLsymbols;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
}
body,
html {
  font-size: 17px;
  min-height: 100%;
}
body {
  background: #fff none;
  color: #282828;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
}
@media (max-width: 660px) {
  body {
    font-size: 15px;
  }
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
h1,
p.article-h1 {
  font-size: 50px;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 30px;
}
@media (max-width: 660px) {
  h1,
  p.article-h1 {
    font-size: 30px;
  }
}
h2 {
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0.6em;
  margin-top: 0;
}
@media (min-width: 660px) {
  h2 {
    font-size: 30px;
  }
}
@media (min-width: 1020px) {
  h2 {
    font-size: 34px;
  }
}
h3 {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 20px;
}
@media (max-width: 660px) {
  h3 {
    font-size: 19px;
  }
}
h4,
h5,
h6 {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0;
}
@media (max-width: 660px) {
  h4,
  h5,
  h6 {
    font-size: 18px;
  }
}
blockquote,
dl,
ol,
p,
table,
ul {
  margin: 0 0 25px;
}
blockquote + h2,
dl + h2,
ol + h2,
p + h2,
table + h2,
ul + h2 {
  margin-top: 40px;
}
blockquote + h3,
dl + h3,
img + h3,
ol + h3,
p + h3,
table + h3,
ul + h3 {
  margin-top: 29px;
}
dt {
  font-weight: 700;
  margin: 1em 0 0;
}
dd {
  margin: 0;
}
b,
strong {
  font-weight: 600;
}
table {
  border-collapse: separate;
  border-radius: 5px 5px 0 0;
  width: 100%;
}
td,
th {
  padding: 20px;
  text-align: left;
}
thead th {
  background-color: #e5e5e5;
  font-weight: 600;
}
thead th:first-child {
  border-radius: 5px 0 0 0;
}
thead th:last-child {
  border-radius: 0 5px 0 0;
}
tbody th,
td {
  border-bottom: 1px solid #ccc;
}
.alt td,
.alt th {
  background-color: #e5e5e5;
  border-top: 1px solid #fff;
}
caption {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  padding-bottom: 10px;
  text-align: left;
}
td[style],
td[width],
th[style],
th[width] {
  width: auto !important;
}
abbr[title] {
  -webkit-text-decoration-skip: ink spaces;
  text-decoration-skip: ink spaces;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}
@media (min-width: 755px) {
  dt {
    clear: both;
    float: left;
    margin: 0 0 1em;
    text-align: right;
    width: 33%;
  }
  dd {
    float: right;
    width: 66%;
  }
}
.content a {
  scroll-margin-top: 100px;
}
.launch-video,
a:link,
a:visited {
  color: #e0001b;
  font-weight: 600;
  scroll-margin-top: 100px;
  text-decoration: none;
}
.launch-video:hover,
a:hover {
  text-decoration: underline;
}
.launch-video:focus,
a:focus,
button:focus,
input:focus {
  outline: 2px solid #ffbb3a;
}
.ww {
  min-width: 270px;
}
.gw,
.ww {
  margin: 0 auto;
}
.gw {
  padding-left: 10px;
  padding-right: 10px;
}
.last {
  margin-right: 0;
}
.gs12,
.gs18,
.gs8,
.gs9 {
  width: 100%;
}
.gs4 {
  width: 200px;
}
.gs3 {
  width: 145px;
}
.gs2 {
  width: 90px;
  width: 35px;
}
@media (min-width: 660px) {
  body {
    overflow-x: hidden;
  }
  .tcl {
    clear: left;
  }
  .gc {
    float: left;
    margin-right: 20px;
  }
  .last {
    margin-right: 0;
  }
  .gs12,
  .gw {
    width: 640px;
  }
  .gs9 {
    width: 475px;
  }
  .gs8 {
    width: 420px;
  }
  .gs6 {
    width: 310px;
  }
}
@media (min-width: 785px) {
  .tlast {
    margin-right: 0;
  }
  .ww {
    width: 98%;
  }
  .gw {
    padding-left: 64px;
    padding-right: 64px;
  }
}
@media (min-width: 1020px) {
  body {
    background-position: 0 300px;
  }
  .ww {
    width: 1000px;
  }
}
@media (min-width: 1020px) and (min-width: 1050px) {
  .ww {
    width: 1030px;
  }
}
@media (min-width: 1020px) {
  .gw {
    padding-left: 15px;
    padding-right: 15px;
    width: 970px;
  }
}
@media (min-width: 1020px) and (min-width: 1050px) {
  .gw {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1020px) {
  .gs18 {
    width: 970px;
  }
  .tlast {
    margin-right: 20px;
  }
  .tcl {
    clear: none;
  }
  .dlast {
    margin-right: 0;
  }
}
@media (min-width: 1300px) {
  .ww {
    width: 1260px;
  }
}
@media (min-width: 1320px) {
  .ww {
    width: 1280px;
  }
}
.ee-info {
  font-size: 18px;
}
.ee-info,
.ee-info-small {
  color: #5b5;
  font-style: normal;
  font-weight: 400;
}
.ee-info-small {
  font-size: 15px;
}
.ee-only {
  font-size: 18px;
}
.ee-only,
.ee-only-small {
  color: #57b;
  font-style: normal;
  font-weight: 400;
}
.ee-only-small {
  font-size: 15px;
}
.ee-validation-warning {
  border: 2px solid #f62;
  border-radius: 6px;
  margin: 4px 6px;
  padding: 3px 6px;
}
.ee-validation-warning,
.ee-warning {
  color: #f62;
  font-size: 18px;
  font-style: italic;
  font-weight: 700;
}
.skip-link,
.skip-links {
  left: -10000px;
  position: absolute;
  top: 0;
}
.skip-link:link,
.skip-link:visited,
.skip-links a:link,
.skip-links a:visited {
  background-color: #fff;
  color: #e0001b;
}
.skip-link:active,
.skip-link:focus,
.skip-link:hover,
.skip-links a:active,
.skip-links a:focus,
.skip-links a:hover {
  background-color: #fff;
  border: 1px dotted #e0001b;
  color: #e0001b;
  left: 10000px;
  padding: 0.1176470588rem 2px;
  position: absolute;
  white-space: nowrap;
}
.skip-link:active,
.skip-link:focus,
.skip-link:hover {
  left: 0;
}
.header,
.sl-align {
  position: relative;
}
.header {
  background: #fff;
}
@media (min-width: 755px) {
  .header {
    padding: 0;
  }
  .header,
  .header > .ww {
    position: relative;
  }
  .header .mobile-header {
    height: 90px;
    padding-top: 18px;
  }
}
@media (min-width: 660px) {
  .mobile-header.header-slim {
    height: 124px;
  }
  .mobile-header.header-slim:last-child {
    height: 65px;
  }
}
.brand {
  left: 50%;
  margin: 0 auto 0 -104px;
  position: absolute;
  text-decoration: none;
  text-transform: uppercase;
  top: 15px;
  width: 208px;
}
@media (min-width: 755px) {
  .brand {
    margin-left: -185px;
    top: 25px;
    width: 370px;
  }
}
@media (min-width: 1020px) {
  .brand {
    margin-left: -185px;
    width: 400px;
  }
}
.brand:active,
.brand:focus,
.brand:hover {
  text-decoration: none;
}
.visitlondon-logo {
  background-position: 50%;
  background-size: contain;
  display: block !important;
  height: 21px;
  overflow: hidden;
}
@media (min-width: 755px) {
  .visitlondon-logo {
    height: 33px;
  }
}
@media (min-width: 1020px) {
  .visitlondon-logo {
    height: 33px;
  }
}
.tagline {
  color: #282828;
  display: block;
  font-size: 65%;
  font-weight: 600;
  letter-spacing: 1px;
  margin-top: 6px;
  text-align: center;
}
@media (min-width: 755px) {
  .tagline {
    font-size: 90%;
    margin-top: 12px;
  }
}
@media (min-width: 1020px) {
  .tagline {
    font-size: 90%;
    margin-top: 8px;
  }
}
.flag-icon {
  height: 14px;
  left: 10px;
  position: absolute;
  top: 10px;
  white-space: nowrap;
  width: 20px;
}
@media (max-width: 754px) {
  .flag-icon {
    left: 11px;
    top: 15px;
  }
  .header-my-london,
  .header-privacy-policy {
    display: none;
  }
}
@media (max-width: 754px) and (min-height: 400px) {
  .sticky-nav-init .main {
    margin-top: 60px;
  }
  .sticky-nav-init .header {
    bottom: auto;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000;
  }
}
@media (max-width: 754px) and (min-height: 400px) and (max-height: 530px) {
  .sticky-nav-init .main-nav {
    bottom: 50px;
    height: auto;
    position: fixed;
  }
}
@media (min-width: 768px) {
  .header.sticky-nav--stick .main-nav {
    border: 0;
    bottom: auto;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000;
  }
}
@media (min-width: 1020px) {
  .takeover .main-nav,
  body[style*="max-width: 1030px"] .main-nav {
    margin-left: auto;
    margin-right: auto;
    width: 1030px;
  }
  .takeover .header,
  .takeover .main,
  body[style*="max-width: 1030px"] .header,
  body[style*="max-width: 1030px"] .main {
    margin: 0 auto;
    max-width: 1030px;
  }
  .takeover .main,
  body[style*="max-width: 1030px"] .main {
    overflow: visible;
  }
  .takeover .foot,
  .takeover .toolbar,
  body[style*="max-width: 1030px"] .foot,
  body[style*="max-width: 1030px"] .toolbar {
    position: relative;
    z-index: 2;
  }
  .takeover .gw,
  body[style*="max-width: 1030px"] .gw {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1030px) {
  .takeover .header .ww,
  body[style*="max-width: 1030px"] .header .ww {
    width: 1000px;
  }
  .takeover .header .ww.megamenu-nav,
  body[style*="max-width: 1030px"] .header .ww.megamenu-nav {
    width: 1030px;
  }
}
.header-search {
  margin: 0 0 10px;
}
@media (max-width: 754px) {
  .header-search {
    box-sizing: border-box;
    height: 60px;
    max-width: 0;
    min-width: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: -100%;
    top: 60px;
    transition: right 0.25s ease-out;
    width: 100%;
    z-index: 800;
  }
}
@media (min-width: 755px) {
  .header-search {
    background: #fff;
    border-bottom: 1px solid #ccc;
    height: auto;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 2px;
    top: 26px;
  }
}
@media (min-width: 1020px) {
  .header-search {
    top: 26px;
  }
}
.header-search-submit {
  background: none transparent;
  border: none;
  box-sizing: border-box;
  color: #fff;
  float: left;
  position: relative;
}
@media (max-width: 754px) {
  .header-search-submit {
    border-radius: 0;
    font-size: 120%;
    font-weight: 700;
    height: 60px;
    margin: 0;
    padding: 15px 0;
    width: 50px;
  }
}
@media (min-width: 360px) and (max-width: 754px) {
  .header-search-submit {
    width: 60px;
  }
}
@media (min-width: 755px) {
  .header-search-submit {
    height: 42px;
    margin: 0;
    padding: 0;
    width: 36px;
  }
}
.header-search-submit:focus {
  border: 2px solid #ffbb3a !important;
  outline: none;
}
.icon-search-red-outline,
.icon-search-white-outline {
  background-position: 50%;
  height: 43px;
  left: 0;
  position: relative;
  top: -2px;
  width: 43px;
}
@media (min-width: 755px) {
  .icon-search-red-outline,
  .icon-search-white-outline {
    left: -5px;
    top: 2px;
  }
}
.icon-search-white-outline {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2072%2044%22%3E%20%20%3Cg%20id%3D%22Group_820%22%20data-name%3D%22Group%20820%22%20transform%3D%22translate%28-358%20-84%29%22%3E%20%20%20%20%3Crect%20id%3D%22Rectangle_501%22%20data-name%3D%22Rectangle%20501%22%20width%3D%2272%22%20height%3D%2244%22%20transform%3D%22translate%28358%2084%29%22%20fill%3D%22none%22%20opacity%3D%220%22%2F%3E%20%20%20%20%3Cg%20id%3D%22Group_117%22%20data-name%3D%22Group%20117%22%20transform%3D%22translate%28384.111%2095.11%29%22%3E%20%20%20%20%20%20%3Cg%20id%3D%22Ellipse_1%22%20data-name%3D%22Ellipse%201%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%3E%20%20%20%20%20%20%20%20%3Ccircle%20cx%3D%228.631%22%20cy%3D%228.631%22%20r%3D%228.631%22%20stroke%3D%22none%22%2F%3E%20%20%20%20%20%20%20%20%3Ccircle%20cx%3D%228.631%22%20cy%3D%228.631%22%20r%3D%227.881%22%20fill%3D%22none%22%2F%3E%20%20%20%20%20%20%3C%2Fg%3E%20%20%20%20%20%20%3Cline%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20x2%3D%225.754%22%20y2%3D%225.034%22%20transform%3D%22translate%2814.025%2014.744%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%2F%3E%20%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%3C%2Fsvg%3E") !important;
  background-size: 180%;
  top: -5px;
}
.icon-search-red-outline {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2072%2044%22%3E%20%20%3Cg%20id%3D%22Group_820%22%20data-name%3D%22Group%20820%22%20transform%3D%22translate%28-358%20-84%29%22%3E%20%20%20%20%3Crect%20id%3D%22Rectangle_501%22%20data-name%3D%22Rectangle%20501%22%20width%3D%2272%22%20height%3D%2244%22%20transform%3D%22translate%28358%2084%29%22%20fill%3D%22%23fff%22%20opacity%3D%220%22%2F%3E%20%20%20%20%3Cg%20id%3D%22Group_117%22%20data-name%3D%22Group%20117%22%20transform%3D%22translate%28384.111%2095.11%29%22%3E%20%20%20%20%20%20%3Cg%20id%3D%22Ellipse_1%22%20data-name%3D%22Ellipse%201%22%20fill%3D%22none%22%20stroke%3D%22%237c7c7c%22%20stroke-width%3D%221.5%22%3E%20%20%20%20%20%20%20%20%3Ccircle%20cx%3D%228.631%22%20cy%3D%228.631%22%20r%3D%228.631%22%20stroke%3D%22none%22%2F%3E%20%20%20%20%20%20%20%20%3Ccircle%20cx%3D%228.631%22%20cy%3D%228.631%22%20r%3D%227.881%22%20fill%3D%22none%22%2F%3E%20%20%20%20%20%20%3C%2Fg%3E%20%20%20%20%20%20%3Cline%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20x2%3D%225.754%22%20y2%3D%225.034%22%20transform%3D%22translate%2814.025%2014.744%29%22%20fill%3D%22none%22%20stroke%3D%22%237c7c7c%22%20stroke-width%3D%221.5%22%2F%3E%20%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%3C%2Fsvg%3E") !important;
  background-size: 150%;
}
@media (min-width: 755px) {
  .icon-search-red-outline {
    top: 5px;
  }
}
.icon-search-grey {
  background-position: 50%;
  background-size: 300%;
  height: 21px;
  left: 0;
  position: relative;
  top: -2px;
  width: 21px;
}
@media (min-width: 755px) {
  .icon-search-grey {
    left: -5px;
    top: 2px;
  }
}
.header-search-field {
  background: transparent;
  border: none !important;
  box-sizing: border-box !important;
  color: #fff;
  float: left;
}
@media (max-width: 754px) {
  .header-search-field {
    background-color: #fff;
    color: #282828;
    font-size: 120%;
    height: 60px;
    padding: 14px 20px;
    width: 197px;
    width: calc(100% - 50px);
  }
}
@media (min-width: 360px) and (max-width: 754px) {
  .header-search-field {
    width: calc(100% - 60px);
  }
}
@media (min-width: 755px) {
  .header-search-field {
    color: #282828;
    font-size: 95%;
    height: 32px;
    margin-top: 10px;
    padding: 0 0 0 10px;
    width: 95px;
  }
}
@media (min-width: 1020px) {
  .header-search-field {
    width: 155px;
  }
}
.header-search-field::-webkit-input-placeholder {
  color: #454545;
}
.header-search-field:focus {
  border: 2px solid #ffbb3a !important;
  outline: none;
}
@media (max-width: 754px) {
  .show-mobile-search .header-search {
    background: #e0001b;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);
    margin: 0;
    max-width: 100%;
    right: 0;
  }
  .show-mobile-search #expand-search .icon-search-red-outline {
    background-image: none !important;
  }
}
.header-mobile-trigger {
  background: transparent;
  border: none;
  display: block;
  height: 60px;
  margin: -1px 0;
  position: relative;
  width: 50px;
}
@media (min-width: 360px) and (max-width: 754px) {
  .header-mobile-trigger {
    width: 60px;
  }
}
.nav-trigger {
  border-radius: 0;
  color: #282828;
  float: left;
  font-size: 125%;
  font-weight: 600;
  line-height: 1;
  text-align: center;
}
.mobile-menu-icon,
.mobile-menu-icon:after,
.mobile-menu-icon:before {
  background: #7c7c7c;
  display: block;
  height: 3px;
  left: 50%;
  margin-left: -15px;
  margin-top: -7px;
  position: absolute;
  text-indent: -2000px;
  top: 50%;
  width: 30px;
}
.mobile-menu-icon:before {
  content: "";
  margin-top: -10px;
}
.mobile-menu-icon:after {
  content: "";
  margin-top: 6px;
}
.mobile-menu-label {
  bottom: 12px;
  font-size: 0.5882352941rem;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
}
.show-mobile-nav .nav-trigger {
  background: #e0001b;
  color: #fff;
  text-decoration: none;
}
.show-mobile-nav .mobile-menu-icon,
.show-mobile-nav .mobile-menu-icon:after,
.show-mobile-nav .mobile-menu-icon:before {
  background: #fff;
}
.search-trigger {
  border-radius: 0;
  float: right;
}
.search-trigger .icon-search-24 {
  background-position: 0 0;
}
.search-trigger:after {
  bottom: 8px;
  color: #282828;
  content: "Search";
  display: block;
  font-size: 10px;
  font-weight: 600;
  position: absolute;
  text-align: center;
  width: 45px;
}
.show-mobile-search .search-trigger {
  background-color: #e0001b;
}
.show-mobile-search .search-trigger .icon-search-red-outline {
  background-image: none;
}
.show-mobile-search .search-trigger .icon-search-red-outline:before {
  color: #fff;
  content: "\00d7";
  display: block;
  font-size: 30px;
  font-style: normal;
  left: 12px;
  line-height: 1;
  position: absolute;
  text-indent: 0;
  top: 10px;
}
@media (min-width: 360px) {
  .show-mobile-search .search-trigger .icon-search-red-outline:before {
    left: 12px;
  }
}
.show-mobile-search .search-trigger:after {
  display: none;
}
#lang-picker {
  position: absolute;
  z-index: 110;
}
@media screen and (min-width: 755px) {
  #lang-picker {
    top: 35px;
  }
}
#lang-trigger2 {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  font-family: Proxima Nova, sans-serif;
  font-size: 17px;
  font-weight: 700;
  padding: 5px 10px;
}
#lang-trigger2.active,
#lang-trigger2:hover {
  background-color: #e5e5e5;
}
.icon-vl-dropdown {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.061%22%20height%3D%225.591%22%20viewBox%3D%220%200%209.061%205.591%22%3E%20%20%3Cpath%20id%3D%22Path_1659%22%20data-name%3D%22Path%201659%22%20d%3D%22M0%2C0%2C4%2C4%2C0%2C8%22%20transform%3D%22translate%288.53%200.53%29%20rotate%2890%29%22%20fill%3D%22none%22%20stroke%3D%22%23282828%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 8px;
  width: 8px;
}
.hidden {
  position: absolute;
  text-indent: -99999px;
}
.lang-picker-menu {
  background-color: #fff;
  border: 1px solid #e5e5e5;
  display: none;
  font-family: Proxima Nova, sans-serif;
  font-size: 15px;
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  transition: max-height 0.2s ease-out;
  width: 139px;
}
.lang-picker-menu a {
  color: #3b3b3b;
  display: block;
  font-weight: 400;
  line-height: 1em;
  padding: 11px 10px 11px 15px;
  text-decoration: none;
}
.lang-picker-menu a:focus,
.lang-picker-menu a:hover {
  text-decoration: underline;
}
.lang-picker-menu a.selected {
  color: #e0001b;
}
.lang-picker-menu a.selected:before {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%20%20%3Cg%20id%3D%22Group_1770%22%20data-name%3D%22Group%201770%22%20transform%3D%22translate%282%20-0.251%29%22%3E%20%20%20%20%3Cg%20id%3D%22Group_3949%22%20data-name%3D%22Group%203949%22%20transform%3D%22translate%280%200%29%22%3E%20%20%20%20%20%20%3Cg%20id%3D%22Group_3951%22%20data-name%3D%22Group%203951%22%3E%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Group_3952%22%20data-name%3D%22Group%203952%22%3E%20%20%20%20%20%20%20%20%20%20%3Crect%20id%3D%22Rectangle_4009%22%20data-name%3D%22Rectangle%204009%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22translate%28-2%200.251%29%22%20fill%3D%22%23fff%22%2F%3E%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Group_3950%22%20data-name%3D%22Group%203950%22%20transform%3D%22translate%280.515%200.515%29%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22Path_295%22%20data-name%3D%22Path%20295%22%20d%3D%22M21.323%2C13.229A6%2C6%2C0%2C1%2C1%2C16%2C10a5.784%2C5.784%2C0%2C0%2C1%2C4.529%2C2.067s-2.446%2C1.123-4.819%2C6.15a10.75%2C10.75%2C0%2C0%2C0-3.391-3.128%22%20transform%3D%22translate%28-8.515%20-6.264%29%22%20fill%3D%22none%22%20stroke%3D%22%23e0001b%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%20%20%20%20%20%20%20%20%3C%2Fg%3E%20%20%20%20%20%20%3C%2Fg%3E%20%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  float: left;
  height: 16px;
  margin-right: 5px;
  width: 16px;
}
#lang-switcher {
  left: 0;
  top: 30px;
}
@media (min-width: 755px) and (max-width: 840px) {
  #lang-switcher {
    top: 63px;
  }
}
#currency-switcher {
  left: 110px;
  top: 30px;
}
@media (min-width: 755px) and (max-width: 840px) {
  #currency-switcher {
    left: 100px;
    top: 63px;
  }
}
#currency-switcher,
#lang-switcher {
  position: absolute;
  z-index: 110;
}
#currency-switcher button,
#lang-switcher button {
  align-items: center;
  background-color: transparent;
  border: none;
  border-radius: 20px;
  color: #282828;
  cursor: pointer;
  display: flex;
  font-family: Proxima Nova, sans-serif;
  font-size: 18px !important;
  font-weight: 600;
  height: 40px;
  padding-inline: 20px 10px;
}
#currency-switcher button .chevron,
#lang-switcher button .chevron {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240.811 240.811' width='512' height='512'%3E%3Cpath d='m220.088 57.667-99.671 99.695-99.671-99.707a12.147 12.147 0 0 0-17.191 0c-4.74 4.752-4.74 12.451 0 17.203l108.261 108.297c4.74 4.752 12.439 4.752 17.179 0L237.256 74.859c4.74-4.752 4.74-12.463 0-17.215-4.728-4.729-12.428-4.729-17.168.023z' fill='%23FFF'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  display: inline-block;
  height: 40px;
  transition: transform 0.2s ease-in-out;
  width: 30px;
}
@media (min-width: 755px) {
  #currency-switcher button .chevron,
  #lang-switcher button .chevron {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240.811 240.811' width='512' height='512'%3E%3Cpath d='m220.088 57.667-99.671 99.695-99.671-99.707a12.147 12.147 0 0 0-17.191 0c-4.74 4.752-4.74 12.451 0 17.203l108.261 108.297c4.74 4.752 12.439 4.752 17.179 0L237.256 74.859c4.74-4.752 4.74-12.463 0-17.215-4.728-4.729-12.428-4.729-17.168.023z' fill='%23282828'/%3E%3C/svg%3E");
  }
}
#currency-switcher button.active,
#lang-switcher button.active {
  background-color: transparent;
}
#currency-switcher button.active span,
#lang-switcher button.active span {
  transform: rotate(180deg);
}
#currency-switcher button:hover,
#lang-switcher button:hover {
  background-color: #fdf2f3;
  color: #e0001b;
}
#currency-switcher .currency-switcher-menu,
#currency-switcher .lang-switcher-menu,
#lang-switcher .currency-switcher-menu,
#lang-switcher .lang-switcher-menu {
  background: #fff;
  display: none;
  font-size: 15px;
  overflow: hidden;
  padding: 0 15px 15px;
  position: relative;
  transition: max-height 0.2s ease-out;
  width: 347px;
}
@media (max-width: 754px) {
  #currency-switcher .currency-switcher-menu,
  #currency-switcher .lang-switcher-menu,
  #lang-switcher .currency-switcher-menu,
  #lang-switcher .lang-switcher-menu {
    height: calc(100vh - 44px);
  }
}
@media (min-width: 755px) {
  #currency-switcher .currency-switcher-menu,
  #currency-switcher .lang-switcher-menu,
  #lang-switcher .currency-switcher-menu,
  #lang-switcher .lang-switcher-menu {
    box-shadow: 0 0 7px #00000010;
  }
}
#currency-switcher .currency-switcher-menu .currency-switcher-close,
#currency-switcher .currency-switcher-menu .lang-switcher-close,
#currency-switcher .lang-switcher-menu .currency-switcher-close,
#currency-switcher .lang-switcher-menu .lang-switcher-close,
#lang-switcher .currency-switcher-menu .currency-switcher-close,
#lang-switcher .currency-switcher-menu .lang-switcher-close,
#lang-switcher .lang-switcher-menu .currency-switcher-close,
#lang-switcher .lang-switcher-menu .lang-switcher-close {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23282828' d='m1.354.646 16 16M.646 16.646l16-16'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 18px;
  position: absolute;
  right: 15px;
  top: 15px;
  width: 18px;
}
#currency-switcher .currency-switcher-menu .currency-switcher-instructions,
#currency-switcher .currency-switcher-menu .lang-switcher-instructions,
#currency-switcher .lang-switcher-menu .currency-switcher-instructions,
#currency-switcher .lang-switcher-menu .lang-switcher-instructions,
#lang-switcher .currency-switcher-menu .currency-switcher-instructions,
#lang-switcher .currency-switcher-menu .lang-switcher-instructions,
#lang-switcher .lang-switcher-menu .currency-switcher-instructions,
#lang-switcher .lang-switcher-menu .lang-switcher-instructions {
  font-size: 18px;
  font-weight: 600;
  padding-block: 15px;
}
#currency-switcher .currency-switcher-menu .currency-switcher-disclaimer,
#currency-switcher .lang-switcher-menu .currency-switcher-disclaimer,
#lang-switcher .currency-switcher-menu .currency-switcher-disclaimer,
#lang-switcher .lang-switcher-menu .currency-switcher-disclaimer {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 15px;
}
#currency-switcher .currency-switcher-menu ul,
#currency-switcher .lang-switcher-menu ul,
#lang-switcher .currency-switcher-menu ul,
#lang-switcher .lang-switcher-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#currency-switcher .currency-switcher-menu ul li a,
#currency-switcher .lang-switcher-menu ul li a,
#lang-switcher .currency-switcher-menu ul li a,
#lang-switcher .lang-switcher-menu ul li a {
  align-items: center;
  border-radius: 20px;
  color: #282828;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  font-weight: 400;
  height: 40px;
  margin-top: 10px;
  padding-inline: 20px;
}
#currency-switcher .currency-switcher-menu ul li a span,
#currency-switcher .lang-switcher-menu ul li a span,
#lang-switcher .currency-switcher-menu ul li a span,
#lang-switcher .lang-switcher-menu ul li a span {
  display: inline-block;
  width: 30px;
}
#currency-switcher .currency-switcher-menu ul li.current a,
#currency-switcher .currency-switcher-menu ul li:hover a,
#currency-switcher .lang-switcher-menu ul li.current a,
#currency-switcher .lang-switcher-menu ul li:hover a,
#lang-switcher .currency-switcher-menu ul li.current a,
#lang-switcher .currency-switcher-menu ul li:hover a,
#lang-switcher .lang-switcher-menu ul li.current a,
#lang-switcher .lang-switcher-menu ul li:hover a {
  background-color: #fdf2f3;
  color: #e0001b;
  text-decoration: none;
}
#currency-switcher .currency-switcher-menu ul li.current a span,
#currency-switcher .currency-switcher-menu ul li:hover a span,
#currency-switcher .lang-switcher-menu ul li.current a span,
#currency-switcher .lang-switcher-menu ul li:hover a span,
#lang-switcher .currency-switcher-menu ul li.current a span,
#lang-switcher .currency-switcher-menu ul li:hover a span,
#lang-switcher .lang-switcher-menu ul li.current a span,
#lang-switcher .lang-switcher-menu ul li:hover a span {
  font-weight: 600;
}
#currency-switcher .currency-switcher-menu ul li.current a,
#currency-switcher .lang-switcher-menu ul li.current a,
#lang-switcher .currency-switcher-menu ul li.current a,
#lang-switcher .lang-switcher-menu ul li.current a {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.147 1 5.5 9.5 1 5' stroke='%23E0001B' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right 20px center;
  background-repeat: no-repeat;
}
#currency-switcher.currency-switcher-mobile,
#currency-switcher.lang-switcher-mobile,
#lang-switcher.currency-switcher-mobile,
#lang-switcher.lang-switcher-mobile {
  left: unset;
  top: 2px;
}
#currency-switcher.currency-switcher-mobile button,
#currency-switcher.lang-switcher-mobile button,
#lang-switcher.currency-switcher-mobile button,
#lang-switcher.lang-switcher-mobile button {
  color: #fff;
}
#currency-switcher.currency-switcher-mobile button:hover,
#currency-switcher.lang-switcher-mobile button:hover,
#lang-switcher.currency-switcher-mobile button:hover,
#lang-switcher.lang-switcher-mobile button:hover {
  background-color: transparent;
  color: #fff;
}
#currency-switcher.currency-switcher-mobile .currency-switcher-menu,
#currency-switcher.currency-switcher-mobile .lang-switcher-menu,
#currency-switcher.lang-switcher-mobile .currency-switcher-menu,
#currency-switcher.lang-switcher-mobile .lang-switcher-menu,
#lang-switcher.currency-switcher-mobile .currency-switcher-menu,
#lang-switcher.currency-switcher-mobile .lang-switcher-menu,
#lang-switcher.lang-switcher-mobile .currency-switcher-menu,
#lang-switcher.lang-switcher-mobile .lang-switcher-menu {
  left: 0;
  position: fixed;
  top: 44px;
  width: calc(100% - 30px);
}
#currency-switcher.currency-switcher-mobile,
#lang-switcher.currency-switcher-mobile {
  right: 15px;
}
#currency-switcher.lang-switcher-mobile,
#lang-switcher.lang-switcher-mobile {
  right: 135px;
}
#lang-switcher button,
#lang-switcher button.active {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.994 21.2c5.077 0 9.193-4.119 9.193-9.2 0-5.081-4.116-9.2-9.193-9.2C6.916 2.8 2.8 6.919 2.8 12c0 5.081 4.116 9.2 9.194 9.2ZM2.8 12h18.4' stroke='%23282828' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.96 21.2c2.43 0 4.4-4.119 4.4-9.2 0-5.081-1.97-9.2-4.4-9.2-2.43 0-4.4 4.119-4.4 9.2 0 5.081 1.97 9.2 4.4 9.2ZM11.96 2.8v18.4' stroke='%23282828' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.396 6.542c0 1.189-3.297 2.075-7.39 2.075-4.092 0-7.41-.891-7.41-2.08M4.528 17.37c0-1.188 3.329-2.01 7.421-2.01 4.092 0 7.41.964 7.41 2.152' stroke='%23282828' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center left 15px;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  padding-left: 47px;
}
#lang-switcher button:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.994 21.2c5.077 0 9.193-4.119 9.193-9.2 0-5.081-4.116-9.2-9.193-9.2C6.916 2.8 2.8 6.919 2.8 12c0 5.081 4.116 9.2 9.194 9.2ZM2.8 12h18.4' stroke='%23E0001B' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.96 21.2c2.43 0 4.4-4.119 4.4-9.2 0-5.081-1.97-9.2-4.4-9.2-2.43 0-4.4 4.119-4.4 9.2 0 5.081 1.97 9.2 4.4 9.2ZM11.96 2.8v18.4' stroke='%23E0001B' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.396 6.542c0 1.189-3.297 2.075-7.39 2.075-4.092 0-7.41-.891-7.41-2.08M4.528 17.37c0-1.188 3.329-2.01 7.421-2.01 4.092 0 7.41.964 7.41 2.152' stroke='%23E0001B' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#lang-switcher.lang-switcher-mobile button,
#lang-switcher.lang-switcher-mobile button.active,
#lang-switcher.lang-switcher-mobile button:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.994 21.2c5.077 0 9.193-4.119 9.193-9.2 0-5.081-4.116-9.2-9.193-9.2C6.916 2.8 2.8 6.919 2.8 12c0 5.081 4.116 9.2 9.194 9.2ZM2.8 12h18.4' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.96 21.2c2.43 0 4.4-4.119 4.4-9.2 0-5.081-1.97-9.2-4.4-9.2-2.43 0-4.4 4.119-4.4 9.2 0 5.081 1.97 9.2 4.4 9.2ZM11.96 2.8v18.4' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.396 6.542c0 1.189-3.297 2.075-7.39 2.075-4.092 0-7.41-.891-7.41-2.08M4.528 17.37c0-1.188 3.329-2.01 7.421-2.01 4.092 0 7.41.964 7.41 2.152' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media (max-width: 754px) {
  #header > #currency-switcher,
  #header > #lang-switcher {
    display: none;
  }
}
.header.show-mobile-nav .megamenu-nav {
  left: 0;
  top: 60px;
  transition: left 0.25s ease-out;
}
@media (max-width: 754px) {
  .header .main-nav .megamenu-nav .home-tab b {
    font-weight: 400;
  }
  .mobile-header {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-width: 1px 0;
    height: 59px;
  }
  .arrow {
    border: 12px solid transparent;
    height: 0;
    position: absolute;
    width: 0;
  }
  .arrow:after,
  .arrow:before {
    content: "";
    display: block;
    position: absolute;
    top: -12px;
  }
  .left-arrow {
    border-right-color: #b5b5b5;
    left: -3px;
    right: auto;
    top: 10px;
  }
  .left-arrow:before {
    border: 12px solid transparent;
    border-right-color: #1a1a1a;
    left: -9px;
  }
  .left-arrow:after {
    border-color: #1a1a1a transparent;
    border-style: solid;
    border-width: 12px 0 12px 12px;
    left: 9px;
  }
  .right-arrow {
    border-left-color: #b5b5b5;
    left: auto;
    right: 0;
    top: 10px;
  }
  .right-arrow:before {
    border: 12px solid transparent;
    border-left-color: #1a1a1a;
    right: -9px;
  }
  .right-arrow:after {
    border-color: #1a1a1a transparent;
    border-style: solid;
    border-width: 12px 12px 12px 0;
    right: 9px;
  }
  .main-navigation-link .right-arrow,
  .main-navigation-link:focus .right-arrow,
  .main-navigation-link:hover .right-arrow {
    border-left-color: #e0001b;
    left: auto;
    right: 10px;
  }
  .main-navigation-link .right-arrow:before,
  .main-navigation-link:focus .right-arrow:before,
  .main-navigation-link:hover .right-arrow:before {
    border-left-color: #fff;
  }
  .main-navigation-link .right-arrow:after,
  .main-navigation-link:focus .right-arrow:after,
  .main-navigation-link:hover .right-arrow:after {
    border-color: #fff transparent;
  }
  .menu-back span {
    color: #fff !important;
  }
  .menu-back .left-arrow {
    border: 8px solid transparent;
    border-right-color: #fff;
    left: 0;
    right: auto;
    top: 15px;
  }
  .menu-back .left-arrow:before {
    border: 8px solid transparent;
    border-right-color: #e0001b;
    right: -12px;
    top: -8px;
  }
  .menu-back .left-arrow:after {
    border-color: #e0001b #e0001b #e0001b transparent;
    border-style: solid;
    border-width: 8px 0 8px 8px;
    left: 4px;
    top: -8px;
  }
  .main-navigation-link .arrow {
    border-width: 8px;
    top: 15px;
  }
  .main-navigation-link .arrow:before {
    border-width: 8px;
    right: -4px;
    top: -8px;
  }
  .main-navigation-link .arrow:after {
    border-width: 8px 8px 8px 0;
    right: 4px;
    top: -8px;
  }
  .main-navigation-tab .sub {
    display: none;
    left: -290px;
    padding: 0 10px 10px;
    position: absolute;
    top: 0;
    transition: all 0.25s ease-out;
    width: 270px;
    z-index: 801;
  }
  .main-navigation-tab .sub a {
    padding-left: 29px;
    width: 233px;
  }
  .megamenu-nav .selected .sub {
    left: 0;
    margin-top: 2px;
    transition: all 0.25s ease-out;
  }
  .megamenu-nav {
    background: #e0001b;
    left: -290px;
    min-width: 0;
    padding: 10px;
    position: absolute;
    top: 60px;
    transition: left 0.25s ease-out;
    width: 270px;
    z-index: 800;
  }
  .megamenu-nav .lang-drop-down {
    background: #1a1a1a;
    display: none;
    left: -290px;
    padding: 0 10px;
    position: absolute;
    top: 0;
    transition: all 0.25s ease-out;
    width: 270px;
    z-index: 801;
  }
  .megamenu-nav .selected .lang-drop-down {
    left: 0;
    transition: all 0.25s ease-out;
  }
  .megamenu-nav .language ul a:focus,
  .megamenu-nav .language ul a:hover {
    background: #e0001b;
    border: 0;
    color: #fff;
    margin: 0 -10px 0 0;
    padding-bottom: 1px;
    width: 228px;
  }
  .megamenu-nav .language a,
  .megamenu-nav li a {
    color: #fff;
    display: block;
    font-size: 1.0588235294rem;
    font-weight: 400;
    height: 48px;
    line-height: 48px;
    padding: 0 8px 0 44px;
    position: relative;
    text-decoration: none;
    width: 218px;
  }
  .megamenu-nav .language.my-tab a:hover,
  .megamenu-nav li.my-tab a:hover {
    border-bottom-color: #e0001b;
    color: #fff;
  }
}
@media (max-width: 754px) and (max-width: 449px) {
  .megamenu-nav .menu-back {
    background: #e0001b;
    color: #fff;
  }
}
@media (max-width: 754px) {
  .megamenu-nav .lang-trigger-a .flag-before:before,
  .megamenu-nav .menu-back .flag-before:before {
    left: -34px;
    top: 3px;
  }
  .main-navigation-tab .flag-before:before,
  .megamenu-nav .lang-drop-down .flag-before:before {
    left: 12px;
    top: 11px;
  }
  .main-navigation-tab .close .symbol,
  .main-navigation-tab .google-translate,
  .main-navigation-tab .skip-link,
  .main-navigation-tab .snippet,
  .megamenu-nav .lang-drop-down .close .symbol,
  .megamenu-nav .lang-drop-down .google-translate,
  .megamenu-nav .lang-drop-down .skip-link,
  .megamenu-nav .lang-drop-down .snippet {
    display: none;
  }
  .main-navigation-tab .column + .column,
  .megamenu-nav .lang-drop-down .column + .column {
    margin-top: 0;
  }
  .megamenu-nav .notranslate {
    font-size: 150%;
    font-style: normal;
    left: 9px;
    position: absolute;
    top: -2px;
  }
  .megamenu-nav .my-tab .symbol {
    left: 15px;
  }
  .main-navigation-link:focus,
  .main-navigation-link:hover,
  .megamenu-nav .lang-trigger-a:focus,
  .megamenu-nav .lang-trigger-a:hover {
    width: 218px;
  }
  .megamenu-nav .lang-trigger-a {
    border-bottom: 0;
    height: 44px;
    padding-bottom: 0;
  }
}
@media (max-width: 754px) and (max-width: 659px) {
  .megamenu-nav .lang-trigger-a {
    margin-top: 10px;
  }
}
@media (max-width: 754px) {
  .megamenu-nav .lang-trigger-a .flag-before:before {
    top: 1px;
  }
  .main-navigation-link,
  .megamenu-nav .lang-trigger-a {
    font-size: 124%;
  }
  .megamenu-nav li a {
    background: #fff;
    border-bottom: 1px solid #ccc;
    color: #e0001b;
  }
  .megamenu-nav li a span {
    color: #353535;
  }
  .megamenu-nav .lang-drop-down h3.no-link,
  .megamenu-nav .menu-back {
    background-color: inherit;
    border: 0;
    color: #fff;
  }
  .main-navigation-tab .sub,
  .megamenu-nav .lang-drop-down {
    background: #e0001b;
    padding: 10px;
  }
  .megamenu-nav .lang-drop-down ul a {
    color: #353535;
  }
  .megamenu-nav .lang-drop-down ul a:focus,
  .megamenu-nav .lang-drop-down ul a:hover {
    color: #fff;
  }
  .megamenu-nav .lang-drop-down .menu-back {
    border: 0;
    color: #fff;
    padding-bottom: 0;
  }
}
@media (max-width: 754px) and (min-height: 400px) {
  .sticky-nav-init .main {
    margin-top: 94px;
  }
  .sticky-nav-init .header:has(.mc-banner) ~ .main {
    margin-top: 94px;
  }
  .sticky-nav-init .header:has(.android-banner) ~ .main {
    margin-top: 122px;
  }
  .sticky-nav-init .header:has(.android-banner ~ .mc-banner) ~ .main {
    margin-top: 156px;
  }
  .sticky-nav-init .header {
    bottom: auto;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000;
  }
  .sticky-nav-init .megamenu-nav {
    overflow: visible;
  }
}
@media (max-width: 754px) and (min-height: 400px) and (max-height: 530px) {
  .sticky-nav-init .megamenu-nav {
    bottom: 50px;
    height: auto;
    position: fixed;
  }
}
.icon-home-22 {
  height: 21px;
  margin: 0 auto;
  width: 22px;
}
@media (max-width: 754px) {
  .icon-home-22 {
    background-position: 0 -42px;
    font-style: normal;
    left: 10px;
    overflow: visible !important;
    position: absolute;
    text-indent: 34px !important;
    top: 12px;
  }
  .icon-home-22 > span {
    position: relative;
    top: -12px;
  }
}
.nav-menu-container {
  border-top: 1px solid #ccc;
}
.nav-menu-container .mobile-nav-top {
  display: none;
}
.show-mobile-nav .nav-menu-container .mobile-nav-top {
  background: #e0001b;
  display: block;
  height: 44px;
}
.nav-menu-container .mobile-nav-top #close-mobile-menu {
  background-color: #e0001b;
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2272%22%20height%3D%2244%22%20viewBox%3D%220%200%2072%2044%22%3E%20%20%3Cg%20id%3D%22Group_3869%22%20data-name%3D%22Group%203869%22%20transform%3D%22translate%28-358%20-84%29%22%3E%20%20%20%20%3Crect%20id%3D%22Rectangle_501%22%20data-name%3D%22Rectangle%20501%22%20width%3D%2272%22%20height%3D%2244%22%20transform%3D%22translate%28358%2084%29%22%20fill%3D%22%23fff%22%20opacity%3D%220%22%2F%3E%20%20%20%20%3Cg%20id%3D%22Group_3870%22%20data-name%3D%22Group%203870%22%20transform%3D%22translate%28361.43%2037.725%29%22%3E%20%20%20%20%20%20%3Cpath%20id%3D%22Path_440%22%20data-name%3D%22Path%20440%22%20d%3D%22M0%2C0%2C11.874%2C11.874%2C0%2C23.748%22%20transform%3D%22translate%2827.677%2080.024%29%20rotate%28180%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20opacity%3D%220.995%22%2F%3E%20%20%20%20%20%20%3Cline%20id%3D%22Line_430%22%20data-name%3D%22Line%20430%22%20x2%3D%2230.767%22%20transform%3D%22translate%2815.5%2068.15%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E%20%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  border: 0;
  cursor: pointer;
  font-size: 0;
  height: 44px;
  width: 72px;
}
@media screen and (min-width: 768px) {
  .nav-menu-container .mobile-nav-top {
    display: none;
  }
  .header.sticky-nav--stick .nav-menu-container {
    border: 0;
    bottom: auto;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000;
  }
}
.header:has(> .nav-menu-container) #expand-nav {
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2272%22%20height%3D%2244%22%20viewBox%3D%220%200%2072%2044%22%3E%20%20%3Cg%20id%3D%22Group_818%22%20data-name%3D%22Group%20818%22%20transform%3D%22translate%280%20-84%29%22%3E%20%20%20%20%3Crect%20id%3D%22Rectangle_500%22%20data-name%3D%22Rectangle%20500%22%20width%3D%2272%22%20height%3D%2244%22%20transform%3D%22translate%280%2084%29%22%20fill%3D%22%23fff%22%20opacity%3D%220%22%2F%3E%20%20%20%20%3Cg%20id%3D%22Group_116%22%20data-name%3D%22Group%20116%22%20transform%3D%22translate%2821%2095%29%22%3E%20%20%20%20%20%20%3Crect%20id%3D%22Rectangle_1%22%20data-name%3D%22Rectangle%201%22%20width%3D%2235%22%20height%3D%223%22%20fill%3D%22%237c7c7c%22%2F%3E%20%20%20%20%20%20%3Crect%20id%3D%22Rectangle_2%22%20data-name%3D%22Rectangle%202%22%20width%3D%2235%22%20height%3D%223%22%20transform%3D%22translate%280%2010%29%22%20fill%3D%22%237c7c7c%22%2F%3E%20%20%20%20%20%20%3Crect%20id%3D%22Rectangle_3%22%20data-name%3D%22Rectangle%203%22%20width%3D%2235%22%20height%3D%223%22%20transform%3D%22translate%280%2020%29%22%20fill%3D%22%237c7c7c%22%2F%3E%20%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  border: 0;
  font-size: 0;
  left: 0;
  position: absolute;
  top: 0;
}
.header:has(> .nav-menu-container) #expand-nav .mobile-menu-icon,
.header:has(> .nav-menu-container) #expand-nav .mobile-menu-icon:after,
.header:has(> .nav-menu-container) #expand-nav .mobile-menu-icon:before {
  background: none;
}
.header:has(> .nav-menu-container) #expand-nav .mobile-menu-label {
  opacity: 0;
}
@media (min-width: 755px) {
  .nav-extra {
    display: none;
  }
}
@media (max-width: 754px) {
  .brand + #lang-picker {
    display: none;
  }
  .nav-menu-container {
    background-color: #fff;
    border-top: none;
    box-sizing: border-box;
    height: 100vh;
    left: -100vw;
    margin-bottom: 0;
    overflow: auto;
    position: absolute;
    top: 0;
    transition: left 0.25s ease;
    width: 100vw;
    z-index: 11;
  }
  .nav-menu-container.show-mobile-nav {
    left: 0;
  }
  .nav-menu-container #close-mobile-menu {
    background-color: #e0001b;
    background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2272%22%20height%3D%2244%22%20viewBox%3D%220%200%2072%2044%22%3E%20%20%3Cg%20id%3D%22Group_3869%22%20data-name%3D%22Group%203869%22%20transform%3D%22translate%28-358%20-84%29%22%3E%20%20%20%20%3Crect%20id%3D%22Rectangle_501%22%20data-name%3D%22Rectangle%20501%22%20width%3D%2272%22%20height%3D%2244%22%20transform%3D%22translate%28358%2084%29%22%20fill%3D%22%23fff%22%20opacity%3D%220%22%2F%3E%20%20%20%20%3Cg%20id%3D%22Group_3870%22%20data-name%3D%22Group%203870%22%20transform%3D%22translate%28361.43%2037.725%29%22%3E%20%20%20%20%20%20%3Cpath%20id%3D%22Path_440%22%20data-name%3D%22Path%20440%22%20d%3D%22M0%2C0%2C11.874%2C11.874%2C0%2C23.748%22%20transform%3D%22translate%2827.677%2080.024%29%20rotate%28180%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20opacity%3D%220.995%22%2F%3E%20%20%20%20%20%20%3Cline%20id%3D%22Line_430%22%20data-name%3D%22Line%20430%22%20x2%3D%2230.767%22%20transform%3D%22translate%2815.5%2068.15%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E%20%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    border: 0;
    cursor: pointer;
    font-size: 0;
    height: 44px;
    width: 72px;
  }
  .nav-menu-container .mobile-nav-top {
    background: #e0001b;
    display: block;
    height: 44px;
  }
  .nav-menu-container .megamenu-nav {
    background: #fff;
    box-sizing: border-box;
    font-size: 18px;
    height: calc(100vh - 90px);
    margin: 0;
    overflow: auto;
    padding: 0;
    position: static;
    width: 100%;
  }
  .nav-menu-container #lang-picker {
    position: static;
  }
  .nav-menu-container .lang-picker-mobile #lang-trigger2 {
    color: #fff;
    position: absolute;
    right: 0;
    top: 6px;
  }
  .nav-menu-container #lang-trigger2.active,
  .nav-menu-container #lang-trigger2:hover {
    background-color: transparent;
    text-decoration: underline;
  }
  .nav-menu-container .lang-picker-menu {
    position: absolute;
    right: 0;
    top: 44px;
  }
  .nav-menu-container .mega-menu > .skip-link,
  .nav-menu-container .megamenu-sidebar,
  .nav-menu-container .megamenu > h3,
  .nav-menu-container .menu-back {
    display: none !important;
  }
  .nav-menu-container .megamenu,
  .nav-menu-container .megamenu .ww {
    padding: 0;
    width: auto;
  }
  .nav-menu-container .main-navigation-links {
    list-style: none;
    margin: 0 16px;
    padding-left: 0;
  }
  .nav-menu-container .main-navigation-links li a,
  .nav-menu-container .nav-extra li a {
    border-bottom: 1px solid #e5e5e5;
    color: #000;
    display: block;
    font-family: Proxima Nova, sans-serif;
    font-weight: 600;
    height: auto;
    line-height: normal;
    padding: 11px 0;
    position: relative;
    text-decoration: none;
    width: auto;
  }
  .nav-menu-container .main-navigation-links li a i span {
    font-style: normal;
  }
  .nav-menu-container .main-navigation-tab.selected a {
    color: #e0001b;
  }
  .nav-menu-container .megamenu ul {
    list-style: none;
    padding-left: 42px;
  }
  .nav-menu-container .main-navigation-link .icon {
    height: 14px;
    position: absolute;
    right: 0;
    top: 14px;
    width: 14px;
  }
  .nav-menu-container .icon-home-22,
  .nav-menu-container .icon-home-22 > span {
    background: none;
    height: auto;
    position: static;
    text-indent: 0 !important;
    width: auto;
  }
  .nav-menu-container .megamenu {
    background: none;
    display: none;
    overflow: hidden;
    position: static;
  }
  .nav-menu-container .main-navigation-tab.selected .megamenu {
    display: block;
  }
  .nav-menu-container .main-navigation-tab.selected .megamenu a {
    color: #000;
  }
  .nav-menu-container .main-navigation-tab.selected .icon-vl-dropdown {
    background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.061%22%20height%3D%228.591%22%20viewBox%3D%220%200%2015.061%208.591%22%3E%20%20%3Cpath%20id%3D%22Path_1569%22%20data-name%3D%22Path%201569%22%20d%3D%22M0%2C14%2C7%2C7%2C0%2C0%22%20transform%3D%22translate%280.53%208.061%29%20rotate%28-90%29%22%20fill%3D%22none%22%20stroke%3D%22%23e0001b%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
  }
  .nav-menu-container .main-navigation-tab.selected .megamenu li:last-child a {
    color: #e0001b;
  }
  .nav-menu-container #lang-trigger2 {
    font-size: 15px !important;
    position: static;
  }
  .nav-menu-container #lang-switcher #lang-trigger2 {
    font-size: 18px !important;
  }
  .nav-menu-container #lang-trigger2 .icon-vl-dropdown {
    background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.061%22%20height%3D%225.591%22%20viewBox%3D%220%200%209.061%205.591%22%3E%20%20%3Cpath%20id%3D%22Path_1659%22%20data-name%3D%22Path%201659%22%20d%3D%22M0%2C0%2C4%2C4%2C0%2C8%22%20transform%3D%22translate%288.53%200.53%29%20rotate%2890%29%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") !important;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 8px;
    margin-left: 5px;
    width: 8px;
  }
  .nav-menu-container .nav-extra {
    background: #e5e5e5;
    bottom: 0;
    display: block !important;
    left: 0;
    position: absolute;
    width: 100%;
  }
  .nav-menu-container .nav-extra ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding-left: 0;
  }
  .nav-menu-container .nav-extra ul li {
    width: 50%;
  }
  .nav-menu-container .nav-extra ul li a {
    padding: 11px;
    text-align: center;
  }
  .nav-menu-container .nav-extra ul li:first-child a {
    border-right: 1px solid #c3c3c3;
  }
  .nav-menu-container .hidden-clone {
    display: none;
  }
}
@media (min-width: 755px) {
  .main-nav {
    border: 1px solid #ccc;
    border-width: 1px 0;
  }
  .megamenu-nav {
    width: auto;
  }
  .megamenu-nav > ul {
    border: 0;
    display: flex;
    float: none;
    opacity: 1;
  }
  .main-navigation-tab {
    background: #fff;
    background-image: url(https://cdn.londonandpartners.com/webui/visit/images/nav-border.png);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 100% 4px;
    border-style: solid;
    flex: 1 auto;
    height: auto;
    padding: 0 0 4px;
    position: inherit;
    transition: background-position 0.3s ease-in;
    width: auto;
  }
  .main-navigation-tab.selected,
  .main-navigation-tab:focus,
  .main-navigation-tab:hover {
    background-position: top;
  }
  .main-navigation-link {
    align-self: center;
    border: 0;
    display: block;
    flex: 1;
    font-size: 100%;
    font-weight: 600;
    height: auto;
    line-height: 2;
    margin: 0;
    min-height: 0;
    overflow: visible;
    padding: 15px 0 8px;
    text-align: center;
    text-transform: none;
    width: auto;
    z-index: 103;
  }
  .main-navigation-link:link,
  .main-navigation-link:visited {
    color: #1d2123;
  }
  .main-navigation-link:active,
  .main-navigation-link:focus,
  .main-navigation-link:hover {
    text-decoration: none;
  }
  .main-navigation-link .arrow {
    display: none;
  }
  .main-navigation-link .current .main-navigation-link {
    background: #fff;
    color: #000;
    z-index: 102;
  }
  .home-tab {
    border-bottom-color: #e0001b;
    display: flex;
    flex-direction: row;
    flex-grow: unset;
    padding: 0;
    width: 60px;
  }
  .home-tab .main-navigation-link {
    padding: 4px 0 0;
  }
  .home-tab.selected,
  .home-tab:focus,
  .home-tab:hover {
    background-color: #e0001b;
    border-bottom-color: #e0001b;
    border-left-color: #e0001b;
    border-top-color: #e0001b;
  }
  .home-tab.selected .icon-home-22,
  .home-tab:focus .icon-home-22,
  .home-tab:hover .icon-home-22 {
    background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.557%22%20height%3D%2220.668%22%20viewBox%3D%220%200%2024.557%2020.668%22%3E%20%20%3Cg%20id%3D%22Group_3845%22%20data-name%3D%22Group%203845%22%20transform%3D%22translate%282.62%201.431%29%22%3E%20%20%20%20%3Cg%20id%3D%22Group_1976%22%20data-name%3D%22Group%201976%22%20transform%3D%22translate%28-2.159%20-0.48%29%22%3E%20%20%20%20%20%20%3Cpath%20id%3D%22Path_1825%22%20data-name%3D%22Path%201825%22%20d%3D%22M219.523%2C134.059v11.62a1.816%2C1.816%2C0%2C0%2C1-1.876%2C1.737h-6.284%22%20transform%3D%22translate%28-200.323%20-128.45%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%2F%3E%20%20%20%20%20%20%3Cpath%20id%3D%22Path_1826%22%20data-name%3D%22Path%201826%22%20d%3D%22M3.083%2C15.568%2C14.9%2C6.351l11.817%2C9.217%22%20transform%3D%22translate%28-3.083%20-6.351%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%2F%3E%20%20%20%20%20%20%3Cpath%20id%3D%22Path_1827%22%20data-name%3D%22Path%201827%22%20d%3D%22M56.935%2C147.417H50.375A1.816%2C1.816%2C0%2C0%2C1%2C48.5%2C145.68V134.059%22%20transform%3D%22translate%28-44.121%20-128.45%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%2F%3E%20%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }
  .home-tab .icon-home-22 {
    background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.557%22%20height%3D%2220.668%22%20viewBox%3D%220%200%2024.557%2020.668%22%3E%20%20%3Cg%20id%3D%22Group_3845%22%20data-name%3D%22Group%203845%22%20transform%3D%22translate%282.62%201.431%29%22%3E%20%20%20%20%3Cg%20id%3D%22Group_1976%22%20data-name%3D%22Group%201976%22%20transform%3D%22translate%28-2.159%20-0.48%29%22%3E%20%20%20%20%20%20%3Cpath%20id%3D%22Path_1825%22%20data-name%3D%22Path%201825%22%20d%3D%22M219.523%2C134.059v11.62a1.816%2C1.816%2C0%2C0%2C1-1.876%2C1.737h-6.284%22%20transform%3D%22translate%28-200.323%20-128.45%29%22%20fill%3D%22none%22%20stroke%3D%22%23282828%22%20stroke-width%3D%221.5%22%2F%3E%20%20%20%20%20%20%3Cpath%20id%3D%22Path_1826%22%20data-name%3D%22Path%201826%22%20d%3D%22M3.083%2C15.568%2C14.9%2C6.351l11.817%2C9.217%22%20transform%3D%22translate%28-3.083%20-6.351%29%22%20fill%3D%22none%22%20stroke%3D%22%23282828%22%20stroke-width%3D%221.5%22%2F%3E%20%20%20%20%20%20%3Cpath%20id%3D%22Path_1827%22%20data-name%3D%22Path%201827%22%20d%3D%22M56.935%2C147.417H50.375A1.816%2C1.816%2C0%2C0%2C1%2C48.5%2C145.68V134.059%22%20transform%3D%22translate%28-44.121%20-128.45%29%22%20fill%3D%22none%22%20stroke%3D%22%23282828%22%20stroke-width%3D%221.5%22%2F%3E%20%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    height: 21px;
    width: 24px;
  }
}
@media (min-width: 768px) {
  .header .sticky-nav--stick .main-nav {
    border: 0;
    bottom: auto;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000;
  }
}
@media (min-width: 1020px) {
  .megamenu-nav {
    width: 1000px;
  }
}
@media (min-width: 1020px) and (min-width: 1050px) {
  .megamenu-nav {
    width: 1030px;
  }
}
@media (min-width: 1020px) {
  .main-navigation-link {
    font-size: 1rem;
  }
}
@media (min-width: 1300px) {
  .megamenu-nav {
    width: 1260px;
  }
}
@media (min-width: 1320px) {
  .megamenu-nav {
    width: 1280px;
  }
}
@media (min-width: 755px) {
  .megamenu {
    background: #fff none;
    border: 0;
    box-shadow: 0 3px 3px -3px #000;
    color: #000;
    display: none;
    left: 0;
    margin-left: 0 !important;
    position: absolute;
    top: 54px;
    width: 100%;
    z-index: 100;
  }
  .selected .megamenu {
    display: block;
    z-index: 104;
  }
}
.megamenu .ww {
  padding: 25px 0 20px;
  pointer-events: all;
}
@media (min-width: 755px) and (max-width: 1019px) {
  .megamenu .ww {
    max-width: 768px;
  }
}
@media (min-width: 755px) {
  .megamenu .column {
    float: left;
    padding-right: 10px;
  }
}
@media (min-width: 783px) {
  .megamenu .column {
    padding-right: 20px;
  }
  .megamenu .column.last {
    padding-right: 0;
  }
}
.megamenu .sidebar {
  width: 230px;
}
.takeover .megamenu .sidebar {
  width: 209px;
}
@media (min-width: 755px) and (max-width: 1019px) {
  .megamenu .sidebar {
    border-bottom: 0;
    float: left;
    margin-bottom: 1.1764705882rem;
    padding: 0;
    width: 100%;
  }
}
.megamenu ul {
  margin-bottom: 0;
}
@media (min-width: 755px) {
  .megamenu ul li {
    border: none;
    clear: none;
    display: inline-block;
    float: left;
    padding: 5px 0 0 15px;
    width: calc(33.33333% - 15px);
  }
}
@media (min-width: 1020px) {
  .megamenu ul li {
    clear: both;
    display: block;
    float: none;
    width: auto;
  }
}
.megamenu h3 {
  margin-bottom: 0;
}
.megamenu .vlSnTitle310 {
  border-radius: 0;
  border-width: 0;
  display: block;
  width: 100%;
}
@media (max-width: 754px) {
  .megamenu .vlSnTitle310 h3,
  .megamenu .vlSnTitle310 span.mosaic-title {
    border: none;
    font-weight: 400;
    line-height: inherit;
    padding: 0;
  }
}
@media (min-width: 755px) {
  .megamenu .vlSnTitle310 h3,
  .megamenu .vlSnTitle310 span.mosaic-title {
    font-size: 100%;
    margin: 0;
    padding: 15px;
  }
}
.megamenu .vlSnTitle310 p {
  display: none;
}
.megamenu .vlSnTitle310 img {
  border-radius: 5px 5px 0 0;
  float: none;
  height: auto;
  width: 100%;
}
@media (max-width: 754px) {
  .megamenu .vlSnTitle310 img {
    display: none;
  }
  .megamenu .vlSnTitle310 {
    margin-bottom: 0;
  }
}
@media (min-width: 755px) {
  .megamenu .vlSnTitle310 {
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-right: 10px;
    width: 230px;
  }
}
@media (min-width: 1050px) {
  .megamenu .vlSnTitle310 {
    width: 235px;
  }
}
@media (min-width: 755px) {
  .megamenu .column.highlight {
    display: flex;
    justify-content: flex-start;
    width: unset;
  }
  .megamenu .column.highlight .vlSnTitle310 {
    margin-right: 20px;
  }
  .megamenu .column.highlight .vlSnTitle310:last-child {
    margin-right: 0;
  }
  .megamenu a {
    border: none;
    display: inline-block;
    float: none;
    height: auto;
    padding: 0;
    text-align: left;
    text-transform: none;
    width: auto;
  }
  .megamenu a:focus,
  .megamenu a:hover {
    background: inherit;
    padding: 0;
    text-decoration: underline;
  }
}
.megamenu .skip-link {
  display: inline;
  position: absolute;
}
.megamenu .skip-link:focus {
  left: 240px;
  top: 10px;
}
@media (min-width: 1020px) {
  .megamenu {
    top: 58px;
  }
}
@media (min-width: 755px) {
  .megamenu-nav .sub.cols4 {
    display: none;
  }
  .megamenu-nav .selected .megamenu.sub.cols4 {
    display: block;
  }
  .megamenu-nav .megamenu.sub {
    pointer-events: none;
  }
}
@media (max-width: 754px) {
  .megamenu-intro {
    display: none;
  }
}
@media (min-width: 755px) {
  .main-nav-new {
    border-top: 1px solid #ccc;
    position: relative;
  }
  .main-nav-new .icon-vl-dropdown {
    background-size: contain;
    height: 10px;
    width: 10px;
  }
  .main-nav-new .megamenu {
    top: 58px;
  }
  .main-nav-new .megamenu .ww .sidebar {
    float: none;
    padding-right: 0;
    width: 100%;
  }
  .main-nav-new .megamenu .ww ul {
    grid-gap: 0 30px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-bottom: 20px;
    padding-left: 0;
  }
  .main-nav-new .megamenu .ww ul li {
    padding: 5px 0 0;
    width: auto;
  }
  .main-nav-new .megamenu .ww ul li:last-child a {
    color: #e0001b;
  }
  .main-nav-new .megamenu .ww a:link,
  .main-nav-new .megamenu .ww a:visited {
    color: #000;
    margin: 10px 0;
  }
  .main-nav-new .megamenu .ww a:hover,
  .main-nav-new .megamenu .ww a:link.highlight,
  .main-nav-new .megamenu .ww a:visited.highlight {
    color: #e0001b;
  }
  .megamenu-intro-title {
    color: #e0001b;
    font-size: 27px;
    font-weight: 600;
    margin-bottom: 9px;
  }
  .megamenu-intro-text {
    font-size: 17px;
    line-height: 22px;
  }
}
@media (min-width: 1020px) {
  .main-nav-new .megamenu .ww {
    display: flex;
  }
  .main-nav-new .megamenu .ww .sidebar {
    padding-right: 108px;
    width: 254px;
  }
  .main-nav-new .megamenu .ww ul {
    grid-gap: 0 48px;
    padding-bottom: 20px;
    padding-left: 0;
  }
  .megamenu-intro-text {
    max-width: 240px;
  }
}
.disabledgo-promo {
  background: #ebf6fe;
  border: 3px solid #c7d5dc;
  margin: 1em 0 2em;
  padding: 10px 25px 15px;
}
.disabledgo-promo h3 {
  color: #0060b7;
  display: flex;
  display: none;
  flex-wrap: wrap;
}
.disabledgo-promo img {
  clear: both;
  display: block;
  margin: 1em 0;
  width: 300px;
}
.disabledgo-promo .icon-disabled {
  height: 24px;
  margin-right: 5px;
  width: 23px;
}
.disabledgo-promo p {
  margin: 0;
}
.footer {
  background: #fff;
  margin-top: 2.3529411765rem;
  padding: 2.3529411765rem 0 0;
  z-index: 1;
}
@media (max-width: 949px) {
  .footer {
    padding: 0 10px 20px;
    text-align: center;
  }
}
@media (min-width: 1020px) {
  body[style*="max-width: 1030px"] .footer .ww {
    padding-left: 15px;
    padding-right: 15px;
    width: 970px;
  }
}
@media (min-width: 1050px) {
  body[style*="max-width: 1030px"] .footer .ww {
    width: 1000px;
  }
}
.footer address {
  font-size: 10px;
  line-height: 1.8;
}
.lap-footer {
  border-top: 1px solid #ccc;
  margin-top: 20px;
  padding-top: 10px;
}
@media (min-width: 950px) {
  .lap-footer {
    margin-top: 40px;
    padding-top: 20px;
  }
}
.footer-logo {
  background-size: 100% 100%;
  height: 48px;
  margin: 20px auto 0;
  width: 157px;
}
@media (min-width: 950px) {
  .footer-logo {
    float: left;
    margin: 0 25px 0 0;
  }
}
.footer-logo:nth-child(2) {
  display: block;
  width: 250px;
}
@media (min-width: 481px) {
  .footer-logo:nth-child(2) {
    display: inline-block;
    margin-left: 50px;
  }
}
.info-links {
  color: #282828;
}
.info-links ul {
  list-style-type: none;
  padding-left: 0;
}
@media (min-width: 660px) {
  .info-links ul {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 755px) {
  .info-links ul {
    margin-bottom: 20px;
  }
}
.info-links li {
  line-height: 1;
  margin: 0 0 10px;
  padding: 0.5em 0;
}
@media (min-width: 660px) {
  .info-links li {
    display: inline;
    flex: 1 1 auto;
    padding: 0 1.5em 0 0;
  }
}
@media (min-width: 755px) {
  .info-links li {
    margin: 0;
  }
}
@media (min-width: 1020px) {
  html[lang="de"] .info-links li,
  html[lang="es"] .info-links li,
  html[lang="fr"] .info-links li {
    font-size: 14px;
  }
}
.info-links a:link,
.info-links a:visited {
  color: #282828;
  display: inline-block;
  font-weight: 400;
}
.vcard-photo {
  display: none;
  overflow: hidden;
}
.footer-new {
  background: #fff;
  background-image: url(https://cdn.londonandpartners.com/webui/visit/images/vl-footer-mobile.svg);
  background-position: center 20px;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 80px 0 0;
}
.footer-new .footer-wrap {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.footer-new .footer-wrap > div {
  width: 100%;
}
.footer-new .footer-wrap .footer-logos {
  display: flex;
  flex-wrap: wrap;
}
.footer-new .footer-wrap .footer-logos .footer-logo {
  background-position: 50%;
  background-size: contain;
}
.footer-new .footer-wrap .footer-logos .footer-logo:first-child {
  height: 41px;
  margin-bottom: 24px;
  margin-right: 0;
  width: 100%;
}
.footer-new .footer-wrap .footer-logos .footer-logo:nth-child(2) {
  height: 40px;
  width: 100%;
}
@media (min-width: 481px) {
  .footer-new .footer-wrap .footer-logos .footer-logo:nth-child(2) {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
.footer-new .footer-wrap .footer-social {
  border-top: 1px solid #cacaca;
  padding-bottom: 36px;
  padding-top: 36px;
  text-align: center;
}
.footer-new .footer-wrap .footer-social a {
  height: 42px;
  width: 42px;
}
.footer-new .footer-partners {
  border-top: 1px solid #cacaca;
  padding-top: 36px;
}
.footer-new .footer-partners h2,
.footer-new .footer-partners h3 {
  padding-bottom: 12px;
}
.footer-new .footer-partners ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 20px;
  padding-right: 0;
}
.footer-new .footer-partners ul li {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 10px;
}
.footer-new .footer-partners .footer-social {
  padding: 20px 0;
}
.footer-new h2,
.footer-new h3 {
  font-size: 15px;
  font-weight: 400;
  line-height: 1em;
  margin-bottom: 8px;
  margin-top: 0;
  text-align: center;
}
.footer-new .footer-menu {
  background: #ebebeb;
  margin: 0 auto;
}
.footer-new .footer-menu ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 20px 36px;
}
.footer-new .footer-menu ul li {
  padding: 20px 0;
  text-align: left;
}
.footer-new .footer-reg {
  font-size: 10px;
  font-style: normal;
  padding: 20px 0;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .footer-new {
    padding: 100px 0 0;
  }
  .footer-new .footer-wrap {
    padding: 36px 0;
  }
  .footer-new .footer-wrap .footer-logos {
    align-items: flex-end;
    display: flex;
    justify-content: center;
    padding: 0 0 36px;
  }
  .footer-new .footer-menu ul {
    -moz-column-count: 3;
    column-count: 3;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding: 20px 0;
  }
  .footer-new .footer-menu ul li {
    padding: 34px 0;
    text-align: center;
  }
}
@media screen and (min-width: 1050px) {
  .footer-new {
    background-image: url(https://cdn.londonandpartners.com/webui/visit/images/vl-footer-bg.svg);
    background-position: center 20px;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 130px 0 0;
  }
  .footer-new > .info-links {
    margin-top: 36px;
  }
  .footer-new h2,
  .footer-new h3 {
    margin-bottom: 0.5em;
  }
  .footer-new .footer-wrap {
    padding: 36px 0 0;
  }
  .footer-new .footer-wrap .footer-logos {
    padding-bottom: 10px;
    width: 60%;
  }
  .footer-new .footer-wrap .footer-logos .footer-logo:first-child {
    height: 73px;
    margin-bottom: -10px;
    width: 239px;
  }
  .footer-new .footer-wrap .footer-logos .footer-logo:nth-child(2) {
    height: 51px;
    margin-left: 50px;
    width: 274px;
  }
  .footer-new .footer-wrap .footer-social {
    align-content: space-between;
    border-top: none;
    display: flex;
    flex-wrap: wrap;
    height: 73px;
    justify-content: center;
    padding-bottom: 0;
    padding-top: 0;
    text-align: center;
    width: 35%;
  }
  .footer-new .info-links .footer-partners .ww h2,
  .footer-new .info-links .footer-partners .ww h3 {
    padding-top: 20px;
  }
  .footer-new .info-links .footer-partners .ww ul {
    grid-gap: 30px 10px;
    display: grid;
    grid-template-columns: repeat(6, auto);
    justify-content: center;
    padding-bottom: 0;
  }
  .footer-new .info-links {
    font-size: 17px;
  }
  .footer-new .footer-menu ul {
    display: flex;
  }
}
@media (max-width: 949px) {
  .footer-social {
    border-top: 1px solid #ccc;
    margin-top: 1.1764705882rem;
    padding-top: 0.5882352941rem;
  }
}
@media (min-width: 950px) {
  .footer-social {
    float: right;
  }
}
.footer-social h3,
.footer-social span {
  color: #282828;
  font-size: 0.9411764706rem;
  font-weight: 600;
  margin: 0 0 0.5882352941rem;
}
@media (min-width: 755px) {
  .footer-social h3,
  .footer-social span {
    display: inline-block;
    margin: 0 5px 0 0;
    vertical-align: middle;
  }
}
.footer-social ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-social li,
.footer-social ul {
  display: inline-block;
  vertical-align: middle;
}
.footer-social li {
  margin: 0 15px 1.1764705882rem;
}
@media (min-width: 365px) {
  .footer-social li {
    margin: 0 3px;
  }
}
.footer-social a {
  background-position: 50%;
  background-repeat: no-repeat;
  border-radius: 50%;
  display: block;
  height: 48px;
  text-align: center;
  width: 48px;
}
.footer-social-facebook.icon-facebook-footer:hover {
  background-color: #3a569d;
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.609%22%20height%3D%2228%22%3E%3Cpath%20fill%3D%22%23fff%22%20stroke-width%3D%220%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M10.256-.004c-4.73%200-6.78%202.916-6.78%206.09v4.042H0v4.73h3.474v13.138h5.003V14.858h4.91l.222-4.73H8.476V6.673c0-1.304.272-2.09%201.977-2.09%201.576%200%203.02.014%203.02.014L13.586.18s-1.416-.184-3.33-.184z%22%2F%3E%3C%2Fsvg%3E");
}
.footer-social-twitter.icon-twitter-footer:hover {
  background-color: #0ad1ff;
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225.846%22%20height%3D%2221%22%3E%3Cpath%20fill%3D%22%23fff%22%20stroke-width%3D%220%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M17.892%200c-2.928%200-5.303%202.375-5.303%205.303%200%20.415.046.82.136%201.208C8.32%206.29%204.413%204.18%201.796.973c-.455.783-.716%201.694-.716%202.665%200%201.84.936%203.462%202.358%204.412-.87-.028-1.686-.267-2.4-.664-.002.022%200%20.045%200%20.067%200%202.57%201.826%204.712%204.252%205.2-.445.12-.913.184-1.397.184-.342%200-.674-.032-.998-.094.675%202.106%202.633%203.638%204.954%203.68-1.816%201.423-4.102%202.27-6.586%202.27-.428%200-.85-.024-1.266-.073C2.345%2020.124%205.132%2021%208.128%2021%2017.88%2021%2023.21%2012.924%2023.21%205.92c0-.23-.007-.458-.015-.686%201.036-.747%201.935-1.68%202.646-2.744-.95.422-1.973.707-3.046.835%201.095-.656%201.936-1.695%202.332-2.933-1.026.608-2.16%201.05-3.37%201.287C20.795.647%2019.417.002%2017.89.002z%22%2F%3E%3C%2Fsvg%3E");
}
.footer-social-pinterest.icon-pinterest-footer:hover {
  background-color: #ca1f27;
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223.359%22%20height%3D%2228%22%3E%3Cpath%20fill%3D%22%23fff%22%20stroke-width%3D%2225.264%22%20d%3D%22M12.394.012C7.776-.118%202.957%202.292.992%206.604c-1.462%203.083-1.448%207.234.99%209.823.913%201.21%202.81%201.485%202.716-.483.38-1.482-1.553-2.505-1.29-4.127C3.055%207.952%205.78%204.07%209.603%203.243c3.168-.782%207.205%200%208.79%203.145%201.238%202.61.757%205.69-.137%208.335-.745%202.18-2.725%204.534-5.278%204.034-2.007-.32-2.605-2.67-1.807-4.307.484-2.066%201.72-4.196%201.033-6.345-.706-1.91-3.53-1.676-4.48-.09-1.237%201.703-1.218%204.066-.424%205.95-.79%203.572-1.778%207.105-2.445%2010.702.05%201.308-.89%203.546%201.534%203.325%201.33-.237%201.786-2.676%202.285-3.996.445-1.186.69-3.685%201.233-4.125%201.94%202.566%205.81%202.33%208.34.818%203.928-2.37%205.386-7.35%205.07-11.706-.434-4.65-4.58-8.342-9.124-8.847-.596-.083-1.198-.122-1.8-.122z%22%20stroke-linecap%3D%22square%22%2F%3E%3C%2Fsvg%3E");
}
.footer-social-youtube.icon-youtube-footer:hover {
  background-color: red;
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20viewBox%3D%220%200%2057.6%2057.6%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M28.8%2056.8c-15.4%200-28-12.6-28-28s12.6-28%2028-28%2028%2012.6%2028%2028-12.6%2028-28%2028zm0-54c-14.3%200-26%2011.7-26%2026s11.7%2026%2026%2026%2026-11.7%2026-26-11.7-26-26-26z%22%20fill%3D%22red%22%2F%3E%3Cg%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M45.667%2020.856a4.285%204.285%200%2000-3.042-3.02c-2.692-.7-13.458-.7-13.458-.7s-10.569-.044-13.26.656c-1.488.394-2.91%201.598-3.305%203.064-.722%202.67-.656%208.206-.656%208.206s-.066%205.536.656%208.206c.394%201.466%201.838%202.67%203.305%203.063%202.691.722%2013.26.657%2013.26.657s10.57.043%2013.26-.657c1.489-.394%202.868-1.597%203.261-3.063.723-2.648.723-8.206.723-8.206s-.022-5.537-.744-8.206z%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22M25.863%2034.357l8.6-5.295-8.6-5.296z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.footer-social-instagram.icon-instagram-footer:hover {
  background-color: #000;
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20viewBox%3D%220%200%2057.6%2057.6%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M28.8%2017.3c3.7%200%204.2%200%205.7.1%201.4.1%202.1.3%202.6.5.7.3%201.1.6%201.6%201%20.5.5.8%201%201%201.6.2.5.4%201.2.5%202.6.1%201.5.1%201.9.1%205.7%200%203.7%200%204.2-.1%205.7-.1%201.4-.3%202.1-.5%202.6-.3.7-.6%201.1-1%201.6-.5.5-1%20.8-1.6%201-.5.2-1.2.4-2.6.5-1.5.1-1.9.1-5.7.1s-4.2%200-5.7-.1c-1.4-.1-2.1-.3-2.6-.5-.7-.3-1.1-.6-1.6-1-.5-.5-.8-1-1-1.6-.2-.5-.4-1.2-.5-2.6-.1-1.5-.1-1.9-.1-5.7%200-3.7%200-4.2.1-5.7.1-1.4.3-2.1.5-2.6.3-.7.6-1.1%201-1.6.5-.5%201-.8%201.6-1%20.5-.2%201.2-.4%202.6-.5%201.5-.1%202-.1%205.7-.1m0-2.5c-3.8%200-4.3%200-5.8.1s-2.5.3-3.4.7c-.9.4-1.7.8-2.5%201.6s-1.3%201.6-1.6%202.5c-.3.9-.6%201.9-.7%203.4-.1%201.5-.1%202-.1%205.8s0%204.3.1%205.8.3%202.5.7%203.4c.4.9.8%201.7%201.6%202.5s1.6%201.3%202.5%201.6c.9.3%201.9.6%203.4.7%201.5.1%202%20.1%205.8.1s4.3%200%205.8-.1%202.5-.3%203.4-.7c.9-.4%201.7-.8%202.5-1.6s1.3-1.6%201.6-2.5c.3-.9.6-1.9.7-3.4.1-1.5.1-2%20.1-5.8s0-4.3-.1-5.8-.3-2.5-.7-3.4c-.4-.9-.8-1.7-1.6-2.5s-1.6-1.3-2.5-1.6c-.9-.3-1.9-.6-3.4-.7-1.5-.1-2-.1-5.8-.1z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M28.8%2021.6c-4%200-7.2%203.2-7.2%207.2s3.2%207.2%207.2%207.2%207.2-3.2%207.2-7.2-3.2-7.2-7.2-7.2zm0%2011.9c-2.6%200-4.7-2.1-4.7-4.7s2.1-4.7%204.7-4.7%204.7%202.1%204.7%204.7-2.1%204.7-4.7%204.7z%22%20fill%3D%22%23fff%22%2F%3E%3Ccircle%20cx%3D%2236.3%22%20cy%3D%2221.3%22%20r%3D%221.7%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.footer-social-tiktok.icon-tiktok-footer {
  background-size: contain;
}
.footer-social-tiktok.icon-tiktok-footer:hover {
  background-color: #000;
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220.8%200.8%2056%2056%22%20width%3D%2256%22%20height%3D%2256%22%20xml%3Aspace%3D%22preserve%22%3E%3Ccircle%20cx%3D%2236.3%22%20cy%3D%2221.3%22%20r%3D%221.7%22%2F%3E%3Cpath%20d%3D%22M28.8%2056.8c-15.4%200-28-12.6-28-28s12.6-28%2028-28%2028%2012.6%2028%2028-12.6%2028-28%2028zm0-54c-14.3%200-26%2011.7-26%2026s11.7%2026%2026%2026%2026-11.7%2026-26-11.7-26-26-26z%22%2F%3E%3Cpath%20fill%3D%22%23FF004F%22%20d%3D%22M36.008%2023.972A13.875%2013.875%200%200%200%2044.1%2026.56v-5.804a8.24%208.24%200%200%201-1.7-.178v4.568c-3.017%200-5.81-.958-8.092-2.588v11.844c0%205.924-4.804%2010.727-10.731%2010.727-2.212%200-4.268-.67-5.975-1.816a10.703%2010.703%200%200%200%207.674%203.228c5.927%200%2010.732-4.803%2010.732-10.727V23.972Zm2.096-5.855a8.101%208.101%200%200%201-2.096-4.736v-.747h-1.61a8.127%208.127%200%200%200%203.706%205.483Zm-16.753%2020.65a4.908%204.908%200%200%201%205.397-7.647v-5.933a10.847%2010.847%200%200%200-1.699-.098v4.619a4.908%204.908%200%200%200-6.399%204.676%204.905%204.905%200%200%200%202.701%204.383Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M34.308%2022.558a13.873%2013.873%200%200%200%208.092%202.588v-4.568a8.143%208.143%200%200%201-4.296-2.461%208.127%208.127%200%200%201-3.706-5.483h-4.23v23.179a4.909%204.909%200%200%201-8.818%202.954%204.907%204.907%200%200%201%203.699-9.059v-4.619c-5.822.121-10.506%204.876-10.506%2010.725%200%202.919%201.166%205.566%203.059%207.5a10.695%2010.695%200%200%200%205.975%201.815c5.927%200%2010.732-4.803%2010.732-10.727V22.558h-.001Z%22%2F%3E%3Cpath%20fill%3D%22%2300F2EA%22%20d%3D%22M42.4%2020.578v-1.236a8.088%208.088%200%200%201-4.296-1.226%208.113%208.113%200%200%200%204.296%202.462Zm-8.002-7.944a8.732%208.732%200%200%201-.09-.666v-.746h-5.839v23.18a4.908%204.908%200%200%201-7.119%204.365%204.908%204.908%200%200%200%208.818-2.953v-23.18h4.23Zm-9.349%2012.455v-1.314c-.488-.067-.98-.1-1.472-.1-5.928%200-10.733%204.802-10.733%2010.727%200%203.713%201.889%206.987%204.759%208.911a10.68%2010.68%200%200%201-3.06-7.5c0-5.848%204.684-10.603%2010.506-10.724Z%22%2F%3E%3C%2Fsvg%3E");
}
.vl-footer .footer-social {
  width: 100%;
}
.vl-footer .footer-social ul {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
@media (min-width: 440px) {
  .vl-footer .footer-social {
    width: unset;
  }
  .vl-footer .footer-social ul {
    -moz-column-gap: 28px;
    column-gap: 28px;
  }
}
@media (min-width: 1020px) and (max-width: 1329px) {
  .vl-footer .footer-social ul {
    -moz-column-gap: 12px;
    column-gap: 12px;
  }
}
.vl-footer .footer-social li {
  font-size: 0;
  margin: 0;
  padding: 0;
}
.vl-footer .footer-social .icon {
  background-position: 0;
  background-repeat: no-repeat;
  display: inline-block;
  font-size: 0;
  height: 42px;
  margin: 0;
  padding: 0;
  width: 42px;
}
.vl-footer .footer-social .icon.facebook {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='42' height='42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='20' stroke-width='2' stroke='%23E0001B'/%3E%3Cpath d='M15 18.746h11.5M26 9h-3.685c-1.18 0-2.146 1.042-2.14 2.624V33' stroke-width='2' stroke-miterlimit='10' stroke='%23E0001B' stroke-linecap='round'/%3E%3C/svg%3E");
}
.vl-footer .footer-social .icon.instagram {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='42' height='42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='20' stroke-width='2' stroke='%23E0001B'/%3E%3Cpath d='M30.778 9H11.222A2.222 2.222 0 0 0 9 11.222v19.556C9 32.005 9.995 33 11.222 33h19.556A2.222 2.222 0 0 0 33 30.778V11.222A2.222 2.222 0 0 0 30.778 9Z' stroke='%23E0001B' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M21 27a6 6 0 1 0 0-12 6 6 0 0 0 0 12ZM28.5 15a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z' stroke='%23E0001B' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E");
}
.vl-footer .footer-social .icon.linkedin {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='42' height='42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='20' stroke='%23E0001B' stroke-width='2'/%3E%3Cpath d='M11.903 14.718c1.604 0 2.903-1.28 2.903-2.859S13.506 9 11.903 9 9 10.28 9 11.86c0 1.578 1.3 2.858 2.903 2.858Z' stroke-width='2' stroke='%23E0001B' stroke-miterlimit='10'/%3E%3Cpath d='M14.76 17.64h-4.8V33h4.8V17.64ZM23.4 26.28l.03 6.72H18.6V17.68h4.83l.014 2.072c.939-1.325 2.558-2.01 4.415-2.105 2.593-.132 5.107 1.556 5.129 3.98C33 22.912 33 33 33 33h-4.584v-7.981c0-1.424-1.116-2.578-2.493-2.578-1.377 0-2.493 1.154-2.493 2.578l-.03 1.262Z' stroke-width='2' stroke-miterlimit='10' stroke='%23E0001B' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.vl-footer .footer-social .icon.tiktok {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='42' height='42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='20' stroke='%23E0001B' stroke-width='2'/%3E%3Cpath d='M25.754 8v21.887a.168.168 0 0 1-.028.086c-6.11 7.865-13.849 2.943-13.724-3.963.072-4.03 3.114-7.532 6.655-7.658.336-.011.668.004.992.045M30.666 14.353c-2.7 0-4.912-3.279-4.912-6.353' stroke='%23E0001B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.vl-footer .footer-social .icon.twitter {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='42' height='42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='20' stroke-width='2' stroke='%23E0001B'/%3E%3Cpath d='M33 32.772h-6.593L9 9.206h6.594L33 32.772ZM18.994 22.747 9.372 33M31.977 9l-9.245 9.863' stroke-width='2' stroke-miterlimit='10' stroke='%23E0001B' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.vl-footer .footer-social .icon.youtube {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='42' height='42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='20' stroke='%23E0001B' stroke-width='2'/%3E%3Cpath d='m18.865 16.804 5.8 4.64c.066.052.065.138-.002.188l-5.8 4.456c-.108.081-.194.038-.194-.096v-9.096c0-.137.087-.18.194-.093h.002Z' stroke='%23E0001B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M31.526 30.081c-2.653.617-4.127.802-10.866.802-6.355 0-8.403-.166-11.115-.802-.98-.23-1.4-.788-1.752-1.751 0 0-.793-2.257-.793-6.755 0-4.855.793-6.755.793-6.755.291-.963.768-1.463 1.752-1.752C12.15 12.304 14.305 12 20.349 12c6.425 0 8.461.355 11.175 1.068.974.257 1.401.789 1.752 1.752 0 0 .89 2.168.89 6.755 0 4.944-.89 6.755-.89 6.755-.209.753-.864 1.545-1.752 1.752h.002Z' stroke='%23E0001B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.vl-footer .footer-social .icon:hover.facebook {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='42' height='42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='20' stroke-width='2' fill='%23E0001B' stroke='%23E0001B'/%3E%3Cpath d='M15 18.746h11.5M26 9h-3.685c-1.18 0-2.146 1.042-2.14 2.624V33' stroke-width='2' stroke-miterlimit='10' stroke='%23FFF' stroke-linecap='round'/%3E%3C/svg%3E");
}
.vl-footer .footer-social .icon:hover.instagram {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='42' height='42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='20' stroke-width='2' fill='%23E0001B' stroke='%23E0001B'/%3E%3Cpath d='M30.778 9H11.222A2.222 2.222 0 0 0 9 11.222v19.556C9 32.005 9.995 33 11.222 33h19.556A2.222 2.222 0 0 0 33 30.778V11.222A2.222 2.222 0 0 0 30.778 9Z' stroke='%23FFF' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M21 27a6 6 0 1 0 0-12 6 6 0 0 0 0 12ZM28.5 15a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z' stroke='%23FFF' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E");
}
.vl-footer .footer-social .icon:hover.linkedin {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='42' height='42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='20' stroke-width='2' stroke='%23E0001B' fill='%23E0001B'/%3E%3Cpath d='M11.903 14.718c1.604 0 2.903-1.28 2.903-2.859S13.506 9 11.903 9 9 10.28 9 11.86c0 1.578 1.3 2.858 2.903 2.858Z' stroke-width='2' stroke='%23FFF' stroke-miterlimit='10'/%3E%3Cpath d='M14.76 17.64h-4.8V33h4.8V17.64ZM23.4 26.28l.03 6.72H18.6V17.68h4.83l.014 2.072c.939-1.325 2.558-2.01 4.415-2.105 2.593-.132 5.107 1.556 5.129 3.98C33 22.912 33 33 33 33h-4.584v-7.981c0-1.424-1.116-2.578-2.493-2.578-1.377 0-2.493 1.154-2.493 2.578l-.03 1.262Z' stroke-width='2' stroke-miterlimit='10' stroke='%23FFF' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.vl-footer .footer-social .icon:hover.tiktok {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='42' height='42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='20' stroke='%23E0001B' fill='%23E0001B' stroke-width='2'/%3E%3Cpath d='M25.754 8v21.887a.168.168 0 0 1-.028.086c-6.11 7.865-13.849 2.943-13.724-3.963.072-4.03 3.114-7.532 6.655-7.658.336-.011.668.004.992.045M30.666 14.353c-2.7 0-4.912-3.279-4.912-6.353' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.vl-footer .footer-social .icon:hover.twitter {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='42' height='42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='20' stroke-width='2' fill='%23E0001B' stroke='%23E0001B'/%3E%3Cpath d='M33 32.772h-6.593L9 9.206h6.594L33 32.772ZM18.994 22.747 9.372 33M31.977 9l-9.245 9.863' stroke-width='2' stroke-miterlimit='10' stroke='%23FFF' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.vl-footer .footer-social .icon:hover.youtube {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='42' height='42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='20' stroke='%23E0001B' fill='%23E0001B' stroke-width='2'/%3E%3Cpath d='m18.865 16.804 5.8 4.64c.066.052.065.138-.002.188l-5.8 4.456c-.108.081-.194.038-.194-.096v-9.096c0-.137.087-.18.194-.093h.002Z' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M31.526 30.081c-2.653.617-4.127.802-10.866.802-6.355 0-8.403-.166-11.115-.802-.98-.23-1.4-.788-1.752-1.751 0 0-.793-2.257-.793-6.755 0-4.855.793-6.755.793-6.755.291-.963.768-1.463 1.752-1.752C12.15 12.304 14.305 12 20.349 12c6.425 0 8.461.355 11.175 1.068.974.257 1.401.789 1.752 1.752 0 0 .89 2.168.89 6.755 0 4.944-.89 6.755-.89 6.755-.209.753-.864 1.545-1.752 1.752h.002Z' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
footer.vl-footer {
  margin-top: 50px;
  padding-bottom: 0;
}
@media (min-width: 660px) {
  footer.vl-footer {
    margin-top: 75px;
  }
}
@media (min-width: 1020px) {
  footer.vl-footer {
    margin-top: 100px;
  }
}
footer.vl-footer .footer-content {
  margin-inline: auto;
  width: calc(100% - 20px);
}
@media (min-width: 660px) {
  footer.vl-footer .footer-content {
    width: 640px;
  }
}
@media (min-width: 1020px) {
  footer.vl-footer .footer-content {
    width: 970px;
  }
}
@media (min-width: 1330px) {
  footer.vl-footer .footer-content {
    width: 1280px;
  }
}
@media (min-width: 1650px) {
  footer.vl-footer .footer-content {
    width: 1600px;
  }
}
footer.vl-footer .footer-topline {
  margin-bottom: 50px;
}
@media (min-width: 1330px) {
  footer.vl-footer .footer-topline {
    margin-bottom: 50px;
  }
}
footer.vl-footer .footer-topline .footer-content {
  position: relative;
}
footer.vl-footer .footer-topline .footer-content .footer-mobile-graphic {
  background-image: url(../images/footer-border-graphic.svg);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: contain;
  border-bottom: 2px solid #282828;
  height: 100px;
  margin-inline: -10px;
  margin-bottom: 50px;
  width: calc(100% + 20px);
  z-index: -1;
}
@media (min-width: 660px) {
  footer.vl-footer .footer-topline .footer-content .footer-mobile-graphic {
    margin-inline: auto;
    width: 100%;
  }
}
@media (min-width: 1020px) {
  footer.vl-footer .footer-topline .footer-content .footer-mobile-graphic {
    margin-bottom: 0;
    position: absolute;
  }
}
footer.vl-footer .footer-topline .footer-content .footer-topline-items {
  align-items: center;
  display: flex;
  flex-direction: column;
  row-gap: 50px;
}
@media (min-width: 1020px) {
  footer.vl-footer .footer-topline .footer-content .footer-topline-items {
    flex-direction: row;
    height: 100px;
    justify-content: space-between;
  }
}
footer.vl-footer
  .footer-topline
  .footer-content
  .footer-topline-items
  .footer-logo {
  float: none;
  height: auto;
  margin: 0;
  width: 300px;
}
footer.vl-footer
  .footer-topline
  .footer-content
  .footer-topline-items
  .footer-logo
  .tagline {
  text-transform: uppercase;
}
footer.vl-footer
  .footer-topline
  .footer-content
  .footer-topline-items
  .footer-social {
  border: none;
  float: none;
  margin: 0;
  padding: 0;
}
footer.vl-footer .footer-menus {
  margin-block: -18px 30px;
}
@media (min-width: 1330px) {
  footer.vl-footer .footer-menus {
    margin-block: 75px 30px;
  }
}
footer.vl-footer .footer-menus .footer-content {
  -moz-column-gap: 2%;
  column-gap: 2%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media (min-width: 1650px) {
  footer.vl-footer .footer-menus .footer-content {
    -moz-column-gap: 5%;
    column-gap: 5%;
  }
}
footer.vl-footer .footer-menus .footer-content .footer-menu details {
  border-bottom: 2px solid #bbb;
  font-size: 18px;
  font-weight: 600;
  padding-bottom: 8px;
}
footer.vl-footer .footer-menus .footer-content .footer-menu summary {
  text-align: left;
  text-transform: uppercase;
}
footer.vl-footer
  .footer-menus
  .footer-content
  .footer-menu
  summary::-webkit-details-marker,
footer.vl-footer .footer-menus .footer-content .footer-menu summary::marker {
  display: none;
}
footer.vl-footer .footer-menus .footer-content .footer-menu .menu-items ul {
  font-size: 16px;
  font-weight: 600;
  list-style-type: none;
  margin: 0;
  padding: 18px 0;
}
footer.vl-footer .footer-menus .footer-content .footer-menu .menu-items ul li {
  padding-block: 3px;
}
footer.vl-footer
  .footer-menus
  .footer-content
  .footer-menu
  .menu-items
  ul
  li
  a {
  color: #282828;
}
footer.vl-footer
  .footer-menus
  .footer-content
  .footer-menu
  .menu-items
  ul
  li
  a:hover {
  color: #e0001b;
}
@media (max-width: 1329px) {
  footer.vl-footer .footer-menus .footer-content {
    display: block;
  }
  footer.vl-footer .footer-menus .footer-content .footer-menu details {
    cursor: pointer;
    padding-bottom: 0;
  }
  footer.vl-footer
    .footer-menus
    .footer-content
    .footer-menu
    details
    + .menu-items {
    height: 0;
    overflow-y: hidden;
  }
}
@media (max-width: 1329px) and (prefers-reduced-motion: no-preference) {
  footer.vl-footer
    .footer-menus
    .footer-content
    .footer-menu
    details
    + .menu-items {
    transition: all 0.3s ease-in-out;
  }
}
@media (max-width: 1329px) {
  footer.vl-footer .footer-menus .footer-content .footer-menu summary {
    align-items: center;
    display: flex;
    flex-direction: row;
    font-size: 20px;
    justify-content: space-between;
    padding-block: 20px 10px;
  }
  footer.vl-footer
    .footer-menus
    .footer-content
    .footer-menu
    summary:focus-visible {
    outline: 2px solid #ffbb3a;
  }
  footer.vl-footer
    .footer-menus
    .footer-content
    .footer-menu
    details
    span.menu-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m19 1.5-8.938 9L1 1.5' stroke='%23282828' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 20px;
    width: 20px;
  }
}
@media (max-width: 1329px) and (prefers-reduced-motion: no-preference) {
  footer.vl-footer
    .footer-menus
    .footer-content
    .footer-menu
    details
    span.menu-icon {
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 1329px) {
  footer.vl-footer
    .footer-menus
    .footer-content
    .footer-menu
    details[open]
    span.menu-icon {
    transform: rotate(180deg);
  }
  footer.vl-footer .footer-menus .footer-content .footer-menu .menu-items ul {
    padding-bottom: 12px !important;
  }
  footer.vl-footer
    .footer-menus
    .footer-content
    .footer-menu
    details
    + .menu-items
    ul {
    visibility: hidden;
  }
}
@media (max-width: 1329px) and (prefers-reduced-motion: no-preference) {
  footer.vl-footer
    .footer-menus
    .footer-content
    .footer-menu
    details
    + .menu-items
    ul {
    transition: visibility 0.3s;
  }
}
@media (max-width: 1329px) {
  footer.vl-footer
    .footer-menus
    .footer-content
    .footer-menu
    details[open]
    + .menu-items
    ul {
    visibility: visible;
  }
}
footer.vl-footer .footer-affiliates {
  margin-block: 41px 20px;
}
@media (min-width: 1330px) {
  footer.vl-footer .footer-affiliates {
    margin-block: 30px 32px;
  }
}
footer.vl-footer .footer-affiliates .footer-content .ww {
  width: unset;
}
footer.vl-footer .footer-affiliates .footer-content h2,
footer.vl-footer .footer-affiliates .footer-content h3 {
  font-size: 14px;
  font-weight: 600;
  line-height: 1em;
  margin-block: 0;
  padding-bottom: 12px;
  text-align: center;
}
footer.vl-footer .footer-affiliates .footer-content ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
}
footer.vl-footer .footer-affiliates .footer-content ul li {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 10px;
}
footer.vl-footer .footer-about {
  background-color: #e0001b;
  color: #fff;
  margin-top: 0;
  width: 100%;
}
@media (min-width: 1330px) {
  footer.vl-footer .footer-about {
    margin-top: 32px;
  }
}
footer.vl-footer .footer-about .footer-content {
  -moz-column-gap: 60px;
  column-gap: 60px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 1330px) {
  footer.vl-footer .footer-about .footer-content {
    flex-direction: row;
  }
}
@media (min-width: 1650px) {
  footer.vl-footer .footer-about .footer-content {
    -moz-column-gap: 200px;
    column-gap: 200px;
  }
  footer.vl-footer .footer-about .footer-content:lang(de) {
    -moz-column-gap: 100px;
    column-gap: 100px;
  }
}
footer.vl-footer .footer-about .footer-content .about-logos {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  margin-top: 35px;
}
@media (min-width: 1330px) {
  footer.vl-footer .footer-about .footer-content .about-logos {
    -moz-column-gap: 60px;
    column-gap: 60px;
    justify-content: space-between;
    margin-top: 0;
  }
}
@media (min-width: 1650px) {
  footer.vl-footer .footer-about .footer-content .about-logos {
    -moz-column-gap: 100px;
    column-gap: 100px;
  }
  footer.vl-footer .footer-about .footer-content .about-logos:lang(de) {
    -moz-column-gap: 60px;
    column-gap: 60px;
  }
}
footer.vl-footer .footer-about .footer-content .about-logos .footer-logo {
  background-position: 50%;
  background-size: contain;
  margin: 0;
}
@media (max-width: 439px) {
  footer.vl-footer .footer-about .footer-content .about-logos .footer-logo {
    height: 30px;
  }
}
@media (min-width: 440px) and (max-width: 659px) {
  footer.vl-footer .footer-about .footer-content .about-logos .footer-logo {
    height: 40px;
  }
}
footer.vl-footer .footer-about .footer-content .about-info .footer-aboutlinks {
  margin-block: 35px;
}
footer.vl-footer
  .footer-about
  .footer-content
  .about-info
  .footer-aboutlinks
  ul {
  align-items: center;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, 1fr);
  justify-items: left;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 1020px) {
  footer.vl-footer
    .footer-about
    .footer-content
    .about-info
    .footer-aboutlinks
    ul {
    grid-template-columns: repeat(4, 1fr);
  }
  footer.vl-footer
    .footer-about
    .footer-content
    .about-info
    .footer-aboutlinks
    ul:lang(en) {
    -moz-column-gap: 20px;
    column-gap: 20px;
    display: flex;
    flex-flow: row;
    justify-content: space-between;
  }
}
@media (min-width: 1650px) {
  footer.vl-footer
    .footer-about
    .footer-content
    .about-info
    .footer-aboutlinks
    ul {
    -moz-column-gap: 20px;
    column-gap: 20px;
    display: flex;
    flex-flow: row;
    justify-content: space-between;
  }
}
footer.vl-footer
  .footer-about
  .footer-content
  .about-info
  .footer-aboutlinks
  ul
  li
  a {
  color: #fff;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.1;
  text-align: left;
}
@media (min-width: 1020px) {
  footer.vl-footer
    .footer-about
    .footer-content
    .about-info
    .footer-aboutlinks
    ul
    li
    a {
    font-size: 14px;
    font-weight: 400;
  }
}
footer.vl-footer .footer-about .footer-content .about-info .footer-legal {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  margin-block: 35px;
}
.rf-cross-sites,
.sites {
  background: #f1f1f1;
  margin-top: 20px;
}
.rf-cross-sites ul,
.sites ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 10px 0;
}
.rf-cross-sites li,
.sites li {
  display: inline-block;
  flex: 1 auto;
  padding: 5px 10px;
  text-align: center;
}
.rf-cross-sites li:first-child,
.sites li:first-child {
  padding-left: 0;
}
.rf-cross-sites li:not(:last-child),
.sites li:not(:last-child) {
  border-right: 1px solid #d7d7d7;
}
.rf-cross-sites a:link,
.rf-cross-sites a:visited,
.sites a:link,
.sites a:visited {
  color: #565656;
  font-weight: 400;
}
.main {
  position: relative;
}
.content,
.main {
  background: #fff none;
}
@media (min-width: 660px) {
  .gs12 .column {
    float: left;
    margin-right: 20px;
  }
  .gs12 .column.last {
    margin-right: 0;
  }
  .columns12 .last .columns2 .column {
    float: left;
    margin-right: 20px;
    width: 310px;
  }
  .columns12 .last .columns2 .last {
    margin-right: 0;
  }
  .columns21 .first .columns2 .column,
  .columns21 .last .columns2 .column {
    float: left;
    margin-right: 20px;
    width: 310px;
  }
  .columns21 .first .columns2 .column.last,
  .columns21 .last .columns2 .column.last {
    margin-right: 0;
  }
  .columns21 .first .columns2 .column,
  .gs12 .columns2 .column {
    width: 310px;
  }
  .gs12 .columns3 .column {
    width: 200px;
  }
  .columns12 .columns4 .column,
  .columns21 .columns4 .column,
  .gs12 .columns4 .column {
    float: left;
    margin-right: 20px;
    width: 145px;
  }
  .columns12 .columns4 .column.last,
  .columns21 .columns4 .column.last,
  .gs12 .columns4 .column.last {
    margin-right: 0;
  }
  .gs18 .columns3 .column {
    float: left;
    width: 310px;
  }
  .gs18 .columns3 .column:first-child,
  .gs18 .columns3 .first {
    margin-right: 20px;
  }
}
@media (min-width: 660px) and (min-width: 660px) and (max-width: 1019px) {
  .gs18 .columns3 .column:last-child,
  .gs18 .columns3 .last {
    clear: left;
    margin-top: 20px;
    width: 644px;
  }
  .gs18 .columns3 .column:last-child .lp-310-panel,
  .gs18 .columns3 .last .lp-310-panel {
    float: left;
  }
  .gs18 .columns3 .column:last-child .lp-310-panel:first-child,
  .gs18 .columns3 .last .lp-310-panel:first-child {
    margin-right: 20px;
  }
}
@media (min-width: 660px) {
  .gs18 .columns3 .column:last-child img.l,
  .gs18 .columns3 .last img.l {
    margin-right: 20px;
  }
  .columns4 img.l,
  .gs3 img.l {
    margin-bottom: 5px;
  }
  .column + .column {
    margin-top: 0;
  }
}
@media (min-width: 755px) {
  .gs18 .columns3 .last .columns2 .column {
    width: 310px;
  }
  .intro-block .columns21 .last .snippet {
    float: left;
    width: 310px;
  }
  .intro-block .columns21 .last h2 + .snippet {
    margin-right: 20px;
  }
}
@media (min-width: 1020px) {
  .gs18 .columns3 .column {
    float: left;
    margin-right: 20px;
    width: 310px;
  }
  .gs18 .columns3 .last {
    clear: none;
    margin-right: 0;
    margin-top: 0;
  }
  .gs18 .columns3 .last img.l {
    margin-right: 10px;
  }
  .gs18 .columns3 .last .columns2 .column {
    width: 145px;
  }
  .gs18 .intro-block .columns3 .last {
    margin-top: 0;
  }
  .intro-block .columns21 .last h2 + .snippet {
    margin-right: 0;
  }
}
.placeholder-image:not(:empty) {
  background-image: none;
}
.placeholder-image:empty {
  background-size: cover;
  width: 100%;
}
.placeholder-image-4x3:empty {
  padding-bottom: 75%;
}
.placeholder-image-16x9:empty {
  padding-bottom: 56.25%;
}
.TT-search-tile-gs4 .placeholder-image:empty {
  width: 145px;
}
.placeholder-image-container {
  display: inline-block;
  width: 100%;
}
.placeholder-image-container.l {
  margin: 0 10px 10px 0;
}
.placeholder-image-container-145 {
  max-width: 145px;
}
.placeholder-image-container-200 {
  max-width: 310px;
}
@media (min-width: 600px) {
  .placeholder-image-container-200 {
    width: 200px;
  }
}
.placeholder-image-container-310 {
  max-width: 310px;
}
.placeholder-image-container-640 {
  max-width: 640px;
}
.content > figure {
  margin-bottom: 40px;
  margin-left: -10px;
  margin-right: -10px;
}
.content > figure img {
  height: auto;
  max-width: 100%;
}
@media (min-width: 755px) {
  .content > figure {
    margin-left: -64px;
    margin-right: -64px;
  }
}
@media (min-width: 1020px) {
  .content > figure {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (min-width: 1050px) {
  .content > figure {
    margin-left: -30px;
    margin-right: -30px;
  }
}
.content > figure figcaption {
  position: relative;
  top: 10px;
}
.content-body > figure img {
  height: auto;
  max-width: 100%;
}
.content > figure figcaption,
.image-caption,
.product-info figcaption {
  border-bottom: 1px solid #ccc;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  padding: 10px 0 15px;
}
@media (max-width: 660px) {
  .content > figure figcaption,
  .image-caption,
  .product-info figcaption {
    font-size: 12px;
  }
}
.hic .hic-image {
  margin-bottom: 30px;
}
.hic .hic-image .hero {
  margin-bottom: 0;
}
.hic .hic-copy {
  margin-bottom: 25px;
}
.panel-article-summary {
  background-color: #e5e5e5;
  border-radius: 5px;
  color: #282828;
  margin: 30px 0;
  padding: 20px;
}
.panel-article-summary ol:last-child,
.panel-article-summary p:last-child,
.panel-article-summary ul:last-child {
  margin-bottom: 0;
}
.panel-article-summary-jumplinks {
  display: contents;
}
.panel-article-summary-jumplinks ol,
.panel-article-summary-jumplinks ul {
  background-color: #e0001b;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='55'%3E%3Cpath vector-effect='non-scaling-stroke' d='m5 5 45 45L95 5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right 16px top 20px;
  background-repeat: no-repeat;
  background-size: 20px;
  color: #fff;
  max-height: calc(100vh - var(--header-height) - 40px);
  overflow-y: auto;
  padding: 10px 0 10px 16px;
  position: sticky;
  top: calc(var(--header-height) - 0.5px);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 11;
}
@media (min-width: 660px) {
  .panel-article-summary-jumplinks ol,
  .panel-article-summary-jumplinks ul {
    background-position: right 20px top 28px;
  }
}
.panel-article-summary-jumplinks ol.open,
.panel-article-summary-jumplinks ul.open {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='55'%3E%3Cpath vector-effect='non-scaling-stroke' d='M5 50 50 5l45 45' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media (min-width: 660px) {
  .panel-article-summary-jumplinks ol,
  .panel-article-summary-jumplinks ul {
    padding: 12px 0 12px 20px;
  }
}
.panel-article-summary-jumplinks ol li,
.panel-article-summary-jumplinks ul li {
  cursor: pointer;
  display: none;
  margin: 0 0 0 30px !important;
  padding-block: 5px;
  width: calc(100% - 100px);
}
@media (min-width: 660px) {
  .panel-article-summary-jumplinks ol li,
  .panel-article-summary-jumplinks ul li {
    padding-block: 10px;
  }
}
.panel-article-summary-jumplinks ol li a,
.panel-article-summary-jumplinks ul li a {
  color: #fff;
  font-weight: 400;
}
@media (min-width: 660px) {
  .panel-article-summary-jumplinks ol li a,
  .panel-article-summary-jumplinks ul li a {
    font-weight: 600;
  }
}
.panel-article-summary-jumplinks ol li:first-of-type,
.panel-article-summary-jumplinks ul li:first-of-type {
  display: list-item;
}
.panel-article-summary-jumplinks ol li:hover a,
.panel-article-summary-jumplinks ul li:hover a {
  text-decoration: underline;
}
.panel-article-summary-jumplinks ol li::marker {
  color: #fff;
  font-weight: 400;
}
@media (min-width: 660px) {
  .panel-article-summary-jumplinks ol li::marker {
    font-weight: 600;
  }
}
.panel-article-summary-jumplinks ul li {
  list-style-type: none;
}
.panel-article-summary-jumplinks.editing {
  display: block;
  position: static;
}
.panel-article-summary-jumplinks.editing ol,
.panel-article-summary-jumplinks.editing ul {
  position: static;
  top: 0;
}
.panel-article-summary-jumplinks.editing ol li,
.panel-article-summary-jumplinks.editing ul li {
  display: list-item;
}
.panel-article-summary-jumplinks.editing ul li {
  list-style-type: disc;
}
.panel-article-summary-jumplinks ol ~ ol,
.panel-article-summary-jumplinks ol ~ ul,
.panel-article-summary-jumplinks ul ~ ol,
.panel-article-summary-jumplinks ul ~ ul {
  background: none;
  padding-block: 0;
  position: static;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  user-select: auto;
}
.panel-article-summary-jumplinks ol ~ ol li,
.panel-article-summary-jumplinks ol ~ ul li,
.panel-article-summary-jumplinks ul ~ ol li,
.panel-article-summary-jumplinks ul ~ ul li {
  color: #282828;
  display: list-item;
  font-weight: regular;
  padding-block: 3px;
}
.panel-article-summary-jumplinks ol ~ ol li a,
.panel-article-summary-jumplinks ol ~ ul li a,
.panel-article-summary-jumplinks ul ~ ol li a,
.panel-article-summary-jumplinks ul ~ ul li a {
  color: #e0001b;
  font-weight: 600;
}
.panel-article-summary-jumplinks ol ~ ol li::marker,
.panel-article-summary-jumplinks ol ~ ul li::marker,
.panel-article-summary-jumplinks ul ~ ol li::marker,
.panel-article-summary-jumplinks ul ~ ul li::marker {
  color: #282828;
  font-weight: regular;
}
.panel-article-summary-jumplinks ol ~ ul li,
.panel-article-summary-jumplinks ul ~ ul li {
  list-style-type: disc;
}
.article-written {
  grid-gap: 20px;
  display: grid;
  grid-template-columns: 100px 1fr;
}
.article-written .article-written-image img {
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}
.article-written .article-written-text {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.article-written .article-written-text .author-section {
  color: #000;
  display: inline-block;
  padding-right: 10px;
}
.article-written .article-written-text .author-section.last-published {
  font-style: italic;
  padding-right: 0;
}
@media screen and (max-width: 900px) {
  .article-written .article-written-text .author-section.last-published {
    width: 100%;
  }
}
.content .superhero-wrapper {
  margin-left: -10px;
  margin-right: -10px;
  margin-top: 1.2em;
}
@media (min-width: 755px) {
  .content .superhero-wrapper {
    margin-left: -64px;
    margin-right: -64px;
  }
}
@media (min-width: 1020px) {
  .content .superhero-wrapper {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (min-width: 1050px) {
  .content .superhero-wrapper {
    margin-left: -30px;
    margin-right: -30px;
  }
}
.article-body ol li + li,
.article-body ul li + li {
  margin-top: 8px;
}
.article-body p .btn,
.article-body p .button {
  display: block;
  float: none;
  margin: 8px 0 0;
}
.article-body img {
  height: auto;
  max-width: 100%;
}
.article-body > p:first-child {
  margin-top: 30px;
}
.article-body p .inline-figure {
  margin-top: 25px;
}
.article-body p > img {
  margin: 25px 0 30px;
}
.article-body p > img:first-child {
  margin-top: 0;
}
.article-body p > img:last-child {
  margin-bottom: 5px;
}
.article-body .tabbedPanels {
  margin-top: 40px;
}
.standfirst + .article-body > p:first-child {
  margin-top: 0;
}
.article-body .hero,
.standfirst + .hero {
  margin-bottom: 30px;
}
figure + .article-body {
  margin-top: 30px;
}
table.compact-height td,
table.compact-height th {
  padding-bottom: 1px;
  padding-top: 3px;
}
.callout.h112 p > .readmore,
.callout.h174 p > .readmore,
.vlSnCallout640 p > .readmore {
  margin-left: 0.5em;
}
h1 + .updated {
  clear: left;
  display: block;
  float: left;
  font-size: 120%;
  font-weight: 700;
  margin: -0.75em 0 1em;
}
.content:has(.vl-article),
.content:has(.vl-article-toplist) {
  width: auto;
}
@media (min-width: 680px) {
  .vl-article,
  .vl-article-toplist {
    margin-inline: auto;
    padding-inline: 0;
    width: 640px;
  }
}
@media (min-width: 1020px) {
  .vl-article,
  .vl-article-toplist {
    width: 970px;
  }
}
@media (min-width: 1350px) {
  .vl-article,
  .vl-article-toplist {
    width: 1279px;
  }
}
.vl-article h1,
.vl-article-toplist h1 {
  text-wrap: balance;
}
@media (min-width: 1020px) {
  .vl-article .category-cloud-icons ul.mosaic,
  .vl-article-toplist .category-cloud-icons ul.mosaic {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .vl-article .vl-2col,
  .vl-article-toplist .vl-2col {
    display: grid;
    gap: 20px;
    grid-template-columns: 640px 1fr;
  }
  .vl-article .vl-2col > div,
  .vl-article-toplist .vl-2col > div {
    margin-right: 0;
    width: auto;
  }
  .vl-article .vl-2col aside,
  .vl-article-toplist .vl-2col aside {
    width: auto;
  }
  .vl-article .vl-2col aside > .gr.cf,
  .vl-article-toplist .vl-2col aside > .gr.cf {
    text-align: center;
  }
  .vl-article .vl-2col aside > .gr.cf > .gc.gs6,
  .vl-article-toplist .vl-2col aside > .gr.cf > .gc.gs6 {
    display: inline-block;
    float: none;
    margin-inline: auto;
  }
  .vl-article .vl-2col aside .panel.tile-row,
  .vl-article-toplist .vl-2col aside .panel.tile-row {
    margin-inline: auto;
    max-width: 310px;
  }
}
@media (min-width: 1020px) and (min-width: 1350px) {
  .vl-article .vl-2col,
  .vl-article-toplist .vl-2col {
    gap: 40px;
    grid-template-columns: 800px 1fr;
  }
}
.vl-article .content-body figure,
.vl-article-toplist .content-body figure {
  text-align: center !important;
}
.vl-article .content-body figure figcaption,
.vl-article-toplist .content-body figure figcaption {
  text-wrap: balance;
}
.vl-article .content-body figure img,
.vl-article .content-body p img,
.vl-article-toplist .content-body figure img,
.vl-article-toplist .content-body p img {
  display: block;
  margin-inline: auto;
  width: auto !important;
}
.vl-article .search-strip,
.vl-article-toplist .search-strip {
  margin-inline: auto;
  max-width: 970px;
}
.vl-article .affiliate-text,
.vl-article-toplist .affiliate-text {
  background-color: transparent;
  color: #707070;
  font-size: 14px;
  font-style: italic;
  margin-block: 10px 20px;
  padding-inline: 0;
}
@media (min-width: 660px) {
  .vl-article .affiliate-text,
  .vl-article-toplist .affiliate-text {
    font-size: 16px;
  }
}
.vl-article .affiliate-text p,
.vl-article-toplist .affiliate-text p {
  margin: 0;
}
.vl-article .affiliate-text span,
.vl-article-toplist .affiliate-text span {
  background-color: transparent !important;
}
.tab-content {
  margin-inline: 0;
  padding-inline: 0;
}
@media (min-width: 1350px) {
  .vl-article:has(.error-hero) {
    width: 970px;
  }
}
.vl-article:has(.error-hero) .vl-2col:after,
.vl-article:has(.error-hero) aside.sidebar {
  display: none;
}
.hero-link {
  align-items: center;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  display: flex;
  justify-content: space-between;
  padding: 5px 5px 5px 20px;
}
.hero-link-text {
  flex: 1 1 auto;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.2;
  padding-right: 10px;
}
@media (max-width: 660px) {
  .hero-link-text {
    font-size: 18px;
  }
}
.hero-link-icon {
  background-color: #e0001b;
  border-radius: 2px;
  flex: 0 0 auto;
  height: 50px;
  position: relative;
  width: 50px;
}
.hero-link-icon .icon-arrow-right-white-outline {
  background-size: contain;
  height: 23px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 17px;
}
.hero-link-icon .icon-arrow-down-white-outline {
  background-size: contain;
  height: 17px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 23px;
}
.hero-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none;
  margin: 25px auto 20px;
  min-height: 40px;
  padding: 0;
}
@media (max-width: 659px) {
  .hero-links {
    border-radius: 5px;
  }
}
@media (min-width: 660px) and (max-width: 1019px) {
  .hero-links {
    width: 640px;
  }
}
.hero-links li {
  box-sizing: border-box;
  display: inline-block;
  flex: 1 1 auto;
  padding: 0;
}
@media (max-width: 659px) {
  .hero-links li {
    width: 100%;
  }
}
@media (min-width: 660px) {
  .hero-links li {
    margin-left: 10px;
    margin-right: 10px;
  }
  .hero-links li:first-child {
    margin-left: 0;
  }
  .hero-links li:last-child {
    margin-right: 0;
  }
}
@media (min-width: 660px) and (max-width: 1019px) {
  .hero-links li {
    width: 290px;
  }
  .hero-links li:nth-child(n + 3) {
    margin-top: 20px;
  }
  .hero-links li:nth-child(odd) {
    margin-left: 0;
  }
  .hero-links li:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 1020px) {
  .hero-links li {
    width: 227px;
  }
}
@media (max-width: 659px) {
  .hero-links {
    margin-bottom: 0;
  }
  .hero-links li {
    margin: 5px;
    width: 47%;
  }
  .hero-links .hero-link {
    padding-left: 5px;
  }
  .hero-links .hero-link .hero-link-text {
    font-size: 16px;
    margin-left: 5px;
  }
  .home .hero-links {
    margin: -4px auto 50px;
  }
}
.category-cloud-links {
  border-bottom: 5px solid #ccc;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0 0 40px;
  padding: 0 0 5px;
}
.category-cloud-links li {
  box-sizing: border-box;
  display: flex;
  flex: 1 1 auto;
  flex-flow: column;
  margin: 0 20px 20px 0;
  width: 100%;
}
@media (min-width: 640px) {
  .category-cloud-links li {
    max-width: 310px;
    width: 310px;
  }
}
@media (min-width: 640px) and (max-width: 1019px) {
  .category-cloud-links li:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 1020px) {
  .category-cloud-links li:nth-child(3n) {
    margin-right: 0;
  }
  .gs12 .category-cloud-links li:nth-child(3n) {
    margin-right: 20px;
  }
  .gs12 .category-cloud-links li:nth-child(2n) {
    margin-right: 0;
  }
}
.category-cloud-links .hero-link {
  flex: 1 1 auto;
}
.article-body .category-cloud-links li + li {
  margin-top: 0;
}
#category-expand ~ li,
.below-hero > div:empty {
  display: none;
}
.below-hero .hero-links {
  margin-bottom: 30px;
  margin-top: 0;
}
@media (min-width: 660px) {
  .below-hero .hero-links {
    margin-bottom: 40px;
  }
}
.landing-page .category-cloud .category-cloud-links {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 700px) {
  .landing-page .category-cloud .category-cloud-links {
    gap: 20px;
  }
}
@media (min-width: 1020px) {
  .landing-page .category-cloud .category-cloud-links {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.landing-page .category-cloud .category-cloud-links li {
  margin: 0;
  max-width: unset;
  width: 100%;
}
@media (min-width: 1650px) {
  .landing-page.cw1600 .category-cloud .category-cloud-links {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
.product-header {
  margin-top: -4px;
  padding: 0 0 19px;
}
.product-header h1 {
  font-size: 31px;
  font-weight: 600;
  line-height: 32px;
  margin: 10px 0 0;
}
@media (min-width: 1020px) {
  .product-header h1 {
    font-size: 40px;
    line-height: 42px;
    margin-top: 0;
  }
}
.product-header .free-label {
  background: #e0001b;
  border-radius: 5px;
  color: #fff;
  font-size: 85%;
  padding: 6px 8px;
}
.product-header .location {
  background-position-y: top;
  font-size: 13px;
  line-height: 16px;
  margin: 6px 0 0;
  padding-left: 16px;
}
@media (min-width: 660px) {
  .product-header .location {
    font-size: 15px;
    line-height: 18px;
  }
}
.product-header .location a {
  color: inherit;
  font-weight: 400;
  text-decoration: none;
}
.product-header .location a:hover {
  text-decoration: underline;
}
.product-header .location span {
  position: relative;
  top: 0;
}
@media (min-width: 660px) {
  .product-header .location span {
    top: -2px;
  }
}
.product-header .dates-heading {
  font-size: 18px;
  line-height: 1.2;
  margin: 10px 0;
}
@media (min-width: 660px) {
  .product-header .dates-heading {
    margin-top: 12px;
  }
}
@media (min-width: 1020px) {
  .product-header .dates-heading {
    font-size: 22px;
  }
}
@media (min-width: 1330px) {
  .cw1280,
  .gw.content:has(.product-page-content) {
    padding-inline: 12px;
    width: 1280px;
  }
  .cw1280 .gs12,
  .gw.content:has(.product-page-content) .gs12 {
    width: 848px;
  }
  .cw1280 .gs6,
  .gw.content:has(.product-page-content) .gs6 {
    width: 400px;
  }
}
.product-page-content {
  display: grid;
  grid-template-areas: "top" "keyinfo" "aside-top" "above-main" "main" "related" "aside" "aside-bottom" "bottom-sticky";
  grid-template-columns: 100%;
}
.product-page-content aside {
  display: contents;
}
.product-page-content .product-top {
  grid-area: top;
}
.product-page-content .product-main {
  grid-area: main;
}
.product-page-content .aside-bottom {
  grid-area: aside-bottom;
}
.product-page-content .product-related {
  grid-area: related;
  overflow: hidden;
}
@media (min-width: 1020px) {
  .product-page-content {
    align-items: stretch;
    -moz-column-gap: 32px;
    column-gap: 32px;
    grid-template-areas: "top top" "keyinfo aside" "main aside" "related related";
    grid-template-columns: auto 380px;
  }
  .product-page-content aside {
    display: block;
    grid-area: aside;
  }
}
.product-main .product-info-booking {
  display: none !important;
}
.product-page-content .product-booking-box {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 2px 6px #00000033;
  display: contents;
  flex-direction: column;
  height: -moz-fit-content;
  height: fit-content;
  margin-bottom: 27px;
  position: sticky;
  top: 80px;
  z-index: 2;
}
@media (min-width: 1020px) {
  .product-page-content .product-booking-box {
    display: flex;
    padding-top: 14px;
  }
}
.product-page-content .product-info-booking {
  align-items: center;
  background-color: #e0001b;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  color: #fff;
  -moz-column-gap: 10px;
  column-gap: 10px;
  display: flex;
  font-size: 19px;
  font-weight: 600;
  height: 68px;
  justify-content: space-between;
  margin-bottom: 0;
  margin-top: 0;
  max-width: 100%;
  order: 2;
  padding: 0 11px 0 16px !important;
  position: static;
  text-decoration: none;
  width: 100%;
}
@media (max-width: 1019px) {
  .product-page-content .product-info-booking {
    height: 64px;
  }
}
.product-page-content .product-info-booking > span:only-child {
  margin-left: auto;
  margin-right: auto;
}
.product-page-content .product-info-booking .btn {
  align-items: center;
  background: none;
  background-color: #fff;
  border: none;
  border-radius: 22px;
  box-shadow: 0 3px 6px #00000029;
  color: #e0001b;
  cursor: pointer;
  display: flex;
  font-weight: 600;
  height: 44px;
  padding-left: 3px;
  padding-right: 3px;
  text-decoration: none;
  white-space: normal;
}
@media (min-width: 300px) {
  .product-page-content .product-info-booking .btn {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1020px) {
  .product-page-content .product-info-booking .btn {
    border-radius: 24px;
    height: 48px;
  }
}
.product-page-content .product-info-booking .btn.hover-arrow:hover {
  background-color: #fff;
}
.product-page-content .product-booking-sticky {
  background-color: #fff;
  border-radius: 5px 5px 0 0;
  bottom: 0;
  box-shadow: 0 0 12px #00000055;
  display: block;
  display: flex;
  flex-direction: column;
  grid-area: bottom-sticky;
  margin: 42px -10px 0;
  padding-top: 17px;
  position: sticky;
  z-index: 11;
}
@media (min-width: 660px) {
  .product-page-content .product-booking-sticky {
    padding-top: 20px;
  }
}
@media (min-width: 1020px) {
  .product-page-content .product-booking-sticky {
    display: contents;
  }
}
@media (max-width: 1019px) {
  .product-page-content .product-booking-sticky:not(:has(.callout-ribbon)) {
    padding-top: 3px;
  }
}
@media (max-width: 1019px) {
  .product-page-content
    .product-booking-sticky:not(:has(.product-info-rating)) {
    padding-top: 0;
  }
}
.product-page-content .product-info-rating {
  padding: 10px 15px 12px;
}
@media (min-width: 1020px) {
  .product-page-content .product-info-rating {
    padding-top: 0;
  }
  .product-page-content aside .advert-heading {
    padding-inline: 40px;
    text-align: right;
  }
}
.product-page-content aside .advert {
  padding-inline: 35px;
}
.product-page-content .product-info-partnership {
  align-items: center;
  flex-direction: row !important;
  margin-bottom: 20px;
}
@media (max-width: 1019px) {
  .product-page-content .product-info-partnership {
    grid-area: above-main;
  }
}
.product-page-content .product-booking-sticky .callout-ribbon {
  background-color: #ffc880;
  border-radius: 12px 0;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  left: 0;
  order: -1;
  padding: 4px 16px;
  position: absolute;
  top: 0;
  top: -12px;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 1020px) {
  .product-page-content .product-booking-sticky .callout-ribbon {
    position: relative;
  }
}
@media (min-width: 660px) {
  .product-page-content .product-booking-sticky .callout-ribbon {
    font-size: 15px;
    top: -14px;
  }
}
@media (min-width: 1020px) {
  .product-page-content .product-booking-sticky .callout-ribbon {
    background-color: #ffc880;
    border-radius: 20px 0;
    font-size: 16px;
    left: -17px;
    margin-bottom: 8px;
    padding: 6px 20px;
    top: -6px;
  }
  .product-page-content .product-booking-sticky .callout-ribbon:before {
    background-image: linear-gradient(
      25deg,
      #ffc880,
      #ffc880 50%,
      #cb8633 80%,
      #cb8633
    );
    border: none;
    border-top: 1px solid #ffc880;
    bottom: -12px;
    -webkit-clip-path: polygon(0 0, 0 1px, 100% 100%, 100% 0);
    clip-path: polygon(0 0, 0 1px, 100% 100%, 100% 0);
    content: "";
    display: block;
    height: 12px;
    left: 0.5px;
    position: absolute;
    width: 17px;
  }
}
.product-info-booking-bar {
  order: 2;
}
.product-info-booking-bar .product-info-disclaimer {
  font-size: 12px;
  line-height: 1.2;
  padding: 0 16px 2px;
}
@media (min-width: 1020px) {
  .product-info-booking-bar .product-info-disclaimer {
    font-size: 14px;
  }
}
.product-keyinfo {
  grid-area: keyinfo;
  margin: 0;
  padding: 0;
}
.product-keyinfo .tabbedPanels {
  background-color: #ededed;
  margin-bottom: 30px;
  padding: 20px;
}
@media (max-width: 1019px) {
  .product-keyinfo .tabbedPanels {
    margin-bottom: 16px;
  }
}
@media (max-width: 659px) {
  .product-keyinfo .tabbedPanels {
    margin-left: -10px;
    margin-right: -10px;
    padding: 16px;
  }
}
.product-keyinfo .tabbedPanels.empty {
  display: none;
}
.product-keyinfo .tabbedPanels nav.tabs {
  border: none;
  height: 41px;
  margin: 0 0 20px;
  padding: 0;
}
.product-keyinfo .tabbedPanels nav.tabs ul {
  border: 1px solid #a2a2a2;
  border-radius: 21px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-weight: 600;
  line-height: 40px;
  width: -moz-fit-content;
  width: fit-content;
}
.product-keyinfo .tabbedPanels nav.tabs ul li {
  background-color: transparent !important;
  border-radius: 20px !important;
  font-size: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.product-keyinfo .tabbedPanels nav.tabs ul li:focus-visible {
  outline: 2px solid #ffbb3a;
}
.product-keyinfo .tabbedPanels nav.tabs ul li a {
  border: none !important;
  border-radius: 20px;
  color: inherit;
  display: inline-block;
  font-size: 15px;
  height: 40px;
  line-height: 40px;
  max-width: unset;
  outline-offset: 0;
  position: static;
  white-space: nowrap;
}
@media (max-width: 660px) {
  .product-keyinfo .tabbedPanels nav.tabs ul li a {
    font-size: 13px;
  }
}
.product-keyinfo .tabbedPanels nav.tabs ul li a:hover {
  background-color: #ccc;
}
.product-keyinfo .tabbedPanels nav.tabs ul li a:focus {
  outline: none;
}
.product-keyinfo .tabbedPanels nav.tabs ul li.current a {
  background-color: #e0001b;
  box-shadow: 0 2px 4px #0000002f;
  color: #fff;
}
.product-keyinfo .tabbedPanels nav.tabs ul.single-tab {
  border: none;
}
.product-keyinfo .tabbedPanels nav.tabs ul.single-tab li.current a {
  background-color: transparent;
  box-shadow: none;
  color: #282828;
  font-size: 22px;
  height: auto;
  line-height: 1;
  padding: 0;
}
@media (max-width: 660px) {
  .product-keyinfo .tabbedPanels nav.tabs ul.single-tab li.current a {
    font-size: 17px;
  }
}
.product-keyinfo .tabbedPanels .product-overview {
  background-color: #ededed;
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 30px;
  padding: 0;
}
@media (max-width: 1019px) {
  .product-keyinfo .tabbedPanels .product-overview {
    margin-bottom: 16px;
  }
}
@media (max-width: 659px) {
  .product-keyinfo .tabbedPanels .product-overview {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media (max-width: 660px) {
  .product-keyinfo .tabbedPanels .product-overview {
    font-size: 13px;
    line-height: 17px;
  }
}
.product-keyinfo .tabbedPanels .product-overview p {
  margin: 0;
}
.product-keyinfo .tabbedPanels .product-overview a {
  color: #e0001b;
  display: block;
  padding-top: 3px;
}
@media (max-width: 660px) {
  .product-keyinfo .tabbedPanels .product-overview a {
    padding-top: 1px;
  }
}
.product-keyinfo .tabbedPanels .product-overview h3 {
  font-size: 15px;
  font-weight: 600;
  line-height: 18px;
  margin: 0;
}
@media (max-width: 660px) {
  .product-keyinfo .tabbedPanels .product-overview h3 {
    font-size: 13px;
    line-height: 15.6px;
  }
}
.product-keyinfo .tabbedPanels .product-overview .overview-grid {
  -moz-column-gap: 32px;
  column-gap: 32px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  row-gap: 12px;
}
.product-keyinfo .tabbedPanels .product-overview .left-icon {
  background-position: 0 0;
  background-size: 24px 24px;
  padding-left: 36px;
}
@media (max-width: 1019px) {
  .product-keyinfo .tabbedPanels .product-overview .left-icon {
    background-size: 18px;
    padding-left: 25px;
  }
}
.product-keyinfo .tabbedPanels .product-overview .left-icon.icon-evo-age {
  background-size: 27px 24px;
}
@media (max-width: 1019px) {
  .product-keyinfo .tabbedPanels .product-overview .left-icon.icon-evo-age {
    background-size: 18px 19px;
  }
}
.product-keyinfo
  .tabbedPanels
  .product-overview
  .left-icon.icon-evo-accessible {
  background-size: 27px 33px;
}
@media (max-width: 1019px) {
  .product-keyinfo
    .tabbedPanels
    .product-overview
    .left-icon.icon-evo-accessible {
    background-size: 18px 28px;
  }
}
.product-keyinfo .tabbedPanels section[data-tabclass="Map"] {
  display: grid;
  grid-template-areas: "map addr" "search search";
  grid-template-columns: auto fit-content(35%);
  margin: 0;
  padding: 0;
}
@media (max-width: 1319px) {
  .product-keyinfo .tabbedPanels section[data-tabclass="Map"] {
    grid-template-areas: "map" "addr" "search";
    grid-template-columns: auto;
  }
}
.product-keyinfo .tabbedPanels section[data-tabclass="Map"] .area-results-map,
.product-keyinfo .tabbedPanels section[data-tabclass="Map"] .map,
.product-keyinfo .tabbedPanels section[data-tabclass="Map"] .map-static {
  align-self: stretch;
  background-color: #fff;
  grid-area: map;
  height: unset;
  justify-self: stretch;
  max-width: 828px;
  min-height: 310px;
}
@media (max-width: 1319px) {
  .product-keyinfo .tabbedPanels section[data-tabclass="Map"] .area-results-map,
  .product-keyinfo .tabbedPanels section[data-tabclass="Map"] .map,
  .product-keyinfo .tabbedPanels section[data-tabclass="Map"] .map-static {
    margin-left: 0;
    margin-right: 0;
    width: unset;
  }
}
.product-keyinfo
  .tabbedPanels
  section[data-tabclass="Map"]
  #gmap-results-static,
.product-keyinfo .tabbedPanels section[data-tabclass="Map"] .map-static {
  overflow: hidden;
  position: relative;
}
.product-keyinfo
  .tabbedPanels
  section[data-tabclass="Map"]
  #gmap-results-static
  img,
.product-keyinfo .tabbedPanels section[data-tabclass="Map"] .map-static img {
  height: auto;
  left: 50%;
  max-height: none;
  max-width: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
}
.product-keyinfo
  .tabbedPanels
  section[data-tabclass="Map"]
  #gmap-results-static
  .overlay,
.product-keyinfo
  .tabbedPanels
  section[data-tabclass="Map"]
  .map-static
  .overlay {
  align-items: center;
  background-color: #00000026;
  cursor: pointer;
  display: block;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.product-keyinfo
  .tabbedPanels
  section[data-tabclass="Map"]
  #gmap-results-static
  .overlay
  .hover-arrow,
.product-keyinfo
  .tabbedPanels
  section[data-tabclass="Map"]
  .map-static
  .overlay
  .hover-arrow {
  background-color: #e0001b;
  border: none;
  border-radius: 16px;
  color: #fff;
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  height: 32px;
  padding: 0 16px;
}
@media (min-width: 660px) {
  .product-keyinfo
    .tabbedPanels
    section[data-tabclass="Map"]
    #gmap-results-static
    .overlay
    .hover-arrow,
  .product-keyinfo
    .tabbedPanels
    section[data-tabclass="Map"]
    .map-static
    .overlay
    .hover-arrow {
    border-radius: 18px;
    font-size: 16px;
    height: 36px;
    padding: 0 18px;
  }
}
.product-keyinfo
  .tabbedPanels
  section[data-tabclass="Map"]
  #gmap-results-static
  .overlay
  .hover-arrow:focus-visible,
.product-keyinfo
  .tabbedPanels
  section[data-tabclass="Map"]
  .map-static
  .overlay
  .hover-arrow:focus-visible {
  outline: 4px solid #ffbb3a;
}
.product-keyinfo
  .tabbedPanels
  section[data-tabclass="Map"]
  #gmap-results-static
  .overlay
  .attrib,
.product-keyinfo
  .tabbedPanels
  section[data-tabclass="Map"]
  .map-static
  .overlay
  .attrib {
  background-color: #ccccccc0;
  bottom: 0;
  color: #282828;
  font-family: Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 600;
  margin: 0;
  padding: 0 1px;
  position: absolute;
  right: 0;
}
@media (min-width: 660px) {
  .product-keyinfo
    .tabbedPanels
    section[data-tabclass="Map"]
    #gmap-results-static
    .overlay
    .attrib,
  .product-keyinfo
    .tabbedPanels
    section[data-tabclass="Map"]
    .map-static
    .overlay
    .attrib {
    font-size: 12px;
  }
}
.product-keyinfo
  .tabbedPanels
  section[data-tabclass="Map"]
  .map-static
  .overlay {
  align-items: end;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='41' width='27'%3E%3Cg transform='translate(3 29)'%3E%3Cellipse opacity='.04' cx='10.5' cy='5.8' rx='10.5' ry='5.25'/%3E%3Cellipse opacity='.04' cx='10.5' cy='5.8' rx='10.5' ry='5.25'/%3E%3Cellipse opacity='.04' cx='10.5' cy='5.8' rx='9.5' ry='4.773'/%3E%3Cellipse opacity='.04' cx='10.5' cy='5.8' rx='8.5' ry='4.295'/%3E%3Cellipse opacity='.04' cx='10.5' cy='5.8' rx='7.5' ry='3.818'/%3E%3Cellipse opacity='.04' cx='10.5' cy='5.8' rx='6.5' ry='3.341'/%3E%3Cellipse opacity='.04' cx='10.5' cy='5.8' rx='5.5' ry='2.864'/%3E%3Cellipse opacity='.04' cx='10.5' cy='5.8' rx='4.5' ry='2.386'/%3E%3C/g%3E%3Cpath d='M27 13.5c0 5.575-6.75 13.5-12.25 21-.733 1-1.767 1-2.5 0C6.75 27 0 19.223 0 13.5 0 6.044 6.044 0 13.5 0S27 6.044 27 13.5Z' fill='%23e0001b'/%3E%3Cpath d='M13.5 0C6.044 0 0 6.044 0 13.5c0 5.723 6.75 13.5 12.25 21 .75 1.023 1.767 1 2.5 0C20.25 27 27 19.075 27 13.5 27 6.044 20.956 0 13.5 0Zm0 1C20.415 1 26 6.585 26 13.5c0 2.399-1.504 5.681-3.78 9.238-2.274 3.557-5.515 7.404-8.277 11.17-.2.273-.33.415-.443.533a4.934 4.934 0 0 1-.443-.533c-2.773-3.78-5.642-7.594-8.041-11.135C2.616 19.233 1 15.953 1 13.5 1 6.585 6.585 1 13.5 1Z' opacity='.25'/%3E%3Cg transform='translate(8 8)'%3E%3Ccircle opacity='.25' cx='5.5' cy='5.5' r='5.5'/%3E%3Ccircle fill='%23E8E8E8' cx='5.5' cy='5.5' r='5.5'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 50% calc(50% - 17px);
  background-repeat: no-repeat;
}
.product-keyinfo
  .tabbedPanels
  section[data-tabclass="Map"]
  .map-static
  .overlay
  button {
  margin-bottom: 20px;
}
.product-keyinfo .tabbedPanels section[data-tabclass="Map"] .alongside-map {
  word-wrap: break-word;
  padding-left: 0;
  padding-top: 20px;
}
@media (min-width: 1320px) {
  .product-keyinfo .tabbedPanels section[data-tabclass="Map"] .alongside-map {
    align-self: end;
    grid-area: addr;
    padding-left: 32px;
    padding-top: 0;
  }
}
.product-keyinfo .tabbedPanels section[data-tabclass="Map"] dl {
  display: block;
  font-size: 13px;
  line-height: 17px;
  margin: 0;
}
@media (min-width: 660px) {
  .product-keyinfo .tabbedPanels section[data-tabclass="Map"] dl {
    font-size: 15px;
    line-height: 18px;
  }
}
.product-keyinfo .tabbedPanels section[data-tabclass="Map"] dl dt {
  display: block;
  float: none;
  margin: 0;
  text-align: left;
}
.product-keyinfo .tabbedPanels section[data-tabclass="Map"] dl dd {
  display: block;
  float: none;
  margin: 0;
}
.product-keyinfo .tabbedPanels section[data-tabclass="Map"] dl dt + dd {
  margin-bottom: 0;
  margin-top: 0;
}
.product-keyinfo .tabbedPanels section[data-tabclass="Map"] dl dd + dt {
  margin-top: 12px;
}
.product-keyinfo .tabbedPanels section[data-tabclass="Map"] .search-grid {
  grid-area: search;
  padding-left: 0;
  padding-top: 0;
}
.product-keyinfo
  .tabbedPanels
  section[data-tabclass="Map"]
  .search-grid
  .search-grid-results {
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  margin: 0;
}
.product-keyinfo
  .tabbedPanels
  section[data-tabclass="Map"]
  .search-grid
  .search-grid-results
  li.search-tile {
  background-color: #fff;
}
.product-keyinfo
  .tabbedPanels
  section[data-tabclass="Map"]
  .search-grid
  .search-grid-results
  li.search-tile
  .search-tile-image
  img {
  aspect-ratio: 16/9;
  height: auto;
  width: 100%;
}
.product-keyinfo .tabbedPanels section[data-tabclass="Map"]:after {
  display: none;
}
.product-keyinfo
  .tabbedPanels
  section[data-tabclass="Map"]
  .icon-evo-tfl-roundel {
  background-position-y: center;
  padding-left: 24px;
}
.product-keyinfo .tabbedPanels section[data-tabclass="Map"] .icon-evo-phone {
  padding-left: 16px;
}
.product-keyinfo .tabbedPanels section[data-tabclass="Map"] .map-download {
  font-size: 15px;
}
@media (max-width: 659px) {
  .product-keyinfo .tabbedPanels section[data-tabclass="Map"] .map-download {
    font-size: 13px;
  }
}
.product-keyinfo .tabbedPanels section.tab-content {
  margin: 0;
  padding: 0;
}
.product-keyinfo .tabbedPanels section.tab-content a {
  color: #282828;
  text-decoration: underline;
}
.product-keyinfo .map-static[data-latlng=","],
.product-keyinfo .tabbedPanels section h2,
.product-keyinfo .tabbedPanels section:not(:first-of-type) {
  display: none;
}
.product-info-description {
  margin: 20px 0;
}
.product-info img {
  height: auto;
  max-width: 100%;
}
.visitor-info-update {
  background: #ebf6fd;
  border: 3px solid #c7d5dc;
  margin-bottom: 15px;
  padding: 12px 12px 0;
}
.visitor-info-update h3 {
  color: #454545;
  padding: 5px 0 0 5px;
  position: relative;
}
.visitor-info-update h3:before {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201714%202211%22%20fill-rule%3D%22evenodd%22%20image-rendering%3D%22optimizeQuality%22%20clip-rule%3D%22evenodd%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20d%3D%22M1714%202044c0-590-384-1068-857-1068S0%201454%200%202044c0%2092%20384%20167%20857%20167s857-75%20857-167zM857%200c258%200%20467%20209%20467%20467s-209%20467-467%20467-467-209-467-467S599%200%20857%200z%22%20fill%3D%22%230070d3%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  float: left;
  font-size: 0;
  height: 30px;
  width: 30px;
}
.visitor-info-update h3 .symbol {
  display: none;
}
.visitor-info-update p {
  margin-bottom: 12px;
}
.sponsored-content {
  background: #e5e5e5;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 20px;
  padding: 10px;
  text-transform: uppercase;
}
.disclaimer {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
}
@media (max-width: 660px) {
  .disclaimer {
    font-size: 12px;
  }
}
.affiliate-text {
  background: #e5e5e5;
  border-radius: 3px;
  font-size: 90%;
  margin-bottom: 20px;
  margin-top: 10px;
  padding: 1em;
}
.product-page-content .affiliate-text {
  background: transparent !important;
  border: none;
  color: #707070 !important;
  font-size: 16px;
  font-style: italic;
  margin-bottom: 20px;
  margin-top: 10px;
  padding: 0;
}
@media (max-width: 660px) {
  .product-page-content .affiliate-text {
    font-size: 14px;
  }
}
@media (min-width: 1020px) {
  .product-page-content .affiliate-text div {
    text-wrap: balance;
  }
}
.product-page-content .affiliate-text div span {
  background: transparent !important;
  color: #707070 !important;
}
@media (min-width: 1020px) {
  .product-page-content h2 {
    font-size: 30px;
  }
}
.product-page-content img + h2,
.product-page-content img + p {
  margin-top: 20px;
}
.product-page-content .about-anim {
  display: block;
  float: left;
  height: 233px;
  margin: 8px 32px 40px 0;
  width: 156px;
}
@media (max-width: 660px) {
  .product-page-content .about-anim {
    display: none;
  }
}
.product-page-content .description h2,
.product-page-content .description h3,
.product-page-content .description iframe,
.product-page-content .description img {
  clear: left;
  display: block;
}
.product-page-content #about iframe,
.product-page-content #about img {
  display: block;
  margin-inline: auto;
}
.product-page-content #about iframe {
  aspect-ratio: 16/9;
  height: auto;
  max-width: 640px;
  width: 100%;
}
@media (max-width: 754px) {
  .product-additional .tab-content {
    padding: 0;
  }
}
.product-info-partner {
  display: flex;
  justify-content: space-between;
  margin: 20px 0;
}
@media (min-width: 660px) and (max-width: 1019px) {
  .product-info-partner {
    justify-content: space-evenly;
  }
}
.product-info-partner .website a {
  align-items: center;
  display: flex;
  font-size: 15px;
  gap: 8px;
}
@media (min-width: 660px) {
  .product-info-partner .website a {
    font-size: 19px;
  }
}
.product-info-partner .website a .icon-ext-link {
  background-size: contain;
  height: 18px;
  vertical-align: middle;
  width: 18px;
}
@media (min-width: 660px) {
  .product-info-partner .website a .icon-ext-link {
    height: 22px;
    width: 22px;
  }
}
.product-info-partner .website a:hover {
  text-decoration: none;
}
.product-info-partner .website a:hover .link-text {
  text-decoration: underline;
}
.product-info-partner .partner {
  align-items: center;
  color: #282828;
  display: flex;
  font-size: 13px;
  gap: 8px;
}
@media (min-width: 660px) {
  .product-info-partner .partner {
    font-size: 15px;
  }
}
.product-info-partner .partner .icon-partnerships {
  background-size: contain;
  height: 26px;
  vertical-align: middle;
  width: 26px;
}
.button-website {
  border: 1px solid #ccc;
  border-radius: 5px;
  display: inline-block;
  line-height: 1;
  padding: 12px 15px;
}
.button-website .icon-arrow-right-red-outline {
  background-size: contain;
  height: 16px;
  margin-left: 10px;
  vertical-align: middle;
  width: 11px;
}
.product-inspiration {
  align-items: center;
  -moz-column-gap: 16px;
  column-gap: 16px;
  display: grid;
  grid-template-columns: auto auto;
  margin-block: 40px;
  row-gap: 39px;
}
@media (max-width: 1019px) {
  .product-inspiration {
    display: block;
  }
}
.product-inspiration h2 {
  font-size: 24px;
  margin: 0;
}
@media (max-width: 660px) {
  .product-inspiration h2 {
    font-size: 19px;
  }
}
@media (max-width: 1019px) {
  .product-inspiration h2 {
    margin-bottom: 10px;
  }
}
.product-inspiration ul {
  flex-grow: 2;
  margin: 0;
  padding: 0;
}
@media (max-width: 1019px) {
  .product-inspiration ul {
    margin-bottom: 40px;
  }
}
.product-inspiration li {
  display: inline;
}
.product-inspiration li a {
  background-color: #ebebeb;
  border-radius: 17px;
  color: #282828;
  display: inline-block;
  font-size: 15px;
  font-weight: 600;
  line-height: 34px;
  margin-block: 4px;
  margin-right: 2px;
  padding-inline: 20px;
  text-decoration: none;
}
@media (max-width: 660px) {
  .product-inspiration li a {
    border-radius: 16px;
    font-size: 13px;
    line-height: 32px;
    margin-right: 0;
    margin-block: 3px;
  }
}
.product-inspiration li.category a {
  background-color: #cacaca;
  color: #282828;
}
.product-inspiration li a:hover {
  background-color: #e0001b;
  color: #fff;
}
.calendar-container * {
  box-sizing: border-box;
}
.calendar-container p {
  margin: 0;
}
.calendar-container td,
.calendar-container th {
  border: none;
}
.calendar-container .day a {
  display: inline-grid;
}
.calendar-container #calendar-legend {
  margin-block: 12px 16px;
  padding-inline: 10px;
}
.calendar-container #calendar-legend .calendar-legend-text {
  padding-inline: 6px 16px;
}
.calendar-container #calendar-legend td {
  padding: unset;
}
.calendar-container .calendar table td {
  text-align: center;
}
.calendar-container .calendar table tbody td,
.calendar-container .calendar table thead td {
  padding-inline: 1px;
}
.calendar-container {
  background-color: #fff;
  border: none !important;
  border-radius: 0;
  box-shadow: none;
  display: grid;
  grid-template-areas: "main" "legend";
  grid-template-columns: auto;
  grid-template-rows: auto auto;
  padding: 0 !important;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 380px !important;
}
.calendar-container .calendar {
  grid-area: main;
  position: static;
  text-align: center;
}
.calendar-container .calendar header {
  background-color: #e0001b;
  border-radius: 0 0 5px 5px;
  color: #fff;
  height: 60px;
  position: relative;
}
.calendar-container .calendar header a.btn-next,
.calendar-container .calendar header a.btn-prev {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 30%;
  height: 60px;
  position: absolute;
  top: 0;
  width: 30px;
}
.calendar-container .calendar header a.btn-prev {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.643%22%20height%3D%2214.458%22%20viewBox%3D%220%200%208.643%2014.458%22%3E%20%20%3Cpath%20id%3D%22Path_2989%22%20data-name%3D%22Path%202989%22%20d%3D%22M2311.513%2C1112.356l6.522%2C6.522-6.522%2C6.522%22%20transform%3D%22translate%282319.449%201126.106%29%20rotate%28180%29%22%20fill%3D%22none%22%20stroke%3D%22%23FFF%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
  left: 0;
}
.calendar-container .calendar header a.btn-next {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.643%22%20height%3D%2214.458%22%20viewBox%3D%220%200%208.643%2014.458%22%3E%20%20%3Cpath%20id%3D%22Path_3000%22%20data-name%3D%22Path%203000%22%20d%3D%22M2311.513%2C1112.356l6.522%2C6.522-6.522%2C6.522%22%20transform%3D%22translate%28-2310.806%20-1111.649%29%22%20fill%3D%22none%22%20stroke%3D%22%23FFF%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
  right: 0;
}
.calendar-container .calendar header h2.month {
  font-size: 22px;
  font-weight: 600;
  line-height: 60px;
}
.calendar-container .calendar header h2.month div.year {
  display: inline;
  font-size: inherit;
  font-weight: inherit;
}
.calendar-container .calendar table {
  margin: 0 12px 8px;
  width: 356px;
}
.calendar-container .calendar table thead td {
  border-bottom: 1px solid #707070;
  color: #707070;
  font-size: 15px;
  font-weight: 700;
  padding: 20px 0 4px;
}
.calendar-container .calendar table tr#tooltip-row td {
  height: 0;
}
.calendar-container .calendar table tbody td {
  height: 45px;
  padding: 0;
  width: 50px;
}
.calendar-container .calendar table tbody td .day {
  border-radius: 4px;
  color: #707070;
  font-size: 18px;
  font-weight: 400;
  height: 45px;
  line-height: 18px;
  margin-inline: auto;
  padding-top: 7px;
  width: 50px;
}
.calendar-container .calendar table tbody td .day a {
  color: inherit;
  font-weight: 400;
  text-decoration: none;
}
.calendar-container .calendar table tbody td .costsmall {
  color: #101010;
  display: block;
  font-size: 11.5px;
  line-height: 13px;
  max-width: 100%;
  overflow-x: hidden;
  text-overflow: ellipsis;
}
.calendar-container .calendar table tbody td .availability-status-2:after {
  content: "";
  display: block;
  height: 2px;
  margin-top: 1px;
  margin-inline: auto;
}
.calendar-container .calendar table tbody td .t-level-1:after {
  background-color: #ff3a6b;
  box-shadow: none #ff3a6b;
  width: 12px;
}
.calendar-container .calendar table tbody td .t-level-2:after {
  background-color: #ff9a22;
  box-shadow: none #ff9a22;
  width: 18px;
}
.calendar-container .calendar table tbody td .t-level-3:after {
  background-color: #54b268;
  box-shadow: none #54b268;
  width: 24px;
}
.calendar-container .calendar table tbody td .simple-calendar-has-tooltip {
  cursor: copy;
}
.calendar-container .calendar table tbody td .day.disabled,
.calendar-container .calendar table tbody td .day.wrong-month,
.calendar-container .calendar table tbody td .day.wrong-month .costsmall {
  color: #ccc;
}
.calendar-container
  .calendar
  table
  tbody
  td
  .day.wrong-month
  .availability-status-2:after {
  background-color: #ccc;
  box-shadow: none #ccc;
}
.calendar-container .calendar table tbody td > a {
  display: none;
}
.calendar-container .calendar table tbody tr:first-child td {
  padding-top: 4px;
}
.calendar-container .calendar table tbody td div.day.has-event:hover {
  background-color: #fdf2f3;
}
.calendar-container .calendar table tbody td div.day:focus {
  background-color: #fdf2f3;
  outline: none;
}
.calendar-container .calendar table tbody td div.day:has(:focus) {
  background-color: #fdf2f3;
}
.calendar-container .calendar table tbody td div.day:has(:focus) a:focus {
  outline: none;
}
.calendar-container .calendar table:has(#tooltip-row) .selected {
  background-color: #e0001b;
  color: #fff;
}
.calendar-container .calendar table:has(#tooltip-row) .selected .costsmall {
  color: #fff;
}
.calendar-container
  .calendar
  table:has(#tooltip-row)
  .selected
  .availability-status-2:after {
  background-color: #fff;
  box-shadow: none #fff;
}
.calendar-container #calendar-legend {
  grid-area: legend;
  margin-inline: auto;
  width: 95%;
}
.calendar-container #calendar-legend tr {
  display: flex;
  flex-direction: row-reverse;
}
.calendar-container #calendar-legend td.colorkey {
  display: none;
}
.calendar-container #calendar-legend td.calendar-legend-text {
  color: #282828;
  display: block;
  flex-grow: 1;
  font-size: 13px;
  line-height: 1;
  padding: 0 4px;
  text-align: center;
}
.calendar-container #calendar-legend td.calendar-legend-text:before {
  content: "";
  display: block;
  height: 2px;
  margin: 0 auto 4px;
}
.calendar-container #calendar-legend .t-level-1 + td:before {
  background-color: #ff3a6b;
  box-shadow: none #ff3a6b;
  width: 12px;
}
.calendar-container #calendar-legend .t-level-2 + td:before {
  background-color: #ff9a22;
  box-shadow: none #ff9a22;
  width: 18px;
}
.calendar-container #calendar-legend .t-level-3 + td:before {
  background-color: #54b268;
  box-shadow: none #54b268;
  width: 24px;
}
.calendar-container #simple-calendar-tooltip {
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
}
.calendar-container #simple-calendar-tooltip .tt-next,
.calendar-container #simple-calendar-tooltip .tt-prev {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 30%;
  cursor: pointer;
  height: 60px;
  position: absolute;
  top: 1px;
  width: 30px;
}
.calendar-container #simple-calendar-tooltip .tt-prev {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.643%22%20height%3D%2214.458%22%20viewBox%3D%220%200%208.643%2014.458%22%3E%20%20%3Cpath%20id%3D%22Path_2989%22%20data-name%3D%22Path%202989%22%20d%3D%22M2311.513%2C1112.356l6.522%2C6.522-6.522%2C6.522%22%20transform%3D%22translate%282319.449%201126.106%29%20rotate%28180%29%22%20fill%3D%22none%22%20stroke%3D%22%23707070%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
  left: 0;
}
.calendar-container #simple-calendar-tooltip .tt-next {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.643%22%20height%3D%2214.458%22%20viewBox%3D%220%200%208.643%2014.458%22%3E%20%20%3Cpath%20id%3D%22Path_3000%22%20data-name%3D%22Path%203000%22%20d%3D%22M2311.513%2C1112.356l6.522%2C6.522-6.522%2C6.522%22%20transform%3D%22translate%28-2310.806%20-1111.649%29%22%20fill%3D%22none%22%20stroke%3D%22%23707070%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
  right: 0;
}
.calendar-container
  #simple-calendar-tooltip
  #simple-calendar-tooltip-events-container {
  -ms-overflow-style: none;
  border-top: 1px solid #e5e5e5;
  display: grid;
  gap: 12px;
  grid-auto-flow: column;
  margin-inline: 30px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-inline: 4px;
  scroll-padding: 4px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.calendar-container
  #simple-calendar-tooltip
  #simple-calendar-tooltip-events-container::-webkit-scrollbar {
  display: none;
}
.calendar-container
  #simple-calendar-tooltip
  #simple-calendar-tooltip-events-container
  a {
  align-items: center;
  border: 1px solid #ccc;
  border-radius: 5px;
  display: inline-block;
  display: flex;
  flex-direction: column;
  height: 32px;
  justify-content: center;
  margin: 14px 0;
  scroll-snap-align: start;
  text-decoration: none;
  width: 150px;
}
.calendar-container
  #simple-calendar-tooltip
  #simple-calendar-tooltip-events-container
  a
  div {
  align-items: center;
  display: inline-block flex;
  justify-content: center;
}
.calendar-container
  #simple-calendar-tooltip
  #simple-calendar-tooltip-events-container
  a
  div
  p {
  align-items: baseline;
  display: flex;
  justify-content: center;
}
.calendar-container
  #simple-calendar-tooltip
  #simple-calendar-tooltip-events-container
  a
  div
  p
  span {
  display: inline-block;
  margin-inline: 2px;
}
.calendar-container
  #simple-calendar-tooltip
  #simple-calendar-tooltip-events-container
  a
  div
  p
  .time {
  color: #282828;
  font-size: 15px;
  font-weight: 700;
}
.calendar-container
  #simple-calendar-tooltip
  #simple-calendar-tooltip-events-container
  a
  div
  p
  .etc {
  color: #707070;
  font-size: 13px;
  font-weight: 400;
}
.calendar-container
  #simple-calendar-tooltip
  #simple-calendar-tooltip-events-container
  a
  .multipleEventSoldOut {
  position: relative;
  top: -1px;
}
.calendar-container
  #simple-calendar-tooltip
  #simple-calendar-tooltip-events-container
  a
  .multipleEventHighAvailability:after,
.calendar-container
  #simple-calendar-tooltip
  #simple-calendar-tooltip-events-container
  a
  .multipleEventLowAvailability:after,
.calendar-container
  #simple-calendar-tooltip
  #simple-calendar-tooltip-events-container
  a
  .multipleEventMediumAvailability:after {
  content: "";
  display: block;
  height: 2px;
  margin-top: 1px;
  margin-inline: auto;
  position: relative;
  top: -1px;
}
.calendar-container
  #simple-calendar-tooltip
  #simple-calendar-tooltip-events-container
  a
  .multipleEventHighAvailability:after {
  background-color: #54b268;
  box-shadow: none #54b268;
  width: 24px;
}
.calendar-container
  #simple-calendar-tooltip
  #simple-calendar-tooltip-events-container
  a
  .multipleEventMediumAvailability:after {
  background-color: #ff9a22;
  box-shadow: none #ff9a22;
  width: 18px;
}
.calendar-container
  #simple-calendar-tooltip
  #simple-calendar-tooltip-events-container
  a
  .multipleEventLowAvailability:after,
.calendar-container
  #simple-calendar-tooltip
  #simple-calendar-tooltip-events-container
  a
  .multipleEventSoldOut
  p:after {
  background-color: #ff3a6b;
  box-shadow: none #ff3a6b;
  width: 12px;
}
.calendar-container
  #simple-calendar-tooltip
  #simple-calendar-tooltip-events-container
  a:focus,
.calendar-container
  #simple-calendar-tooltip
  #simple-calendar-tooltip-events-container
  a:hover {
  background-color: #fdf2f3;
  outline: none;
}
.calendar-container:has(#tooltip-row) {
  padding-bottom: 60px !important;
}
.calbox-inline {
  margin: 0 auto 50px;
}
.calbox-inline .calbox-outer .calbox-close {
  display: none;
}
.calbox-inline .calbox-outer .calbox-inner {
  margin: -10px;
  overflow: hidden;
  padding: 10px;
}
.calbox-inline .calbox-outer .calendar-container {
  box-shadow: 0 2px 6px #00000033;
  margin: 0 auto;
}
.calbox-modal {
  display: none;
}
@media (min-width: 660px) {
  .calbox-modal {
    background-color: #000000c8;
    height: 100%;
    left: 0;
    padding-top: calc(50vh - 250px);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .calbox-modal,
  .calbox-modal .calbox-outer {
    align-items: flex-start;
    justify-content: center;
  }
  .calbox-modal .calbox-outer {
    display: flex;
    flex-direction: row;
  }
  .calbox-modal .calbox-outer .calbox-close {
    background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2021.216%2021.216%22%3E%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23b7b7b7%22%20stroke-width%3D%22.041%22%20d%3D%22M19.093.03l-8.485%208.485L2.122.03.03%202.124l8.484%208.485L.03%2019.093l2.092%202.094%208.486-8.485%208.485%208.485%202.094-2.094L12.7%2010.61l8.487-8.486L19.093.03z%22%2F%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 20px;
    cursor: pointer;
    height: 40px;
    width: 40px;
  }
  .calbox-modal .calbox-outer .calbox-inner {
    height: 494px;
    position: relative;
    width: 380px;
  }
}
@media (min-width: 660px) and (orientation: portrait) {
  .calbox-modal .calbox-outer {
    align-items: flex-end;
    flex-direction: column-reverse;
  }
}
.fullwidth-animation {
  margin-bottom: 40px;
}
.animated-statistics {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 25px;
  padding-bottom: 40px;
}
.animated-statistics.statistics-row-2,
.animated-statistics.statistics-row-4 {
  display: block;
}
.animated-statistics h2 {
  flex: 100% 0 0;
}
.statistics-outer-wrapper {
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 960px) {
  .statistics-outer-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1010px) {
  .statistics-row-4 .statistics-outer-wrapper {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.statistics-wrapper {
  flex: 100% 0 0;
  margin-bottom: 20px;
  text-align: center;
}
@media (min-width: 660px) {
  .statistics-wrapper {
    flex: 50% 1 1;
    margin-bottom: 0;
  }
}
.animated {
  display: inline-block;
  font-size: 90px;
  line-height: 1em;
  margin: 0 auto;
  max-width: 265px;
}
.statistic-number,
.statistic-symbol {
  color: #e0001b;
  font-weight: 700;
}
.statistic-icon svg {
  height: 75px;
  max-height: 75px;
  max-width: 75px;
  width: 75px;
}
.statistics-wrapper .right {
  float: right;
}
.statistic-symbol {
  margin-right: -15px;
}
.statistic-symbol.right {
  margin-right: 0;
}
.statistics-wrapper h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 0;
}
.launch-video {
  cursor: pointer;
}
.lp-640-panel .launch-video {
  display: block;
}
.launch-video img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
  object-fit: cover;
}
.lp-640-panel .launch-video:before {
  background: linear-gradient(
    150deg,
    rgba(0, 0, 0, 0.635),
    rgba(0, 0, 0, 0.063) 35%,
    transparent 50%,
    transparent
  );
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 2;
}
.lp-640-panel:has(.launch-video):before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m45.151 36.89 16.37 13.093c.187.149.183.39-.007.533l-16.37 12.573c-.302.23-.546.109-.546-.268V37.15c0-.387.248-.51.55-.265l.003.003Z' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M80.882 74.361c-7.488 1.739-11.647 2.262-30.665 2.262-17.935 0-23.714-.469-31.368-2.262-2.764-.648-3.952-2.224-4.943-4.944 0 0-2.238-6.37-2.238-19.062 0-13.7 2.238-19.062 2.238-19.062.821-2.72 2.166-4.129 4.943-4.944 7.352-2.156 13.433-3.015 30.492-3.015 18.132 0 23.877 1.002 31.537 3.015 2.747.723 3.953 2.224 4.944 4.944 0 0 2.513 6.119 2.513 19.062 0 13.952-2.513 19.063-2.513 19.063-.59 2.125-2.438 4.36-4.944 4.943h.004Z' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
  background-position: 2% 0;
  background-repeat: no-repeat;
  background-size: 20%;
  content: "";
  display: block;
  height: 100%;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 3;
}
.video-container {
  height: 0;
  overflow: hidden;
  padding-top: 30px;
  position: relative;
}
.video-container embed,
.video-container iframe,
.video-container object {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.article-body .video-container {
  margin-bottom: 3em;
}
.ar169 {
  padding-bottom: 56.25%;
}
.ar43 {
  padding-bottom: 75%;
}
.youTube {
  margin-bottom: 40px;
}
iframe {
  max-width: 100%;
}
.youtube-wrapper {
  aspect-ratio: 16/9;
  background-position: 50%;
  background-size: cover;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
.youtube-wrapper .overlay {
  background: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.635),
      rgba(0, 0, 0, 0.063) 30%,
      transparent 40%,
      transparent
    ),
    linear-gradient(
      150deg,
      rgba(0, 0, 0, 0.635),
      rgba(0, 0, 0, 0.063) 30%,
      transparent 40%,
      transparent
    );
  background-origin: padding-box, padding-box;
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 100%;
  position: absolute;
  width: 100%;
}
.youtube-wrapper .icon-youtube-white-transparent {
  background-position: 2% 0;
  background-size: calc(min(20%, 110px));
  display: block;
  height: 100%;
  padding: 0;
  position: relative;
  width: 100%;
}
.youtube-wrapper .youtube-label {
  bottom: 20px;
  color: #fff !important;
  font-size: 24px !important;
  margin: 0 auto;
  position: absolute;
  text-align: center !important;
  width: 100%;
}
.youtube-editing {
  margin: 20px 0;
}
.youtube-editing .youtube-wrapper {
  background: #282828;
  color: #fff !important;
  height: auto;
  padding: 20px;
}
.youtube-editing .youtube-wrapper p {
  padding: 0 24px;
}
.advert iframe {
  display: block;
  margin: 0 auto;
}
.advert-heading {
  display: block;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
}
@media (min-width: 1020px) {
  .sidebar .advert-heading {
    padding-right: 5px;
    text-align: right;
  }
}
.advert-noheading iframe {
  display: block;
}
.advert-leaderboard {
  display: inline-block;
  position: relative;
  text-align: left;
}
.main + .ww .advert-heading {
  padding-top: 30px;
}
#ad_header {
  display: none;
}
@media (max-width: 1019px) {
  .advert-billboard {
    display: none;
  }
}
.header .advert-heading {
  padding-top: 10px;
}
aside.sidebar .advert {
  margin-bottom: 50px;
}
@media (min-width: 660px) {
  aside.sidebar .advert {
    margin-bottom: 75px;
  }
}
@media (min-width: 1020px) {
  aside.sidebar .advert {
    margin-bottom: 100px;
  }
}
.advert-mobile {
  margin-bottom: 25px;
}
.product-page .advert-mpu {
  margin-bottom: 20px;
}
@media (min-width: 660px) {
  .sidebar .advert-heading {
    margin-top: 15px;
  }
}
@media (max-width: 754px) {
  .advert-mpu-mobile {
    margin: 0 auto 20px;
    width: 300px;
  }
}
@media (min-width: 755px) {
  .advert-mpu {
    margin: 0 5px;
  }
  .advert-search-grid .advert-mpu {
    margin: 0;
  }
  .product-body .advert-heading {
    margin-top: 20px;
  }
}
@media (min-width: 755px) and (max-width: 1019px) {
  .advert-lbd-tab {
    margin: 15px -44px 25px;
    width: 728px;
  }
  .home .sidebar .advert {
    margin-top: 0;
  }
}
@media (min-width: 1020px) {
  .sidebar .advert-heading {
    margin-top: 34px;
  }
  .realign-advert-heading .sidebar .advert-heading {
    margin-top: -14px;
  }
}
@media (max-width: 767px) {
  .fireplace-wrapper {
    height: 50px;
    margin-top: 95px;
  }
  .fireplace-wrapper > div {
    margin-top: 60px;
  }
}
@media (max-width: 1019px) {
  .fireplace-wrapper iframe {
    display: block;
    margin: 0 auto;
  }
}
@media (min-width: 1020px) {
  .fireplace-wrapper {
    display: block;
    left: calc(50% - 961px);
    margin: 0;
    position: fixed;
  }
  .fireplace-spacer {
    height: 250px;
  }
}
.fireplace-wrapper ~ .footer {
  position: relative;
  z-index: 0;
}
@media (max-width: 754px) and (min-height: 400px) {
  .sticky-nav-init .fireplace-wrapper ~ .main {
    margin-top: 0 !important;
  }
  .sticky-nav-init #ad_fireplace[style] {
    display: block !important;
    height: 0;
  }
}
.continuous-lists {
  counter-reset: article-ol-counter;
}
.continuous-lists ol {
  padding-left: 46px;
}
.continuous-lists ol li {
  list-style: none;
  position: relative;
}
.continuous-lists ol li:before {
  content: counter(article-ol-counter) ".";
  counter-increment: article-ol-counter;
  font-size: 1.2em;
  font-weight: 700;
  left: -47px;
  position: absolute;
  top: -4px;
  width: 50px;
}
.continuous-lists ol li + li {
  margin-top: 1em;
}
.continuous-lists-a-z ol li:before {
  content: counter(article-ol-counter, upper-latin) ".";
}
select.monthpicker {
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: inset 0 3px 7px 0 rgba(0, 0, 0, 0.17);
  box-sizing: border-box;
  font-size: 14px;
  min-width: 0;
  padding: 10px;
}
.skip-target:before {
  content: "";
  display: block;
  height: 100px;
  margin: -100px 0 0;
}
.monthpicker-panel {
  margin: 20px 0;
}
.newsletter-cta {
  background: #e5e5e5;
  border-radius: 5px;
  margin: 25px 0;
  padding: 20px;
}
.newsletter-cta p {
  font-size: 20px;
  margin: 10px 0;
}
.newsletter-cta .btn {
  background-color: #9f090e;
  background-image: linear-gradient(#9f090e, #de001b);
  border: 1px solid #a12424;
  color: #fff;
}
.newsletter-cta .btn:link,
.newsletter-cta .btn:visited {
  color: #fff;
  text-decoration: none;
}
.newsletter-cta .btn:active,
.newsletter-cta .btn:focus,
.newsletter-cta .btn:hover {
  background-color: #de001b;
  background-image: linear-gradient(#de001b, #9f090e);
  text-decoration: none;
}
@media screen and (min-width: 1020px) {
  .newsletter-cta {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 10px 20px;
  }
  .newsletter-cta p {
    margin: 20px auto;
  }
}
.newsletter-iframe-cta {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
  margin-inline: auto;
  margin-bottom: 50px;
  width: calc(100% - 20px);
}
@media (min-width: 660px) {
  .newsletter-iframe-cta {
    width: 640px;
  }
}
@media (min-width: 1020px) {
  .newsletter-iframe-cta {
    width: 970px;
  }
}
@media (min-width: 1330px) {
  .newsletter-iframe-cta {
    width: 1280px;
  }
}
@media (min-width: 1650px) {
  .newsletter-iframe-cta {
    width: 1600px;
  }
}
@media (min-width: 1020px) {
  .newsletter-iframe-cta {
    gap: 20px;
  }
  .newsletter-iframe-cta.hasimg {
    grid-template-columns: 300px 1fr;
  }
}
@media (min-width: 1330px) {
  .newsletter-iframe-cta.hasimg {
    grid-template-columns: 420px 1fr;
  }
}
@media (min-width: 1650px) {
  .newsletter-iframe-cta.hasimg {
    grid-template-columns: 500px 1fr;
  }
}
.newsletter-iframe-cta .imgbox {
  display: none;
}
@media (min-width: 1020px) {
  .newsletter-iframe-cta .imgbox {
    display: block;
  }
}
.newsletter-iframe-cta .imgbox img {
  aspect-ratio: 16/9;
  border-top-left-radius: 50px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 1020px) {
  .newsletter-iframe-cta .imgbox img {
    aspect-ratio: unset;
    height: 100%;
  }
}
.newsletter-iframe-cta .textbox {
  background-color: #fdf2f3;
  border-bottom-right-radius: 25px;
  border-top-left-radius: 25px;
  padding: 20px 10px 25px;
}
@media (min-width: 1020px) {
  .newsletter-iframe-cta .textbox {
    border-bottom-right-radius: 50px;
    border-top-left-radius: 0;
    padding: 15px 20px 20px;
  }
}
.newsletter-iframe-cta .textbox .column {
  margin-inline: auto;
  max-width: 800px;
}
.newsletter-iframe-cta .textbox h2 {
  text-wrap: balance;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.1;
  margin: 0 0 6px;
}
@media (min-width: 1330px) {
  .newsletter-iframe-cta .textbox h2 {
    font-size: 40px;
  }
}
.newsletter-iframe-cta .textbox .framebox {
  height: 350px;
  width: 100%;
}
.newsletter-iframe-cta .textbox .framebox p {
  margin: 0;
}
.newsletter-iframe-cta .textbox .framebox iframe {
  height: 100%;
  width: 100%;
}
.newsletter-iframe-cta .textbox .framebox:lang(DE),
.newsletter-iframe-cta .textbox .framebox:lang(FR) {
  height: 270px;
}
.newsletter-iframe-cta .textbox .framebox:has(p) {
  border: 1px dashed #000;
}
.newsletter-iframe-cta .textbox .legal {
  text-wrap: balance;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.1;
  margin: 0;
  padding-right: 30px;
}
@media (min-width: 1020px) {
  .newsletter-iframe-cta .textbox .legal {
    font-size: 16px;
  }
  .newsletter-iframe-cta.noimg .textbox {
    border-top-left-radius: 50px;
  }
}
@media (min-width: 660px) {
  .newsletter-iframe-cta {
    margin-bottom: 75px;
  }
}
@media (min-width: 1020px) {
  .newsletter-iframe-cta {
    margin-bottom: 100px;
  }
}
.fact-boxes {
  grid-gap: 24px;
  display: grid;
  padding-bottom: 60px;
}
@media screen and (min-width: 755px) {
  .fact-boxes {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.fact-boxes > div {
  border: 2px solid #e0001b;
  margin-top: 80px;
  padding: 80px 40px 40px;
  position: relative;
}
.fact-boxes > div .box-icon {
  height: 150px;
  left: 40px;
  position: absolute;
  top: -100px;
  width: 150px;
}
.fact-boxes > div h3 {
  font-size: 30px;
}
@media screen and (min-width: 755px) {
  .fact-boxes.boxes-2-1 {
    grid-template-columns: 2fr 1fr;
  }
  .fact-boxes.boxes-1-2 {
    grid-template-columns: 1fr 2fr;
  }
  .fact-boxes.boxes-horizontal {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .fact-boxes.boxes-even {
    grid-template-columns: 1fr 1fr;
  }
}
.fact-boxes.boxes-vertical {
  display: block;
}
.instagram-media-loading div {
  display: none;
}
.instagram-media {
  max-width: 100% !important;
}
.embed-instagram {
  margin: 2em auto;
  max-width: 640px !important;
}
.spotlight {
  display: grid;
  line-height: 1.2;
  margin-bottom: 50px;
}
@media (min-width: 660px) {
  .spotlight {
    margin-bottom: 75px;
  }
}
@media (min-width: 1020px) {
  .spotlight {
    margin-bottom: 100px;
  }
}
.spotlight h2 {
  text-wrap: balance;
  font-size: 22px;
  margin: 0 0 16px;
}
@media (min-width: 660px) {
  .spotlight h2 {
    font-size: 28px;
  }
}
@media (min-width: 1020px) {
  .spotlight h2 {
    font-size: 40px;
  }
}
@media (min-width: 660px) {
  .spotlight h2 {
    margin-bottom: 20px;
  }
}
@media (min-width: 1020px) {
  .spotlight h2 {
    margin-bottom: 24px;
  }
}
.spotlight .imgbox {
  grid-area: 1/1/2/2;
  text-align: center;
}
.spotlight .imgbox img {
  aspect-ratio: 16/9;
  max-height: 600px;
  min-height: 280px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.spotlight .sponsor-ribbon {
  background-color: #e0001b;
  border-radius: 0 0 0.8em 0;
  color: #fff;
  display: inline-block;
  font-size: 15px;
  font-weight: 600;
  left: 0;
  padding: 0.4em 2em;
  position: absolute;
  top: 0;
  z-index: 2;
}
@media (min-width: 660px) {
  .spotlight .sponsor-ribbon {
    border-radius: 0.8em 0 0.8em 0;
    left: -15px;
    top: 0.5em;
  }
}
@media (min-width: 1020px) {
  .spotlight .sponsor-ribbon {
    font-size: 17px;
  }
}
@media (min-width: 660px) {
  .spotlight .sponsor-ribbon {
    font-size: 17px;
  }
}
@media (min-width: 1020px) {
  .spotlight .sponsor-ribbon {
    font-size: 20px;
  }
}
@media (min-width: 660px) {
  .spotlight .sponsor-ribbon:before {
    background-image: linear-gradient(
      25deg,
      #e0001b,
      #e0001b 50%,
      #70000e 80%,
      #70000e
    );
    border: none;
    border-top: 1px solid #e0001b;
    bottom: -12px;
    -webkit-clip-path: polygon(0 0, 0 1px, 100% 100%, 100% 0);
    clip-path: polygon(0 0, 0 1px, 100% 100%, 100% 0);
    content: "";
    display: block;
    height: 12px;
    left: 0.5px;
    position: absolute;
    width: 15px;
  }
}
.spotlight .spons-label-light strong {
  border: none;
  color: inherit;
  font-size: inherit;
  margin-right: 1px;
  padding: 0;
}
.spotlight .overlay {
  align-items: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  grid-area: 1/1/2/2;
  justify-content: center;
  position: relative;
}
.spotlight .overlay.contrast {
  background-color: #00000040;
}
.spotlight .overlay .textbox {
  text-align: center;
}
.spotlight .overlay p {
  align-items: center;
  display: flex;
  flex-direction: row;
  font-size: 15px;
  justify-content: center;
  margin: 0 0 8px;
}
@media (min-width: 660px) {
  .spotlight .overlay p {
    font-size: 22px;
  }
}
@media (min-width: 1020px) {
  .spotlight .overlay p {
    font-size: 30px;
  }
}
.spotlight .overlay p img {
  max-height: 1em;
  padding-left: 0.25em;
}
.spotlight .overlay h2 {
  text-wrap: balance;
  font-size: 48px;
  font-weight: 700;
  line-height: 0.9;
  margin: 0 auto 0.66em;
  padding-left: 16px;
  padding-right: 16px;
  text-align: center;
}
@media (min-width: 660px) {
  .spotlight .overlay h2 {
    font-size: 60px;
  }
}
@media (min-width: 1020px) {
  .spotlight .overlay h2 {
    font-size: 80px;
  }
}
.spotlight .overlay a.hover-arrow {
  align-content: center;
  background-color: #e0001b;
  border-radius: 20px;
  color: #fff;
  display: inline-grid;
  font-size: 15px;
  font-weight: 600;
  height: 40px;
  justify-content: center;
  max-width: calc(100vw - 60px);
  padding: 0 20px;
  position: relative;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 660px) {
  .spotlight .overlay a.hover-arrow {
    border-radius: 27px;
    font-size: 22px;
    height: 54px;
    padding: 0 27px;
  }
}
@media (min-width: 1330px) {
  .spotlight .overlay a.hover-arrow {
    border-radius: 35px;
    font-size: 30px;
    height: 70px;
    padding: 0 35px;
  }
}
.spotlight .overlay a.hover-arrow span {
  white-space: normal;
}
.spotlight.short {
  margin-left: -10px;
  margin-right: -10px;
  overflow-x: hidden;
  position: relative;
}
@media (min-width: 660px) {
  .spotlight.short {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    right: 50%;
    width: 100vw;
  }
}
.spotlight.short img {
  aspect-ratio: 32/9;
  margin-inline: auto;
  max-height: 310px;
  max-width: 1920px;
  min-height: 140px;
}
.spotlight.short .overlay h2 {
  font-size: 28px;
}
@media (min-width: 660px) {
  .spotlight.short .overlay h2 {
    font-size: 32px;
  }
}
@media (min-width: 1020px) {
  .spotlight.short .overlay h2 {
    font-size: 50px;
  }
}
@media (min-width: 1920px) {
  .spotlight.short .overlay.contrast {
    margin-left: auto;
    margin-right: auto;
    width: 1920px;
  }
}
.spotlight.tall {
  margin-left: -10px;
  margin-right: -10px;
}
@media (min-width: 660px) {
  .spotlight.tall {
    margin-left: 0;
    margin-right: 0;
  }
}
.spotlight-editing .overlay {
  padding-left: 32px;
  padding-right: 32px;
  pointer-events: none;
}
.spotlight-editing .spons-label-light {
  position: static !important;
}
.spotlight-editing .textbox {
  border: 1px dashed #fff;
  pointer-events: all;
}
.spotlight-editing .ribbon-text span {
  background-color: #e0001b;
  border-radius: 15px 0;
  font-size: 20px;
  padding-left: 15px;
  padding-right: 15px;
}
.spotlight-editing .tall .imgbox,
.spotlight-editing .tall img {
  height: 550px;
}
.spotlight-editing .short .img,
.spotlight-editing .short .imgbox {
  height: 310px;
}
.spotlight-editing .short .help {
  padding-left: 50px;
}
.spotlight-editing .button-link a {
  background-color: #d9d9d980;
  font-size: 20px;
}
.spotlight-editing .button-caption span {
  background-color: #e0001b;
  border-radius: 25px;
  font-size: 22px;
  font-weight: 600;
  padding: 8px 25px;
}
@media (max-width: 420px) {
  .content.home .spotlight.tall h2 {
    font-size: 40px;
  }
}
.datechips {
  margin-bottom: 28px;
}
@media (min-width: 660px) {
  .datechips {
    margin-bottom: 40px;
  }
}
.datechips ul {
  margin: 0 0 -8px;
  padding: 0;
}
@media (min-width: 1020px) {
  .datechips ul {
    margin-bottom: 0;
  }
}
.datechips ul li {
  display: inline;
}
.datechips ul li a {
  align-items: center;
  background-color: #fff;
  border: 1px solid #e0001b;
  border-radius: 16px;
  color: #e0001b;
  display: inline-grid;
  font-size: 14px;
  font-weight: 600;
  height: 32px;
  margin-bottom: 8px;
  margin-right: 4px;
  padding: 0 12px;
  text-decoration: none;
}
@media (min-width: 660px) {
  .datechips ul li a {
    border-radius: 20px;
    font-size: 20px;
    height: 40px;
    padding-inline: 16px;
  }
}
@media (min-width: 1020px) {
  .datechips ul li a {
    border-radius: 22px;
    font-size: 22px;
    height: 44px;
    margin-bottom: 0;
    padding-inline: 18px;
  }
}
@media (max-width: 500px) {
  .datechips ul li a > span {
    padding-inline: 0;
  }
  .datechips ul li a > span:after {
    display: none;
  }
}
@media (max-width: 500px) and (hover: hover) {
  .datechips ul li a:hover > span {
    transform: none;
  }
}
.datechips ul li a:hover {
  background-color: #e0001b;
  color: #fff;
}
.datechips .seasonal-links {
  padding-top: 8px;
}
.datechips .seasonal-links p {
  margin: 0;
}
.sponsor-logos {
  padding-top: 40px;
}
.sponsor-logos-flex {
  border-radius: 5px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  float: left;
  justify-content: space-evenly;
  list-style: none;
  margin-bottom: 0;
  overflow: hidden;
  padding: 0;
}
@media (min-width: 660px) {
  .sponsor-logos-flex {
    justify-content: flex-start;
  }
}
.sponsor-logos-flex-145 {
  padding: 2px;
}
@media (min-width: 1020px) {
  .sponsor-logos-flex-145 {
    padding: 8px;
  }
}
.sponsor-logos-flex-310 li {
  padding: 5px;
}
.sponsor-logos-flex-145 li {
  padding: 7px;
}
@media (min-width: 1020px) {
  .sponsor-logos-flex-145 li {
    padding: 7px;
  }
}
.description + .sponsor-logos {
  margin: 20px 0 30px;
  padding: 0;
  width: 100%;
}
.description + .sponsor-logos .sponsor-logos-flex {
  padding: 0;
}
.featured-callout {
  border-top: 5px solid #cacac9;
  color: #fff;
  display: block;
  margin-bottom: 20px;
  margin-top: 20px;
  padding-bottom: 20px;
  padding-top: 20px;
}
@media (min-width: 600px) {
  .featured-callout {
    display: flex;
  }
}
.featured-callout:first-child {
  border-top: 0;
  margin-top: 0;
}
.featured-callout.editing .callout-image img {
  opacity: 1;
}
.featured-callout.editing .callout-content a {
  color: #fff !important;
}
.featured-callout .callout-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 174px;
  overflow: hidden;
  width: 100%;
}
.featured-callout .callout-image img {
  opacity: 0;
}
@media (min-width: 600px) {
  .featured-callout .callout-image {
    width: 66.66%;
  }
}
.featured-callout .callout-image .youTube {
  margin-bottom: 0;
}
.featured-callout .callout-content {
  background: #171c2f;
  padding: 40px;
  width: calc(100% - 80px);
}
@media (min-width: 600px) {
  .featured-callout .callout-content {
    width: 33.33%;
  }
}
.featured-callout-strapline {
  background-color: #fff;
  border: 2px solid #e0001b;
  border-radius: 30px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 0 50px;
  position: relative;
  text-align: left;
}
@media (min-width: 660px) {
  .featured-callout-strapline {
    margin-bottom: 75px;
  }
}
@media (min-width: 1020px) {
  .featured-callout-strapline {
    margin-bottom: 100px;
  }
}
@media (min-width: 660px) {
  .featured-callout-strapline {
    border-radius: 50px 0;
  }
}
@media (min-height: 900px) {
  .featured-callout-strapline {
    min-height: 500px;
  }
}
.featured-callout-strapline .border-graphics {
  align-items: flex-end;
  bottom: -1px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  display: inline-block;
  display: flex;
  flex-direction: row;
  position: absolute;
  right: 44px;
  transform: scale(0.5);
  transform-origin: bottom right;
}
@media (min-width: 660px) {
  .featured-callout-strapline .border-graphics {
    transform: scale(0.75);
  }
}
.featured-callout-strapline .border-graphics:before {
  background-image: url(https://cdn.londonandpartners.com/webui/visit/images/homepage/taxi.svg);
  background-position: bottom;
  background-repeat: no-repeat;
  content: " ";
  height: 108px;
  width: 117px;
}
.featured-callout-strapline .border-graphics:after {
  background-image: url(https://cdn.londonandpartners.com/webui/visit/images/homepage/trees.svg);
  background-position: bottom;
  background-repeat: no-repeat;
  content: " ";
  height: 134px;
  width: 139px;
}
.featured-callout-strapline .callout-content {
  padding: 30px 20px 20px;
}
@media (min-width: 660px) {
  .featured-callout-strapline .callout-content {
    padding: 40px 60px 20px;
  }
}
.featured-callout-strapline .callout-content h2 {
  text-wrap: balance;
  color: #e0001b;
  font-size: 28px;
  font-weight: 700;
}
@media (min-width: 660px) {
  .featured-callout-strapline .callout-content h2 {
    font-size: 40px;
  }
}
.featured-callout-strapline .callout-content hr {
  border-bottom: 1px solid #e0001b;
  border-top: 1px solid #e0001b;
  margin: 20px 0;
  width: 48px;
}
@media (min-width: 660px) {
  .featured-callout-strapline .callout-content hr {
    border-bottom: 2px solid #e0001b;
    border-top: 2px solid #e0001b;
    width: 90px;
  }
}
.featured-callout-strapline .callout-content .strapline {
  text-wrap: balance;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  margin: 1em 0;
}
@media (min-width: 660px) {
  .featured-callout-strapline .callout-content .strapline {
    font-size: 18px;
  }
}
.featured-callout-strapline .callout-content .description {
  font-size: 14px;
  line-height: 1.4;
  margin: 0.6em 0 1.5em;
}
@media (min-width: 660px) {
  .featured-callout-strapline .callout-content .description {
    font-size: 18px;
  }
}
.featured-callout-strapline .callout-content a.hover-arrow {
  background-color: #e0001b;
  border-radius: 20px;
  color: #fff;
  display: inline-grid;
  font-size: 15px;
  font-weight: 600;
  height: 40px;
  padding: 0 20px;
  place-content: center;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 660px) {
  .featured-callout-strapline .callout-content a.hover-arrow {
    border-radius: 27px;
    font-size: 22px;
    height: 54px;
    padding: 0 27px;
  }
}
.featured-callout-strapline .callout-content .button-grid {
  display: flex;
  flex-flow: row wrap;
}
.featured-callout-strapline .callout-content .button-grid div {
  text-align: center;
}
.featured-callout-strapline .callout-content .button-grid p {
  margin: 0;
}
.featured-callout-strapline .callout-content .button-link a {
  background-color: #d9d9d980;
  font-size: 20px;
}
.featured-callout-strapline .callout-content .button-caption span {
  background-color: #e0001b;
  border-radius: 25px;
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  padding: 8px 25px;
}
.featured-callout-strapline .callout-content .spacer {
  display: inline-block;
  height: 65px;
  width: 175px;
}
@media (min-width: 660px) {
  .featured-callout-strapline .callout-content .spacer {
    height: 105px;
    width: 220px;
  }
}
@media (min-width: 1330px) {
  .cw1600 .featured-callout-strapline .border-graphics {
    transform: scale(1);
  }
  .cw1600 .featured-callout-strapline .callout-content {
    -moz-column-gap: 80px;
    column-gap: 80px;
    display: grid;
    grid-template-columns: 7fr 10fr;
    grid-template-rows: 1fr;
  }
  .cw1600 .featured-callout-strapline .callout-content h2 {
    font-size: 50px;
  }
  .cw1600 .featured-callout-strapline .callout-content .description,
  .cw1600 .featured-callout-strapline .callout-content .strapline {
    font-size: 22px;
  }
  .cw1600 .featured-callout-strapline .callout-content a.hover-arrow {
    border-radius: 35px;
    font-size: 30px;
    height: 70px;
    padding: 0 35px;
  }
}
.tabs {
  margin: 0 -5px;
  overflow: hidden;
  padding: 32px 5px 0;
}
@media (min-width: 755px) {
  .tabs {
    margin: 0 -64px;
    padding: 32px 10px 0;
  }
}
@media (min-width: 1020px) {
  .tabs {
    font-size: 98%;
    margin: 0 -15px;
    padding: 32px 15px 0;
  }
}
@media (min-width: 1050px) {
  .tabs {
    margin-left: -30px;
    padding-left: 30px;
  }
}
.tabs a {
  color: #282828;
  display: block;
  line-height: 1;
  max-width: 115px;
  padding: 20px 10px;
  text-decoration: none;
}
@media (min-width: 600px) {
  .tabs a {
    font-size: 110%;
    line-height: 1;
    max-width: 100%;
    padding: 44px 10px 5px;
    position: relative;
  }
}
@media (min-width: 1020px) {
  .tabs a {
    font-size: 120%;
    line-height: 0;
    padding: 20px 15px;
  }
  .tabs a span {
    padding-left: 38px;
  }
}
.tabs a:hover {
  color: #e0001b;
}
.tabs li.current {
  background: #fff;
  bottom: -1px;
  margin-top: -8px;
  z-index: 10;
}
.tabs .current a {
  padding: 27px 10px 21px;
}
@media (min-width: 600px) {
  .tabs .current a {
    padding: 51px 10px 6px;
  }
}
@media (min-width: 1020px) {
  .tabs .current a {
    padding: 27px 15px 21px;
  }
}
.tabs .current:after,
.tabs .current:before {
  border-bottom: 1px solid #ccc;
  bottom: 0;
  content: "";
  height: 5px;
  position: absolute;
  width: 5px;
}
.tabs .current:before {
  border-radius: 0 0 5px 0;
  border-right: 1px solid #ccc;
  box-shadow: 6px 6px 0 6px #fff;
  left: -6px;
}
.tabs .current:after {
  border-left: 1px solid #ccc;
  border-radius: 0 0 0 5px;
  box-shadow: -6px 6px 0 6px #fff;
  right: -6px;
}
.tabs .icon-list-18 {
  height: 20px;
  left: 8px;
  position: absolute;
  top: 7px;
  width: 19px;
}
.tabs .icon-map-16 {
  background-position: 0 -59px;
  height: 22px;
  left: 10px;
  position: absolute;
  top: 6px;
  width: 14px;
}
.tabs .social-login span {
  padding: 0;
}
@media (min-width: 1020px) {
  .tabs .current .tab-icon {
    top: 16px;
  }
}
.content-body .tabs li {
  border: 1px solid #ccc;
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
  margin: 0 0 -1px 10px;
  padding-left: 0;
}
.content-body .tabs li a {
  border-bottom: 0;
}
@media (max-width: 600px) {
  .content-body .tabs li {
    width: 44%;
  }
  .content-body .tabs li a {
    font-size: 90%;
  }
}
.content-body .tabs li:focus-visible {
  outline: 2px solid #ffbb3a;
}
.content .tabs li a {
  color: #282828;
}
.content .tabs-flat li a {
  color: #e0001b;
  font-size: 16px;
  outline-offset: -3px;
}
.content .tabs-flat li.current a {
  border-bottom: 1px solid #fff;
  color: #282828;
}
.tab-icon {
  margin: 0 auto;
}
@media (min-width: 1020px) {
  .tab-icon {
    left: 15px;
    margin: 0;
    position: absolute;
    top: 9px;
  }
}
.tabs-flat {
  overflow: hidden;
  padding: 10px 0 0;
}
@media (min-width: 755px) {
  .tabs-flat {
    margin: 0 -64px;
  }
}
@media (min-width: 1020px) {
  .tabs-flat {
    margin: 0 0 0 -15px;
  }
}
@media (min-width: 1050px) {
  .tabs-flat {
    margin: 0 0 0 -30px;
  }
}
.tabs-flat li {
  background: #fff;
  border: 0;
  border-radius: 5px 5px 0 0;
  box-shadow: none;
  float: left;
  line-height: 0;
  margin-right: 5px;
  position: relative;
}
.tabs-flat a {
  color: #0557c7;
  display: block;
  padding: 28px 15px 18px;
  position: relative;
  text-decoration: none;
}
.tabs-flat a span {
  padding-left: 50px;
}
.tabs-flat a:hover {
  color: #e0001b;
}
.tabs-flat li.current {
  background: #fff;
  bottom: auto;
  margin-top: 0;
  z-index: 10;
}
.tabs-flat .current a {
  padding: 28px 15px 18px;
}
.tabs-flat .current:after,
.tabs-flat .current:before {
  display: none;
}
@media (min-width: 755px) {
  .tabs-flat .current .tab-icon {
    top: 12px;
  }
}
@media (min-width: 1020px) {
  .tabs-flat .current .tab-icon {
    top: 16px;
  }
}
.tabbedPanels .tabs {
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
  overflow: visible;
  position: relative;
}
.tabbedPanels .tabs a {
  padding-top: 18px;
}
.tabbedPanels .tabs .tab-map-link {
  background: none;
  border: 1px solid #d2d1d1;
  bottom: -55px;
  position: absolute;
  right: 15px;
}
.tabbedPanels .tabs .tab-map-link a {
  padding: 15px 12px;
}
.tabbedPanels .tabs .tab-map-link span {
  height: 24px;
  margin: -6px 8px -6px 0;
  padding: 0;
  width: 25px;
}
.tab-content {
  padding: 15px;
}
@media (min-width: 755px) {
  .tab-content {
    margin: -1px -15px 0;
  }
}
.tabbedPanels .tab-content {
  margin: 0 !important;
  padding: 0;
}
.tabbedPanels .tab-content.tabrichtext {
  margin-bottom: 50px !important;
}
@media (min-width: 660px) {
  .tabbedPanels .tab-content.tabrichtext {
    margin-bottom: 75px !important;
  }
}
@media (min-width: 1020px) {
  .tabbedPanels .tab-content.tabrichtext {
    margin-bottom: 100px !important;
  }
}
.tabbedPanels section > h2 {
  display: none;
}
.tabbedPanels nav.tabs {
  border: none;
  margin: 0 0 20px;
  min-height: 41px;
  padding: 0;
}
.tabbedPanels nav.tabs ul {
  border: 1px solid #a2a2a2;
  border-radius: 21px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-weight: 700;
  line-height: 40px;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.tabbedPanels nav.tabs ul li {
  background-color: transparent !important;
  border: none;
  border-radius: 20px !important;
  font-size: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  width: unset;
}
.tabbedPanels nav.tabs ul li:focus-visible {
  outline: 2px solid #ffbb3a;
}
.tabbedPanels nav.tabs ul li a {
  border: none !important;
  border-radius: 20px;
  color: inherit;
  display: inline-block;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  max-width: unset;
  outline-offset: 0;
  padding: 0 12px;
  position: static;
  white-space: nowrap;
}
@media (min-width: 660px) {
  .tabbedPanels nav.tabs ul li a {
    font-size: 16px;
  }
}
@media (min-width: 300px) {
  .tabbedPanels nav.tabs ul li a {
    padding: 0 20px;
  }
}
.tabbedPanels nav.tabs ul li a:hover {
  background-color: #fdf2f3;
}
.tabbedPanels nav.tabs ul li a:focus {
  outline: none;
}
.tabbedPanels nav.tabs ul li.current a {
  background-color: #e0001b;
  box-shadow: 0 2px 4px #0000002f;
  color: #fff;
}
.tabbedPanels.editing {
  border: 2px dashed orange;
  padding: 2px;
}
.tabbedPanels.editing:before {
  color: orange;
  content: 'Tabs Advanced (in the placeholder below, insert a "Tab - Panel" component for each tab)';
}
.tabbedPanels.editing .tab-content.tabpanel {
  border: 2px dashed green;
  margin: 2px;
  padding: 2px;
}
.tabbedPanels.editing .tab-content.tabpanel:before {
  color: green;
  content: 'Tab Panel (text in the "Tab Text" field below will be used to label the tab button)';
}
.tabbedPanels.editing .tab-content.tabpanel > div {
  border: 2px dashed #4169e1;
  padding: 2px;
}
.tabbedPanels.editing .tab-content.tabpanel > div:before {
  color: #4169e1;
  content: "Tab contents (in the placeholder below, add components to be shown in this tab)";
}
.tabbedPanels.editing .tab-content.tabrichtext {
  border: 2px dashed #008b8b;
  margin: 2px;
  padding: 2px;
}
.tabbedPanels.editing .tab-content.tabrichtext:before {
  color: #008b8b;
  content: 'Tab Rich Text Panel ("Tab Text" field below is used to label the tab button; the field below that is for rich text content)';
}
.tabbedPanels.editing section h2 {
  display: block;
}
.dynamic-form {
  background: #e5e5e5;
  margin-bottom: 40px;
  padding: 40px;
}
.dynamic-form label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.5em;
}
.dynamic-form label.required:after {
  color: #e0001b;
  content: "*";
  display: inline-block;
  font-weight: 600;
  margin-left: 5px;
}
.dynamic-form input,
.dynamic-form select,
.dynamic-form textarea {
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: inset 0 3px 7px 0 rgba(0, 0, 0, 0.17);
  margin-bottom: 20px;
  max-width: 100%;
  padding: 10px;
}
.dynamic-form button[type="submit"],
.dynamic-form input[type="submit"] {
  background-color: #a12424;
  background-image: linear-gradient(#a12424, #e0001b);
  border: 1px solid #a12424;
  border-radius: 5px;
  box-shadow: none;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  max-width: 310px;
  padding: 20px;
  text-align: center;
  width: 100%;
}
.dynamic-form button[type="submit"]:link,
.dynamic-form button[type="submit"]:visited,
.dynamic-form input[type="submit"]:link,
.dynamic-form input[type="submit"]:visited {
  color: #fff;
  text-decoration: none;
}
.dynamic-form button[type="submit"]:active,
.dynamic-form button[type="submit"]:focus,
.dynamic-form button[type="submit"]:hover,
.dynamic-form input[type="submit"]:active,
.dynamic-form input[type="submit"]:focus,
.dynamic-form input[type="submit"]:hover {
  background-color: #e0001b;
  background-image: linear-gradient(#e0001b, #a12424);
  text-decoration: none;
}
.dynamic-form .checkbox {
  display: flex;
  justify-content: flex-start;
}
.dynamic-form .checkbox label {
  font-weight: 400;
  line-height: 1;
}
.dynamic-form .checkbox input[type="checkbox"] {
  box-shadow: none;
  height: 1.2em;
  margin-right: 10px;
  order: -1;
  width: 1.2em;
}
.advertorial-footer {
  border-top: 5px solid #ccc;
  margin: 40px 0 0;
  padding: 5px 0 0;
}
.advertorial-footer .advertorial-partner {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 20px;
}
@media (max-width: 660px) {
  .advertorial-footer .advertorial-partner {
    font-size: 18px;
  }
}
.spons-label,
.sponsored-label {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  margin: 0 0 1.2em -5px;
}
.spons-label strong,
.sponsored-label strong {
  background-color: #e0001b;
  color: #fff;
  display: inline-block;
  margin-right: 10px;
  padding: 3px 20px 3px 5px;
  position: relative;
}
.spons-label b,
.sponsored-label b {
  margin: 0 5px;
}
.spons-label a,
.sponsored-label a {
  color: #282828;
  display: inline-block;
  font-weight: 400;
  height: 28px;
  margin-left: 5px;
  padding: 0;
  position: relative;
  text-indent: -999999px;
  width: 28px;
}
.spons-label a:after,
.sponsored-label a:after {
  background: url(https://cdn.londonandpartners.com/webui/visit/images/grey-question-button.svg)
    no-repeat;
  background-position: 50%;
  color: #fff;
  content: "";
  display: inline-block;
  height: 28px;
  line-height: 1.6em;
  position: absolute;
  right: 0;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 28px;
  z-index: 2;
}
.spons-label .sponsored-by,
.sponsored-label .sponsored-by {
  margin: 0 10px 0 0;
}
.spons-label img,
.sponsored-label img {
  height: 24px !important;
  margin: 0 !important;
  width: auto;
}
@media (min-width: 755px) {
  .spons-label,
  .sponsored-label {
    margin: 0 0 1.2em -75px;
  }
  .spons-label strong,
  .sponsored-label strong {
    padding: 3px 20px 3px 25px;
  }
  .spons-label strong:before,
  .sponsored-label strong:before {
    border-color: #840d21 transparent transparent;
    border-style: solid;
    border-width: 10px 0 0 10px;
    bottom: -10px;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    width: 0;
  }
}
@media (min-width: 1020px) {
  .spons-label,
  .sponsored-label {
    margin: 0 0 1.2em -25px;
  }
}
@media (min-width: 1020px) and (min-width: 1050px) {
  .spons-label,
  .sponsored-label {
    margin-left: -40px;
  }
}
.inline-booking-promo.sponsored .text-container {
  border: 0 !important;
  padding-top: 0 !important;
}
.spons-label-light {
  font-size: 15px;
  margin-bottom: 16px !important;
}
.spons-label-light strong {
  color: #e0001b;
  margin-right: 4px;
}
.spons-label-light b {
  margin: 0 1px;
}
.spons-label-light img {
  display: inline-block !important;
  float: none !important;
  height: 24px !important;
  margin: -4px 0 0 !important;
  width: auto !important;
}
.spons-label-light a {
  color: #282828;
  display: inline-block;
  font-weight: 400;
  height: 20px;
  margin-left: 5px;
  padding: 0;
  position: relative;
  text-indent: -999999px;
  width: 20px;
}
.spons-label-light a:after {
  background: url(https://cdn.londonandpartners.com/webui/visit/images/grey-question-button.svg)
    no-repeat;
  background-position: 50%;
  border-radius: 100%;
  color: #fff;
  content: "";
  display: inline-block;
  height: 20px;
  line-height: 1.6em;
  position: absolute;
  right: 0;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 20px;
  z-index: 2;
}
.spons-label-light.alt-purple {
  border: 1px solid #522f89;
}
.spons-label-light.alt-purple strong {
  color: #522f89;
}
.spons-label-light span strong,
.spons-light {
  border: 1px solid #e0001b;
  border-radius: 3px;
  color: #e0001b;
  display: inline-block;
  font-size: 15px;
  font-weight: 600;
  padding: 3px 10px;
  z-index: 2;
}
.snippet .spons-label-light span strong,
.snippet .spons-light {
  background: #fff;
  position: absolute;
  right: 10px;
  top: 10px;
}
.snippet .spons-label-light span strong.alt-purple,
.snippet .spons-light.alt-purple {
  border: 1px solid #522f89;
}
.snippet .spons-label-light span strong.alt-purple strong,
.snippet .spons-light.alt-purple strong {
  color: #522f89;
}
.product-header .spons-label-light span strong.alt-purple,
.product-header .spons-light.alt-purple,
.vlSnCallout640 .spons-label-light span strong.alt-purple,
.vlSnCallout640 .spons-light.alt-purple {
  background-color: #522f89;
  border: 1px solid #522f89;
  color: #fff;
  margin-bottom: 20px;
  position: static;
}
.product-header .spons-label-light span strong.alt-purple strong,
.product-header .spons-light.alt-purple strong,
.vlSnCallout640 .spons-label-light span strong.alt-purple strong,
.vlSnCallout640 .spons-light.alt-purple strong {
  color: #fff;
}
.spons-light .advert-heading,
.spons-light iframe,
.sponsored .advert-heading,
.sponsored iframe,
.sponsored-richtext .advert-heading,
.sponsored-richtext iframe,
.sponsored-right .advert-heading,
.sponsored-right iframe {
  display: none;
}
.sponsored-richtext,
.sponsored-right {
  position: relative;
}
@media (min-width: 755px) {
  .sponsored-richtext .spons-label-light,
  .sponsored-right .spons-label-light {
    margin-top: 0;
    position: absolute;
    right: 0;
    top: 5px;
  }
  .sponsored-richtext.hic h2,
  .sponsored-right.hic h2 {
    margin-right: 290px;
  }
}
.sponsored-richtext.panel-article-summary,
.sponsored-right.panel-article-summary {
  padding-top: 40px;
}
.sponsored-richtext.panel-article-summary .spons-label-light,
.sponsored-right.panel-article-summary .spons-label-light {
  margin-top: 5px;
  right: 10px;
}
.sponsored-richtext {
  background-color: #e5e5e5;
  border-radius: 5px;
  margin: 30px 0;
  padding: 40px 20px 20px;
}
.sponsored-richtext .spons-label-light {
  right: 10px;
  top: 5px;
}
.sponsored-below .spons-label-light span strong,
.vlSnCallout640 .spons-label-light span strong {
  position: static;
}
.hero-links.sponsored {
  background: #fff;
  margin-top: 0;
  padding: 10px;
}
@media screen and (min-width: 1020px) {
  .hero-links.sponsored li {
    width: 217px;
  }
  .hero-links.sponsored li .hero-link-text {
    font-size: 17px;
  }
}
.hero-links li {
  position: relative;
}
.hero-links .spons-label {
  font-size: 90%;
  left: -10px;
  margin-bottom: 0;
  margin-left: 0;
  position: absolute;
  top: -24px;
}
.hero-links .spons-label strong {
  padding: 3px 16px 3px 18px;
}
@media screen and (max-width: 600px) {
  .hero-links .spons-label {
    font-size: 80%;
    left: -5px;
    top: -14px;
  }
}
.hero-usp > .spons-label {
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  display: inline-block;
  margin-bottom: 0;
  margin-left: 0;
  padding-right: 10px;
}
.hero-usp > .spons-label strong:before {
  display: none;
}
.hero-usp > .spons-label img {
  left: auto;
  transform: none;
}
.hero-usp > .spons-label a {
  height: 20px;
  width: 20px;
}
.hero-usp > .spons-label a:after {
  background-size: contain;
  height: 20px;
  width: 20px;
}
@media (min-width: 660px) and (max-width: 1019px) {
  .hero-usp > .spons-label {
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 650px;
  }
}
.hero-usp .advert-heading {
  display: none;
}
.product-header.with-location .spons-label {
  align-items: center;
  display: flex;
  flex-direction: row;
  font-size: 15px;
  height: 37px;
  line-height: 37px;
  margin: 0 0 1.2em -18px;
}
.product-header.with-location .spons-label strong {
  border-radius: 20px 0 20px 0;
  display: inline-block;
  font-weight: 600;
  padding: 0 36px;
}
.product-header.with-location .spons-label b {
  margin-left: 0;
}
.product-header.with-location .spons-label strong:before {
  background-image: linear-gradient(
    28deg,
    #e0001b,
    #e0001b 50%,
    #70000e 80%,
    #70000e
  );
  border: none;
  border-top: 1px solid #e0001b;
  bottom: -14px;
  -webkit-clip-path: polygon(0 0, 0 1px, 100% 100%, 100% 0);
  clip-path: polygon(0 0, 0 1px, 100% 100%, 100% 0);
  height: 14px;
  left: 0;
  width: 18px;
}
@media (max-width: 754px) {
  .product-header.with-location .spons-label {
    font-size: 13px;
    height: 25px;
    line-height: 25px;
    margin-left: 0;
  }
  .product-header.with-location .spons-label strong {
    border-radius: 12px 0 12px 0;
    padding-inline: 18px;
  }
  .product-header.with-location .spons-label strong:before {
    display: none;
  }
}
.app-store-buttons ul {
  display: flex;
  list-style: none;
  padding-left: 0;
}
.app-store-buttons ul li {
  margin: 0 10px 0 0;
}
.app-store-buttons ul li + li {
  margin-top: 0;
}
.error-hero {
  background-image: url(https://cdn.londonandpartners.com/business/images/error-bg.jpg);
  background-position: 50%;
  background-size: cover;
  margin: 0 -10px;
}
@media (min-width: 755px) {
  .error-hero {
    margin: 0 -64px;
  }
}
@media (min-width: 1020px) {
  .error-hero {
    margin: 0 -15px;
  }
}
@media (min-width: 1050px) {
  .error-hero {
    margin: 0 -30px;
  }
}
.error-hero .error-hero-inner {
  color: #fff;
  max-width: 460px;
  padding: 20px;
}
.error-hero .error-hero-inner h2 {
  font-size: 95px;
  font-weight: 800;
}
.error-hero .error-hero-inner p {
  font-size: 48px;
  font-weight: 800;
}
.error-hero .error-hero-inner .btn {
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid #fff;
  color: #fff;
  transform: all 0.3s;
}
.error-hero .error-hero-inner .btn:hover {
  background: #fff;
  color: #000;
  transform: all 0.3s;
}
@media screen and (min-width: 960px) {
  .error-hero {
    display: flex;
    justify-content: flex-end;
    text-align: right;
  }
  .error-hero .error-hero-inner {
    padding: 130px 60px 80px 0;
  }
}
.expired {
  background: #1d0a48 none;
  border-radius: 5px;
  color: #fff;
  font-size: 150%;
  margin: 1em 0;
  padding: 0.75em 1.1em;
}
.expired h3 {
  border-bottom: 1px solid #136192;
  font-size: 150%;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 13px;
  padding-bottom: 11px;
}
.expired a:link,
.expired a:visited {
  color: #ebe2aa;
}
.expired .b-date,
.expired .b-quantity {
  display: block;
  margin-bottom: 10px;
}
@media (max-width: 659px) {
  .mgs6 {
    width: 310px;
  }
  .mlast {
    margin-right: 0;
  }
}
@media (max-width: 754px) {
  .content {
    padding-top: 1px;
  }
  .product-info .promo {
    margin-bottom: 20px;
  }
  .product-info .promo img {
    float: none;
  }
}
@media (min-width: 755px) {
  body {
    background-position: 0 160px;
  }
}
@media (min-width: 660px) and (max-width: 1019px) {
  .tgs12 {
    width: 640px;
  }
  .tgs6 {
    width: 310px;
  }
  .tgs4 {
    width: 200px;
  }
  .tgs3 {
    width: 145px;
  }
  .tlast {
    margin-right: 0;
  }
  .notab {
    display: none;
  }
  .also-like .gc {
    width: 200px;
  }
  .also-like .gc img {
    float: none;
  }
}
.accordion {
  border-bottom: 1px solid #ccc;
  margin: 40px 0;
}
@media (max-width: 599px) {
  .accordion {
    margin: 20px 0;
  }
}
@media (min-width: 1020px) {
  .accordion {
    margin-top: 0;
  }
}
.accordion .tab-content,
.accordion-standalone .tab-content,
.accordion.acc-loaded .tab-content {
  display: none;
}
.acc-label,
.accordion.acc-loaded .acc-label.open + .tab-content {
  display: block;
}
.acc-label {
  border-top: 1px solid #ccc;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2;
  padding: 30px 60px 30px 0;
  position: relative;
  text-decoration: none;
}
@media (min-width: 660px) {
  .acc-label {
    font-size: 30px;
  }
}
@media (min-width: 1020px) {
  .acc-label {
    font-size: 34px;
  }
}
@media (max-width: 599px) {
  .acc-label {
    font-size: 18px;
    margin: 0 10px;
    padding: 20px 60px 20px 0;
  }
}
.accordion-standalone .acc-label {
  color: #e0001b;
  cursor: pointer;
  margin: 0;
}
.acc-label .icon-arrow-down-red-outline {
  background-size: contain;
  height: 17px;
  margin-top: -8px;
  position: absolute;
  right: 20px;
  top: 50%;
  width: 24px;
}
.acc-label.open .icon-arrow-down-red-outline {
  transform: rotate(180deg);
}
.breadcrumb {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 30px;
  padding: 30px 0 0;
}
@media (max-width: 660px) {
  .breadcrumb {
    font-size: 16px;
    margin: 0 0 20px;
    padding: 20px 0 0;
  }
}
.breadcrumb a,
.breadcrumb mark {
  font-weight: 500;
}
@media (min-width: 660px) {
  .breadcrumb a,
  .breadcrumb mark {
    font-weight: 600;
  }
}
@media (max-width: 660px) {
  .breadcrumb mark {
    display: none;
  }
}
.breadcrumb span {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20225%20225%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%3E%3C%2Fstyle%3E%3Cpath%20fill%3D%22%23cbcbcb%22%20d%3D%22M175.5%20112.5l-25.2-25.2-75.6-75.7-25.2%2025.2%2075.6%2075.7-75.6%2075.7%2025.2%2025.2%2075.6-75.7z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
}
.breadcrumb span:first-child {
  background: none;
  color: #000;
}
@media (max-width: 660px) {
  .breadcrumb span:last-of-type {
    display: none;
  }
}
.btn,
.button {
  background-color: #fdc500;
  background-image: linear-gradient(180deg, #ffe9ae, #fdc500);
  border: 1px solid #f8ad00;
  border-radius: 5px;
  box-sizing: border-box;
  color: #282828;
  display: inline-block;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  max-width: 310px;
  padding: 20px;
  text-align: center;
  width: 100%;
}
.btn:link,
.btn:visited,
.button:link,
.button:visited {
  color: #282828;
  text-decoration: none;
}
.btn:active,
.btn:focus,
.btn:hover,
.button:active,
.button:focus,
.button:hover {
  background-color: #ffe9ae;
  background-image: linear-gradient(180deg, #fdc500, #ffe9ae);
  text-decoration: none;
}
.btn-slim,
.button {
  font-size: 18px;
  padding: 12px;
}
.btn-search {
  background-color: #e0001b;
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20152.7%20216.39999%22%20width%3D%22152.7%22%20height%3D%22216.4%22%3E%20%20%3Cpath%20d%3D%22M44.5%2012.7l95.5%2095.5-95.5%2095.5-31.8-31.8%2056.7-57.2%206.3-6.3-6.3-6.3-56.7-57.5%2031.8-31.9m0-12.7L0%2044.6l63%2063.7-63%2063.6%2044.5%2044.5%20108.2-108.2z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-position: 92%;
  background-repeat: no-repeat;
  background-size: 15px;
  border: none;
  color: #fff;
}
.btn-search:active,
.btn-search:focus,
.btn-search:hover {
  background-color: #e0001b;
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20152.7%20216.39999%22%20width%3D%22122.7%22%20height%3D%22216.4%22%3E%20%20%3Cpath%20d%3D%22M44.5%2012.7l95.5%2095.5-95.5%2095.5-31.8-31.8%2056.7-57.2%206.3-6.3-6.3-6.3-56.7-57.5%2031.8-31.9m0-12.7L0%2044.6l63%2063.7-63%2063.6%2044.5%2044.5%20108.2-108.2z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.explorer-form .button {
  line-height: 1;
}
.button-red {
  background: #c50c11 linear-gradient(#c50c11, #97090d);
  border: 0;
  border-radius: 5px;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 160%;
  margin-bottom: 20px;
  max-width: 270px;
  padding: 10px 20px;
  width: 100%;
}
.button-red:hover {
  background: #97090d linear-gradient(#97090d, #c50c11);
}
#redeem-offer .button-red {
  color: #fff;
  max-width: 100%;
  width: auto;
}
.hover-arrow {
  line-height: 1.3;
}
.hover-arrow > span {
  align-items: center;
  display: flex;
  line-height: 1;
  overflow: visible;
  padding-left: 1em;
  transition: transform 0.25s ease-in-out;
  white-space: nowrap;
}
.hover-arrow > span:after {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20viewBox%3D%220%200%20100%20100%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%3E%20%3Cpath%20d%3D%22M0%2C50%20l90%2C0%22%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%2212%22%2F%3E%20%3Cpath%20d%3D%22M58%2C15%20l35%2C35%20l-35%2C35%22%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%2210%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  color: inherit;
  content: "";
  display: inline-block;
  height: 1em;
  opacity: 0;
  transition: all 0.25s ease-in-out;
  width: 1em;
}
.hover-arrow.red > span:after {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20viewBox%3D%220%200%20100%20100%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%3E%20%3Cpath%20d%3D%22M0%2C50%20l90%2C0%22%20fill%3D%22none%22%20stroke%3D%22%23e0001b%22%20stroke-width%3D%2212%22%2F%3E%20%3Cpath%20d%3D%22M58%2C15%20l35%2C35%20l-35%2C35%22%20fill%3D%22none%22%20stroke%3D%22%23e0001b%22%20stroke-width%3D%2210%22%2F%3E%3C%2Fsvg%3E");
}
@media (hover: hover) {
  .hover-arrow:hover > span {
    transform: translate(-0.9em);
  }
  .hover-arrow:hover span:after {
    opacity: 1;
    transform: translate(0.9em);
  }
}
.competition-detail a {
  color: #e0001b;
}
@media (max-width: 659px) {
  .competition-detail .share-page {
    margin-top: 10px;
  }
}
.competition-detail h1 {
  margin-bottom: 0;
}
.competition-detail .intro-tagline {
  font-size: 120%;
  font-style: italic;
  margin: 0 0 12px;
  text-align: center;
}
.competition-detail .intro-tagline .intro,
.competition-detail .intro-tagline p {
  margin: 0;
}
.competition-detail h2 {
  margin-top: 0;
}
.competition-detail .comp-content {
  padding-top: 15px;
}
.competition-detail .hero {
  margin-bottom: 20px;
}
.superhero {
  height: auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 1020px) {
  .superhero {
    max-width: 1000px;
  }
}
@media (min-width: 1050px) {
  .superhero {
    max-width: 1030px;
  }
}
.comp-entry {
  background: #e5e5e5;
  border: 1px solid #ccc;
  border-radius: 5px;
  margin: 20px 0;
  overflow: hidden;
  padding: 4% 5%;
}
.comp-entry h2 {
  margin: 0 0 4%;
}
.comp-entry p {
  margin: 0 0 5%;
}
.comp-entry label strong {
  font-size: 130%;
}
.comp-entry .checkbox {
  margin-right: 10px;
}
@media (min-width: 660px) {
  .comp-entry-form {
    float: left;
    width: 280px;
  }
  .comp-entry-form.comp-entry-full-width {
    float: none;
    width: auto;
  }
}
@media (min-width: 520px) {
  .comp-enter-text {
    text-transform: capitalize;
  }
}
.competition-interests label {
  display: block;
  margin-bottom: 10px;
}
@media (min-width: 520px) {
  .competition-interests label {
    float: left;
    width: 50%;
  }
}
.tripdates-container {
  border-bottom: 1px solid #d9d9d9;
  margin: 0 0 3%;
  overflow: hidden;
  padding: 0 0 6%;
}
@media (min-width: 600px) {
  .tripdates-container {
    padding-right: 30%;
  }
}
@media (min-width: 520px) {
  .tripdates-container .cd-arr {
    float: left;
  }
  .tripdates-container .cd-dep {
    float: right;
  }
  .tripdates-container .compdate {
    width: 48%;
  }
}
.comp-thanks-form h3 small {
  font-size: 75%;
  font-weight: 400;
}
.comp-thanks-form label {
  font-weight: 600;
}
.comp-thanks-form .checkbox:after {
  margin-top: -11px;
}
.comp-intro-message {
  font-weight: 600;
  margin: 2em 0;
}
.ui-datepicker {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 5px;
}
.ui-datepicker:empty {
  padding: 0;
}
.ui-state-disabled {
  cursor: default !important;
}
.ui-datepicker-header {
  background: #e0001b;
  border-radius: 5px;
  color: #fff;
  text-align: center;
}
.ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker-header a {
  color: #fff;
}
.ui-datepicker-title {
  box-sizing: border-box;
  font-weight: 600;
  height: 40px;
  line-height: 1;
  padding: 12px;
}
.ui-datepicker-next,
.ui-datepicker-prev {
  cursor: pointer;
  height: 40px;
  position: relative;
  width: 40px;
}
.ui-datepicker-prev {
  border-right: 1px solid #fff;
  float: left;
}
.ui-datepicker-next {
  border-left: 1px solid #fff;
  float: right;
}
.ui-datepicker .ui-icon {
  background-size: cover;
  height: 16px;
  left: 50%;
  margin: -8px 0 0 -5px;
  position: absolute;
  top: 50%;
  width: 11px;
}
.ui-icon-circle-triangle-w {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20152.7%20216.39999%22%20width%3D%22152.7%22%20height%3D%22216.4%22%3E%20%20%3Cpath%20d%3D%22M100.3%2097l-.2.2c-.1.1-.2.3-.3.4z%22%20fill%3D%22%23fff%22%2F%3E%20%20%3Cpath%20d%3D%22M108.2%2012.7l31.9%2031.9-56.7%2057.3-6.3%206.3%206.3%206.3%2056.7%2057.2-31.9%2032-95.5-95.5%2095.5-95.5m0-12.7L0%20108.2l108.2%20108.2%2044.5-44.5-63-63.6%2063-63.7z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
}
.ui-icon-circle-triangle-e {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20152.7%20216.39999%22%20width%3D%22152.7%22%20height%3D%22216.4%22%3E%20%20%3Cpath%20d%3D%22M44.5%2012.7l95.5%2095.5-95.5%2095.5-31.8-31.8%2056.7-57.2%206.3-6.3-6.3-6.3-56.7-57.5%2031.8-31.9m0-12.7L0%2044.6l63%2063.7-63%2063.6%2044.5%2044.5%20108.2-108.2z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
}
.ui-datepicker-calendar {
  border-collapse: separate;
  border-spacing: 5px;
  margin: 0;
  width: 100%;
}
.ui-datepicker-calendar td,
.ui-datepicker-calendar th {
  border: none;
  padding: 0;
}
.ui-datepicker-calendar th {
  background-color: transparent;
  text-align: center;
}
.ui-datepicker-calendar .ui-state-default {
  background: #e5e5e5;
  border: 1px solid #ccc;
  display: block;
  padding: 7px;
  text-align: center;
}
.ui-datepicker-calendar .ui-state-default:link,
.ui-datepicker-calendar .ui-state-default:visited {
  color: #282828;
}
.ui-datepicker-calendar .ui-state-hover {
  background: #fdf2f3;
}
.ui-datepicker-calendar .ui-state-hover:link,
.ui-datepicker-calendar .ui-state-hover:visited {
  text-decoration: none;
}
.ui-datepicker-calendar .ui-state-active {
  background: #e0001b;
}
.ui-datepicker-calendar .ui-state-active:link,
.ui-datepicker-calendar .ui-state-active:visited {
  color: #fff;
}
.ui-datepicker-calendar .ui-state-disabled {
  cursor: default;
  opacity: 0.35;
}
.hilton-datepicker .ui-datepicker-calendar .ui-state-active,
.hilton-datepicker .ui-datepicker-header {
  background: #004c97;
}
.hilton-datepicker .ui-datepicker-calendar .ui-state-hover {
  background: #004c97;
  color: #fff;
}
.drop-down select,
input.digits-styled,
input.text-styled {
  background: #fff;
  border: 1px solid #e3e3e3;
  border-top-color: #c5c6c1;
  box-shadow: inset 0 1px 0 0 #e3e3e3;
  font-size: 117%;
  padding: 7px 20px;
}
.checkbox,
.drop-down select,
.radio,
input.digits-styled,
input.text-styled {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input.digits-styled::-webkit-input-placeholder,
input.text-styled::-webkit-input-placeholder {
  color: #353535;
}
input.digits-styled::-moz-input-placeholder,
input.text-styled::-moz-input-placeholder {
  color: #353535;
}
input.digits-styled:-ms-input-placeholder,
input.text-styled:-ms-input-placeholder {
  color: #353535;
}
input.digits-styled {
  font-size: 93%;
  padding: 2px 1px;
}
input.text-styled {
  box-sizing: border-box;
  width: 100%;
}
.fieldset-disabled {
  opacity: 0.5;
}
@supports (
    (-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)
  )
  or (-moz-appearance: none) {
  .checkbox:after,
  .radio:after {
    display: inline-block;
    font-size: 77%;
    height: 10px;
    left: 50%;
    margin: -10px 0 0 -5px;
    position: absolute;
    top: 50%;
    width: 10px;
  }
  .checkbox:checked:after,
  .radio:checked:after {
    color: #6faa67;
    content: "\2714";
  }
  .tick-red:checked:after {
    color: #e0001b;
    content: "\2714";
  }
  .tick-green:checked:after {
    color: #6faa67;
    content: "\2714";
  }
  .radio:checked {
    background: #e0001b;
    border-color: transparent;
    box-shadow: none;
  }
  .radio:checked:after {
    display: none;
  }
}
.drop-down select {
  width: 100%;
}
@supports (
    (-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)
  )
  or (-moz-appearance: none) {
  .drop-down {
    position: relative;
  }
  .drop-down:after,
  .drop-down:before {
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: 6px 5px 0;
    content: "";
    display: inline-block;
    height: 0;
    margin-top: -6px;
    pointer-events: none;
    position: absolute;
    right: 25px;
    top: 50%;
    width: 0;
  }
  .drop-down:before {
    border-top-color: #e0001b;
    margin-top: -4px;
  }
  .drop-down select {
    padding-right: 45px;
  }
}
input.datepicker-icon {
  background: #fff url(../visit/images/calendar-large.png) no-repeat right 8px
    center;
  padding-right: 30px;
}
ul.errors {
  color: #e0001b;
}
.home .content-body > .intro {
  text-align: center;
}
.mosaic-homepage + .content .intro {
  padding-top: 1em;
}
.home .intro .sidebarBlock.richText {
  border: 2px solid #e0001b;
  border-radius: 30px 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 50px;
  padding: 30px 20px;
}
@media (min-width: 660px) {
  .home .intro .sidebarBlock.richText {
    border-radius: 50px 0;
    font-size: 19px;
    padding: 40px 60px;
  }
}
@media (min-width: 1020px) {
  .home .intro .sidebarBlock.richText {
    font-size: 22px;
  }
}
@media (min-width: 660px) {
  .home .intro .sidebarBlock.richText {
    margin-bottom: 75px;
  }
}
@media (min-width: 1020px) {
  .home .intro .sidebarBlock.richText {
    margin-bottom: 100px;
  }
  .TT-homepage-mpu {
    position: relative;
  }
}
.TT-homepage-mpu .panel {
  margin-top: 20px;
}
.TT-homepage-mpu .panel:first-child {
  border-top: 5px solid #ccc;
  margin-top: 0;
  padding-top: 20px;
}
.TT-homepage-mpu .panel:last-child {
  padding-bottom: 19px;
}
@media (min-width: 1020px) {
  .TT-homepage-mpu .advert-mpu {
    margin: 0 0 20px;
  }
}
.TT-homepage-third-party {
  background-image: linear-gradient(180deg, #e5e5e5, #fff 9px);
  border-top: 1px solid #e5e5e5;
  display: flex;
  font-size: 15px;
  font-weight: 400;
  justify-content: center;
  line-height: 1.4;
  margin: 20px 0 0;
  padding: 12px 5px;
}
@media (max-width: 660px) {
  .TT-homepage-third-party {
    font-size: 12px;
  }
}
@media (min-width: 660px) {
  .TT-homepage-third-party {
    margin: 20px -5px 0;
    padding: 12px 5px;
  }
}
@media (min-width: 755px) {
  .TT-homepage-third-party {
    margin: 20px -64px 0;
    padding: 12px 64px;
  }
}
@media (min-width: 1020px) {
  .TT-homepage-third-party {
    margin: 20px -15px 0;
    padding: 12px 15px;
  }
}
@media (min-width: 1050px) {
  .TT-homepage-third-party {
    margin: 20px -30px 0;
    padding: 12px 30px;
  }
}
.TT-homepage-third-party-column {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  margin-right: 0;
  min-height: 33px;
  padding-bottom: 10px;
  text-align: center;
  width: 100%;
}
@media (min-width: 660px) {
  .TT-homepage-third-party-column {
    border-bottom: 0;
    border-right: 1px solid #ccc;
    margin-bottom: 0;
    margin-right: 25px;
    padding-right: 25px;
    width: 294px;
  }
}
@media (min-width: 1020px) {
  .TT-homepage-third-party-column {
    padding: 0 25px;
    width: auto;
  }
}
@media (min-width: 660px) {
  .TT-homepage-third-party-column:first-child {
    border-bottom: 1px solid #ccc;
    border-right: none;
    margin-bottom: 10px;
    margin-right: 0;
    padding-bottom: 10px;
    width: 100%;
  }
}
@media (min-width: 1020px) {
  .TT-homepage-third-party-column:first-child {
    border-bottom: none;
    border-right: 1px solid #ccc;
    margin-bottom: 0;
    padding-bottom: 0;
    text-align: left;
    width: auto;
  }
}
@media (min-width: 660px) {
  .TT-homepage-third-party-column.last {
    border-right: none;
    margin-right: 0;
  }
}
@media (min-width: 660px) and (max-width: 1020px) {
  .TT-homepage-third-party-column.last {
    padding: 0;
  }
}
.TT-homepage-third-party-radblued:link,
.TT-homepage-third-party-radblued:visited {
  color: #282828;
  font-weight: 400;
}
.TT-homepage-third-party-radblued strong {
  color: #0580cc;
  font-weight: 700;
}
.TT-homepage-third-party-radblued img {
  display: block;
  margin: 0 auto 5px;
}
@media (min-width: 660px) {
  .TT-homepage-third-party-radblued img {
    display: inline;
    margin: 0;
  }
}
/* .hero-section-homepage {
  display: grid;
  margin-bottom: 32px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
} */
.hero-section-homepage > img {
  grid-area: 1/1/2/2;
  height: 440px;
  max-height: calc(100vh - 265px);
  min-height: 200px !important;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 660px) {
  .hero-section-homepage > img {
    height: 540px;
    min-height: 300px !important;
  }
}
@media (min-width: 1020px) {
  .hero-section-homepage > img {
    height: 582px;
    min-height: 400px !important;
  }
}
.hero-section-homepage .overlay {
  grid-area: 1/1/2/2;
  pointer-events: none;
}
.hero-section-homepage .overlay .gw {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-evenly;
}
.hero-section-homepage .overlay .gw .heading {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-grow: 3;
  justify-content: center;
  margin: 0;
  pointer-events: auto;
}
.hero-section-homepage .overlay .gw .heading h1 {
  color: #fff;
  font-size: 48px;
  font-weight: 700;
  line-height: 0.875;
  margin: 0;
  position: relative;
  text-align: center;
  top: 10%;
}
@media (min-width: 660px) {
  .hero-section-homepage .overlay .gw .heading h1 {
    font-size: 64px;
  }
}
@media (min-width: 1020px) {
  .hero-section-homepage .overlay .gw .heading h1 {
    font-size: 80px;
  }
}
.hero-section-homepage .overlay .gw .heading h1.haskeywords {
  font-size: 28px;
  font-weight: 600;
  line-height: 0.85;
}
@media (min-width: 660px) {
  .hero-section-homepage .overlay .gw .heading h1.haskeywords {
    font-size: 40px;
  }
}
@media (min-width: 1020px) {
  .hero-section-homepage .overlay .gw .heading h1.haskeywords {
    font-size: 52px;
  }
}
.hero-section-homepage .overlay .gw .heading h1.haskeywords span.keyword {
  display: block;
  font-size: 48px;
  font-weight: 700;
}
@media (min-width: 660px) {
  .hero-section-homepage .overlay .gw .heading h1.haskeywords span.keyword {
    font-size: 64px;
  }
}
@media (min-width: 1020px) {
  .hero-section-homepage .overlay .gw .heading h1.haskeywords span.keyword {
    font-size: 80px;
  }
}
.hero-section-homepage .overlay .gw .insert {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-grow: 5;
  pointer-events: auto;
  position: relative;
  width: 100%;
}
.hero-section-homepage .overlay .gw .insert .scEmptyPlaceholder {
  min-width: 80%;
}
.hero-section-homepage:not(:has(.insert div)) .insert {
  display: none !important;
}
.hero-section-homepage:not(:has(.insert div)) h1 {
  top: -3% !important;
}
.herodropdown {
  position: relative;
  width: 90%;
}
@media (min-width: 1020px) {
  .herodropdown {
    max-width: 780px;
    width: 90%;
  }
}
.herodropdown .prompt,
.herodropdown .prompt-icon {
  border-radius: 16px;
  height: 32px;
}
@media (min-width: 660px) {
  .herodropdown .prompt,
  .herodropdown .prompt-icon {
    border-radius: 25px;
    height: 50px;
  }
}
.herodropdown .prompt {
  align-items: center;
  background-color: #fff;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-left: 25px;
}
.herodropdown .prompt-text {
  font-size: 15px;
  font-weight: 500;
}
@media (min-width: 660px) {
  .herodropdown .prompt-text {
    font-size: 16px;
  }
}
@media (min-width: 1020px) {
  .herodropdown .prompt-text {
    font-size: 18px;
  }
}
.herodropdown .prompt-icon {
  background-color: #e0001b;
  background-position: 50% 60%;
  background-size: 55%;
  display: inline-block;
  transform: rotate(0);
  transition: all 0.3s ease-in-out;
  width: 32px;
}
@media (min-width: 660px) {
  .herodropdown .prompt-icon {
    width: 50px;
  }
}
.herodropdown details > summary::-webkit-details-marker,
.herodropdown details > summary::marker {
  display: none;
}
.herodropdown details + .listbox {
  background-color: #fff;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  visibility: hidden;
}
.herodropdown details[open] .prompt-icon {
  transform: rotate(0.5turn);
}
.herodropdown details[open] + .listbox {
  opacity: 1;
  visibility: visible;
}
.herodropdown .listbox {
  border-radius: 4px;
  box-shadow: 2px 2px 14px #0000001d;
  margin: 0 14px;
  position: absolute;
  width: calc(100% - 28px);
  z-index: 1;
}
@media (min-width: 660px) {
  .herodropdown .listbox {
    margin: 0 25px 10px;
    width: calc(100% - 50px);
  }
}
.herodropdown .listbox ul {
  list-style-type: none;
  margin: 0;
  padding: 4px 0;
}
.herodropdown .listbox ul li a {
  color: #282828;
  display: block;
  font-size: 14px;
  font-weight: 500;
  height: 32px;
  line-height: 32px;
  margin: 4px 0;
  overflow: hidden;
  padding-left: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width: 660px) {
  .herodropdown .listbox ul li a {
    font-size: 16px;
    height: 40px;
    line-height: 40px;
  }
}
.herodropdown .listbox ul li a:hover {
  background-color: #e0001b;
  color: #fff;
  text-decoration: none;
}
.herodropdown-editing {
  position: relative;
  width: 90%;
}
.herodropdown-editing .prompt,
.herodropdown-editing .prompt-icon {
  border-radius: 16px;
  height: 32px;
}
@media (min-width: 660px) {
  .herodropdown-editing .prompt,
  .herodropdown-editing .prompt-icon {
    border-radius: 25px;
    height: 50px;
  }
}
.herodropdown-editing .prompt {
  align-items: center;
  background-color: #fff;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-left: 25px;
}
.herodropdown-editing .prompt-text {
  font-size: 15px;
  font-weight: 500;
}
@media (min-width: 660px) {
  .herodropdown-editing .prompt-text {
    font-size: 16px;
  }
}
@media (min-width: 1020px) {
  .herodropdown-editing .prompt-text {
    font-size: 18px;
  }
}
.herodropdown-editing .prompt-icon {
  background-color: #e0001b;
  background-position: 50% 60%;
  background-size: 55%;
  display: inline-block;
  width: 32px;
}
@media (min-width: 660px) {
  .herodropdown-editing .prompt-icon {
    width: 50px;
  }
}
.herodropdown-editing table {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 2px 2px 14px #0000001d;
  margin: 0 14px;
  width: calc(100% - 28px);
}
@media (min-width: 660px) {
  .herodropdown-editing table {
    margin: 0 25px 10px;
    width: calc(100% - 50px);
  }
}
.herodropdown-editing table tr {
  padding: 0;
}
.herodropdown-editing table td {
  font-size: 14px;
  padding: 3px;
}
@media (min-width: 660px) {
  .herodropdown-editing table td {
    font-size: 16px;
  }
}
.below-hero-usps {
  background-color: #e0001b;
  border-radius: 12px 12px 0 0;
  color: #fff;
  position: relative;
  top: -12px;
}
@media (min-width: 1020px) {
  .below-hero-usps {
    border-radius: 0;
  }
}
.below-hero-usps .gw {
  display: flex;
  justify-content: center;
}
.below-hero-usps .box {
  -moz-column-gap: 38px;
  column-gap: 38px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 20px;
  padding-top: 30px;
  row-gap: 8px;
}
@media (min-width: 1020px) {
  .below-hero-usps .box {
    align-items: center;
    flex-direction: row;
    padding-top: 20px;
  }
}
.below-hero-usps .box h2 {
  text-wrap: balance;
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 0.25em;
  padding: 0;
}
@media (min-width: 660px) {
  .below-hero-usps .box h2 {
    font-size: 24px;
  }
}
@media (min-width: 1020px) {
  .below-hero-usps .box h2 {
    margin-bottom: 0;
  }
}
@media (min-width: 1330px) {
  .below-hero-usps .box h2 {
    font-size: 28px;
  }
}
@media (min-width: 1020px) {
  .below-hero-usps .box h2 {
    flex-basis: 13em;
  }
}
@media (min-width: 1650px) {
  .below-hero-usps .box h2 {
    flex-basis: 8em;
  }
}
.below-hero-usps .box .usp {
  align-items: center;
  display: flex;
  font-size: 16px;
}
@media (min-width: 660px) {
  .below-hero-usps .box .usp {
    font-size: 18px;
  }
}
@media (min-width: 1330px) {
  .below-hero-usps .box .usp {
    font-size: 22px;
  }
}
.below-hero-usps .box .usp img {
  height: 30px;
  margin-right: 12px;
  width: 30px;
}
@media (min-width: 660px) {
  .below-hero-usps .box .usp img {
    height: 40px;
    margin-right: 16px;
    width: 40px;
  }
}
.below-hero-usps .box .usp p {
  text-wrap: balance;
  margin-bottom: 0;
}
.below-hero-usps:after {
  background-color: #fff;
  border-radius: 12px 12px 0 0;
  content: " ";
  display: block;
  font-size: 0;
  height: 24px;
  margin-bottom: 0;
  position: relative;
  top: 12px;
  width: 100%;
  z-index: 1;
}
@media (min-width: 1020px) {
  .below-hero-usps:after {
    display: none;
  }
}
.tile-mosaic,
.tile-row {
  border-bottom: none !important;
  line-height: 1.2;
  margin-top: 0;
  padding-bottom: 0 !important;
}
.tile-mosaic footer,
.tile-row footer {
  padding-bottom: 0;
}
.tile-mosaic h2,
.tile-row h2 {
  text-wrap: balance;
}
.tile-mosaic ul.mosaic,
.tile-row ul.mosaic {
  list-style-type: none;
  margin-bottom: 0;
  padding-bottom: 10px;
}
.tile-mosaic {
  margin-bottom: 50px !important;
}
@media (min-width: 660px) {
  .tile-mosaic {
    margin-bottom: 75px !important;
  }
}
@media (min-width: 1020px) {
  .tile-mosaic {
    margin-bottom: 100px !important;
  }
}
.tile-row {
  margin-bottom: 65px !important;
}
@media (min-width: 660px) {
  .tile-row {
    margin-bottom: 85px !important;
  }
}
.tile-row:has(.row2) {
  margin-bottom: 65px !important;
}
@media (min-width: 490px) {
  .tile-row:has(.row2) {
    margin-bottom: 50px !important;
  }
}
@media (min-width: 660px) {
  .tile-row:has(.row2) {
    margin-bottom: 75px !important;
  }
}
@media (min-width: 1020px) {
  .tile-row {
    margin-bottom: 100px !important;
  }
}
.tile-row .mosaic {
  -ms-overflow-style: none;
  display: grid;
  gap: 10px;
  grid-auto-flow: column;
  margin-left: -10px;
  margin-right: -10px;
  overflow-x: auto;
  padding: 0 10px 12px;
  scrollbar-width: none;
}
@media (min-width: 700px) {
  .tile-row .mosaic {
    gap: 20px;
  }
}
.tile-row .mosaic::-webkit-scrollbar {
  display: none;
}
@media (min-width: 700px) {
  .tile-row .mosaic {
    margin-left: -20px;
    margin-right: -20px;
    padding: 0 20px 12px;
  }
}
.tile-row .mosaic.row2 {
  grid-template-columns: 1fr 1fr;
}
.tile-row .mosaic.row3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.tile-row footer {
  padding-bottom: 0;
}
@media (min-width: 700px) {
  .tile-row footer {
    padding-top: 10px;
  }
}
.row4-desc footer {
  padding-bottom: 0;
}
@media (min-width: 660px) {
  .row4-desc footer {
    padding-top: 20px;
  }
}
.row6-prices footer {
  padding-bottom: 0;
  padding-top: 10px;
}
@media (min-width: 660px) {
  .row6-prices footer {
    padding-top: 20px;
  }
}
.row4-feature footer {
  padding-bottom: 0;
  padding-top: 10px;
}
@media (min-width: 660px) {
  .row4-feature footer {
    padding-top: 20px;
  }
}
aside.sidebar .row4-feature footer {
  overflow: hidden;
  padding-top: 10px;
  text-align: right;
}
@media (min-width: 1350px) {
  aside.sidebar .row4-feature footer {
    padding-top: 20px;
  }
}
.row4-desc footer,
.row4-feature footer,
.row6-prices footer,
.tile-row footer {
  text-align: right;
}
.row4-desc footer a,
.row4-desc footer > span,
.row4-feature footer a,
.row4-feature footer > span,
.row6-prices footer a,
.row6-prices footer > span,
.tile-row footer a,
.tile-row footer > span {
  background-color: #e0001b;
  border-radius: 20px;
  color: #fff;
  display: inline-grid;
  font-size: 15px;
  font-weight: 600;
  height: 40px;
  padding: 0 20px;
  place-content: center;
  text-decoration: none;
}
@media (min-width: 500px) {
  .row4-desc footer a,
  .row4-desc footer > span,
  .row4-feature footer a,
  .row4-feature footer > span,
  .row6-prices footer a,
  .row6-prices footer > span,
  .tile-row footer a,
  .tile-row footer > span {
    border-radius: 22px;
    font-size: 18px;
    height: 44px;
    padding: 0 22px;
  }
}
@media (min-width: 1020px) {
  .row4-desc footer a,
  .row4-desc footer > span,
  .row4-feature footer a,
  .row4-feature footer > span,
  .row6-prices footer a,
  .row6-prices footer > span,
  .tile-row footer a,
  .tile-row footer > span {
    border-radius: 27px;
    font-size: 22px;
    height: 54px;
    padding: 0 27px;
  }
}
.row4-desc.editing footer a:after,
.row4-feature.editing footer a:after,
.row6-prices.editing footer a:after,
.tile-row.editing footer a:after {
  display: none;
}
.row4-desc.editing footer span,
.row4-feature.editing footer span,
.row6-prices.editing footer span,
.tile-row.editing footer span {
  background-color: #ddd;
  color: #282828;
}
.image-slider .navdots,
.tile-row .navdots,
.video-roll .navdots {
  display: none;
  height: 0;
  overflow: visible;
}
.image-slider .navdots a,
.image-slider .navdots span,
.tile-row .navdots a,
.tile-row .navdots span,
.video-roll .navdots a,
.video-roll .navdots span {
  background-color: #e1e1e1;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 16px;
  margin: 0 8px 0 0;
  width: 16px;
}
.image-slider .navdots a.current,
.image-slider .navdots span.current,
.tile-row .navdots a.current,
.tile-row .navdots span.current,
.video-roll .navdots a.current,
.video-roll .navdots span.current {
  background-color: #e0001b;
}
.exp-botr-2 .tile,
.tile-mosaic .tile,
.tile-row .tile {
  border: none !important;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.exp-botr-2 .tile .nolink,
.exp-botr-2 .tile a,
.tile-mosaic .tile .nolink,
.tile-mosaic .tile a,
.tile-row .tile .nolink,
.tile-row .tile a {
  border: 1px solid #ccc;
  border-radius: 12px;
  color: #282828;
  display: flex;
  flex-direction: column;
  position: relative;
}
.exp-botr-2 .tile .nolink .imgbox,
.exp-botr-2 .tile a .imgbox,
.tile-mosaic .tile .nolink .imgbox,
.tile-mosaic .tile a .imgbox,
.tile-row .tile .nolink .imgbox,
.tile-row .tile a .imgbox {
  aspect-ratio: 154/87;
  border-radius: 11px 11px 0 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.exp-botr-2 .tile .nolink .imgbox .noimg,
.exp-botr-2 .tile .nolink .imgbox img,
.exp-botr-2 .tile a .imgbox .noimg,
.exp-botr-2 .tile a .imgbox img,
.tile-mosaic .tile .nolink .imgbox .noimg,
.tile-mosaic .tile .nolink .imgbox img,
.tile-mosaic .tile a .imgbox .noimg,
.tile-mosaic .tile a .imgbox img,
.tile-row .tile .nolink .imgbox .noimg,
.tile-row .tile .nolink .imgbox img,
.tile-row .tile a .imgbox .noimg,
.tile-row .tile a .imgbox img {
  aspect-ratio: 16/9;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  transform-origin: top center;
  transition: transform 0.3s ease-in-out;
  width: 100%;
}
.exp-botr-2 .tile .nolink .imgbox div,
.exp-botr-2 .tile a .imgbox div,
.tile-mosaic .tile .nolink .imgbox div,
.tile-mosaic .tile a .imgbox div,
.tile-row .tile .nolink .imgbox div,
.tile-row .tile a .imgbox div {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.exp-botr-2 .tile .nolink .imgbox div.overlay,
.exp-botr-2 .tile a .imgbox div.overlay,
.tile-mosaic .tile .nolink .imgbox div.overlay,
.tile-mosaic .tile a .imgbox div.overlay,
.tile-row .tile .nolink .imgbox div.overlay,
.tile-row .tile a .imgbox div.overlay {
  background: transparent
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.635),
      rgba(0, 0, 0, 0.525) 25%,
      transparent 50%
    )
    0 0 no-repeat padding-box;
}
.exp-botr-2 .tile .nolink .imgbox div.icon-youtube-white-transparent,
.exp-botr-2 .tile a .imgbox div.icon-youtube-white-transparent,
.tile-mosaic .tile .nolink .imgbox div.icon-youtube-white-transparent,
.tile-mosaic .tile a .imgbox div.icon-youtube-white-transparent,
.tile-row .tile .nolink .imgbox div.icon-youtube-white-transparent,
.tile-row .tile a .imgbox div.icon-youtube-white-transparent {
  background-position: 2% 0;
  background-size: 20%;
}
.exp-botr-2 .tile .nolink .imgbox:has(.icon-youtube-white-transparent) .overlay,
.exp-botr-2 .tile a .imgbox:has(.icon-youtube-white-transparent) .overlay,
.tile-mosaic
  .tile
  .nolink
  .imgbox:has(.icon-youtube-white-transparent)
  .overlay,
.tile-mosaic .tile a .imgbox:has(.icon-youtube-white-transparent) .overlay,
.tile-row .tile .nolink .imgbox:has(.icon-youtube-white-transparent) .overlay,
.tile-row .tile a .imgbox:has(.icon-youtube-white-transparent) .overlay {
  background: linear-gradient(
      150deg,
      rgba(0, 0, 0, 0.635),
      rgba(0, 0, 0, 0.063) 35%,
      transparent 50%,
      transparent
    )
    0 0 no-repeat padding-box;
}
.exp-botr-2 .tile .nolink .textbox,
.exp-botr-2 .tile a .textbox,
.tile-mosaic .tile .nolink .textbox,
.tile-mosaic .tile a .textbox,
.tile-row .tile .nolink .textbox,
.tile-row .tile a .textbox {
  background-color: #fff;
  border-radius: 0 0 11px 11px;
  display: grid;
  height: 44px;
  overflow: hidden;
  place-content: center;
  text-align: center;
}
@media (min-width: 1020px) {
  .exp-botr-2 .tile .nolink .textbox,
  .exp-botr-2 .tile a .textbox,
  .tile-mosaic .tile .nolink .textbox,
  .tile-mosaic .tile a .textbox,
  .tile-row .tile .nolink .textbox,
  .tile-row .tile a .textbox {
    height: 60px;
  }
}
.exp-botr-2 .tile .nolink .textbox h3,
.exp-botr-2 .tile a .textbox h3,
.tile-mosaic .tile .nolink .textbox h3,
.tile-mosaic .tile a .textbox h3,
.tile-row .tile .nolink .textbox h3,
.tile-row .tile a .textbox h3 {
  text-wrap: balance;
  color: #282828;
  font-size: 15px;
  line-height: 0.96;
  margin: 0 0.25em;
}
@media (min-width: 1020px) {
  .exp-botr-2 .tile .nolink .textbox h3,
  .exp-botr-2 .tile a .textbox h3,
  .tile-mosaic .tile .nolink .textbox h3,
  .tile-mosaic .tile a .textbox h3,
  .tile-row .tile .nolink .textbox h3,
  .tile-row .tile a .textbox h3 {
    font-size: 20px;
  }
}
.exp-botr-2 .tile a:hover,
.tile-mosaic .tile a:hover,
.tile-row .tile a:hover {
  text-decoration: none;
}
@media (hover: hover) {
  .exp-botr-2 .tile a:hover,
  .tile-mosaic .tile a:hover,
  .tile-row .tile a:hover {
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.063);
  }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .exp-botr-2 .tile a:hover img,
  .tile-mosaic .tile a:hover img,
  .tile-row .tile a:hover img {
    transform: scale(1.1);
  }
}
@media (hover: hover) {
  .exp-botr-2 .tile a:hover h3,
  .tile-mosaic .tile a:hover h3,
  .tile-row .tile a:hover h3 {
    color: #e0001b;
    text-decoration: underline;
  }
}
.exp-botr-2 .tile .nolink .textbox h3,
.tile-mosaic .tile .nolink .textbox h3,
.tile-row .tile .nolink .textbox h3 {
  color: #444;
}
.tile-row.panel-trending {
  margin: 0 -10px 50px !important;
  padding: 16px 10px 30px !important;
}
@media (min-width: 660px) {
  .tile-row.panel-trending {
    margin-bottom: 75px !important;
  }
}
@media (min-width: 700px) {
  .tile-row.panel-trending {
    margin-left: -20px !important;
    margin-right: -20px !important;
    padding: 24px 20px 30px !important;
  }
}
@media (min-width: 1020px) {
  .tile-row.panel-trending {
    margin-bottom: 100px !important;
  }
}
.tile-row.panel-trending .tile a {
  border: none;
  padding: 1px;
}
.tile-row.panel-trending .navdots a,
.tile-row.panel-trending .navdots span {
  background-color: #0007;
}
.tile-row.panel-trending .navdots a.current,
.tile-row.panel-trending .navdots span.current {
  background-color: #fff;
}
.tile-row.panel-trending footer {
  margin-bottom: 0;
}
@media (min-width: 1020px) {
  .home .tile-row.panel-trending {
    margin: 0 -30px 80px !important;
    padding: 25px 30px 30px !important;
  }
}
.home .tile-row.panel-trending h2 {
  margin-top: 0.3em !important;
}
.tile-mosaic.sponsored,
.tile-row.sponsored {
  margin: 0 -10px 50px !important;
  padding: 32px 10px 30px !important;
}
.tile-mosaic.sponsored .spons-label,
.tile-row.sponsored .spons-label {
  font-size: 22px;
  left: -15px;
  margin: 0 0 20px;
  position: relative;
  top: 0;
}
@media (min-width: 1020px) {
  .tile-mosaic.sponsored .spons-label,
  .tile-row.sponsored .spons-label {
    font-size: 30px;
  }
}
@media (min-width: 660px) {
  .tile-mosaic.sponsored,
  .tile-row.sponsored {
    margin-bottom: 75px !important;
  }
}
@media (min-width: 700px) {
  .tile-mosaic.sponsored,
  .tile-row.sponsored {
    margin-left: -20px !important;
    margin-right: -20px !important;
    padding: 32px 20px 30px !important;
  }
  .tile-mosaic.sponsored .spons-label,
  .tile-row.sponsored .spons-label {
    left: -20px;
  }
}
@media (min-width: 1020px) {
  .tile-mosaic.sponsored,
  .tile-row.sponsored {
    margin-bottom: 100px !important;
    margin-left: -20px !important;
    margin-right: -20px !important;
    padding: 32px 20px 30px !important;
  }
  .tile-mosaic.sponsored .spons-label,
  .tile-row.sponsored .spons-label {
    left: -20px;
  }
  .tile-mosaic.sponsored .spons-label b,
  .tile-row.sponsored .spons-label b {
    font-weight: 600;
    margin: 0 7px;
    position: relative;
    top: -1px;
  }
}
.tile-mosaic.sponsored strong,
.tile-row.sponsored strong {
  background-color: #e0001b;
  border-radius: 0 0 0.8em 0;
  color: #fff;
  display: inline-block;
  font-size: 17px;
  font-weight: 600;
  padding: 0.4em 0.8em;
  z-index: 2;
}
@media (min-width: 1020px) {
  .tile-mosaic.sponsored strong,
  .tile-row.sponsored strong {
    font-size: 22px;
  }
}
.tile-mosaic.sponsored strong:before,
.tile-row.sponsored strong:before {
  content: none;
}
@media (min-width: 1060px), (min-width: 730px) and (max-width: 1019px) {
  .tile-mosaic.sponsored .spons-label,
  .tile-row.sponsored .spons-label {
    margin-left: -15px;
  }
  .tile-mosaic.sponsored strong,
  .tile-row.sponsored strong {
    border-radius: 0.8em 0 0.8em 0;
  }
  .tile-mosaic.sponsored strong:before,
  .tile-row.sponsored strong:before {
    background-image: linear-gradient(
      25deg,
      #e0001b,
      #e0001b 50%,
      #70000e 80%,
      #70000e
    );
    border: none;
    border-top: 1px solid #e0001b;
    bottom: -12px;
    -webkit-clip-path: polygon(0 0, 0 1px, 100% 100%, 100% 0);
    clip-path: polygon(0 0, 0 1px, 100% 100%, 100% 0);
    content: "";
    display: block;
    height: 12px;
    left: 0.5px;
    position: absolute;
    width: 15px;
  }
}
.tile-mosaic.sponsored footer,
.tile-row.sponsored footer {
  margin-bottom: 0;
}
.panel .callout-ribbon,
.panel .spons-light,
.panel .sponsor-ribbon,
.tile .callout-ribbon,
.tile .spons-light,
.tile .sponsor-ribbon {
  border: none;
  border-radius: 10px 0;
  display: inline-block;
  font-size: 3vw;
  left: 0;
  padding: 0.4em 0.8em;
  position: absolute;
  top: 0;
  z-index: 2;
}
@media (min-width: 700px) {
  .panel .callout-ribbon,
  .panel .spons-light,
  .panel .sponsor-ribbon,
  .tile .callout-ribbon,
  .tile .spons-light,
  .tile .sponsor-ribbon {
    left: -15px;
    top: 0.5em;
  }
}
@media (min-width: 660px) {
  .panel .callout-ribbon,
  .panel .spons-light,
  .panel .sponsor-ribbon,
  .tile .callout-ribbon,
  .tile .spons-light,
  .tile .sponsor-ribbon {
    font-size: 15px;
  }
}
@media (min-width: 700px) {
  .panel .callout-ribbon:before,
  .panel .spons-light:before,
  .panel .sponsor-ribbon:before,
  .tile .callout-ribbon:before,
  .tile .spons-light:before,
  .tile .sponsor-ribbon:before {
    border: none;
    bottom: -12px;
    -webkit-clip-path: polygon(0 0, 0 1px, 100% 100%, 100% 0);
    clip-path: polygon(0 0, 0 1px, 100% 100%, 100% 0);
    content: "";
    display: block;
    height: 12px;
    left: 0.5px;
    position: absolute;
    width: 15px;
  }
}
.panel .spons-light,
.panel .sponsor-ribbon,
.tile .spons-light,
.tile .sponsor-ribbon {
  background-color: #e0001b;
  color: #fff;
  font-weight: 700;
}
@media (min-width: 700px) {
  .panel .spons-light:before,
  .panel .sponsor-ribbon:before,
  .tile .spons-light:before,
  .tile .sponsor-ribbon:before {
    background-image: linear-gradient(
      25deg,
      #e0001b,
      #e0001b 50%,
      #70000e 80%,
      #70000e
    );
    border-top: 1px solid #e0001b;
  }
}
.panel .callout-ribbon,
.tile .callout-ribbon {
  background-color: #ffc880;
  color: #282828;
  font-weight: 600;
}
@media (min-width: 700px) {
  .panel .callout-ribbon:before,
  .tile .callout-ribbon:before {
    background-image: linear-gradient(
      25deg,
      #ffc880,
      #ffc880 50%,
      #cb8633 80%,
      #cb8633
    );
    border-top: 1px solid #ffc880;
  }
}
.intro-block > .panel,
.panel > .panel,
.row-of-2-container {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
.intro-block > .panel.panel-trending,
.panel > .panel.panel-trending,
.row-of-2-container.panel-trending {
  padding-bottom: 25px !important;
}
.home:not(.cw1600) .tile-mosaic .mosaic,
.home:not(.cw1600) .tile-row .mosaic {
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
  justify-content: center !important;
}
.home:not(.cw1600) .tile-mosaic .mosaic .tile,
.home:not(.cw1600) .tile-row .mosaic .tile {
  width: 310px;
}
.home:not(.cw1600) .tile-mosaic .mosaic .tile .textbox,
.home:not(.cw1600) .tile-row .mosaic .tile .textbox {
  height: 60px;
}
.home:not(.cw1600) .tile-mosaic .mosaic .tile h3,
.home:not(.cw1600) .tile-row .mosaic .tile h3 {
  font-size: 20px !important;
}
@media (min-width: 660px) and (max-width: 676px) {
  .home:not(.cw1600) .tile-mosaic .mosaic,
  .home:not(.cw1600) .tile-row .mosaic {
    grid-template-columns: 1fr;
    justify-content: center;
    width: 100%;
  }
}
.tile-mosaic.editing a:hover img,
.tile-row.editing a:hover img {
  transform: none !important;
}
.tile-mosaic.editing .textbox,
.tile-row.editing .textbox {
  height: unset !important;
  max-height: unset !important;
}
.tile-mosaic.editing .linkicon,
.tile-row.editing .linkicon {
  aspect-ratio: 16/9;
  position: absolute;
  width: 100%;
}
.tile-mosaic.editing .linkicon a,
.tile-row.editing .linkicon a {
  border: none;
  border-radius: 0;
  min-width: unset;
}
.tile-row .tile {
  width: 230px;
}
@media (min-width: 1020px) {
  .tile-row .tile {
    width: 310px;
  }
  .tile-row .row2 {
    max-width: 640px;
  }
}
.tile-row .row2 .tile {
  min-width: 230px;
  width: unset;
}
@media (min-width: 670px) {
  .tile-row .row2 .tile {
    width: 310px;
  }
}
@media (min-width: 1330px) {
  .cw1600 .tile-row .row2 {
    max-width: 950px;
  }
}
@media (min-width: 1650px) {
  .cw1600 .tile-row .row2 {
    max-width: 1060px;
  }
}
@media (min-width: 1330px) {
  .cw1600 .tile-row .row2 .tile {
    width: 465px;
  }
}
@media (min-width: 1650px) {
  .cw1600 .tile-row .row2 .tile {
    width: 520px;
  }
}
@media (min-width: 1330px) {
  .cw1600 .tile-row .row3 .tile {
    width: 413.33px;
  }
}
@media (min-width: 1650px) {
  .cw1600 .tile-row .row3 .tile {
    width: 520px;
  }
}
.tile-mosaic .mosaic {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
}
@media (min-width: 700px) {
  .tile-mosaic .mosaic {
    gap: 20px;
  }
}
.tile-mosaic .tile .nolink .textbox,
.tile-mosaic .tile a .textbox {
  height: 9vw;
  max-height: 60px;
}
.tile-mosaic .tile .nolink .textbox h3,
.tile-mosaic .tile a .textbox h3 {
  font-size: 3vw;
}
@media (min-width: 660px) {
  .tile-mosaic .tile .nolink .textbox h3,
  .tile-mosaic .tile a .textbox h3 {
    font-size: 20px;
  }
}
.mosaic-four-tiles {
  display: flex;
  flex-wrap: wrap;
}
.mosaic-four-tiles .mosaic-sidebar {
  width: 100%;
}
@media (min-width: 1020px) {
  .mosaic-four-tiles .mosaic {
    width: auto;
  }
  .mosaic-four-tiles .mosaic-sidebar {
    margin-left: 20px;
    width: 310px;
  }
}
.cw1600 .mosaic-four-tiles .tile {
  max-width: 310px;
}
@media (min-width: 1330px) {
  .cw1600 .mosaic-four-tiles .tile {
    max-width: unset;
    width: 465px;
  }
}
@media (min-width: 1650px) {
  .cw1600 .mosaic-four-tiles .tile {
    width: 520px;
  }
}
@media (min-width: 1020px) {
  .mosaic-six-tiles .mosaic {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.cw1600 .mosaic-six-tiles .tile {
  max-width: 310px;
}
@media (min-width: 1020px) {
  .cw1600 .mosaic-six-tiles .tile {
    max-width: unset;
  }
}
@media (min-width: 1330px) {
  .cw1600 .mosaic-six-tiles .tile {
    width: 413.33px;
  }
}
@media (min-width: 1650px) {
  .cw1600 .mosaic-six-tiles .tile {
    width: 520px;
  }
}
@media (max-width: 659px) {
  .tile-mosaic .panel .callout-ribbon,
  .tile-mosaic .panel .spons-light,
  .tile-mosaic .tile .callout-ribbon,
  .tile-mosaic .tile .spons-light,
  .tile-row .panel .callout-ribbon,
  .tile-row .panel .spons-light,
  .tile-row .tile .callout-ribbon,
  .tile-row .tile .spons-light {
    font-size: 15px;
  }
}
@media (min-width: 1020px) {
  .tile-mosaic .panel .callout-ribbon,
  .tile-mosaic .panel .spons-light,
  .tile-mosaic .tile .callout-ribbon,
  .tile-mosaic .tile .spons-light,
  .tile-row .panel .callout-ribbon,
  .tile-row .panel .spons-light,
  .tile-row .tile .callout-ribbon,
  .tile-row .tile .spons-light {
    border-radius: 14px 0;
    font-size: 17px;
  }
}
.exp-botr-2 {
  display: block !important;
}
@media (min-width: 660px) {
  .exp-botr-2 {
    display: flex !important;
  }
}
.exp-botr-2 > .tile {
  margin-inline: auto;
  margin-bottom: 20px;
}
@media (min-width: 680px) {
  .exp-botr-2 > .tile:nth-child(odd) {
    margin-right: 20px;
  }
}
@media (min-width: 1020px) {
  .main .mosaic-sidebar,
  .main .sidebar {
    flex-grow: 1;
  }
  .main .mosaic-sidebar .tile-row .mosaic,
  .main .mosaic-sidebar .tile-row .mosaic.row2,
  .main .mosaic-sidebar .tile-row .mosaic.row3,
  .main .sidebar .tile-row .mosaic,
  .main .sidebar .tile-row .mosaic.row2,
  .main .sidebar .tile-row .mosaic.row3 {
    grid-auto-flow: row !important;
    grid-template-columns: 1fr !important;
  }
  .main .mosaic-sidebar .tile-row .mosaic .tile,
  .main .mosaic-sidebar .tile-row .mosaic.row2 .tile,
  .main .mosaic-sidebar .tile-row .mosaic.row3 .tile,
  .main .sidebar .tile-row .mosaic .tile,
  .main .sidebar .tile-row .mosaic.row2 .tile,
  .main .sidebar .tile-row .mosaic.row3 .tile {
    margin-left: auto;
    margin-right: auto;
    max-width: 310px;
  }
  .main .mosaic-sidebar .tile-row .navdots,
  .main .mosaic-sidebar .tile-row .rowbtns,
  .main .sidebar .tile-row .navdots,
  .main .sidebar .tile-row .rowbtns {
    display: none !important;
  }
}
@media (min-width: 1020px) and (min-width: 1020px) {
  .main .mosaic-sidebar a.hover-arrow,
  .main .sidebar a.hover-arrow {
    font-size: 18px !important;
  }
}
@media (min-width: 1020px) {
  .main .mosaic-sidebar footer,
  .main .sidebar footer {
    text-align: center;
  }
}
.row4-desc h2,
.row4-feature h2,
.row6-prices h2,
.tile-mosaic h2,
.tile-row h2 {
  text-wrap: balance;
  margin-bottom: 12px;
}
.row4-desc .intro,
.row4-feature .intro,
.row6-prices .intro,
.tile-mosaic .intro,
.tile-row .intro {
  font-size: 16px;
  margin-bottom: 14px;
  margin-top: -2px;
}
@media (min-width: 1020px) {
  .row4-desc .intro,
  .row4-feature .intro,
  .row6-prices .intro,
  .tile-mosaic .intro,
  .tile-row .intro {
    font-size: 20px;
    margin-bottom: 18px;
  }
}
.row4-desc .intro ol,
.row4-desc .intro p,
.row4-desc .intro ul,
.row4-feature .intro ol,
.row4-feature .intro p,
.row4-feature .intro ul,
.row6-prices .intro ol,
.row6-prices .intro p,
.row6-prices .intro ul,
.tile-mosaic .intro ol,
.tile-mosaic .intro p,
.tile-mosaic .intro ul,
.tile-row .intro ol,
.tile-row .intro p,
.tile-row .intro ul {
  margin: 0 0 14px;
}
@media (min-width: 660px) {
  .row4-desc .intro ol,
  .row4-desc .intro p,
  .row4-desc .intro ul,
  .row4-feature .intro ol,
  .row4-feature .intro p,
  .row4-feature .intro ul,
  .row6-prices .intro ol,
  .row6-prices .intro p,
  .row6-prices .intro ul,
  .tile-mosaic .intro ol,
  .tile-mosaic .intro p,
  .tile-mosaic .intro ul,
  .tile-row .intro ol,
  .tile-row .intro p,
  .tile-row .intro ul {
    margin-bottom: 16px;
  }
}
@media (min-width: 1020px) {
  .row4-desc .intro ol,
  .row4-desc .intro p,
  .row4-desc .intro ul,
  .row4-feature .intro ol,
  .row4-feature .intro p,
  .row4-feature .intro ul,
  .row6-prices .intro ol,
  .row6-prices .intro p,
  .row6-prices .intro ul,
  .tile-mosaic .intro ol,
  .tile-mosaic .intro p,
  .tile-mosaic .intro ul,
  .tile-row .intro ol,
  .tile-row .intro p,
  .tile-row .intro ul {
    margin-bottom: 20px;
  }
}
.row4-desc .intro ol:last-child,
.row4-desc .intro p:last-child,
.row4-desc .intro ul:last-child,
.row4-feature .intro ol:last-child,
.row4-feature .intro p:last-child,
.row4-feature .intro ul:last-child,
.row6-prices .intro ol:last-child,
.row6-prices .intro p:last-child,
.row6-prices .intro ul:last-child,
.tile-mosaic .intro ol:last-child,
.tile-mosaic .intro p:last-child,
.tile-mosaic .intro ul:last-child,
.tile-row .intro ol:last-child,
.tile-row .intro p:last-child,
.tile-row .intro ul:last-child {
  margin: 0;
}
.image-slider .rowhead,
.tile-row .rowhead,
.video-roll .rowhead {
  align-items: flex-end;
  -moz-column-gap: 15px;
  column-gap: 15px;
  display: flex;
  flex-direction: row;
}
.image-slider .rowhead .rowtext,
.tile-row .rowhead .rowtext,
.video-roll .rowhead .rowtext {
  flex-grow: 1;
}
.image-slider .rowhead .rowbtns,
.tile-row .rowhead .rowbtns,
.video-roll .rowhead .rowbtns {
  flex-grow: 0;
  flex-shrink: 0;
  height: 30px;
  margin-bottom: 13px;
  position: relative;
  width: 45px;
}
@media (min-width: 660px) {
  .image-slider .rowhead .rowbtns,
  .tile-row .rowhead .rowbtns,
  .video-roll .rowhead .rowbtns {
    width: 50px;
  }
}
@media (min-width: 1020px) {
  .image-slider .rowhead .rowbtns,
  .tile-row .rowhead .rowbtns,
  .video-roll .rowhead .rowbtns {
    width: 60px;
  }
}
@media (min-width: 660px) {
  .image-slider .rowhead .rowbtns,
  .tile-row .rowhead .rowbtns,
  .video-roll .rowhead .rowbtns {
    margin-bottom: 14px;
  }
}
@media (min-width: 1020px) {
  .image-slider .rowhead .rowbtns,
  .tile-row .rowhead .rowbtns,
  .video-roll .rowhead .rowbtns {
    margin-bottom: 17px;
  }
}
.image-slider .rowhead .rowbtns .next,
.image-slider .rowhead .rowbtns .prev,
.tile-row .rowhead .rowbtns .next,
.tile-row .rowhead .rowbtns .prev,
.video-roll .rowhead .rowbtns .next,
.video-roll .rowhead .rowbtns .prev {
  background-repeat: no-repeat;
  background-size: 12px;
  cursor: pointer;
  height: 100%;
  position: absolute;
  width: 50%;
}
@media (min-width: 660px) {
  .image-slider .rowhead .rowbtns .next,
  .image-slider .rowhead .rowbtns .prev,
  .tile-row .rowhead .rowbtns .next,
  .tile-row .rowhead .rowbtns .prev,
  .video-roll .rowhead .rowbtns .next,
  .video-roll .rowhead .rowbtns .prev {
    background-size: 13px;
  }
}
@media (min-width: 1020px) {
  .image-slider .rowhead .rowbtns .next,
  .image-slider .rowhead .rowbtns .prev,
  .tile-row .rowhead .rowbtns .next,
  .tile-row .rowhead .rowbtns .prev,
  .video-roll .rowhead .rowbtns .next,
  .video-roll .rowhead .rowbtns .prev {
    background-size: 15px;
  }
}
.image-slider .rowhead .rowbtns .prev,
.tile-row .rowhead .rowbtns .prev,
.video-roll .rowhead .rowbtns .prev {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.643%22%20height%3D%2214.458%22%20viewBox%3D%220%200%208.643%2014.458%22%3E%20%20%3Cpath%20id%3D%22Path_2989%22%20data-name%3D%22Path%202989%22%20d%3D%22M2311.513%2C1112.356l6.522%2C6.522-6.522%2C6.522%22%20transform%3D%22translate%282319.449%201126.106%29%20rotate%28180%29%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
  background-position: 0;
  left: 0;
}
.image-slider .rowhead .rowbtns .prev.disabled,
.tile-row .rowhead .rowbtns .prev.disabled,
.video-roll .rowhead .rowbtns .prev.disabled {
  cursor: unset;
  opacity: 0.117;
}
.image-slider .rowhead .rowbtns .next,
.tile-row .rowhead .rowbtns .next,
.video-roll .rowhead .rowbtns .next {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.643%22%20height%3D%2214.458%22%20viewBox%3D%220%200%208.643%2014.458%22%3E%20%20%3Cpath%20id%3D%22Path_3000%22%20data-name%3D%22Path%203000%22%20d%3D%22M2311.513%2C1112.356l6.522%2C6.522-6.522%2C6.522%22%20transform%3D%22translate%28-2310.806%20-1111.649%29%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
  background-position: 100%;
  right: 0;
}
.image-slider .rowhead .rowbtns .next.disabled,
.tile-row .rowhead .rowbtns .next.disabled,
.video-roll .rowhead .rowbtns .next.disabled {
  cursor: unset;
  opacity: 0.117;
}
.tile-row.panel-trending .rowhead .rowbtns .prev,
.video-roll .rowhead .rowbtns .prev {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.643%22%20height%3D%2214.458%22%20viewBox%3D%220%200%208.643%2014.458%22%3E%20%20%3Cpath%20id%3D%22Path_2989%22%20data-name%3D%22Path%202989%22%20d%3D%22M2311.513%2C1112.356l6.522%2C6.522-6.522%2C6.522%22%20transform%3D%22translate%282319.449%201126.106%29%20rotate%28180%29%22%20fill%3D%22none%22%20stroke%3D%22%23FFF%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
}
.tile-row.panel-trending .rowhead .rowbtns .prev.disabled,
.video-roll .rowhead .rowbtns .prev.disabled {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.643%22%20height%3D%2214.458%22%20viewBox%3D%220%200%208.643%2014.458%22%3E%20%20%3Cpath%20id%3D%22Path_2989%22%20data-name%3D%22Path%202989%22%20d%3D%22M2311.513%2C1112.356l6.522%2C6.522-6.522%2C6.522%22%20transform%3D%22translate%282319.449%201126.106%29%20rotate%28180%29%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
  opacity: 0.466;
}
.tile-row.panel-trending .rowhead .rowbtns .next,
.video-roll .rowhead .rowbtns .next {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.643%22%20height%3D%2214.458%22%20viewBox%3D%220%200%208.643%2014.458%22%3E%20%20%3Cpath%20id%3D%22Path_3000%22%20data-name%3D%22Path%203000%22%20d%3D%22M2311.513%2C1112.356l6.522%2C6.522-6.522%2C6.522%22%20transform%3D%22translate%28-2310.806%20-1111.649%29%22%20fill%3D%22none%22%20stroke%3D%22%23FFF%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
}
.tile-row.panel-trending .rowhead .rowbtns .next.disabled,
.video-roll .rowhead .rowbtns .next.disabled {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.643%22%20height%3D%2214.458%22%20viewBox%3D%220%200%208.643%2014.458%22%3E%20%20%3Cpath%20id%3D%22Path_3000%22%20data-name%3D%22Path%203000%22%20d%3D%22M2311.513%2C1112.356l6.522%2C6.522-6.522%2C6.522%22%20transform%3D%22translate%28-2310.806%20-1111.649%29%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
  opacity: 0.466;
}
@media (max-width: 659px) {
  .row4-desc .callout-ribbon,
  .row6-prices .callout-ribbon {
    max-width: 40% !important;
  }
  .row4-feature .callout-ribbon {
    max-width: 80% !important;
  }
}
.mosaic-list-panel h3,
.mosaic-list-panel span.mosaic-title {
  margin-top: 0;
}
@media (max-width: 1019px) {
  .mosaic-list-panel {
    padding-top: 20px;
  }
}
@media (min-width: 660px) and (max-width: 1019px) {
  .mosaic-list-panel {
    width: 100%;
  }
}
.mosaic-list-panel ul {
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
.mosaic-list-panel li {
  border: 0;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.2;
  padding: 0;
}
@media (max-width: 660px) {
  .mosaic-list-panel li {
    font-size: 18px;
  }
}
@media (min-width: 660px) and (max-width: 1019px) {
  .mosaic-list-panel li {
    border-right: 10px solid #fff;
    box-sizing: border-box;
    float: left;
    width: 50%;
  }
  .mosaic-list-panel li:nth-of-type(2n + 2) {
    border-left: 10px solid #fff;
    border-right: 0;
  }
}
.mosaic-list-panel a {
  border-top: 1px solid #ccc;
  color: #e0001b;
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 20px 30px 20px 0;
  position: relative;
}
.mosaic-list-panel .icon-arrow-right-red-outline {
  background-size: contain;
  height: 23px;
  margin-top: -11px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 17px;
}
.row4-desc {
  line-height: 1.2;
  margin-bottom: 50px;
}
@media (min-width: 660px) {
  .row4-desc {
    margin-bottom: 75px;
  }
}
@media (min-width: 1020px) {
  .row4-desc {
    margin-bottom: 100px;
  }
}
.row4-desc .mosaic {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto auto;
}
.row4-desc .mosaic .panel:nth-child(-n + 3) {
  border-bottom: 1px solid #ccc;
}
.row4-desc .mosaic .panel:nth-child(-n + 3) a {
  padding-bottom: 10px;
}
@media (min-width: 660px) {
  .row4-desc .mosaic {
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto;
  }
  .row4-desc .mosaic .panel:nth-child(-n + 2) a {
    padding-bottom: 20px;
  }
  .row4-desc .mosaic .panel:nth-child(3) {
    border-bottom: none;
  }
  .row4-desc .mosaic .panel:nth-child(3) a {
    padding-bottom: 0;
  }
}
@media (min-width: 1020px) {
  .row4-desc .mosaic {
    gap: 20px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: auto;
  }
  .row4-desc .mosaic .panel:nth-child(n) {
    border-bottom: none;
  }
  .row4-desc .mosaic .panel:nth-child(n) a {
    padding-bottom: 0;
  }
}
.row4-desc .mosaic .panel {
  position: relative;
  word-break: break-word;
}
.row4-desc .mosaic .panel .nolink,
.row4-desc .mosaic .panel a {
  color: #282828;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  height: 100%;
  padding-bottom: 10px;
  position: relative;
}
@media (min-width: 660px) {
  .row4-desc .mosaic .panel .nolink,
  .row4-desc .mosaic .panel a {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.row4-desc .mosaic .panel .nolink .imgbox,
.row4-desc .mosaic .panel a .imgbox {
  aspect-ratio: 16/9;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.row4-desc .mosaic .panel .nolink .imgbox img,
.row4-desc .mosaic .panel a .imgbox img {
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  transform-origin: top center;
  transition: transform 0.3s ease-in-out;
  width: 100%;
}
.row4-desc .mosaic .panel .nolink .textbox,
.row4-desc .mosaic .panel a .textbox {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: flex-start;
}
.row4-desc .mosaic .panel .nolink .textbox h3,
.row4-desc .mosaic .panel a .textbox h3 {
  font-size: 3.3vw;
  margin: 0 0 8px;
}
@media (min-width: 660px) {
  .row4-desc .mosaic .panel .nolink .textbox h3,
  .row4-desc .mosaic .panel a .textbox h3 {
    font-size: 22px;
    margin-top: 20px;
  }
}
@media (min-width: 1020px) {
  .row4-desc .mosaic .panel .nolink .textbox h3,
  .row4-desc .mosaic .panel a .textbox h3 {
    font-size: 16.75px;
  }
}
.row4-desc .mosaic .panel .nolink .textbox p.desc,
.row4-desc .mosaic .panel a .textbox p.desc {
  flex-grow: 1;
  font-size: 3vw;
  font-weight: 400;
  margin: 0;
  overflow: hidden;
}
@media (min-width: 660px) {
  .row4-desc .mosaic .panel .nolink .textbox p.desc,
  .row4-desc .mosaic .panel a .textbox p.desc {
    flex-grow: 0;
    font-size: 18px;
    height: unset;
    height: 3.6em;
  }
}
@media (min-width: 1020px) {
  .row4-desc .mosaic .panel .nolink .textbox p.desc,
  .row4-desc .mosaic .panel a .textbox p.desc {
    font-size: 14.5px;
  }
}
.row4-desc .mosaic .panel .nolink:hover,
.row4-desc .mosaic .panel a:hover {
  text-decoration: none;
}
@media (hover: hover) {
  .row4-desc .mosaic .panel .nolink:hover .imgbox,
  .row4-desc .mosaic .panel a:hover .imgbox {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.188);
  }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .row4-desc .mosaic .panel .nolink:hover img,
  .row4-desc .mosaic .panel a:hover img {
    transform: scale(1.1);
  }
}
@media (hover: hover) {
  .row4-desc .mosaic .panel .nolink:hover h3,
  .row4-desc .mosaic .panel a:hover h3 {
    color: #e0001b;
    text-decoration: underline;
  }
}
.row4-desc.editing .mosaic .panel a:hover img {
  transform: none !important;
}
.row4-desc.editing .linkicon {
  aspect-ratio: 16/9;
  position: absolute;
  width: 100%;
}
@media (min-width: 1330px), (min-width: 700px) and (max-width: 1019px) {
  .row4-desc .panel .callout-ribbon,
  .row4-desc .panel .spons-light,
  .row4-desc .tile .callout-ribbon,
  .row4-desc .tile .spons-light {
    border-radius: 14px 0;
    font-size: 17px;
  }
}
@media (min-width: 1330px) {
  .cw1600 .row4-desc .panel .nolink .textbox h3,
  .cw1600 .row4-desc .panel a .textbox h3 {
    font-size: 22px;
  }
}
@media (min-width: 1650px) {
  .cw1600 .row4-desc .panel .nolink .textbox h3,
  .cw1600 .row4-desc .panel a .textbox h3 {
    font-size: 22px;
  }
}
@media (min-width: 1330px) {
  .cw1600 .row4-desc .panel .nolink .textbox p.desc,
  .cw1600 .row4-desc .panel a .textbox p.desc {
    font-size: 18px;
  }
}
@media (min-width: 1650px) {
  .cw1600 .row4-desc .panel .nolink .textbox p.desc,
  .cw1600 .row4-desc .panel a .textbox p.desc {
    font-size: 18px;
  }
}
.row6-prices {
  line-height: 1.2;
  margin-bottom: 50px;
}
@media (min-width: 660px) {
  .row6-prices {
    margin-bottom: 75px;
  }
}
@media (min-width: 1020px) {
  .row6-prices {
    margin-bottom: 100px;
  }
}
.row6-prices .mosaic {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto auto auto auto;
}
.row6-prices .mosaic .panel:nth-child(-n + 5) {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
}
@media (min-width: 660px) {
  .row6-prices .mosaic {
    gap: 20px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto;
  }
  .row6-prices .mosaic .panel:not(:last-child) {
    padding-bottom: 20px;
  }
  .row6-prices .mosaic .panel:nth-child(5) {
    border-bottom: none;
    padding-bottom: 0;
  }
}
@media (min-width: 1020px) {
  .row6-prices .mosaic {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: auto auto;
  }
  .row6-prices .mosaic .panel:nth-child(4) {
    border-bottom: none;
    padding-bottom: 0;
  }
}
.row6-prices .mosaic .panel {
  position: relative;
  word-break: break-word;
}
.row6-prices .mosaic .panel .nolink,
.row6-prices .mosaic .panel a {
  color: #282828;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  height: 100%;
  position: relative;
}
@media (min-width: 660px) {
  .row6-prices .mosaic .panel .nolink,
  .row6-prices .mosaic .panel a {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.row6-prices .mosaic .panel .nolink .imgbox,
.row6-prices .mosaic .panel a .imgbox {
  aspect-ratio: 16/9;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.row6-prices .mosaic .panel .nolink .imgbox img,
.row6-prices .mosaic .panel a .imgbox img {
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  transform-origin: top center;
  transition: transform 0.3s ease-in-out;
  width: 100%;
}
.row6-prices .mosaic .panel .nolink .textbox,
.row6-prices .mosaic .panel a .textbox {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: flex-start;
}
.row6-prices .mosaic .panel .nolink .textbox h3,
.row6-prices .mosaic .panel a .textbox h3 {
  flex-grow: 1;
  font-size: 3.3vw;
  margin: 0 0 6px;
}
@media (min-width: 660px) {
  .row6-prices .mosaic .panel .nolink .textbox h3,
  .row6-prices .mosaic .panel a .textbox h3 {
    font-size: 22px;
    margin-top: 20px;
  }
}
@media (min-width: 1020px) {
  .row6-prices .mosaic .panel .nolink .textbox h3,
  .row6-prices .mosaic .panel a .textbox h3 {
    font-size: 22px;
  }
}
.row6-prices .mosaic .panel .nolink .textbox p.desc,
.row6-prices .mosaic .panel a .textbox p.desc {
  flex-grow: 1000;
  font-size: 3vw;
  font-weight: 400;
  margin: 0 0 8px;
  overflow: hidden;
}
@media (min-width: 660px) {
  .row6-prices .mosaic .panel .nolink .textbox p.desc,
  .row6-prices .mosaic .panel a .textbox p.desc {
    flex-grow: 0;
    font-size: 18px;
    height: 3.6em;
  }
}
@media (min-width: 1020px) {
  .row6-prices .mosaic .panel .nolink .textbox p.desc,
  .row6-prices .mosaic .panel a .textbox p.desc {
    font-size: 18px;
  }
}
.row6-prices .mosaic .panel .nolink .textbox p.price,
.row6-prices .mosaic .panel a .textbox p.price {
  font-size: 3vw;
  margin: 0;
}
@media (min-width: 660px) {
  .row6-prices .mosaic .panel .nolink .textbox p.price,
  .row6-prices .mosaic .panel a .textbox p.price {
    font-size: 18px;
  }
}
@media (min-width: 1020px) {
  .row6-prices .mosaic .panel .nolink .textbox p.price,
  .row6-prices .mosaic .panel a .textbox p.price {
    font-size: 18px;
  }
}
.row6-prices .mosaic .panel .nolink .textbox p.price span,
.row6-prices .mosaic .panel a .textbox p.price span {
  background-color: #e0001b;
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  padding: 3px 6px;
}
.row6-prices .mosaic .panel .nolink .textbox p.desc:last-child,
.row6-prices .mosaic .panel a .textbox p.desc:last-child {
  padding-bottom: calc(1.2em + 6px);
}
.row6-prices .mosaic .panel .nolink:hover,
.row6-prices .mosaic .panel a:hover {
  text-decoration: none;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .row6-prices .mosaic .panel .nolink:hover img,
  .row6-prices .mosaic .panel a:hover img {
    transform: scale(1.1);
  }
}
@media (hover: hover) {
  .row6-prices .mosaic .panel .nolink:hover .imgbox,
  .row6-prices .mosaic .panel a:hover .imgbox {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.188);
  }
  .row6-prices .mosaic .panel .nolink:hover .textbox h3,
  .row6-prices .mosaic .panel a:hover .textbox h3 {
    color: #e0001b;
    text-decoration: underline;
  }
}
.row6-prices .hide {
  display: none;
}
.row6-prices.editing .mosaic .panel a:hover img {
  transform: none !important;
}
.row6-prices.editing .linkicon {
  aspect-ratio: 16/9;
  position: absolute;
  width: 100%;
}
@media (min-width: 700px) and (max-width: 1329px) {
  .row6-prices .panel .callout-ribbon,
  .row6-prices .panel .spons-light,
  .row6-prices .tile .callout-ribbon,
  .row6-prices .tile .spons-light {
    border-radius: 14px 0;
    font-size: 17px;
  }
}
@media (min-width: 1330px) {
  .cw1600 .row6-prices .mosaic {
    gap: 20px;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-template-rows: auto;
  }
  .cw1600 .row6-prices .mosaic .panel:nth-child(n) {
    border-bottom: none;
    padding-bottom: 0;
  }
  .cw1600 .row6-prices .panel .nolink .textbox h3,
  .cw1600 .row6-prices .panel a .textbox h3 {
    font-size: 15px;
  }
}
@media (min-width: 1650px) {
  .cw1600 .row6-prices .panel .nolink .textbox h3,
  .cw1600 .row6-prices .panel a .textbox h3 {
    font-size: 18px;
  }
}
@media (min-width: 660px) {
  .cw1600 .row6-prices .panel .nolink .textbox p.desc,
  .cw1600 .row6-prices .panel a .textbox p.desc {
    flex-grow: 1000 !important;
    height: auto !important;
  }
}
@media (min-width: 1330px) {
  .cw1600 .row6-prices .panel .nolink .textbox p.desc,
  .cw1600 .row6-prices .panel a .textbox p.desc {
    font-size: 13px;
  }
}
@media (min-width: 1650px) {
  .cw1600 .row6-prices .panel .nolink .textbox p.desc,
  .cw1600 .row6-prices .panel a .textbox p.desc {
    font-size: 15px;
  }
}
@media (min-width: 1330px) {
  .cw1600 .row6-prices .panel .nolink .textbox p.price,
  .cw1600 .row6-prices .panel a .textbox p.price {
    font-size: 13px;
  }
}
@media (min-width: 1650px) {
  .cw1600 .row6-prices .panel .nolink .textbox p.price,
  .cw1600 .row6-prices .panel a .textbox p.price {
    font-size: 15px;
  }
}
.row4-feature {
  line-height: 1.2;
  margin-bottom: 50px;
  text-underline-offset: 0.15em;
}
@media (min-width: 660px) {
  .row4-feature {
    margin-bottom: 75px;
  }
}
@media (min-width: 1020px) {
  .row4-feature {
    margin-bottom: 100px;
  }
}
.row4-feature .mosaic {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: auto auto;
  justify-items: center;
}
@media (min-width: 1020px) {
  .row4-feature .mosaic {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: auto;
  }
}
@media (min-width: 660px) {
  .row4-feature .mosaic {
    gap: 20px;
  }
}
.row4-feature .mosaic > div {
  width: 100%;
  word-break: break-word;
}
.row4-feature .mosaic .tile {
  max-width: 100%;
  width: 100%;
}
.row4-feature .mosaic .tile a,
.row4-feature .mosaic .tile div.nolink {
  align-items: end;
  border-radius: 12px;
  display: grid;
  position: relative;
}
.row4-feature .mosaic .tile a .imgbox,
.row4-feature .mosaic .tile div.nolink .imgbox {
  aspect-ratio: 1;
  border-radius: 12px;
  grid-area: 1/1/2/2;
  overflow: hidden;
}
.row4-feature .mosaic .tile a .date,
.row4-feature .mosaic .tile div.nolink .date {
  background-color: #e0001b;
  border-radius: 12px 0 12px 0;
  color: #fff;
  display: block;
  font-size: 15px;
  font-weight: 600;
  height: auto;
  left: 0;
  min-width: 40%;
  overflow: hidden;
  padding: 12px 16px;
  position: absolute;
  top: 0;
}
@media (min-width: 660px) {
  .row4-feature .mosaic .tile a .date,
  .row4-feature .mosaic .tile div.nolink .date {
    font-size: 22px;
  }
}
@media (min-width: 1020px) {
  .row4-feature .mosaic .tile a .date,
  .row4-feature .mosaic .tile div.nolink .date {
    font-size: 15px;
  }
}
.row4-feature .mosaic .tile a img,
.row4-feature .mosaic .tile div.nolink img {
  aspect-ratio: 1;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  transform-origin: top center;
  transition: transform 0.3s ease-in-out;
  width: 100%;
}
.row4-feature .mosaic .tile a .overlay,
.row4-feature .mosaic .tile div.nolink .overlay {
  border-radius: 12px;
  color: #fff;
  grid-area: 1/1/2/2;
  overflow: hidden;
  padding: 0;
  text-align: center;
  z-index: 1;
}
.row4-feature .mosaic .tile a .overlay .textbox,
.row4-feature .mosaic .tile div.nolink .overlay .textbox {
  box-sizing: border-box;
  height: calc(100% - 20px);
}
.row4-feature .mosaic .tile a .overlay .textbox h3,
.row4-feature .mosaic .tile div.nolink .overlay .textbox h3 {
  text-wrap: balance;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.6),
    rgba(0, 0, 0, 0.6) 50%,
    transparent
  );
  font-size: 3.6vw;
  margin: 0;
  padding: 40px 10px 4px;
}
@media (min-width: 660px) {
  .row4-feature .mosaic .tile a .overlay .textbox h3,
  .row4-feature .mosaic .tile div.nolink .overlay .textbox h3 {
    font-size: 26px;
  }
}
@media (min-width: 1020px) {
  .row4-feature .mosaic .tile a .overlay .textbox h3,
  .row4-feature .mosaic .tile div.nolink .overlay .textbox h3 {
    font-size: 17.5px;
  }
}
.row4-feature .mosaic .tile a .overlay .textbox p,
.row4-feature .mosaic .tile div.nolink .overlay .textbox p {
  background-color: rgba(0, 0, 0, 0.6);
  color: hsla(0, 0%, 100%, 0);
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  padding: 0 10px;
}
@media (min-width: 660px) {
  .row4-feature .mosaic .tile a .overlay .textbox p,
  .row4-feature .mosaic .tile div.nolink .overlay .textbox p {
    font-size: 18px;
  }
}
@media (min-width: 1020px) {
  .row4-feature .mosaic .tile a .overlay .textbox p,
  .row4-feature .mosaic .tile div.nolink .overlay .textbox p {
    font-size: 14px;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .row4-feature .mosaic .tile a .overlay .textbox p,
  .row4-feature .mosaic .tile div.nolink .overlay .textbox p {
    transition: color 0.3s ease-in-out, max-height 0.3s ease-in-out;
  }
}
.row4-feature .mosaic .tile a .overlay .padding,
.row4-feature .mosaic .tile div.nolink .overlay .padding {
  background-color: rgba(0, 0, 0, 0.6);
  display: block;
  height: 20px;
  z-index: 2;
}
.row4-feature .mosaic .tile a .noimg + .overlay .padding,
.row4-feature .mosaic .tile div.nolink .noimg + .overlay .padding {
  display: none;
}
.row4-feature .mosaic .tile a:hover,
.row4-feature .mosaic .tile div.nolink:hover {
  text-decoration: none;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .row4-feature .mosaic .tile a:hover img,
  .row4-feature .mosaic .tile div.nolink:hover img {
    transform: scale(1.1);
  }
}
@media (hover: hover) {
  .row4-feature .mosaic .tile a:hover .imgbox,
  .row4-feature .mosaic .tile div.nolink:hover .imgbox {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.188);
  }
  .row4-feature .mosaic .tile a:hover .overlay .textbox h3,
  .row4-feature .mosaic .tile div.nolink:hover .overlay .textbox h3 {
    text-decoration: underline;
    text-decoration-color: #fff;
  }
  .row4-feature .mosaic .tile a:hover .overlay .textbox p,
  .row4-feature .mosaic .tile div.nolink:hover .overlay .textbox p {
    color: #fff;
    text-decoration: none;
  }
}
.row4-feature .below-date {
  display: none;
}
.row4-feature .insert .spotlight {
  margin-bottom: 28px;
}
@media (min-width: 660px) {
  .row4-feature .insert .spotlight {
    margin-bottom: 40px;
  }
}
@media (min-width: 1330px), (min-width: 660px) and (max-width: 1019px) {
  .row4-feature .callout-ribbon,
  .row4-feature .spons-light,
  .row4-feature .sponsor-ribbon {
    font-size: 17px;
  }
}
@media (min-width: 1330px) {
  .row4-feature .callout-ribbon,
  .row4-feature .spons-light,
  .row4-feature .sponsor-ribbon {
    border-radius: 14px 0;
  }
  .cw1600 .row4-feature .mosaic .tile a .date,
  .cw1600 .row4-feature .mosaic .tile div.nolink .date {
    font-size: 22px;
  }
}
@media (min-width: 1650px) {
  .cw1600 .row4-feature .mosaic .tile a .date,
  .cw1600 .row4-feature .mosaic .tile div.nolink .date {
    font-size: 22px;
  }
}
@media (min-width: 1330px) {
  .cw1600 .row4-feature .mosaic .tile a .overlay .textbox h3,
  .cw1600 .row4-feature .mosaic .tile div.nolink .overlay .textbox h3 {
    font-size: 26px;
  }
}
@media (min-width: 1650px) {
  .cw1600 .row4-feature .mosaic .tile a .overlay .textbox h3,
  .cw1600 .row4-feature .mosaic .tile div.nolink .overlay .textbox h3 {
    font-size: 32px;
  }
}
@media (min-width: 1330px) {
  .cw1600 .row4-feature .mosaic .tile a .overlay .textbox p,
  .cw1600 .row4-feature .mosaic .tile div.nolink .overlay .textbox p {
    font-size: 18px;
  }
}
@media (min-width: 1650px) {
  .cw1600 .row4-feature .mosaic .tile a .overlay .textbox p,
  .cw1600 .row4-feature .mosaic .tile div.nolink .overlay .textbox p {
    font-size: 22px;
  }
}
@media (min-width: 1330px) {
  .cw1600 .row4-feature .sponsor-ribbon.below-date {
    top: 58px;
  }
}
aside.sidebar .row4-feature .scEmptyPlaceholder {
  display: none;
}
aside.sidebar .row4-feature .mosaic {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
aside.sidebar .row4-feature .for-desc,
aside.sidebar .row4-feature .overlay .textbox p.desc {
  display: none;
}
@media (min-width: 1020px) and (max-width: 1349px) {
  aside.sidebar .row4-feature .mosaic {
    gap: 10px;
  }
  aside.sidebar .row4-feature .mosaic .tile a .overlay .textbox h3 {
    font-size: 16px;
  }
  aside.sidebar .row4-feature .mosaic .tile .padding {
    height: 10px;
  }
  aside.sidebar .row4-feature .mosaic .tile .date {
    font-size: 13px;
    padding: 6px 10px;
  }
  aside.sidebar .row4-feature .mosaic .tile .callout-ribbon {
    font-size: 11.5px;
    left: 0;
    padding: 6px;
    top: 0;
  }
  aside.sidebar .row4-feature .mosaic .tile .callout-ribbon:before {
    display: none;
  }
}
@media (min-width: 1350px) {
  aside.sidebar .row4-feature .mosaic .tile .padding {
    height: 14px;
  }
  aside.sidebar .row4-feature .mosaic .tile .callout-ribbon {
    font-size: 15px;
  }
  aside.sidebar .row4-feature .mosaic .tile .date {
    padding: 10px 12px;
  }
}
.row6-icons,
.row6-icons-animated {
  margin-bottom: 50px;
}
.row6-icons .mosaic,
.row6-icons-animated .mosaic {
  display: grid;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 660px) {
  .row6-icons,
  .row6-icons-animated {
    margin-bottom: 75px;
  }
}
@media (min-width: 1020px) {
  .row6-icons,
  .row6-icons-animated {
    margin-bottom: 100px;
  }
}
.row6-icons .mosaic {
  gap: 10px;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto auto;
}
@media (min-width: 1020px) {
  .row6-icons .mosaic {
    gap: 10px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
  }
}
.row6-icons .mosaic .panel {
  aspect-ratio: 1;
}
.row6-icons .mosaic .panel .link {
  border: 2px solid #282828;
}
.row6-icons .mosaic .panel .link .imgbox {
  height: 40%;
  margin-top: 20%;
}
@media (min-width: 1020px) {
  .row6-icons .mosaic .panel .link .imgbox {
    margin-top: 15%;
  }
}
.row6-icons .mosaic .panel .link .textbox {
  margin-bottom: 5%;
}
@media (min-width: 660px) {
  .row6-icons .mosaic .panel {
    aspect-ratio: 4/3;
  }
  .row6-icons .mosaic .panel .link .imgbox {
    margin-top: 12%;
  }
}
.row6-icons-animated .mosaic {
  gap: 10px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto auto;
}
@media (min-width: 660px) {
  .row6-icons-animated .mosaic {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto;
  }
}
@media (min-width: 1020px) {
  .row6-icons-animated .mosaic {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
  }
}
.row6-icons-animated .mosaic .panel {
  aspect-ratio: 1;
}
.row6-icons-animated .mosaic .panel .link {
  border: 2px solid #e0001b;
}
.row6-icons-animated .mosaic .panel .link .imgbox {
  height: 50%;
  margin-top: 15%;
}
.row6-icons-animated .mosaic .panel .link .textbox {
  margin-bottom: 10%;
}
.row6-icons .mosaic .link,
.row6-icons-animated .mosaic .link {
  align-items: center;
  background-color: #fff;
  border-radius: 12px;
  box-sizing: border-box;
  color: #282828;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  text-align: center;
}
.row6-icons .mosaic .link .imgbox,
.row6-icons-animated .mosaic .link .imgbox {
  display: grid;
  position: relative;
  width: 100%;
}
.row6-icons .mosaic .link .imgbox img,
.row6-icons-animated .mosaic .link .imgbox img {
  grid-area: 1/1/2/2;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  overflow: auto;
  width: 100%;
}
.row6-icons .mosaic .link .textbox,
.row6-icons-animated .mosaic .link .textbox {
  display: flex;
  flex-direction: column;
  height: 40px;
  justify-content: center;
  margin-bottom: 10%;
  padding-left: 5px;
  padding-right: 5px;
}
.row6-icons .mosaic .link .textbox h3,
.row6-icons .mosaic .link .textbox h3 span,
.row6-icons-animated .mosaic .link .textbox h3,
.row6-icons-animated .mosaic .link .textbox h3 span {
  text-wrap: balance;
  overflow-wrap: anywhere;
}
.row6-icons .mosaic a.link:hover,
.row6-icons-animated .mosaic a.link:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.188);
  text-decoration: underline;
}
.row6-icons h3 {
  font-size: 2.9vw;
}
.row6-icons-animated h3 {
  font-size: 4vw;
}
@media (min-width: 500px) {
  .row6-icons-animated h3 {
    font-size: 20px;
  }
}
.row6-icons h3,
.row6-icons-animated h3 {
  line-height: 1;
  margin: 0;
  text-decoration: none;
}
@media (min-width: 660px) {
  .row6-icons h3,
  .row6-icons-animated h3 {
    font-size: 20px;
  }
}
@media (min-width: 1020px) {
  .row6-icons h3,
  .row6-icons-animated h3 {
    font-size: 15px;
  }
}
@media (min-width: 1330px) {
  .cw1600 .row6-icons .mosaic,
  .cw1600 .row6-icons-animated .mosaic {
    gap: 20px;
  }
  .cw1600 .row6-icons h3,
  .cw1600 .row6-icons-animated h3 {
    font-size: 19px;
  }
}
@media (min-width: 1650px) {
  .cw1600 .row6-icons h3,
  .cw1600 .row6-icons-animated h3 {
    font-size: 24px;
  }
}
.row6-icons .mosaic a.link:hover {
  background-color: #282828;
  border-color: #282828;
  color: #fff;
}
.row6-icons .mosaic a.link:hover .imgbox {
  filter: brightness(0) invert(1);
}
.row6-icons-animated .mosaic .link .imgbox .anim,
.row6-icons-animated .mosaic .link .imgbox .hoveranim {
  grid-area: 1/1/2/2;
  height: 100%;
  overflow: hidden;
}
.row6-icons-animated .mosaic a.link .anim {
  visibility: visible;
}
.row6-icons-animated .mosaic a.link .hoveranim {
  visibility: hidden;
}
@media (min-width: 1020px) {
  .row6-icons-animated .mosaic a.link:hover .anim {
    visibility: hidden;
  }
  .row6-icons-animated .mosaic a.link:hover .hoveranim {
    visibility: visible;
  }
  .row6-icons-animated .mosaic a.link:hover {
    color: #e0001b;
  }
}
@media (min-width: 1020px) and (min-width: 1020px) {
  .row6-icons-animated .mosaic a.link:hover {
    background-color: #e0001b;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.188);
    color: #fff;
    text-decoration-color: #fff;
  }
}
.row6-icons-animated.editing .panel .link .imgbox {
  border: 1px dashed red;
  font-size: 14px;
  overflow: hidden;
  overflow-wrap: anywhere;
}
.callout,
.snippet {
  margin-top: 10px;
  position: relative;
}
.callout:first-child,
.column.snippet,
.gc.snippet,
.snippet:first-child,
h2 + .snippet,
li.snippet {
  margin-top: 0;
}
.callout h3,
.callout span.mosaic-title,
.snippet h3,
.snippet span.mosaic-title {
  margin: 0;
}
.callout img.l,
.snippet img.l {
  margin-right: 10px;
}
@media (max-width: 400px) {
  .callout img.l,
  .snippet img.l {
    max-width: 100%;
  }
}
.snippet a:hover h3,
.snippet a:hover span.mosaic-title {
  text-decoration: underline;
}
.callout {
  border-bottom: 1px solid #ccc;
  margin-bottom: 2em;
  padding-bottom: 1.5em;
}
.callout p {
  margin: 0;
}
.lp-640-panel {
  border: 1px solid #ccc;
  border-radius: 5px;
  box-sizing: border-box;
  height: auto;
  margin-bottom: 20px;
  margin-top: 0;
  max-width: 100%;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 680px) {
  .lp-640-panel {
    float: left;
    height: 197px;
    max-width: 310px;
  }
  .lp-640-panel:nth-child(2) {
    margin-right: 20px;
  }
}
@media (min-width: 1020px) {
  .lp-640-panel:nth-child(2) {
    margin-right: 0;
  }
}
.lp-640-panel a {
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}
.lp-640-panel img {
  border-radius: 5px 5px 0 0;
  display: block;
  height: auto;
  margin: 0 auto;
  width: 100%;
}
.lp-640-panel h3,
.lp-640-panel span.mosaic-title {
  background-color: #fff;
  border-top: 1px solid #ccc;
  box-sizing: border-box;
  display: block;
  font-size: 18px;
  padding: 15px 20px;
  position: relative;
  width: 100%;
}
@media (min-width: 680px) {
  .lp-640-panel h3,
  .lp-640-panel span.mosaic-title {
    bottom: 0;
    font-size: 20px;
    left: 0;
    line-height: 1;
    position: absolute;
    right: 0;
  }
}
.panel-of-3 .lp-640-panel {
  border-radius: 12px;
}
@media (hover: hover) {
  .panel-of-3 .lp-640-panel:hover {
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.063);
  }
}
.panel-of-3 img {
  transform-origin: top center;
  transition: transform 0.3s ease-in-out;
}
.panel-of-3 a {
  color: #282828;
  text-align: center;
}
.panel-of-3 a,
.panel-of-3 a:hover {
  text-decoration: none;
}
@media (hover: hover) {
  .panel-of-3 a:hover {
    color: #e0001b;
    text-decoration: underline;
  }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .panel-of-3 a:hover img {
    transform: scale(1.1);
  }
}
.panel-of-3 .mosaic-title {
  text-wrap: balance;
  align-items: center !important;
  display: flex !important;
  height: 54px;
  justify-content: center !important;
  padding: 10px !important;
}
@media (min-width: 680px) {
  .lp-640-panel:first-child {
    height: auto;
    margin-right: 18px;
    max-width: 640px;
  }
  .lp-640-panel:first-child h3,
  .lp-640-panel:first-child span.mosaic-title {
    position: relative;
  }
}
@media (min-width: 680px) and (hover: hover) and (prefers-reduced-motion: no-preference) {
  .lp-640-panel:first-child a:hover img {
    transform: scale(1.05);
  }
}
@media (min-width: 680px) {
  .panel-of-3:nth-child(2n) .lp-640-panel:first-child,
  .row-even .lp-640-panel:first-child {
    float: right;
    margin-left: 20px;
    margin-right: 0;
  }
  .row-of-2-container .lp-640-panel:first-child,
  .row-sponsor .lp-640-panel:nth-child(2) {
    float: left;
    height: 197px;
    margin-left: 0;
    margin-right: 20px;
    max-width: 310px;
  }
  .row-of-2-container .lp-640-panel:first-child h3,
  .row-of-2-container .lp-640-panel:first-child span.mosaic-title,
  .row-sponsor .lp-640-panel:nth-child(2) h3,
  .row-sponsor .lp-640-panel:nth-child(2) span.mosaic-title {
    position: absolute;
  }
}
@media (min-width: 680px) and (hover: hover) and (prefers-reduced-motion: no-preference) {
  .row-of-2-container .lp-640-panel:first-child a:hover img,
  .row-sponsor .lp-640-panel:nth-child(2) a:hover img {
    transform: scale(1.1);
  }
}
@media (min-width: 680px) {
  .row-of-2-container .lp-640-panel:nth-child(3),
  .row-sponsor .lp-640-panel:nth-child(4) {
    height: auto;
    margin-right: 0;
    max-width: 640px;
  }
  .row-of-2-container .lp-640-panel:nth-child(3) h3,
  .row-of-2-container .lp-640-panel:nth-child(3) span.mosaic-title,
  .row-sponsor .lp-640-panel:nth-child(4) h3,
  .row-sponsor .lp-640-panel:nth-child(4) span.mosaic-title {
    position: relative;
  }
}
@media (min-width: 680px) and (hover: hover) and (prefers-reduced-motion: no-preference) {
  .row-of-2-container .lp-640-panel:nth-child(3) a:hover img,
  .row-sponsor .lp-640-panel:nth-child(4) a:hover img {
    transform: scale(1.05);
  }
}
@media (min-width: 1020px) {
  .intro-block .lp-640-panel h3,
  .intro-block .lp-640-panel span.mosaic-title {
    margin-bottom: -5px;
  }
  .intro-block .lp-640-panel p {
    line-height: 150%;
    max-height: 70px;
    padding: 7px 10px;
  }
  .intro-block .lp-640-panel:nth-child(3) {
    margin-bottom: 0;
  }
}
.lp-310-panel,
.vlSnTitle310 {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  margin-bottom: 20px;
  margin-top: 0;
}
@media (max-width: 659px) {
  .lp-310-panel,
  .vlSnTitle310 {
    margin-left: auto;
    margin-right: auto;
    max-width: 308px;
  }
}
@media (min-width: 660px) {
  .lp-310-panel,
  .vlSnTitle310 {
    width: 308px;
  }
}
@media (min-width: 660px) and (max-width: 1019px) {
  .shrink200 .lp-310-panel,
  .shrink200 .vlSnTitle310 {
    width: auto;
  }
}
.lp-310-panel a,
.vlSnTitle310 a {
  display: block;
  overflow: hidden;
  width: 100%;
}
.lp-310-panel img,
.vlSnTitle310 img {
  border-radius: 4px 4px 0 0;
  float: none;
  height: auto;
  margin: 0;
  width: 100%;
}
.lp-310-panel h3,
.lp-310-panel span.mosaic-title,
.vlSnTitle310 h3,
.vlSnTitle310 span.mosaic-title {
  border-top: 1px solid #ccc;
  clear: both;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.2;
  padding: 15px 20px;
}
@media (max-width: 660px) {
  .lp-310-panel h3,
  .lp-310-panel span.mosaic-title,
  .vlSnTitle310 h3,
  .vlSnTitle310 span.mosaic-title {
    font-size: 18px;
  }
}
.column .lp-310-panel:last-child {
  margin-bottom: 0;
}
.sidebar .column .lp-310-panel:last-child {
  margin-bottom: 20px;
}
@media (min-width: 660px) and (max-width: 1019px) {
  .sidebar .column .lp-310-panel:last-child {
    margin-bottom: 0;
  }
}
.callout.h112 h3,
.callout.h112 span.mosaic-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  line-height: 1;
  padding-bottom: 6px;
}
@media (max-width: 660px) {
  .callout.h112 h3,
  .callout.h112 span.mosaic-title {
    font-size: 18px;
  }
}
.callout.h112 a:link p,
.callout.h112 a:visited p {
  color: #282828;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
}
@media (max-width: 660px) {
  .callout.h112 a:link p,
  .callout.h112 a:visited p {
    font-size: 12px;
  }
}
.callout.h112 a:active,
.callout.h112 a:focus,
.callout.h112 a:hover {
  text-decoration: none;
}
.callout.h112 a:active h3,
.callout.h112 a:active span.mosaic-title,
.callout.h112 a:focus h3,
.callout.h112 a:focus span.mosaic-title,
.callout.h112 a:hover h3,
.callout.h112 a:hover span.mosaic-title,
.callout.h112 p a:hover {
  text-decoration: underline;
}
.callout.h112 .callout-image-container {
  border-radius: 5px;
  display: block;
  margin: 0 auto 10px;
  overflow: hidden;
}
@media (min-width: 600px) {
  .callout.h112 .callout-image-container {
    float: left;
    margin: 0 10px 0 0;
  }
}
.callout.h112 .callout-image-container img {
  height: auto;
  margin: 0;
  max-width: calc(100% + 2px);
  width: calc(100% + 2px);
}
.callout.h112 .callout-image-container-200 {
  max-width: 310px;
  width: 100%;
}
@media (min-width: 600px) {
  .callout.h112 .callout-image-container-200 {
    width: 200px;
  }
}
.vlSnPromo145 h3,
.vlSnPromo145 span.mosaic-title {
  font-size: 16px;
}
.vlSnPromo145 p {
  color: #282828;
  font-size: 14px;
  font-weight: 400;
}
.vlSnCallout640 {
  border-bottom: none;
  margin: 30px 0 50px;
  padding: 0;
}
.vlSnCallout640 .free-label {
  background: #e0001b;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  font-size: 80%;
  margin-top: 20px;
  padding: 8px;
}
@media (min-width: 660px) {
  .vlSnCallout640 .free-label {
    float: right;
    margin-top: 0;
  }
}
.vlSnCallout640 .hero {
  margin: 0 0 16px;
}
.vlSnCallout640 .image-caption {
  margin: 0 0 20px;
  padding-top: 0;
}
.vlSnCallout640 .delayed-image {
  height: 360px;
}
.vlSnCallout640 p {
  margin-bottom: 0;
}
.vlSnCallout640 .callout-booking,
.vlSnCallout640 .price-box {
  background-color: #0e5583;
  border-radius: 5px;
  color: #fff;
  padding: 10px;
  text-align: center;
}
.vlSnCallout640 .price-box {
  margin-bottom: 20px;
}
@media (max-width: 659px) {
  .vlSnCallout640 .price-box {
    float: none;
  }
}
@media (min-width: 660px) {
  .vlSnCallout640 .price-box {
    margin-left: 20px;
    width: 200px;
  }
}
.vlSnCallout640 .price-box.free {
  text-transform: uppercase;
}
.vlSnCallout640 .price-box strong {
  display: block;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  margin: 10px 0;
}
.vlSnCallout640 .price-box strong + span {
  display: block;
  margin-top: 20px;
}
@media (min-width: 660px) {
  .vlSnCallout640 .price-box + .callout-text {
    width: 420px;
  }
}
.vlSnCallout640 .callout-booking {
  margin: 20px 0 0;
}
.vlSnCallout640 .callout-booking .price {
  display: block;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  margin: 10px 0;
}
@media (max-width: 660px) {
  .vlSnCallout640 .callout-booking {
    padding: 20px;
  }
}
@media (min-width: 660px) {
  .vlSnCallout640 .callout-booking {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 10px 10px 10px 30px;
    text-align: left;
  }
  .vlSnCallout640 .callout-booking .btn,
  .vlSnCallout640 .callout-booking .price {
    flex: 1 0 0;
    margin: 0;
  }
}
.vlSnCallout640 .callout-competition .price strong {
  display: block;
}
.vlSnCallout640 .product-details {
  border-top: 1px solid #707070;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 15px;
  padding-top: 15px;
  row-gap: 20px;
}
@media (min-width: 660px) {
  .vlSnCallout640 .product-details {
    -moz-column-gap: 40px;
    column-gap: 40px;
    flex-direction: row;
    line-height: 1.2;
  }
  .vlSnCallout640 .product-details > div {
    flex-grow: 1;
  }
  .vlSnCallout640 .product-details .wrapper-price {
    flex-basis: 10em;
  }
}
.vlSnCallout640 .product-details > div {
  text-wrap: balance;
  background-position: top 2px left 0;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  padding-left: 40px;
}
.vlSnCallout640 .more-info-button {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 0;
  padding-block: 30px 10px;
}
@media (min-width: 660px) {
  .vlSnCallout640 .more-info-button {
    border-top: 1px solid #707070;
    margin-top: 15px;
  }
}
.vlSnCallout640 .more-info-button .hover-arrow {
  align-items: center;
  background: none;
  background-color: #e0001b;
  border-radius: 20px;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 15px;
  font-weight: 600;
  height: 40px;
  justify-content: center;
  padding-inline: 20px;
  text-decoration: none;
  white-space: normal;
}
@media (min-width: 660px) {
  .vlSnCallout640 .more-info-button .hover-arrow {
    border-radius: 27px;
    font-size: 22px;
    height: 54px;
    padding-inline: 27px;
  }
}
@media (min-width: 1020px) {
  .vlSnCallout640 .more-info-button .hover-arrow {
    border-radius: 35px;
    font-size: 30px;
    height: 70px;
    padding-inline: 35px;
  }
}
.vlSnCallout640 figcaption.image-caption {
  border-bottom-color: #707070;
}
@media (min-width: 660px) {
  .vlSnCallout640 {
    margin-bottom: 75px;
  }
}
@media (min-width: 1020px) {
  .vlSnCallout640 {
    margin-bottom: 100px;
  }
}
.vlSnCallout640 .image-slider {
  border-bottom: 1px solid #707070;
  margin-bottom: 16px;
}
.vlSnCallout640 .image-slider .rowhead {
  -moz-column-gap: 30px;
  column-gap: 30px;
}
.vlSnCallout640 .image-slider .mosaic {
  -ms-overflow-style: none;
  -moz-column-gap: 10px;
  column-gap: 10px;
  display: flex;
  flex-flow: row nowrap;
  overflow-x: auto;
  position: relative;
  scrollbar-width: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.vlSnCallout640 .image-slider .mosaic::-webkit-scrollbar {
  display: none;
}
.vlSnCallout640 .image-slider .mosaic:focus-visible {
  outline: 3px solid #ffbb3a;
}
.vlSnCallout640 .image-slider .mosaic .tile {
  flex-shrink: 0;
  width: 100%;
}
.vlSnCallout640 .image-slider .mosaic .tile img.hero {
  aspect-ratio: 16/9;
  display: inline-block;
  margin-bottom: 0;
  -o-object-fit: scale-down;
  object-fit: scale-down;
  width: 100% !important;
}
.vlSnCallout640 .image-slider .mosaic .tile figcaption {
  border-bottom: none;
  margin: 0 auto;
  padding-block: 15px;
  padding-left: 72px;
}
@media (min-width: 500px) {
  .vlSnCallout640 .image-slider .mosaic .tile figcaption {
    padding-right: 72px;
  }
}
@media (max-width: 499px) {
  .vlSnCallout640 .image-slider .mosaic .tile figcaption {
    text-align: left;
  }
}
.vlSnCallout640 .image-slider .mosaic .youTube,
.vlSnCallout640 .image-slider .mosaic .youTube .youtubevideo {
  margin-bottom: 0;
}
.vlSnCallout640 .image-slider .navdots {
  position: relative;
  top: -34px;
}
.vlSnCallout640.editing a img {
  display: block;
  margin-inline: auto;
}
.vlSnCallout640.editing a img.scEmptyImage {
  height: 50px;
  margin-bottom: 16px;
  width: 50px;
}
.editorial-extra-list > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 20px;
}
.editorial-extra-list > div .lp-310-panel {
  display: flex;
  max-width: 310px;
  min-height: 225px;
}
.editorial-extra-list > div .lp-310-panel img {
  float: none;
  margin: 0;
}
.editorial-extra-list > div .lp-310-panel a {
  display: flex;
  flex-direction: column;
}
.editorial-extra-list > div .lp-310-panel h3 {
  flex: 1;
}
.action {
  box-sizing: border-box;
  display: flex;
  font-size: 19px;
  font-weight: 600;
  justify-content: flex-end;
  line-height: 1.2;
  margin: 15px auto;
  max-width: 310px;
  padding: 15px 0 5px 20px;
  text-align: right;
}
@media (min-width: 660px) {
  .action {
    margin: 0;
    max-width: 100%;
  }
}
@media (max-width: 660px) {
  .action {
    font-size: 18px;
  }
}
.action:after {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20152.7%20216.39999%22%20width%3D%22152.7%22%20height%3D%22216.4%22%3E%20%20%3Cpath%20d%3D%22M44.5%2012.7l95.5%2095.5-95.5%2095.5-31.8-31.8%2056.7-57.2%206.3-6.3-6.3-6.3-56.7-57.5%2031.8-31.9m0-12.7L0%2044.6l63%2063.7-63%2063.6%2044.5%2044.5%20108.2-108.2z%22%20fill%3D%22%23e0001b%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  height: 22px;
  margin-left: 23px;
  width: 12px;
}
.callout.h112 + .action {
  border-bottom: 5px solid #ccc;
  margin-top: -15px;
  padding-bottom: 10px;
}
.inline-booking-promo,
.inline-callout {
  border: 1px solid #ccc;
  border-width: 1px 0;
  margin: 40px auto;
  padding: 20px 0;
}
.inline-booking-promo.sponsored,
.inline-callout.sponsored {
  background: #e5e5e5;
  padding: 16px;
}
@media (max-width: 659px) {
  .inline-booking-promo,
  .inline-callout {
    max-width: 310px;
  }
}
@media (min-width: 660px) {
  .inline-booking-promo,
  .inline-callout {
    border: none;
    padding: 0;
  }
}
.inline-booking-promo img,
.inline-callout img {
  float: none;
  height: auto;
  margin: 0 auto 15px;
  width: 100%;
}
@media (min-width: 660px) {
  .inline-booking-promo img,
  .inline-callout img {
    float: left;
    margin: 0 10px 0 0;
    max-width: 230px;
  }
}
.inline-booking-promo .text-container,
.inline-callout .text-container {
  text-align: left;
}
@media (min-width: 660px) {
  .inline-booking-promo .text-container,
  .inline-callout .text-container {
    border: 1px solid #ccc;
    border-width: 1px 0;
    margin-left: 240px;
    padding: 12px 10px;
  }
}
.inline-booking-promo h3,
.inline-callout h3 {
  margin: 0 0 10px;
}
.inline-booking-promo h3 a,
.inline-callout h3 a {
  color: inherit;
}
.inline-booking-promo h3 a:active,
.inline-booking-promo h3 a:focus,
.inline-booking-promo h3 a:hover,
.inline-callout h3 a:active,
.inline-callout h3 a:focus,
.inline-callout h3 a:hover {
  text-decoration: none;
}
.inline-booking-promo p,
.inline-callout p {
  margin: 10px 0 0;
}
.inline-callout img {
  max-width: 145px;
}
@media (min-width: 660px) {
  .inline-callout .text-container {
    margin-left: 155px;
    padding: 12px;
  }
}
.foo {
  bar: 10px;
}
.hero-section {
  height: 78vw;
  max-height: 582px;
  overflow: hidden;
  position: relative;
}
@media (min-width: 1020px) {
  .hero-section + .content {
    margin-top: -72px;
    position: relative;
  }
}
.hero-section img {
  height: 100%;
  left: 50%;
  max-width: none;
  position: relative;
  transform: translateX(-50%);
  width: auto;
}
.hero-usp {
  bottom: 72px;
  max-width: 970px;
  position: absolute;
  width: 100%;
}
@media (max-width: 1019px) {
  .hero-usp {
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.hero-usp h1 {
  color: #fff;
  font-size: 80px;
  font-weight: 800;
  line-height: 0.875;
  margin-bottom: 20px;
  text-align: center;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
}
@media (max-width: 660px) {
  .hero-usp h1 {
    font-size: 40px;
  }
}
@media (min-width: 1020px) {
  .hero-usp h1 {
    margin-bottom: 40px;
  }
}
@media (max-width: 659px) {
  .hero-usp h1 {
    text-shadow: 0 0 6px rgba(0, 0, 0, 0.8);
  }
}
.hero-section-article,
.hero-section-cleared {
  display: grid;
  margin-left: auto;
  margin-right: auto;
  min-height: 212px;
  position: relative;
}
@media (min-width: 660px) {
  .hero-section-article,
  .hero-section-cleared {
    min-height: clamp(284px, 100vh - 390px, 350px);
  }
}
@media (min-width: 1020px) {
  .hero-section-article,
  .hero-section-cleared {
    min-height: clamp(340px, 100vh - 390px, 480px);
  }
}
.hero-section-article img,
.hero-section-cleared img {
  grid-area: 1/1/2/2;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%;
}
.hero-section-article .overlay,
.hero-section-cleared .overlay {
  align-items: flex-end;
  background: transparent
    linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.533),
      rgba(0, 0, 0, 0.533) 10%,
      transparent 50%,
      transparent
    )
    0 0 no-repeat padding-box;
  display: flex;
  grid-area: 1/1/2/2;
  height: 100%;
  pointer-events: none;
  width: 100%;
  z-index: 1;
}
.hero-section-article .overlay div.gw h1,
.hero-section-cleared .overlay div.gw h1 {
  text-wrap: balance;
  color: #fff;
  font-size: 40px;
  margin-block: 0.7em;
  pointer-events: auto;
  text-align: left;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.6);
}
@media (min-width: 500px) {
  .hero-section-article .overlay div.gw h1,
  .hero-section-cleared .overlay div.gw h1 {
    font-size: 50px;
  }
}
@media (min-width: 660px) {
  .hero-section-article .overlay div.gw h1,
  .hero-section-cleared .overlay div.gw h1 {
    font-size: 65px;
  }
}
@media (min-width: 1020px) {
  .hero-section-article .overlay div.gw h1,
  .hero-section-cleared .overlay div.gw h1 {
    font-size: 80px;
  }
}
.hero-section-article .insert div,
.hero-section-cleared .insert div {
  min-width: 300px;
}
.hero-section-article.cf:after,
.hero-section-cleared.cf:after {
  display: none !important;
}
.hero-section-article {
  margin-inline: -10px;
}
@media (min-width: 785px) {
  .hero-section-article {
    margin-inline: -64px;
  }
}
@media (min-width: 1020px) {
  .hero-section-article {
    margin-inline: -15px;
  }
}
@media (min-width: 1050px) {
  .hero-section-article {
    margin-inline: -30px;
  }
}
.hero-usps {
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  font-size: 19px;
  font-weight: 600;
  justify-content: space-around;
  line-height: 1.2;
  list-style-type: none;
  margin: 25px auto;
  padding: 0;
  text-align: center;
}
@media (max-width: 660px) {
  .hero-usps {
    font-size: 18px;
  }
}
.hero-usps li {
  box-sizing: border-box;
  display: inline-block;
  flex: 1 0 auto;
  padding: 0 10px 10px;
}
@media (max-width: 659px) {
  .hero-usps li {
    width: 100%;
  }
}
.hero-usps .icon-tick-green-outline {
  background-size: cover;
  display: inline-block;
  height: 19px;
  vertical-align: middle;
  width: 24px;
}
.mosaic-sidebar h2,
.sidebar h2 {
  font-size: 26px;
}
@media (min-width: 660px) {
  .mosaic-sidebar h2,
  .sidebar h2 {
    font-size: 30px;
  }
}
@media (min-width: 1020px) {
  .mosaic-sidebar h2,
  .sidebar h2 {
    font-size: 30px;
  }
}
.breadcrumb + .intro {
  font-size: 22px;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 20px;
}
@media (max-width: 660px) {
  .breadcrumb + .intro {
    font-size: 19px;
  }
}
.panel.sponsored {
  background: #f5f5f5;
  margin: 20px -10px;
  padding: 30px 10px;
}
@media screen and (min-width: 755px) {
  .panel.sponsored {
    margin: 20px -64px;
    padding: 30px 64px;
  }
}
@media screen and (min-width: 1020px) {
  .panel.sponsored {
    margin: 20px -30px;
    padding: 30px;
  }
}
.panel.sponsored h2 {
  margin-top: 20px;
}
.panel.sponsored.mosaic-six-tiles {
  margin-top: 0;
}
@media (min-width: 1330px) {
  .content:has(.cw1600),
  .cw1600 .gw,
  .cw1600.gw {
    padding-inline: 0;
    width: 1280px;
  }
}
@media (min-width: 1650px) {
  .content:has(.cw1600),
  .cw1600 .gw,
  .cw1600.gw {
    padding-inline: 0;
    width: 1600px;
  }
}
.content:has(.cw1600) .gs18,
.cw1600 .gw .gs18,
.cw1600.gw .gs18 {
  margin-inline: auto;
  width: 100%;
}
@media (min-width: 1330px) {
  .cw1600 .bookingcom-search,
  .cw1600 .hero-search,
  .cw1600 .hilton-search {
    margin-inline: auto;
    max-width: 992px;
  }
}
.cw1600 .panel-of-3 {
  margin-inline: auto;
  max-width: 970px;
}
@media (min-width: 1020px) {
  .landing-page .row-of-2-container {
    align-items: stretch;
    -moz-column-gap: 20px;
    column-gap: 20px;
    display: grid;
    grid-template-columns: auto 310px;
  }
}
.landing-page .row-of-2-container .gs12 {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  padding-top: 3px;
}
@media (min-width: 1020px) {
  .landing-page .row-of-2-container .gs12 {
    margin-right: 0;
    width: unset;
  }
}
.landing-page .row-of-2-container .gs12 .intro {
  margin: 0;
}
.landing-page .row-of-2-container .gs12 .intro-rich,
.landing-page .row-of-2-container .gs12 .sidebarBlock.richText {
  background-color: #fff;
  border: 2px solid #e0001b;
  border-radius: 24px 0;
  display: flex;
  flex-direction: column;
  font-size: 15px;
  justify-content: center;
  line-height: 1.6;
  margin-block: 0;
  margin-bottom: 50px;
  padding: 20px;
}
@media (min-width: 660px) {
  .landing-page .row-of-2-container .gs12 .intro-rich,
  .landing-page .row-of-2-container .gs12 .sidebarBlock.richText {
    margin-bottom: 75px;
  }
}
@media (min-width: 1020px) {
  .landing-page .row-of-2-container .gs12 .intro-rich,
  .landing-page .row-of-2-container .gs12 .sidebarBlock.richText {
    margin-bottom: 100px;
  }
}
@media (min-width: 660px) {
  .landing-page .row-of-2-container .gs12 .intro-rich,
  .landing-page .row-of-2-container .gs12 .sidebarBlock.richText {
    border-radius: 49px 0;
    font-size: 22px;
    padding: 50px;
  }
}
.landing-page .row-of-2-container .gs12 .intro-rich p,
.landing-page .row-of-2-container .gs12 .sidebarBlock.richText p {
  margin: 0;
}
.landing-page .row-of-2-container .gs12 .intro-rich p + p,
.landing-page .row-of-2-container .gs12 .sidebarBlock.richText p + p {
  margin-top: 1em;
}
@media (min-height: 900px) and (min-width: 1020px) {
  .landing-page .row-of-2-container .gs12:not(:has(.scriptbox)) .intro-rich,
  .landing-page
    .row-of-2-container
    .gs12:not(:has(.scriptbox))
    .sidebarBlock.richText {
    line-height: 1.8;
    padding: 70px 65px;
  }
}
@media (min-height: 900px) and (min-width: 1330px) {
  .landing-page .row-of-2-container .gs12:not(:has(.scriptbox)) .intro-rich,
  .landing-page
    .row-of-2-container
    .gs12:not(:has(.scriptbox))
    .sidebarBlock.richText {
    line-height: 2;
    padding: 90px 80px;
  }
}
@media (min-height: 900px) and (min-width: 1650px) {
  .landing-page .row-of-2-container .gs12:not(:has(.scriptbox)) .intro-rich,
  .landing-page
    .row-of-2-container
    .gs12:not(:has(.scriptbox))
    .sidebarBlock.richText {
    line-height: 2;
    padding: 110px 95px;
  }
}
.landing-page .row-of-2-container aside {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.landing-page .row-of-2-container:has(.scriptbox) aside {
  justify-content: flex-start;
}
.landing-page .affiliate-text {
  background: transparent !important;
  border: none;
  color: #707070 !important;
  font-size: 14px;
  font-style: italic;
  margin-bottom: 50px;
  padding: 0;
}
@media (min-width: 660px) {
  .landing-page .affiliate-text {
    font-size: 16px;
    margin-bottom: 75px;
  }
}
@media (min-width: 1020px) {
  .landing-page .affiliate-text {
    margin-bottom: 100px;
  }
  .landing-page .affiliate-text div {
    text-wrap: balance;
  }
}
.landing-page .affiliate-text span {
  background: transparent !important;
  color: #707070 !important;
}
.landing-page .affiliate-text p {
  margin-bottom: 0;
}
.landing-page .category-cloud-links {
  border-bottom: none !important;
  margin-bottom: 50px;
}
@media (min-width: 660px) {
  .landing-page .category-cloud-links {
    margin-bottom: 75px;
  }
}
@media (min-width: 1020px) {
  .landing-page .category-cloud-links {
    margin-bottom: 100px;
  }
}
.landing-page .row4-feature .mosaic-four-tiles .mosaic {
  margin-bottom: 0;
}
.landing-page #map-top10s {
  margin-bottom: 50px;
}
@media (min-width: 660px) {
  .landing-page #map-top10s {
    margin-bottom: 75px;
  }
}
@media (min-width: 1020px) {
  .landing-page #map-top10s {
    margin-bottom: 100px;
  }
}
.landing-page .footer-copy {
  margin-bottom: 50px;
}
@media (min-width: 660px) {
  .landing-page .footer-copy {
    margin-bottom: 75px;
  }
}
@media (min-width: 1020px) {
  .landing-page .footer-copy {
    margin-bottom: 100px;
  }
}
.landing-page-area .intro-rich {
  margin-bottom: 50px;
}
.below-hero h1,
.below-hero ul.hero-links {
  margin-bottom: 50px !important;
}
@media (min-width: 660px) {
  .below-hero h1,
  .below-hero ul.hero-links {
    margin-bottom: 75px !important;
  }
}
@media (min-width: 1020px) {
  .below-hero h1,
  .below-hero ul.hero-links {
    margin-bottom: 100px !important;
  }
}
.snippet figure img {
  height: auto;
  max-width: 100%;
}
@media (min-width: 1020px) {
  .landing-page .row-of-2-container .gs12:not(:has(div)) {
    width: 310px;
  }
}
.landing-page .advert:not(:has(div)) {
  margin: 0 !important;
}
.standfirst {
  font-size: 22px;
  font-weight: 400;
  line-height: 1.4;
}
@media (max-width: 660px) {
  .standfirst {
    font-size: 19px;
  }
}
.standfirst > :last-child {
  margin-bottom: 30px;
}
.intro + .small {
  color: #707070;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  margin-top: 14px;
}
@media (min-width: 660px) {
  .intro + .small {
    font-size: 16px;
  }
}
.article-body .panel {
  padding-bottom: 25px;
}
.sidebar .booking-promos,
.sidebar .panel-row-3 {
  margin-bottom: 40px;
}
p + .vlSnCallout640 {
  margin-top: 50px;
}
@media (min-width: 660px) {
  p + .vlSnCallout640 {
    margin-top: 75px;
  }
}
@media (min-width: 1020px) {
  p + .vlSnCallout640 {
    margin-top: 100px;
  }
}
.exp-moreideas-panel,
.moreideas {
  background: #fff;
  border-bottom: 5px solid #e0001b;
  margin: 30px auto;
  padding-top: 30px;
}
@media (max-width: 599px) {
  .exp-moreideas-panel,
  .moreideas {
    display: none;
  }
}
.exp-moreideas-panel.tile-row,
.moreideas.tile-row {
  overflow: visible;
}
.exp-moreideas-panel .gr,
.moreideas .gr {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0;
}
.exp-moreideas-panel .gr.noflex,
.moreideas .gr.noflex {
  display: block;
}
.gw .exp-moreideas-panel {
  padding: 0;
}
.mip-li,
.moreideas-item {
  display: flex;
  margin: 0 0 20px;
  overflow-x: hidden;
}
.noflex .mip-li,
.noflex .moreideas-item {
  display: block;
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 310px;
}
@media (min-width: 660px) {
  .noflex .mip-li,
  .noflex .moreideas-item {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 310px;
  }
  .noflex .mip-li:first-child,
  .noflex .moreideas-item:first-child {
    margin-right: 20px;
  }
  .noflex .mip-li.last,
  .noflex .moreideas-item.last {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1020px) {
  .noflex .mip-li,
  .noflex .moreideas-item {
    margin-right: 20px;
  }
  .noflex .mip-li.last,
  .noflex .moreideas-item.last {
    margin-right: 0;
  }
}
@media (min-width: 600px) and (max-width: 1019px) {
  .mip-li,
  .moreideas-item {
    width: 200px;
  }
}
.mip-li a,
.moreideas-item a {
  display: flex;
  flex: 1 0;
  flex-flow: column wrap;
}
.mip-li h3,
.moreideas-item h3 {
  flex: 1 0 auto;
}
@media (max-width: 599px) {
  .mip-li h3,
  .moreideas-item h3 {
    padding: 0;
  }
}
.mip-li img,
.moreideas-item img {
  flex-shrink: 0;
  max-width: calc(100% + 2px);
  width: calc(100% + 2px);
}
main > aside.moreideas {
  margin-top: 0;
  padding-top: 0;
}
@media (min-width: 1370px) {
  main > aside.moreideas {
    width: 1280px;
  }
}
main > aside.moreideas ul {
  grid-template-columns: repeat(auto-fill, 230px);
}
@media (min-width: 1020px) {
  main > aside.moreideas ul {
    grid-template-columns: repeat(auto-fill, 310px);
  }
}
.product-page-content aside.exp-moreideas-panel,
.product-page-content aside.moreideas {
  border-bottom: none;
  padding: 0;
}
@media (min-width: 1320px) {
  .product-page-content aside.exp-moreideas-panel,
  .product-page-content aside.moreideas {
    width: 1280px;
  }
}
@media (max-width: 659px) {
  .product-page-content aside.exp-moreideas-panel,
  .product-page-content aside.moreideas {
    display: block;
    padding-inline: 10px;
  }
}
.product-page-content aside.exp-moreideas-panel ul.gr,
.product-page-content aside.moreideas ul.gr {
  -moz-column-gap: 0;
  column-gap: 0;
  flex-wrap: nowrap;
  justify-content: flex-start;
  overflow-x: auto;
  width: 100%;
}
.product-page-content aside.exp-moreideas-panel ul.gr li,
.product-page-content aside.moreideas ul.gr li {
  flex-shrink: 0;
  margin: 0;
  overflow: hidden;
  padding: 3px 10px 10px 3px;
  width: unset;
}
@media (max-width: 1019px) {
  .product-page-content aside.exp-moreideas-panel ul.gr li,
  .product-page-content aside.moreideas ul.gr li {
    padding-right: 5px;
  }
}
.product-page-content aside.exp-moreideas-panel ul.gr li div,
.product-page-content aside.moreideas ul.gr li div {
  border: none;
  height: unset;
  margin: 0;
  width: unset;
}
.product-page-content aside.exp-moreideas-panel ul.gr li div a,
.product-page-content aside.moreideas ul.gr li div a {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 11px;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.063);
  color: inherit;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  font-size: 17px;
  font-weight: 600;
  overflow: hidden;
  width: unset;
}
.product-page-content aside.exp-moreideas-panel ul.gr li div a:hover,
.product-page-content aside.moreideas ul.gr li div a:hover {
  color: #e0001b;
  text-decoration: underline;
}
.product-page-content aside.exp-moreideas-panel ul.gr li div a img,
.product-page-content aside.moreideas ul.gr li div a img {
  height: 151px;
  width: 268px;
}
@media (max-width: 1019px) {
  .product-page-content aside.exp-moreideas-panel ul.gr li div a img,
  .product-page-content aside.moreideas ul.gr li div a img {
    height: 112px;
    width: 198px;
  }
}
.product-page-content aside.exp-moreideas-panel ul.gr li div a h3,
.product-page-content aside.moreideas ul.gr li div a h3 {
  display: inline-block;
  height: 46px;
  line-height: 46px;
  max-width: 236px;
  overflow: hidden;
  padding: 0 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 1019px) {
  .product-page-content aside.exp-moreideas-panel ul.gr li div a h3,
  .product-page-content aside.moreideas ul.gr li div a h3 {
    font-size: 15px;
    height: 35px;
    line-height: 35px;
    max-width: 174px;
    padding-inline: 12px;
  }
}
.search-results aside.exp-moreideas-panel li > div,
.search-results aside.moreideas li > div {
  border-radius: 12px;
  overflow: hidden;
  width: 100%;
}
@media (hover: hover) {
  .search-results aside.exp-moreideas-panel li > div:hover,
  .search-results aside.moreideas li > div:hover {
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.063);
  }
}
.search-results aside.exp-moreideas-panel li > div a,
.search-results aside.moreideas li > div a {
  color: #282828;
  text-align: center;
}
.search-results aside.exp-moreideas-panel li > div a img,
.search-results aside.moreideas li > div a img {
  transform-origin: top center;
  transition: transform 0.3s ease-in-out;
}
.search-results aside.exp-moreideas-panel li > div a:hover,
.search-results aside.moreideas li > div a:hover {
  color: #e0001b;
}
@media (prefers-reduced-motion: no-preference) {
  .search-results aside.exp-moreideas-panel li > div a:hover img,
  .search-results aside.moreideas li > div a:hover img {
    transform: scale(1.1);
  }
}
.search-results aside.exp-moreideas-panel li > div h3,
.search-results aside.moreideas li > div h3 {
  text-wrap: balance;
  align-items: center;
  background-color: #fff;
  display: flex;
  font-size: 15px;
  height: 42px;
  justify-content: center;
  padding: 0 6px;
  z-index: 1;
}
@media (min-width: 1020px) {
  .search-results aside.exp-moreideas-panel li > div h3,
  .search-results aside.moreideas li > div h3 {
    font-size: 20px;
    height: 54px;
  }
}
.content-body .category-cloud,
.content-body .category-cloud-icons {
  margin-top: 50px;
}
@media (min-width: 660px) {
  .content-body .category-cloud,
  .content-body .category-cloud-icons {
    margin-top: 75px;
  }
}
@media (min-width: 1020px) {
  .content-body .category-cloud,
  .content-body .category-cloud-icons {
    margin-top: 100px;
  }
}
.category-cloud-icons {
  margin-bottom: 50px;
}
@media (min-width: 660px) {
  .category-cloud-icons {
    margin-bottom: 75px;
  }
}
@media (min-width: 1020px) {
  .category-cloud-icons {
    margin-bottom: 100px;
  }
}
.category-cloud-icons ul.mosaic {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 100%;
  padding: 0;
  width: 100%;
}
@media (min-width: 660px) {
  .category-cloud-icons ul.mosaic {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.category-cloud-icons ul.mosaic li.panel {
  aspect-ratio: 1;
  list-style-type: none;
  margin: 0 !important;
  padding: 0 !important;
}
.category-cloud-icons ul.mosaic a {
  align-items: center;
  background-color: #fff;
  border: 2px solid #282828;
  border-radius: 12px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  padding: 0;
  text-align: center;
}
.category-cloud-icons ul.mosaic a .imgbox {
  aspect-ratio: 1.536;
  height: 50%;
  margin-top: 15%;
  width: auto;
}
.category-cloud-icons ul.mosaic a .imgbox img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.category-cloud-icons ul.mosaic a .textbox {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 16%;
  justify-content: center;
  margin-bottom: 10%;
  padding-left: 5px;
  padding-right: 5px;
}
.category-cloud-icons ul.mosaic a .textbox h3 {
  color: #282828;
  font-size: 4vw;
  line-height: 1;
  margin: 0;
  padding: 0;
  text-decoration: none;
}
@media (min-width: 660px) {
  .category-cloud-icons ul.mosaic a .textbox h3 {
    font-size: 20px;
  }
}
.category-cloud-icons ul.mosaic a .textbox h3,
.category-cloud-icons ul.mosaic a .textbox h3 span {
  text-wrap: balance;
  overflow-wrap: anywhere;
}
.category-cloud-icons ul.mosaic a:hover {
  background-color: #282828;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.188);
  text-decoration: underline;
  text-decoration-color: #fff;
}
.category-cloud-icons ul.mosaic a:hover h3 {
  color: #fff;
}
.category-cloud-icons ul.mosaic a:hover .imgbox {
  filter: brightness(0) invert(1);
}
.category-cloud-icons #category-icons-expand.opened,
.category-cloud-icons #category-icons-expand ~ li {
  display: none;
}
.category-cloud-icons #category-icons-expand.opened ~ li {
  display: list-item;
}
.category-cloud-icons.category-things-to-do ul.mosaic a {
  border-color: #e0001b;
}
.category-cloud-icons.category-things-to-do ul.mosaic a:hover {
  background-color: #e0001b;
}
.cw1600 .category-cloud-icons {
  margin-top: 0 !important;
}
.cw1600 .category-cloud-icons ul.mosaic {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 660px) {
  .cw1600 .category-cloud-icons ul.mosaic {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1020px) {
  .cw1600 .category-cloud-icons ul.mosaic {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-template-rows: auto;
  }
}
@media (min-width: 1330px) {
  .cw1600 .category-cloud-icons ul.mosaic {
    gap: 20px;
  }
}
@media (min-width: 1020px) {
  .cw1600 .category-cloud-icons ul.mosaic a .textbox h3 {
    font-size: 15px;
  }
}
@media (min-width: 1330px) {
  .cw1600 .category-cloud-icons ul.mosaic a .textbox h3 {
    font-size: 19px;
  }
}
@media (min-width: 1650px) {
  .cw1600 .category-cloud-icons ul.mosaic a .textbox h3 {
    font-size: 24px;
  }
}
@media (min-width: 1020px) {
  .vl-article .category-cloud-icons ul.mosaic,
  .vl-article-toplist .category-cloud-icons ul.mosaic {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .vl-article .category-cloud-icons ul.mosaic a .textbox h3,
  .vl-article-toplist .category-cloud-icons ul.mosaic a .textbox h3 {
    font-size: 15px;
  }
}
@media (min-width: 1330px) {
  .vl-article .category-cloud-icons ul.mosaic,
  .vl-article-toplist .category-cloud-icons ul.mosaic {
    gap: 20px;
  }
  .vl-article .category-cloud-icons ul.mosaic a .textbox h3,
  .vl-article-toplist .category-cloud-icons ul.mosaic a .textbox h3 {
    font-size: 19px;
  }
}
:has(.author-bio) h1.article-h1 {
  display: none;
}
.author-bio .card {
  display: flex;
  flex-direction: column;
}
@media (min-width: 660px) {
  .author-bio .card {
    display: block;
  }
  .author-bio .card .pic {
    float: right;
    padding: 0 0 30px 30px;
  }
}
@media (min-width: 1020px) {
  .author-bio .card {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-start;
  }
  .author-bio .card .pic {
    float: none;
    padding: 0;
  }
  .author-bio .card {
    -moz-column-gap: 80px;
    column-gap: 80px;
  }
}
@media (min-width: 1330px) {
  .author-bio .card {
    -moz-column-gap: 120px;
    column-gap: 120px;
  }
}
@media (min-width: 1650px) {
  .author-bio .card {
    -moz-column-gap: 150px;
    column-gap: 150px;
  }
}
.author-bio .card .pic {
  aspect-ratio: 16/9;
  margin: 0 -10px 40px;
  overflow: hidden;
  width: calc(100% + 20px);
}
.author-bio .card .pic img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.author-bio .card .pic:after {
  background-color: #fff;
  border-radius: 12px;
  content: "";
  display: block;
  height: 24px;
  position: relative;
  top: -12px;
}
@media (min-width: 660px) {
  .author-bio .card .pic {
    aspect-ratio: 1;
    flex-shrink: 0;
    height: 250px;
    margin: unset;
    width: 250px;
  }
  .author-bio .card .pic img {
    border-radius: 12px;
  }
  .author-bio .card .pic:after {
    display: none;
  }
}
@media (min-width: 1020px) {
  .author-bio .card .pic {
    height: 300px;
    width: 300px;
  }
}
@media (min-width: 1330px) {
  .author-bio .card .pic {
    height: 400px;
    width: 400px;
  }
}
@media (min-width: 1650px) {
  .author-bio .card .pic {
    height: 500px;
    width: 500px;
  }
}
@media (min-width: 1020px) {
  .author-bio .card .pic {
    margin-bottom: 100px;
  }
}
.author-bio .card .info,
.author-bio .card .text {
  flex-grow: 1;
}
.author-bio .card .info .name,
.author-bio .card .text .name {
  font-size: 30px;
  font-weight: 800;
  margin-bottom: 4px;
}
@media (min-width: 660px) {
  .author-bio .card .info .name,
  .author-bio .card .text .name {
    font-size: 40px;
  }
}
@media (min-width: 1020px) {
  .author-bio .card .info .name,
  .author-bio .card .text .name {
    font-size: 50px;
  }
}
.author-bio .card .info .jobtitle,
.author-bio .card .text .jobtitle {
  font-size: 11.5pt;
  font-weight: 600;
  margin-bottom: 8px;
}
@media (min-width: 660px) {
  .author-bio .card .info .jobtitle,
  .author-bio .card .text .jobtitle {
    font-size: 14pt;
  }
}
@media (min-width: 1020px) {
  .author-bio .card .info .jobtitle,
  .author-bio .card .text .jobtitle {
    font-size: 16.5pt;
  }
}
.author-bio .card .info .intro,
.author-bio .card .text .intro {
  font-size: 15px;
  margin-bottom: 50px;
}
@media (min-width: 660px) {
  .author-bio .card .info .intro,
  .author-bio .card .text .intro {
    font-size: 16px;
  }
}
@media (min-width: 1020px) {
  .author-bio .card .info .intro,
  .author-bio .card .text .intro {
    font-size: 17px;
  }
}
.author-bio .card .info .intro p,
.author-bio .card .text .intro p {
  margin-bottom: 0;
}
@media (min-width: 660px) {
  .author-bio .card .info .intro,
  .author-bio .card .text .intro {
    margin-bottom: 75px;
  }
}
@media (min-width: 1020px) {
  .author-bio .card .info .intro,
  .author-bio .card .text .intro {
    margin-bottom: 100px;
  }
}
.author-bio .social-links {
  margin-bottom: 50px;
}
.author-bio .social-links .icon {
  background-position: 0;
  background-repeat: no-repeat;
  display: inline-block;
  height: 42px;
  margin-right: 28px;
  width: 42px;
}
.author-bio .social-links .icon.instagram {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='42' height='42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='20' stroke-width='2' stroke='%23E0001B'/%3E%3Cpath d='M30.778 9H11.222A2.222 2.222 0 0 0 9 11.222v19.556C9 32.005 9.995 33 11.222 33h19.556A2.222 2.222 0 0 0 33 30.778V11.222A2.222 2.222 0 0 0 30.778 9Z' stroke='%23E0001B' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M21 27a6 6 0 1 0 0-12 6 6 0 0 0 0 12ZM28.5 15a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z' stroke='%23E0001B' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E");
}
.author-bio .social-links .icon.linkedin {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='42' height='42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='20' stroke='%23E0001B' stroke-width='2'/%3E%3Cpath d='M11.903 14.718c1.604 0 2.903-1.28 2.903-2.859S13.506 9 11.903 9 9 10.28 9 11.86c0 1.578 1.3 2.858 2.903 2.858Z' stroke-width='2' stroke='%23E0001B' stroke-miterlimit='10'/%3E%3Cpath d='M14.76 17.64h-4.8V33h4.8V17.64ZM23.4 26.28l.03 6.72H18.6V17.68h4.83l.014 2.072c.939-1.325 2.558-2.01 4.415-2.105 2.593-.132 5.107 1.556 5.129 3.98C33 22.912 33 33 33 33h-4.584v-7.981c0-1.424-1.116-2.578-2.493-2.578-1.377 0-2.493 1.154-2.493 2.578l-.03 1.262Z' stroke-width='2' stroke-miterlimit='10' stroke='%23E0001B' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.author-bio .social-links .icon.twitter {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='42' height='42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='20' stroke-width='2' stroke='%23E0001B'/%3E%3Cpath d='M33 32.772h-6.593L9 9.206h6.594L33 32.772ZM18.994 22.747 9.372 33M31.977 9l-9.245 9.863' stroke-width='2' stroke-miterlimit='10' stroke='%23E0001B' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.author-bio .social-links .icon.facebook {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='42' height='42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='20' stroke-width='2' stroke='%23E0001B'/%3E%3Cpath d='M15 18.746h11.5M26 9h-3.685c-1.18 0-2.146 1.042-2.14 2.624V33' stroke-width='2' stroke-miterlimit='10' stroke='%23E0001B' stroke-linecap='round'/%3E%3C/svg%3E");
}
.author-bio .social-links .icon:hover.instagram {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='42' height='42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='20' stroke-width='2' fill='%23E0001B' stroke='%23E0001B'/%3E%3Cpath d='M30.778 9H11.222A2.222 2.222 0 0 0 9 11.222v19.556C9 32.005 9.995 33 11.222 33h19.556A2.222 2.222 0 0 0 33 30.778V11.222A2.222 2.222 0 0 0 30.778 9Z' stroke='%23FFF' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M21 27a6 6 0 1 0 0-12 6 6 0 0 0 0 12ZM28.5 15a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z' stroke='%23FFF' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E");
}
.author-bio .social-links .icon:hover.linkedin {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='42' height='42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='20' stroke-width='2' stroke='%23E0001B' fill='%23E0001B'/%3E%3Cpath d='M11.903 14.718c1.604 0 2.903-1.28 2.903-2.859S13.506 9 11.903 9 9 10.28 9 11.86c0 1.578 1.3 2.858 2.903 2.858Z' stroke-width='2' stroke='%23FFF' stroke-miterlimit='10'/%3E%3Cpath d='M14.76 17.64h-4.8V33h4.8V17.64ZM23.4 26.28l.03 6.72H18.6V17.68h4.83l.014 2.072c.939-1.325 2.558-2.01 4.415-2.105 2.593-.132 5.107 1.556 5.129 3.98C33 22.912 33 33 33 33h-4.584v-7.981c0-1.424-1.116-2.578-2.493-2.578-1.377 0-2.493 1.154-2.493 2.578l-.03 1.262Z' stroke-width='2' stroke-miterlimit='10' stroke='%23FFF' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.author-bio .social-links .icon:hover.twitter {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='42' height='42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='20' stroke-width='2' fill='%23E0001B' stroke='%23E0001B'/%3E%3Cpath d='M33 32.772h-6.593L9 9.206h6.594L33 32.772ZM18.994 22.747 9.372 33M31.977 9l-9.245 9.863' stroke-width='2' stroke-miterlimit='10' stroke='%23FFF' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.author-bio .social-links .icon:hover.facebook {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='42' height='42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='20' stroke-width='2' fill='%23E0001B' stroke='%23E0001B'/%3E%3Cpath d='M15 18.746h11.5M26 9h-3.685c-1.18 0-2.146 1.042-2.14 2.624V33' stroke-width='2' stroke-miterlimit='10' stroke='%23FFF' stroke-linecap='round'/%3E%3C/svg%3E");
}
@media (min-width: 660px) {
  .author-bio .social-links {
    margin-bottom: 75px;
  }
}
@media (min-width: 1020px) {
  .author-bio .social-links {
    margin-bottom: 100px;
  }
}
.author-bio .social-links.editing .icon {
  align-items: center;
  display: flex;
  margin-bottom: 8px;
  margin-right: 0;
  padding-left: 50px;
  position: relative;
  width: auto;
}
.author-bio .social-links.editing .icon:not(:has(a)):before {
  -webkit-backdrop-filter: saturate(0);
  backdrop-filter: saturate(0);
  background-color: #fffa;
  content: "";
  display: block;
  height: 42px;
  left: 0;
  position: absolute;
  width: 42px;
}
.author-bio .featured-articles,
.author-bio .more-articles {
  clear: both;
  margin-bottom: 50px;
}
.author-bio .featured-articles h2,
.author-bio .more-articles h2 {
  font-size: 26px;
  font-weight: 600;
}
@media (min-width: 660px) {
  .author-bio .featured-articles h2,
  .author-bio .more-articles h2 {
    font-size: 30px;
  }
}
@media (min-width: 1020px) {
  .author-bio .featured-articles h2,
  .author-bio .more-articles h2 {
    font-size: 34px;
  }
}
@media (min-width: 660px) {
  .author-bio .featured-articles,
  .author-bio .more-articles {
    margin-bottom: 75px;
  }
}
@media (min-width: 1020px) {
  .author-bio .featured-articles,
  .author-bio .more-articles {
    margin-bottom: 100px;
  }
}
.author-bio .featured-articles li {
  font-size: 11.5pt;
  margin-bottom: 8px;
}
@media (min-width: 660px) {
  .author-bio .featured-articles li {
    font-size: 16pt;
    margin-bottom: 0;
  }
}
.author-bio .featured-articles.editing span:first-of-type {
  padding-right: 30px;
}
.author-bio .more-articles {
  line-height: 1.2;
  margin-bottom: 50px;
}
@media (min-width: 660px) {
  .author-bio .more-articles {
    margin-bottom: 75px;
  }
}
@media (min-width: 1020px) {
  .author-bio .more-articles {
    margin-bottom: 100px;
  }
}
.author-bio .more-articles .mosaic {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto auto;
}
.author-bio .more-articles .mosaic .panel {
  border-bottom: 1px solid #ccc;
}
.author-bio .more-articles .mosaic .panel a {
  padding-bottom: 10px;
}
.author-bio .more-articles .mosaic .panel:last-child {
  border-bottom: none;
}
.author-bio .more-articles .mosaic .panel:last-child a {
  padding-bottom: 0;
}
@media (min-width: 660px) {
  .author-bio .more-articles .mosaic {
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto;
  }
  .author-bio .more-articles .mosaic .panel:nth-last-child(2) {
    border-bottom: none;
  }
  .author-bio .more-articles .mosaic .panel:nth-last-child(2) a {
    padding-bottom: 0;
  }
}
@media (min-width: 1020px) {
  .author-bio .more-articles .mosaic {
    -moz-column-gap: 20px;
    column-gap: 20px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: auto;
    row-gap: 70px;
  }
  .author-bio .more-articles .mosaic .panel:nth-child(n) {
    border-bottom: none;
  }
  .author-bio .more-articles .mosaic .panel:nth-child(n) a {
    padding-bottom: 0;
  }
}
.author-bio .more-articles .mosaic .panel {
  position: relative;
  word-break: break-word;
}
.author-bio .more-articles .mosaic .panel .nolink,
.author-bio .more-articles .mosaic .panel a {
  color: #282828;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  height: 100%;
  padding-bottom: 10px;
  position: relative;
}
@media (min-width: 660px) {
  .author-bio .more-articles .mosaic .panel .nolink,
  .author-bio .more-articles .mosaic .panel a {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.author-bio .more-articles .mosaic .panel .nolink .imgbox,
.author-bio .more-articles .mosaic .panel a .imgbox {
  aspect-ratio: 16/9;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.author-bio .more-articles .mosaic .panel .nolink .imgbox img,
.author-bio .more-articles .mosaic .panel a .imgbox img {
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  transform-origin: top center;
  transition: transform 0.3s ease-in-out;
  width: 100%;
}
.author-bio .more-articles .mosaic .panel .nolink .textbox,
.author-bio .more-articles .mosaic .panel a .textbox {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: flex-start;
  padding-bottom: 10px;
}
@media (min-width: 660px) {
  .author-bio .more-articles .mosaic .panel .nolink .textbox,
  .author-bio .more-articles .mosaic .panel a .textbox {
    padding-bottom: 0;
  }
}
.author-bio .more-articles .mosaic .panel .nolink .textbox h3,
.author-bio .more-articles .mosaic .panel a .textbox h3 {
  font-size: 3.3vw;
  margin: 0 0 8px;
}
@media (min-width: 660px) {
  .author-bio .more-articles .mosaic .panel .nolink .textbox h3,
  .author-bio .more-articles .mosaic .panel a .textbox h3 {
    font-size: 22px;
    margin-top: 20px;
  }
}
@media (min-width: 1020px) {
  .author-bio .more-articles .mosaic .panel .nolink .textbox h3,
  .author-bio .more-articles .mosaic .panel a .textbox h3 {
    font-size: 16.75px;
  }
}
@media (min-width: 1330px) {
  .author-bio .more-articles .mosaic .panel .nolink .textbox h3,
  .author-bio .more-articles .mosaic .panel a .textbox h3 {
    font-size: 22px;
  }
}
@media (min-width: 1650px) {
  .author-bio .more-articles .mosaic .panel .nolink .textbox h3,
  .author-bio .more-articles .mosaic .panel a .textbox h3 {
    font-size: 22px;
  }
}
.author-bio .more-articles .mosaic .panel .nolink .textbox p.desc,
.author-bio .more-articles .mosaic .panel a .textbox p.desc {
  flex-grow: 1;
  font-size: 3vw;
  font-weight: 400;
  height: 1em;
  margin: 0;
  overflow: hidden;
}
@media (min-width: 660px) {
  .author-bio .more-articles .mosaic .panel .nolink .textbox p.desc,
  .author-bio .more-articles .mosaic .panel a .textbox p.desc {
    flex-grow: 0;
    font-size: 18px;
    height: unset;
    height: 3.6em;
  }
}
@media (min-width: 1020px) {
  .author-bio .more-articles .mosaic .panel .nolink .textbox p.desc,
  .author-bio .more-articles .mosaic .panel a .textbox p.desc {
    font-size: 14.5px;
  }
}
@media (min-width: 1330px) {
  .author-bio .more-articles .mosaic .panel .nolink .textbox p.desc,
  .author-bio .more-articles .mosaic .panel a .textbox p.desc {
    font-size: 18px;
  }
}
@media (min-width: 1650px) {
  .author-bio .more-articles .mosaic .panel .nolink .textbox p.desc,
  .author-bio .more-articles .mosaic .panel a .textbox p.desc {
    font-size: 18px;
  }
}
.author-bio .more-articles .mosaic .panel .nolink:hover,
.author-bio .more-articles .mosaic .panel a:hover {
  text-decoration: none;
}
@media (hover: hover) {
  .author-bio .more-articles .mosaic .panel .nolink:hover .imgbox,
  .author-bio .more-articles .mosaic .panel a:hover .imgbox {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.188);
  }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .author-bio .more-articles .mosaic .panel .nolink:hover img,
  .author-bio .more-articles .mosaic .panel a:hover img {
    transform: scale(1.1);
  }
}
@media (hover: hover) {
  .author-bio .more-articles .mosaic .panel .nolink:hover h3,
  .author-bio .more-articles .mosaic .panel a:hover h3 {
    color: #e0001b;
    text-decoration: underline;
  }
}
.author-bio .more-articles .pagination {
  margin-top: 40px;
  margin-inline: auto;
  max-width: 640px;
}
@media (min-width: 660px) {
  .author-bio .more-articles .pagination {
    margin-top: 65px;
  }
}
@media (min-width: 1020px) {
  .author-bio .more-articles .pagination {
    margin-top: 90px;
  }
}
.related-partners {
  background: #fff;
  margin-top: 30px;
  padding-bottom: 10px;
  padding-top: 30px;
}
.related-partners ul {
  border-bottom: none;
}
@media (min-width: 660px) {
  .related-partners ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
    position: static;
  }
  .related-partners li {
    flex: 0 0 auto;
    margin: 0;
    width: 207px;
  }
}
@media (min-width: 1020px) {
  .related-partners li {
    width: 145px;
  }
}
@media (min-width: 660px) {
  .related-partners a {
    border: none;
    display: block;
    font-size: 100%;
    max-height: none;
    overflow: initial;
    padding: 0;
    position: static;
  }
}
.related-partners img {
  display: none;
}
@media (min-width: 660px) {
  .related-partners img {
    border: 0;
    border-radius: 5px;
    display: block;
    margin: 0 auto 8px;
    vertical-align: middle;
  }
}
.related-partners h3 {
  margin: 0;
}
@media (min-width: 660px) {
  .related-partners h3 {
    font-size: 15px;
    margin-bottom: 20px;
    padding: 0;
    text-align: center;
  }
  .related-partners .hero-link-icon,
  .related-partners .svg {
    display: none;
  }
}
@media (max-width: 1019px) {
  .search-refine-overlay {
    background: #000;
    background-color: rgba(0, 0, 0, 0.4);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10;
  }
}
.search-refine-wrapper {
  background: #fff;
  will-change: transform;
}
@media (min-width: 660px) {
  .search-refine-wrapper {
    margin-top: 0;
    padding-top: 0;
  }
}
@media (max-width: 1019px) {
  .search-refine-wrapper {
    bottom: 0;
    left: 0;
    overflow: auto;
    position: fixed;
    top: 0;
    transform: translate3d(-150%, 0, 0);
    transition: transform 0.5s;
    z-index: 1001;
  }
  .search-refine-wrapper.show {
    transform: translateZ(0);
  }
}
.search-refine-wrapper form {
  padding: 0 10px 20px;
}
.search-refine-wrapper h3 {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  margin: 5px 0 15px;
}
@media (max-width: 660px) {
  .search-refine-wrapper h3 {
    font-size: 18px;
  }
}
.search-refine-wrapper a {
  color: #e0001b;
}
.search-refine-wrapper .TT-refine-search-text-input.datebox-mob {
  font-size: 109%;
  padding: 10px 35px 10px 10px;
}
.search-refine-wrapper .date-wrap {
  float: left;
  width: 48%;
}
.search-refine-wrapper .date-wrap strong {
  display: block;
  padding-bottom: 5px;
}
.search-refine-wrapper .date-1 {
  margin-right: 4%;
}
.search-refine-set {
  border-bottom: 1px solid #ccc;
  overflow: hidden;
  padding: 10px 15px 20px;
  position: relative;
}
.search-refine-set:last-of-type {
  border: 0;
  padding-bottom: 40px;
}
.clear-refine-set {
  cursor: pointer;
  font-size: 15px;
  font-weight: 400;
  font-weight: 600;
  line-height: 1.4;
  position: absolute;
  right: 15px;
  top: 18px;
  z-index: 1;
}
@media (max-width: 660px) {
  .clear-refine-set {
    font-size: 12px;
  }
}
.search-refine-categories {
  list-style: none;
  margin: 0;
  padding: 0;
}
.search-refine-categories li {
  margin-bottom: 10px;
  margin-left: 2em;
}
.search-refine-categories .parent-cat {
  margin-left: 0;
}
.search-refine-categories .current-cat {
  font-weight: 600;
  margin-left: 1em;
}
.search-refine-set .search-cat-more {
  background: #e0001b;
  color: #fff;
  margin-left: 2em;
  padding: 2px 25px;
}
.search-refine-set .more-categories {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.25s, opacity 0.25s 0.25s;
  will-change: auto;
}
.search-refine-set.show-more .search-cat-more {
  display: none;
}
.search-refine-set.show-more .more-categories {
  max-height: 100%;
  opacity: 1;
}
.TT-refine-search-ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.TT-refine-search-ol li {
  display: inline-block;
  margin-right: 6px;
}
.TT-refine-search-ol li:last-child {
  margin-right: 0;
}
.TT-refine-search-ol label {
  display: block;
  font-weight: 600;
  text-align: center;
  width: 40px;
}
.TT-refine-search-ol-4 li {
  margin-right: 25px;
}
.TT-refine-search-radio-price span {
  display: block;
}
.TT-refine-search-radio-price input {
  display: none;
}
.TT-refine-search-radio-price input:checked + .TT-refine-search-radio-icon {
  background-color: #e0001b;
  border-color: #e0001b;
}
.TT-refine-search-star-rating span {
  display: block;
}
.TT-refine-search-star-rating input {
  display: none;
}
.TT-refine-search-star-rating input:checked + .TT-refine-search-radio-icon {
  background-color: #e0001b;
  border-color: #e0001b;
}
.TT-refine-search-radio-icon {
  background-color: #fff;
  background-position: 50%;
  border: 1px solid #d7d7d7;
  border-radius: 100%;
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15);
  display: block;
  height: 31px;
  margin: 0 auto;
  width: 31px;
}
.TT-refine-search-user-rating input {
  display: none;
}
.TT-refine-search-user-rating input:checked + .TT-refine-search-user-icon,
.user-rating-1 .icon-search-user-1,
.user-rating-1 .icon-search-user-2,
.user-rating-1 .icon-search-user-3,
.user-rating-1 .icon-search-user-4,
.user-rating-1 .icon-search-user-5,
.user-rating-2 .icon-search-user-2,
.user-rating-2 .icon-search-user-3,
.user-rating-2 .icon-search-user-4,
.user-rating-2 .icon-search-user-5,
.user-rating-3 .icon-search-user-3,
.user-rating-3 .icon-search-user-4,
.user-rating-3 .icon-search-user-5,
.user-rating-4 .icon-search-user-4,
.user-rating-4 .icon-search-user-5 {
  background-position: 0 0;
}
.TT-refine-search-user-icon {
  background-position: 0 100%;
  display: block;
  height: 33px;
  margin: 0 auto;
  width: 33px;
}
.search-refine-wrapper .TT-refine-search-text-input {
  border-color: #d7d7d7;
  box-sizing: border-box;
  padding: 10px 20px;
  width: 100%;
}
.sr-close {
  background: 0;
  border: 0;
  color: #e0001b;
  font-size: 60px;
  height: 23px;
  line-height: 30px;
  margin: 0 auto;
  padding: 0;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 23px;
  z-index: 100;
}
@media (min-width: 1020px) {
  .sr-close {
    display: none;
  }
}
.sr-open {
  background: #fff;
  border: 1px solid #c2c2c2;
  border-radius: 5px;
  color: #e0001b;
  float: left;
  font-size: 115%;
  font-weight: 600;
  margin: 0 auto;
  padding: 8px 30px;
  text-align: center;
}
@media (max-width: 599px) {
  .sr-open {
    width: 48%;
  }
}
@media (min-width: 1020px) {
  .sr-open {
    display: none;
  }
}
.sr-open span {
  margin: 0;
  position: relative;
  top: 0;
}
.sr-open i {
  display: none;
}
.icon-spanner-23 {
  display: inline-block;
  display: none;
  height: 23px;
  width: 23px;
}
.TT-sr-search-btn {
  background: #e0001b;
  border: 0;
  color: #fff;
  display: block;
  font-size: 180%;
  line-height: 1;
  margin: 0 auto;
  padding: 10px 30px;
}
.search-options-bar {
  margin: 20px 0;
}
@media (max-width: 599px) {
  .order-tabs-wrap {
    width: 48%;
  }
}
@media (max-width: 1019px) {
  .order-tabs-wrap {
    float: right;
  }
}
@media (min-width: 600px) {
  .search-order {
    float: left;
  }
}
.search-order .drop-down:after,
.search-order .drop-down:before {
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  height: 18px;
  left: 12px;
  width: 25px;
}
.search-order .drop-down:before {
  background-image: url(../icons/png/chevron-up-red-outline.png);
  top: -3px;
}
.search-order .drop-down:after {
  background-image: url(../icons/png/chevron-down-red-outline.png);
  bottom: 0;
}
.search-order .drop-down select {
  border-color: #c2c2c2;
  border-radius: 5px;
  box-shadow: none;
  color: #e0001b;
  font-size: 115%;
  font-weight: 600;
  padding: 8px 8px 8px 20px;
  text-indent: 20px;
}
.content .sr-tabs li a {
  background: #fff;
  color: #e0001b;
}
.content .sr-tabs li.current a {
  background: #e0001b;
  color: #fff;
}
.sr-tabs {
  background: transparent;
  float: right;
  margin: 0 0 0 10px;
  padding: 0;
}
@media (max-width: 600px) {
  .sr-tabs {
    display: none;
  }
}
.sr-tabs ul {
  display: flex;
}
.sr-tabs li,
.sr-tabs li.current {
  border: 1px solid #c2c2c2;
  bottom: auto;
  box-shadow: none;
  margin: 0;
  overflow: hidden;
  z-index: unset !important;
}
.sr-tabs li.current:after,
.sr-tabs li.current:before,
.sr-tabs li:after,
.sr-tabs li:before {
  display: none;
}
.sr-tabs li.current:first-child,
.sr-tabs li:first-child {
  border-radius: 5px 0 0 5px;
  border-right: 0;
}
.sr-tabs li.current:last-child,
.sr-tabs li:last-child {
  border-radius: 0 5px 5px 0;
}
.sr-tabs .current a,
.sr-tabs a {
  padding: 10px 12px;
}
.search-options-bar .sr-tabs .current a,
.search-options-bar .sr-tabs a {
  line-height: 1.2;
}
.sr-tabs a span {
  padding: 0 0 0 30px;
}
.sr-tabs .icon-map-16 {
  background-position: 0 0;
  height: 24px;
  left: 10px;
  right: auto;
  top: 10px;
  width: 24px;
}
.sr-tabs .current .icon-map-16 {
  background-image: url(../icons/png/map-white-outline.png);
  background-position: 50%;
  background-size: 30px;
}
.sr-tabs .icon-list-18 {
  background-position: 50%;
  height: 17px;
  left: 10px;
  right: auto;
  top: 14px;
  width: 18px;
}
.sr-tabs .current .icon-list-18 {
  background-image: url(../icons/png/list-white.png);
  background-position: 50%;
  background-size: 26px;
}
.datebox-wrap {
  position: relative;
}
.datebox-wrap:after {
  background-position: -175px -70px;
  content: "";
  display: block;
  height: 25px;
  pointer-events: none;
  position: absolute;
  right: 8px;
  top: -5px;
  width: 25px;
}
.search-refine-tags {
  clear: left;
  list-style: none;
  margin: 0;
  padding: 0;
}
.search-refine-tags .search-icon-inner,
.search-refine-tags span {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}
.search-refine-tags span {
  font-weight: 600;
  margin-left: 0.3em;
}
.search-refine-set .date-wrap input,
.search-refine-set input[type="search"] {
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: inset 0 3px 7px 0 rgba(0, 0, 0, 0.17);
  box-sizing: border-box;
  font-size: 14px;
  min-width: 0;
  padding: 10px;
  width: 100%;
}
.search-refine-set .date-wrap {
  display: block;
  margin-top: 10px;
  position: relative;
}
.search-refine-set .date-wrap input {
  padding: 10px 10px 10px 35px;
}
.search-refine-set .icon-calendar-grey {
  background-size: cover;
  height: 19px;
  left: 8px;
  position: absolute;
  top: 1px;
  width: 18px;
  z-index: 1;
}
.editorial-intro img {
  display: none;
}
@media (min-width: 640px) {
  .editorial-intro img {
    display: inline;
    float: left;
    margin-right: 20px;
  }
  .editorial-intro img + .editorial-intro-copy {
    margin-left: 330px;
  }
}
@media (min-width: 755px) {
  .editorial-intro .intro {
    clear: none;
  }
}
@media (max-width: 329px) {
  .search-grid-article,
  .search-grid-article-gs12 {
    margin-left: -5px;
    margin-right: -5px;
  }
}
.search-grid-tab-content {
  border-radius: 0;
  border-top: none;
  margin: 0;
  padding: 0;
}
.search-grid-results {
  grid-gap: 20px;
  display: grid;
  gap: 20px;
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
}
.search-grid-article li + li {
  margin-top: 0;
}
@media (max-width: 494px) {
  .search-grid-gs12 .search-grid-results {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 495px) and (max-width: 659px) {
  .search-grid-gs12 .search-grid-results {
    grid-auto-flow: dense;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 660px) {
  .search-grid-gs12 .search-grid-results {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 494px) {
  .search-grid-gs18 .search-grid-results {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 495px) and (max-width: 659px) {
  .search-grid-gs18 .search-grid-results {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 660px) {
  .search-grid-gs18 .search-grid-results {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1020px) {
  .search-grid-gs18 .search-grid-results {
    grid-template-columns: repeat(6, 1fr);
  }
}
.search-grid-results .search-tile-gs3 {
  width: auto;
}
.advert-search-grid {
  grid-column: span 2;
  margin: 0 auto;
  padding: 0;
  width: 300px;
}
@media (min-width: 660px) {
  .advert-search-grid .advert-heading {
    text-align: right;
  }
}
.search-grid .area-results-map + ul {
  margin-top: 20px;
}
.search-tile {
  border: 1px solid #ccc;
  border-radius: 5px;
  box-sizing: border-box;
  display: flex;
  flex-flow: column;
  margin: 0 0 20px;
}
@supports (display: grid) {
  .search-tile {
    margin: 0;
  }
}
.search-tile-image {
  align-self: flex-start;
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.search-tile-image .search-tile-title {
  display: block;
  font-size: 15px;
  line-height: 1.4;
  margin: 0;
  padding: 10px 10px 0;
}
.search-tile-image img {
  border-bottom: 1px solid #ccc;
  border-radius: 5px 5px 0 0;
  height: auto;
  width: 100%;
}
@media screen and (min-width: 1020px) {
  .search-tile-image img {
    height: 82px;
    width: 145px;
  }
}
.search-tile-banner {
  background: #e0001b;
  color: #fff;
  font-size: 80%;
  left: 0;
  padding: 1px 10px;
  position: absolute;
  text-transform: uppercase;
  top: 0;
}
.search-tile-details {
  display: flex;
  flex: 1 0 auto;
  flex-flow: wrap;
  justify-content: space-between;
  padding: 10px;
}
.search-tile-details .search-tile-date {
  display: block;
  font-size: 13px;
  margin: 12px 0;
}
.search-tile-details-start {
  align-self: flex-start;
  flex: 0 1 auto;
  width: 100%;
}
.search-tile-details-end {
  align-self: flex-end;
  flex: 0 1 auto;
  width: 100%;
}
.search-tile-title {
  font-size: 15px;
  line-height: 1.4;
  margin: 0 0 12px;
}
.search-tile-category {
  font-size: 13px;
  margin: 0 0 12px;
}
.search-tile-rating {
  margin: 12px 0 5px;
}
.search-tile-details .btn {
  margin: 10px 0 0;
}
.area-results-map {
  height: 400px;
}
.area-results-map + .search-grid {
  margin-top: 20px;
}
.product-page-content .search-grid ul.search-grid-results {
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
}
.product-page-content
  .search-grid
  ul.search-grid-results
  li.search-tile
  .search-tile-image
  img {
  aspect-ratio: 16/9;
  height: auto;
  width: 100%;
}
.search-tile-rating-booking {
  align-self: flex-end;
  font-size: 0.6470588235rem;
  margin: 0 0 5px;
  text-align: left;
}
.search-tile-rating-booking a {
  color: #282828;
  font-weight: 400;
}
.search-tile-rating-booking-score {
  background: #003580;
  border-radius: 4px 4px 4px 0;
  box-sizing: border-box;
  color: #fff;
  float: left;
  font-size: 12px;
  height: 32px;
  line-height: 1em;
  margin: -4px 4px 0 0;
  padding: 10px 4px;
  text-align: center;
  width: 32px;
}
.search-tile-rating-booking-info {
  display: block;
}
.search-tile-rating-tripadvisor {
  align-self: flex-end;
  font-size: 0.5294117647rem;
  margin: 0 0 5px;
  text-align: center;
}
.search-tile-rating-tripadvisor a {
  color: #282828;
  font-weight: 400;
}
.search-tile-rating-tripadvisor img {
  display: block;
  float: none;
  margin: 0 auto 5px;
}
.bookingcom-search {
  background-color: #3e3070;
  color: #000;
  font-weight: 700;
  margin-left: -10px;
  margin-right: -10px;
  padding: 20px 19px 15px;
  position: relative;
}
@media (min-width: 768px) {
  .bookingcom-search {
    margin-left: -64px;
    margin-right: -64px;
  }
}
@media (min-width: 1020px) {
  .bookingcom-search {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (min-width: 1050px) {
  .bookingcom-search {
    margin-left: -30px;
    margin-right: -30px;
  }
}
.bookingcom-search header {
  background-color: #2e124c;
  color: #fff;
  font-size: 12px;
  font-weight: 100;
  min-height: 80px;
  padding-left: 40px;
}
@media (min-width: 1020px) {
  .bookingcom-search header {
    min-height: 88px;
    width: 283px;
  }
}
@media (min-width: 1050px) {
  .bookingcom-search header {
    width: 313px;
  }
}
@media (max-width: 653px) {
  .bookingcom-search header {
    padding-bottom: 10px;
  }
}
.bookingcom-search header h2 {
  font-size: 34px;
  line-height: 1.6;
  margin: 0 0 3px;
}
@media (min-width: 654px) and (max-width: 1019px) {
  .bookingcom-search header h2 {
    display: inline-block;
    margin-top: 15px;
  }
}
.bookingcom-search header img {
  margin-left: 5px;
}
@media (min-width: 654px) and (max-width: 1019px) {
  .bookingcom-search header .powered {
    float: right;
    margin: 35px 21px;
  }
}
.bookingcom-search form {
  background: #f2f2f3;
  color: #0a4b76;
  margin: 0;
  padding: 0 10px 10px;
}
@media (min-width: 1020px) {
  .bookingcom-search form {
    height: 271px;
    padding: 0 10px;
    width: 303px;
  }
}
@media (min-width: 1050px) {
  .bookingcom-search form {
    width: 333px;
  }
}
.bookingcom-search .fields {
  margin: 0;
  padding: 12px 0 0;
  position: relative;
  text-align: center;
}
.bookingcom-search .fields * {
  color: #000;
  display: inline-block;
}
.bookingcom-search .fields .column {
  float: left;
  margin: 0 10px 10px 0;
}
.bookingcom-search .fields input[type="text"] {
  border-radius: 5px;
  font-size: 16px !important;
  font-weight: 300;
  max-width: 155px;
}
@media (min-width: 654px) {
  .bookingcom-search .fields input[type="text"] {
    max-width: 197px;
  }
}
html[lang="es"] .bookingcom-search .fields input[type="text"] {
  max-width: 143px;
}
html[lang="it"] .bookingcom-search .fields input[type="text"] {
  max-width: 196px;
}
.bookingcom-search .fields .col-date {
  display: block;
  float: none;
  text-align: right;
}
@media (min-width: 654px) and (max-width: 1019px) {
  .bookingcom-search .fields .col-date {
    width: 320px;
  }
}
.bookingcom-search .fields .datebox-wrap-3 {
  margin-left: 10px;
  position: relative;
}
.bookingcom-search .fields .date-label {
  font-size: 17px;
  font-weight: 500;
  margin: 0;
  text-align: right;
  vertical-align: middle;
}
.bookingcom-search .fields .col-people.first {
  margin-left: 37px;
  margin-right: 8px;
}
html[lang="de"] .bookingcom-search .fields .col-people.first {
  margin-left: 56px;
}
html[lang="es"] .bookingcom-search .fields .col-people.first {
  margin-left: 66px;
}
html[lang="it"] .bookingcom-search .fields .col-people.first {
  margin-left: 44px;
}
html[lang="fr"] .bookingcom-search .fields .col-people.first {
  margin-left: 28px;
}
@media (min-width: 654px) {
  .bookingcom-search .fields .col-people.first {
    margin-right: 20px;
  }
}
.bookingcom-search .fields .people-label {
  font-size: 18px;
  font-weight: 400;
}
.bookingcom-search .fields select {
  background: url(/visit/images/hotel-search/arrow.png) 90% #fff no-repeat;
  border-radius: 5px;
  font-size: 18px;
  padding: 8px 0 8px 10px;
  width: 50px;
}
.bookingcom-search .fields .drop-down:after,
.bookingcom-search .fields .drop-down:before {
  content: none;
}
.bookingcom-search .fields .hdl-nodates {
  display: block;
  font-size: 13px;
  font-weight: 400;
  margin: 0 10px 10px;
  text-align: right;
}
@media (max-width: 654px) {
  .bookingcom-search .fields .hdl-nodates {
    clear: both;
  }
}
@media (min-width: 1020px) {
  .bookingcom-search .fields .hdl-nodates {
    clear: both;
  }
}
@media (min-width: 768px) {
  .bookingcom-search .usps {
    height: 80px;
    position: relative;
  }
}
@media (min-width: 1020px) {
  .bookingcom-search .usps {
    background: url(/visit/images/hotel-search/ehl.jpg) no-repeat;
    height: 360px;
    position: absolute;
    right: 19px;
    top: 20px;
    width: 639px;
  }
}
.bookingcom-search .usps div {
  background-color: rgba(45, 17, 75, 0.7);
  border-radius: 12px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  margin: 20px 0;
  padding: 2px 19px 2px 16px;
  position: relative;
  text-align: center;
  vertical-align: sub;
}
@media (min-width: 386px) {
  .bookingcom-search .usps div {
    font-size: 18px;
    margin-left: 30px;
  }
  .bookingcom-search .usps div:before {
    background: url(/visit/images/hotel-search/round.png) no-repeat;
    content: "";
    display: block;
    height: 38px;
    left: -30px;
    position: absolute;
    top: -3px;
    width: 38px;
  }
}
@media (min-width: 768px) {
  .bookingcom-search .usps div {
    bottom: 20px;
    margin: 0;
    position: absolute;
    text-align: left;
  }
  .bookingcom-search .usps div.usp-price {
    left: 50px;
  }
  .bookingcom-search .usps div.usp-cancel {
    right: 20px;
  }
}
@media (min-width: 654px) and (max-width: 1019px) {
  .bookingcom-search .usps,
  .bookingcom-search form,
  .bookingcom-search header {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
  }
}
.bookingcom-search,
.scriptbox:has(.bookingaff) {
  margin-bottom: 50px;
}
@media (min-width: 660px) {
  .bookingcom-search,
  .scriptbox:has(.bookingaff) {
    margin-bottom: 75px;
  }
}
@media (min-width: 1020px) {
  .bookingcom-search,
  .scriptbox:has(.bookingaff) {
    margin-bottom: 100px;
  }
}
.hilton-search {
  color: #000;
  font-weight: 600;
  margin-left: -10px;
  margin-right: -10px;
  max-width: 992px;
  padding: 0;
  position: relative;
}
@media (min-width: 768px) {
  .hilton-search {
    margin-left: -64px;
    margin-right: -64px;
  }
}
@media (min-width: 1020px) {
  .hilton-search {
    margin-left: -11px;
    margin-right: -11px;
  }
}
.hilton-search header {
  background-color: #004c97;
  box-sizing: border-box;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  min-height: 80px;
  padding: 20px 10px 17px;
  text-align: center;
}
@media (min-width: 1020px) {
  .hilton-search header {
    min-height: 99px;
    width: 345px;
  }
}
.hilton-search header h2 {
  font-size: 28px;
  line-height: 1.2;
  margin: 0 0 3px;
}
.hilton-search header img {
  margin-left: 5px;
}
.hilton-search form {
  background: #ebe6df;
  color: #000;
  margin: 0;
  padding: 0 10px;
}
@media (min-width: 1020px) {
  .hilton-search form {
    height: 253px;
    padding: 0;
    width: 345px;
  }
}
.hilton-search .fields {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 345px;
  padding: 26px;
  position: relative;
  text-align: center;
}
.hilton-search .fields * {
  color: #000;
  display: inline-block;
}
.hilton-search .fields .column {
  float: left;
  margin: 0 0 16px;
}
.hilton-search .fields input[type="text"] {
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-size: 14px !important;
  font-weight: 400;
  max-width: 155px;
}
@media (min-width: 654px) {
  .hilton-search .fields input[type="text"] {
    max-width: 197px;
  }
}
html[lang="es"] .hilton-search .fields input[type="text"] {
  max-width: 143px;
}
html[lang="it"] .hilton-search .fields input[type="text"] {
  max-width: 196px;
}
.hilton-search .fields .col-date {
  display: block;
  float: none;
  text-align: right;
}
.hilton-search .fields .datebox-wrap-3 {
  margin-left: 10px;
  position: relative;
}
.hilton-search .fields .icon-calendar-grey {
  background-size: cover;
  height: 19px;
  position: absolute;
  right: 8px;
  top: 5px;
  width: 18px;
  z-index: 1;
}
.hilton-search .fields .date-label {
  font-size: 16px;
  margin: 0;
  text-align: right;
  vertical-align: middle;
}
.hilton-search .fields .hilton-search-people-row {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  margin-bottom: 16px;
}
.hilton-search .fields .people-label {
  font-size: 16px;
  font-weight: 600;
}
.hilton-search .fields select {
  background: url(/visit/images/hotel-search/arrow.png) 90% #fff no-repeat;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  font-weight: 400;
  padding: 5px 8px;
  width: 50px;
}
.hilton-search .fields .drop-down:after,
.hilton-search .fields .drop-down:before {
  content: none;
}
.hilton-search .fields .hilton-search-lastrow {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: flex-end;
}
.hilton-search .fields .hilton-search-flexible-dates {
  font-size: 15px;
  font-weight: 400;
  text-align: right;
}
html[lang="en"] .hilton-search .fields .hilton-search-flexible-dates {
  white-space: nowrap;
}
.hilton-search .fields .hilton-search-flexible-dates .hilton-search-checkbox {
  left: -2px;
  position: relative;
  top: 2px;
}
.hilton-search .fields .hilton-search-button {
  background-color: #004c97;
  background-image: none;
  border: none;
  border-radius: 35px;
  color: #fff;
  font-weight: 600;
  height: 48px;
  padding: 0 40px;
  width: auto;
}
.hilton-search .hilton-search-hero-image {
  display: none;
}
@media (min-width: 1020px) {
  .hilton-search .hilton-search-hero-image {
    background: url(../images/hotel-search/hilton-skyline.png) no-repeat;
    display: block;
    height: 352px;
    position: absolute;
    right: 0;
    top: 0;
    width: 647px;
  }
}
@media (min-width: 654px) and (max-width: 1019px) {
  .hilton-search form,
  .hilton-search header {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
  }
}
.hilton-search {
  margin-bottom: 50px;
}
@media (min-width: 660px) {
  .hilton-search {
    margin-bottom: 75px;
  }
}
@media (min-width: 1020px) {
  .hilton-search {
    margin-bottom: 100px;
  }
}
.product-info-rating {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
  padding: 15px;
}
@media (max-width: 660px) {
  .product-info-rating {
    font-size: 12px;
  }
}
@media (min-width: 1020px) {
  .product-info-rating {
    padding: 20px 15px 0;
  }
}
.product-info-rating a {
  color: #282828;
  font-weight: 400;
}
.product-info-rating a:hover {
  text-decoration: none;
}
.product-info-rating-booking-score {
  background: #003580;
  border-radius: 5px 5px 5px 0;
  box-sizing: border-box;
  color: #fff;
  float: left;
  font-size: 28px;
  height: 67px;
  line-height: 1em;
  margin: 0 12px 0 0;
  padding: 18px 4px;
  text-align: center;
  width: 67px;
}
.product-info-rating-booking img {
  margin: 5px 0;
}
.product-info-rating-booking-basis,
.product-info-rating-booking-tagline {
  display: block;
  line-height: 1.2;
}
.product-info-rating-tripadvisor img {
  float: left;
  margin: 0 15px 0 0;
}
.product-info-rating-tripadvisor-basis,
.product-info-rating-tripadvisor-title {
  display: block;
  line-height: 1.2;
}
.product-review {
  border-top: 1px solid #ccc;
  margin-bottom: 30px;
  padding-top: 30px;
}
.reviews-booking-iframe {
  height: 500px;
  width: 100%;
}
.tripadvisor-reviews-rating {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
}
@media (max-width: 660px) {
  .tripadvisor-reviews-rating {
    font-size: 12px;
  }
}
.tripadvisor-reviews-rating h3 {
  font-size: 17px;
  font-weight: 600;
  margin: 0;
}
.tripadvisor-reviews-wrapper {
  margin-top: 20px;
}
.tripadvisor-reviews-loading-message {
  margin: 30px 0;
  text-align: center;
}
.tripadvisor-reviews-loading-message img {
  display: block;
  margin: 10px auto;
}
.tripadvisor-reviews-footer {
  margin: 40px 0;
}
.tripadvisor-reviews-footer .btn + a {
  margin-left: 30px;
}
.tripadvisor-reviews-footer-disclaimer {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  margin-top: 20px;
}
@media (max-width: 660px) {
  .tripadvisor-reviews-footer-disclaimer {
    font-size: 12px;
  }
}
.product-keyinfo .tripadvisor-review {
  display: flex;
  flex-direction: row;
}
.product-keyinfo .tripadvisor-review .gs4 {
  width: 32%;
}
.product-keyinfo .tripadvisor-review .gs8 {
  width: 68%;
}
.product-keyinfo .tripadvisor-review {
  font-size: 15px;
  margin-bottom: 24px;
}
.product-keyinfo .tripadvisor-review h4,
.product-keyinfo .tripadvisor-review p {
  margin-bottom: 4px;
}
.product-keyinfo .tripadvisor-review h4 {
  font-size: 15px;
}
@media (max-width: 660px) {
  .product-keyinfo .tripadvisor-review {
    font-size: 13px;
  }
  .product-keyinfo .tripadvisor-review h4,
  .product-keyinfo .tripadvisor-review p {
    margin-bottom: 3px;
  }
  .product-keyinfo .tripadvisor-review h4 {
    font-size: 13px;
  }
}
.product-keyinfo .tripadvisor-reviews-footer .btn {
  background: none;
  border: none;
  box-shadow: none;
  color: #e0001b;
  display: inline;
  font-size: inherit;
  margin-bottom: 12px;
  padding: 0;
  width: auto;
}
.product-keyinfo .tripadvisor-reviews-footer .btn:hover {
  text-decoration: underline;
}
.product-keyinfo .tripadvisor-reviews-footer,
.product-keyinfo .tripadvisor-reviews-footer-disclaimer {
  margin-bottom: 0;
}
.product-page-content .product-usps {
  grid-area: aside-top;
  margin: 0;
  order: 1;
}
@media (min-width: 1020px) {
  .product-page-content .product-usps {
    margin-bottom: 0;
  }
}
.product-page-content .product-usps ul {
  margin: 0 0 20px;
}
@media (min-width: 1020px) {
  .product-page-content .product-usps ul {
    margin: 0 20px 12px;
  }
}
.product-page-content .product-usps ul li {
  font-size: 15px;
  line-height: 25px;
  list-style-type: none;
}
@media (min-width: 660px) {
  .product-page-content .product-usps ul li {
    font-size: 17px;
    line-height: 25px;
  }
}
.product-page-content .product-usps ul li:before {
  color: #e0001b;
  content: "✓";
  display: inline-block;
  font-size: 19px;
  font-weight: 600;
  line-height: 19px;
  margin-left: -20px;
  padding-right: 0;
  position: relative;
  top: 3px;
  width: 20px;
}
@media (min-width: 660px) {
  .product-page-content .product-usps ul li:before {
    font-size: 21px;
    line-height: 21px;
  }
}
@supports (display: grid) {
  @media (min-width: 755px) {
    .tab-content dl {
      grid-column-gap: 20px;
      grid-row-gap: 0;
      display: grid;
      grid-template-columns: 1fr 3fr;
    }
    .tab-content dt {
      font-weight: 600;
      grid-column-start: 1;
      grid-row: span 2;
      margin: 0;
      width: auto;
    }
    .tab-content dd {
      grid-column-start: 2;
      margin: 0;
      width: auto;
    }
    .tab-content dd + dt,
    .tab-content dt + dd {
      margin-top: 20px;
    }
    .tab-content dt:first-child + dd {
      margin-top: 0;
    }
  }
}
@media (max-width: 759px) {
  .feature-map {
    box-sizing: border-box;
  }
}
.feature-map .mapboxgl-popup-content {
  font-family: Proxima Nova, sans-serif;
  max-width: 420px;
}
.feature-map .mapboxgl-popup-content a {
  align-items: center;
  display: flex;
  font-size: 15px;
  gap: 10px;
}
.feature-map #map-top10s label img {
  margin-right: 10px;
}
@media (max-width: 759px) {
  .feature-map #map-top10s label {
    display: none;
  }
}
.feature-map #map-top10s.active .filter-trigger {
  margin-bottom: 10px;
}
.feature-map #map-top10s.active .filter-trigger b:before {
  border-color: transparent transparent #fff;
  margin-top: -18px;
}
.feature-map #map-top10s.active .filter-trigger b:after {
  margin-top: -12px;
}
.feature-map #map-top10s.active label {
  display: block;
}
.mapboxgl-popup-content img {
  border-radius: 5px;
  height: auto;
  margin: 0;
  width: 145px;
}
.mapboxgl-popup-content .search-tile-image {
  align-items: center;
  display: flex;
  gap: 10px;
}
.mapboxgl-popup-content .search-tile-image img {
  margin: 0;
}
.mapboxgl-popup-content .search-tile-image .placeholder-image-16x9:empty {
  background-size: contain;
  border-radius: 5px;
  height: 82px;
  padding: 0;
  width: 145px;
}
.mapboxgl-popup-content .search-tile-title {
  padding: 0;
  width: 145px;
}
#map-top10s {
  background-color: #e5e5e5;
  margin-bottom: 20px;
  padding: 15px;
}
@media (min-width: 760px) {
  #map-top10s {
    display: flex;
    flex-wrap: wrap;
  }
}
#map-top10s p {
  margin: 0 0 0.5em;
  width: 100%;
}
#map-top10s label {
  display: block;
  margin: 0.25em 0;
}
@media (min-width: 660px) {
  #map-top10s label {
    float: left;
    width: 50%;
  }
}
@media (min-width: 755px) {
  #map-top10s label {
    width: 33.3%;
  }
}
#map-top10s svg {
  margin-right: 0.5em;
  vertical-align: middle;
}
.map {
  height: 310px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.map.feature-map {
  height: 450px;
  width: 100%;
}
.map-lists,
.map-toplist,
.map-toplist .map-static .overlay {
  display: none;
}
@media (max-width: 1019px) {
  .sidebar-alt h2 {
    display: none;
  }
}
@media (min-width: 1020px) {
  .sidebar-alt {
    display: contents;
  }
  .map-toplist {
    display: block;
    margin-bottom: 50px;
    position: sticky;
    top: var(--header-height);
    z-index: 99;
  }
}
@media (min-width: 1020px) and (min-width: 660px) {
  .map-toplist {
    margin-bottom: 75px;
  }
}
@media (min-width: 1020px) and (min-width: 1020px) {
  .map-toplist {
    margin-bottom: 100px;
  }
}
@media (min-width: 1020px) {
  .map-toplist .map {
    height: 50vh;
    max-height: 600px;
  }
}
.map-toggle {
  text-wrap: nowrap;
  align-items: center;
  background-color: #e0001b;
  border-radius: 20px;
  bottom: 20px;
  box-shadow: 0 4px 4px #00000028;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-weight: 600;
  height: 40px;
  left: 50%;
  padding-inline: 25px;
  position: fixed;
  transform: translate(-50%);
  z-index: 12;
}
@media (min-width: 660px) {
  .map-toggle {
    border-radius: 24px;
    height: 48px;
    padding-inline: 30px;
  }
}
.map-toggle .list-view-btn,
.map-toggle .map-view-btn {
  background-position: 0;
  background-repeat: no-repeat;
  background-size: 20px;
  padding-left: 26px;
}
.map-toggle .list-view-btn {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg stroke='%23fff' fill='none' stroke-width='10' stroke-linecap='flat'%3E%3Cpath d='M0 25h100M0 50h100M0 75h100'/%3E%3C/g%3E%3C/svg%3E");
  display: none;
}
.map-toggle .map-view-btn {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath stroke='%23fff' fill='none' stroke-width='10' stroke-linecap='round' stroke-linejoin='round' d='m5 5 30 18L65 5l30 18v72L65 77 35 95 5 77zm30 18v72M65 5v72'/%3E%3C/svg%3E");
}
@media (min-width: 1020px) {
  .map-toggle {
    display: none;
  }
}
@media (max-width: 1019px) {
  .map-toplist.fullscreen {
    display: block;
    height: calc(100% - var(--header-height) - var(--breadcrumb-height) + 1px);
    left: 0;
    position: fixed;
    top: calc(var(--header-height) + var(--breadcrumb-height) - 1px);
    width: 100%;
    z-index: 11;
  }
  .map-toplist.fullscreen .map {
    height: 100%;
    width: 100%;
  }
  div.breadcrumb.sticky {
    background-color: #fff;
    left: 0;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-top: 20px;
    position: fixed;
    top: var(--header-height);
    width: calc(100% - 20px);
    z-index: 11;
  }
}
body:has(div.breadcrumb.sticky) .panel-article-summary-jumplinks {
  display: none;
}
.wrapper-map-poptext {
  align-items: center;
  color: #e0001b;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font-size: 15px;
  font-weight: 600;
  gap: 5px;
  margin-bottom: -5px;
  text-align: center;
  width: 145px;
}
.wrapper-map-poptext:hover {
  text-decoration: underline;
}
.wrapper-map-poptext img {
  border-radius: 5px;
  height: auto;
  margin: 0;
  width: 145px;
}
.wrapper-map-data {
  position: relative;
  top: calc(0px - var(--header-height));
}
.content:has(.panel-article-summary-jumplinks) .wrapper-map-data {
  top: calc(-70px - var(--header-height));
}
.vlSnBloggerHighlight {
  background-color: #ececec;
}
.vlSnBloggerHighlight > div {
  float: left;
}
.vlSnBloggerHighlight .left-column {
  float: left;
  width: 49%;
}
.vlSnBloggerHighlight .left-column img {
  height: auto;
  width: 100%;
}
@media (max-width: 660px) {
  .vlSnBloggerHighlight .left-column {
    width: 100%;
  }
}
.vlSnBloggerHighlight .right-column {
  box-sizing: border-box;
  float: left;
  padding: 50px;
  width: 51%;
}
@media (max-width: 660px) {
  .vlSnBloggerHighlight .right-column {
    text-align: center;
  }
}
.vlSnBloggerHighlight .right-column img {
  border-radius: 50%;
  margin-bottom: 25px;
  max-height: 87px;
  max-width: 88px;
}
@media (min-width: 661px) and (max-width: 1021px) {
  .vlSnBloggerHighlight .right-column img {
    display: none;
  }
}
.vlSnBloggerHighlight .right-column h3 {
  font-size: 25px;
  margin-bottom: 10px;
}
.vlSnBloggerHighlight .right-column p {
  font-size: 16px;
}
@media (max-width: 1021px) {
  .vlSnBloggerHighlight .right-column {
    padding: 10px 20px;
  }
}
@media (max-width: 660px) {
  .vlSnBloggerHighlight .right-column {
    width: 100%;
  }
}
.vlSnBloggerByline {
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  margin: 0 0 10px;
  padding: 5px 0;
}
.vlSnBloggerByline .blogger-image img {
  border-radius: 50%;
  float: none;
  margin: 0 10px 0 0;
  max-height: 87px;
  max-width: 88px;
}
.vlSnBloggerByline .blogger-name {
  font-weight: 600;
}
.search-strip {
  background-color: #e5e5e5;
  border-radius: 5px;
  margin: 30px 0;
  padding: 0;
}
@media (min-width: 755px) {
  .search-strip {
    align-items: center;
    border-radius: 5px;
    display: flex;
    justify-content: flex-start;
    margin: 30px -44px;
  }
}
@media (min-width: 1020px) {
  .search-strip {
    margin: 30px 0;
  }
}
@media (min-width: 1050px) {
  .search-strip {
    margin: 30px 0;
  }
}
.search-strip-header {
  background-color: #e0001b;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  flex: 0 0 auto;
  padding: 20px;
  position: relative;
  text-align: center;
}
@media (min-width: 755px) {
  .search-strip-header {
    border-radius: 5px 0 0 5px;
    cursor: auto;
    padding: 0;
    text-align: left;
  }
}
.search-strip-header h2 {
  line-height: 1;
  margin: 0;
}
@media (min-width: 755px) {
  .search-strip-header h2 {
    padding: 30px 20px;
  }
  html[lang="de"] .search-strip-header h2,
  html[lang="fr"] .search-strip-header h2 {
    font-size: 20px;
  }
}
@media (min-width: 1020px) {
  .search-strip-header h2 {
    padding: 30px 40px;
  }
  html[lang="de"] .search-strip-header h2,
  html[lang="fr"] .search-strip-header h2 {
    font-size: 28px;
    padding: 30px 20px;
  }
}
@media (min-width: 660px) and (max-width: 754px) {
  .search-strip-header h2.nomob {
    display: none;
  }
}
.search-strip-header .icon-calendar-white {
  background-size: contain;
  height: 26px;
  left: 20px;
  position: absolute;
  top: 18px;
  width: 24px;
}
.search-strip-header .icon-arrow-down-white-outline {
  background-size: contain;
  height: 26px;
  position: absolute;
  right: 20px;
  top: 22px;
  width: 24px;
}
.search-strip-hotels .search-strip-header {
  background-color: #1d0a48;
}
.search-strip-supplier {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  margin: 10px 35px 0 0;
}
@media (max-width: 660px) {
  .search-strip-supplier {
    font-size: 9px;
  }
}
.search-strip-supplier a {
  display: block;
}
.search-strip-supplier .icon-booking-com,
.search-strip-supplier .icon-booking-com-white {
  background-size: cover;
  height: 19px;
  vertical-align: middle;
  width: 119px;
}
.search-strip-supplier .svg-label {
  display: inline-block;
  overflow: hidden;
  text-indent: -1000px;
}
.search-strip form {
  align-items: center;
  flex: 1 0 auto;
  justify-content: space-between;
  padding: 0 20px;
}
@media (max-width: 754px) {
  .search-strip form {
    display: none;
  }
}
@media (min-width: 755px) {
  .search-strip form > * {
    float: left;
  }
}
.search-strip .btn {
  display: block;
  font-weight: 600;
  margin: 0 auto 15px;
}
@media (min-width: 755px) {
  .search-strip .btn {
    float: right;
    margin: 0;
    padding: 15px 40px;
    width: auto;
  }
  html[lang="de"] .search-strip .btn,
  html[lang="fr"] .search-strip .btn {
    padding: 15px 30px;
  }
}
@media (min-width: 1020px) {
  .search-strip .btn {
    padding: 15px 60px;
  }
  html[lang="de"] .search-strip .btn,
  html[lang="fr"] .search-strip .btn {
    padding: 15px 30px;
  }
}
.search-strip .date-wrap {
  display: block;
  margin: 15px auto;
  position: relative;
  width: 80%;
}
@media (min-width: 755px) {
  .search-strip .date-wrap {
    margin: 10px 0 0;
    width: 110px;
  }
}
@media (min-width: 1020px) {
  .search-strip .date-wrap {
    width: 135px;
  }
  html[lang="fr"] .search-strip .date-wrap {
    width: 140px;
  }
  html[lang="de"] .search-strip .date-wrap {
    width: 130px;
  }
}
@media (min-width: 755px) {
  .search-strip .date-wrap + .date-wrap {
    margin-left: 10px;
  }
}
.search-strip .date-wrap input {
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: inset 0 3px 7px 0 rgba(0, 0, 0, 0.17);
  box-sizing: border-box;
  font-size: 14px;
  min-width: 0;
  padding: 10px 10px 10px 35px;
  width: 100%;
}
.search-strip .icon-calendar-grey {
  background-size: cover;
  height: 19px;
  left: 8px;
  position: absolute;
  top: 10px;
  width: 18px;
  z-index: 1;
}
.search-strip .select-wrap {
  display: block;
  margin: 15px auto;
  position: relative;
  width: 80%;
}
@media (min-width: 755px) {
  .search-strip .select-wrap {
    margin: 10px 20px 0;
    width: 110px;
  }
}
@media (min-width: 1020px) {
  .search-strip .select-wrap {
    width: 185px;
  }
}
.search-strip .select-wrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20240.811%20240.811%22%20width%3D%22512%22%20height%3D%22512%22%3E%3Cpath%20d%3D%22M220.088%2057.667l-99.671%2099.695-99.671-99.707a12.147%2012.147%200%2000-17.191%200c-4.74%204.752-4.74%2012.451%200%2017.203l108.261%20108.297c4.74%204.752%2012.439%204.752%2017.179%200L237.256%2074.859c4.74-4.752%204.74-12.463%200-17.215-4.728-4.729-12.428-4.729-17.168.023z%22%20fill%3D%22%23cbcbcb%22%2F%3E%3C%2Fsvg%3E");
  background-position: 93%;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: inset 0 3px 7px 0 rgba(0, 0, 0, 0.17);
  box-sizing: border-box;
  font-size: 14px;
  min-width: 0;
  padding: 8px;
  width: 100%;
}
@media (max-width: 754px) {
  .search-strip-hotels .search-strip-supplier {
    background-color: #1d0a48;
    color: #fff;
    margin: 0 -20px;
    padding: 0 20px 10px;
    text-align: center;
  }
  .search-strip-hotels .search-strip-supplier a {
    display: inline;
  }
  .search-strip-expanded .search-strip-header {
    border-radius: 5px 5px 0 0;
  }
  .search-strip-expanded form {
    display: block;
  }
}
.search-strip-hilton {
  background-color: #e5e5e5;
  border-radius: 0;
  margin: 30px 0;
  padding: 0;
}
@media (min-width: 755px) {
  .search-strip-hilton {
    align-items: stretch;
    border-radius: 0;
    display: flex;
    justify-content: flex-start;
    margin: 30px -44px;
  }
}
@media (min-width: 1020px) {
  .search-strip-hilton {
    margin: 30px 0;
  }
}
@media (min-width: 1050px) {
  .search-strip-hilton {
    margin: 30px 0;
  }
}
.search-strip-hilton .search-strip-header {
  background-color: #004c97;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  flex: 0 0 auto;
  padding: 20px;
  position: relative;
  text-align: center;
}
@media (min-width: 755px) {
  .search-strip-hilton .search-strip-header {
    cursor: auto;
  }
}
.search-strip-hilton .search-strip-header h2 {
  font-size: 22px;
  line-height: 1;
  margin: 0;
  padding: 0;
}
@media (min-width: 755px) {
  html[lang="de"] .search-strip-hilton .search-strip-header h2,
  html[lang="fr"] .search-strip-hilton .search-strip-header h2 {
    font-size: 20px;
  }
}
@media (min-width: 1020px) {
  html[lang="de"] .search-strip-hilton .search-strip-header h2,
  html[lang="fr"] .search-strip-hilton .search-strip-header h2 {
    font-size: 28px;
  }
}
.search-strip-hilton .search-strip-header .icon-arrow-down-white-outline {
  background-size: contain;
  height: 26px;
  position: absolute;
  right: 20px;
  top: 22px;
  width: 24px;
}
.search-strip-hilton .powered {
  font-size: 12px;
  line-height: 1;
  margin-top: 5px;
}
.search-strip-hilton .powered img {
  height: auto;
  margin-left: 5px;
  width: 98px;
}
.search-strip-hilton form {
  align-items: center;
  flex: 1 0 auto;
  justify-content: space-between;
  padding: 0;
}
@media (max-width: 754px) {
  .search-strip-hilton form {
    display: none;
  }
}
.search-strip-hilton .fields {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: space-evenly;
  width: 100%;
}
@media (max-width: 754px) {
  .search-strip-hilton .fields {
    align-items: flex-end;
    flex-direction: column;
    margin: 20px auto;
    row-gap: 20px;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.search-strip-hilton .date-label {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  text-align: right;
  vertical-align: middle;
}
@media (min-width: 755px) and (max-width: 1019px) {
  .search-strip-hilton .date-label {
    display: block;
    text-align: left;
  }
}
.search-strip-hilton .datebox-wrap-3 {
  margin: 0 0 0 5px;
  position: relative;
  top: 2px;
}
.search-strip-hilton .datebox-wrap-3 input {
  border: none;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 400;
  max-width: 125px;
  min-width: auto;
  padding: 7px 20px 7px 7px;
  width: auto;
}
.search-strip-hilton .datebox-wrap-3 .icon-calendar-grey {
  background-size: cover;
  height: 19px;
  left: auto;
  position: absolute;
  right: 8px;
  top: 0;
  width: 18px;
  z-index: 1;
}
.search-strip-hilton .hilton-search-button {
  background-color: #004c97;
  background-image: none;
  border: none;
  border-radius: 35px;
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  height: 48px;
  padding: 0 40px;
  width: auto;
}
@media (max-width: 754px) {
  .search-strip-expanded form {
    display: block;
  }
}
.pagination-top {
  border-bottom: 1px solid #a9a9a9;
}
.pagination-bottom {
  margin-bottom: 20px;
}
.pagination {
  font-weight: 600;
  padding: 5px 0;
}
.pagination ul {
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  display: flex;
  justify-content: space-between;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.pagination li {
  float: left;
  line-height: 195%;
  margin-right: 0;
  width: 50%;
}
@media (min-width: 660px) {
  .pagination li {
    margin-right: 4px;
    width: auto;
  }
  .pagination li:last-child {
    margin-right: 0;
  }
}
.pagination .selected {
  background-color: #fff;
  color: #000;
}
.pagination .selected,
.pagination li a {
  display: block;
  padding: 0 7px;
}
.pagination .ellipsis {
  padding: 0 2px;
}
.pagination .next,
.pagination .prev {
  background-color: #e0001b;
  color: #fff;
  position: relative;
  text-align: center;
}
.pagination .next.selected,
.pagination .prev.selected {
  background-color: #fff;
  color: #000;
}
.pagination .next:after,
.pagination .prev:before {
  content: "";
  height: 16px;
  position: absolute;
  top: 40%;
  transform: translateY(-4px);
  width: 16px;
}
.pagination .prev {
  border-radius: 5px 0 0 5px;
  border-right: 1px solid #e5e5e5;
  padding-left: 30px;
  padding-right: 20px;
}
.pagination .prev:before {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20152.7%20216.39999%22%20width%3D%22152.7%22%20height%3D%22216.4%22%3E%20%20%3Cpath%20d%3D%22M100.3%2097l-.2.2c-.1.1-.2.3-.3.4z%22%20fill%3D%22%23fff%22%2F%3E%20%20%3Cpath%20d%3D%22M108.2%2012.7l31.9%2031.9-56.7%2057.3-6.3%206.3%206.3%206.3%2056.7%2057.2-31.9%2032-95.5-95.5%2095.5-95.5m0-12.7L0%20108.2l108.2%20108.2%2044.5-44.5-63-63.6%2063-63.7z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  left: 7px;
}
.pagination .prev.selected:before {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20225%20225%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%3E.st20%7Bfill%3A%23e0001b%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st20%22%20d%3D%22M137.4%20101.3l-.2.2c-.1.1-.2.3-.3.4l.5-.6z%22%2F%3E%3Cpath%20class%3D%22st20%22%20d%3D%22M145.3%2017l31.9%2031.9-56.7%2057.3-6.3%206.3%206.3%206.3%2056.7%2057.2-31.9%2032-95.5-95.5L145.3%2017m0-12.7L37.1%20112.5l108.2%20108.2%2044.5-44.5-63-63.6%2063-63.7-44.5-44.6z%22%2F%3E%3C%2Fsvg%3E");
}
.pagination .next {
  border-left: 1px solid #e5e5e5;
  border-radius: 0 5px 5px 0;
  padding-left: 20px;
  padding-right: 30px;
}
.pagination .next:after {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20152.7%20216.39999%22%20width%3D%22152.7%22%20height%3D%22216.4%22%3E%20%20%3Cpath%20d%3D%22M44.5%2012.7l95.5%2095.5-95.5%2095.5-31.8-31.8%2056.7-57.2%206.3-6.3-6.3-6.3-56.7-57.5%2031.8-31.9m0-12.7L0%2044.6l63%2063.7-63%2063.6%2044.5%2044.5%20108.2-108.2z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  right: 7px;
}
.pagination .next.selected:after {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20152.7%20216.39999%22%20width%3D%22152.7%22%20height%3D%22216.4%22%3E%20%20%3Cpath%20d%3D%22M44.5%2012.7l95.5%2095.5-95.5%2095.5-31.8-31.8%2056.7-57.2%206.3-6.3-6.3-6.3-56.7-57.5%2031.8-31.9m0-12.7L0%2044.6l63%2063.7-63%2063.6%2044.5%2044.5%20108.2-108.2z%22%20fill%3D%22%23e0001b%22%2F%3E%3C%2Fsvg%3E");
}
.reg-login-static input[type="email"],
.reg-login-static input[type="password"] {
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: inset 0 3px 7px 0 rgba(0, 0, 0, 0.17);
  box-sizing: border-box;
  font-size: 14px;
  min-width: 0;
  padding: 10px;
  width: 100%;
}
.reg-login-static .label-checkbox {
  padding-left: 25px;
  text-indent: -18px;
}
.reg-login-static .content-body {
  padding-bottom: 40px;
}
#overlay {
  background-color: #fff;
  height: 500px;
  opacity: 0.8;
  width: 100%;
  z-index: 900;
}
#overlay,
#overlay-contents {
  left: 0;
  position: absolute;
  top: 0;
}
#overlay-contents {
  line-height: 0;
  text-align: center;
  z-index: 1001;
}
@media (min-width: 676px) {
  .overlay-width-676 {
    width: 676px;
  }
}
.overlay-close {
  background: none;
  border: none;
  color: #e0001b;
  font-size: 450%;
  font-weight: 400;
  line-height: 0.5;
  margin: 17px;
  position: absolute;
  right: 0;
  top: 0;
}
#overlay-contents.video-player {
  background-color: #fff;
  box-sizing: border-box;
  width: 100%;
  z-index: 901;
}
@media (min-width: 600px) {
  #overlay-contents.video-player {
    max-width: 970px;
    width: 80%;
  }
}
#overlay-contents.video-player.image-viewer {
  max-width: none !important;
}
#overlay-contents.video-player .close {
  background-color: #e0001b;
  border-radius: 100%;
  color: #fff;
  font-size: 56px;
  font-weight: 700;
  height: 55px;
  line-height: 1;
  position: absolute;
  right: 3px;
  text-decoration: none;
  top: -9px;
  top: -65px;
  width: 55px;
}
.modal-video-container {
  align-items: center;
  background-color: #000000d8;
  display: flex;
  flex-direction: column;
  height: 100vh;
  justify-content: center;
  left: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2000;
}
.modal-video-container .close-button {
  align-items: center;
  background-color: #303030;
  border: 1px solid #fff;
  border-radius: 15px;
  color: #fff;
  -moz-column-gap: 6px;
  column-gap: 6px;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  height: 30px;
  justify-content: center;
  padding-inline: 15px;
  position: absolute;
  right: 30px;
  top: 30px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 1;
}
.modal-video-container .close-button span.icon-close {
  height: 16px;
  width: 16px;
}
.modal-video-container .close-button span.close-caption {
  font-size: 17px;
  line-height: 1;
}
.modal-video-container .close-button:focus-visible {
  outline: 2px solid #ffbb3a;
}
.modal-video-container .box-height {
  align-items: center;
  aspect-ratio: 16/9;
  display: flex;
  flex-direction: row;
  justify-content: center;
  max-height: calc(100% - 140px);
  text-align: center;
  width: 100%;
}
.modal-video-container .box-height .box-width {
  aspect-ratio: 16/9;
  height: 100%;
  max-width: 100%;
}
.modal-video-container .box-height .box-width iframe {
  aspect-ratio: 16/9;
  height: 100%;
}
.modal-video-container iframe {
  background-color: #000;
}
body:has(#scCrossPiece) .modal-video-container {
  height: calc(100vh - 139px);
  top: 139px;
}
.video-roll {
  background-color: #e0001b;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 50px;
  margin-left: -10px;
  margin-right: -10px;
  overflow-x: hidden;
  padding-bottom: 32px;
  padding-top: 32px;
  position: relative;
}
@media (min-width: 660px) {
  .video-roll {
    left: 50%;
    margin-bottom: 75px;
    margin-left: -50vw;
    margin-right: -50vw;
    right: 50%;
    width: 100vw;
  }
}
@media (min-width: 1020px) {
  .video-roll {
    margin-bottom: 100px;
  }
}
@media (min-width: 660px) {
  .video-roll {
    padding-bottom: 36px;
    padding-top: 36px;
  }
}
.video-roll h2 {
  text-wrap: balance;
  font-size: 26px;
  margin: 0 0 12px;
}
@media (min-width: 660px) {
  .video-roll h2 {
    font-size: 30px;
    font-size: 34px;
    margin-bottom: 16px;
  }
}
.video-roll .icon {
  display: none;
}
@media (min-width: 1020px) {
  .video-roll .icon {
    background-position: -10px;
    background-size: 100px;
    display: block;
    height: 60px;
    margin-bottom: 20px;
  }
}
.video-roll .intro {
  font-size: 16px;
  margin-bottom: 10px;
}
@media (min-width: 660px) {
  .video-roll .intro {
    font-size: 20px;
    margin-bottom: 14px;
  }
}
.video-roll .intro p {
  margin-bottom: 0;
}
.video-roll .mosaic {
  display: flex;
  flex-flow: row nowrap;
  gap: 10px;
  margin-left: -10px;
  margin-right: -10px;
  overflow-x: auto;
  padding: 12px 10px;
}
@media (min-width: 1020px) {
  .video-roll .mosaic {
    gap: 20px;
  }
}
.video-roll .mosaic a {
  border-radius: 12px;
  color: #fff;
  display: inline-block;
  display: grid;
  height: 174px;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 310px;
}
@media (min-width: 660px) {
  .video-roll .mosaic a {
    height: 217px;
    width: 385px;
  }
}
.video-roll .mosaic a img {
  aspect-ratio: 16/9;
  grid-area: 1/1/2/2;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.video-roll .mosaic a .overlay {
  align-items: center;
  background: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.635),
      rgba(0, 0, 0, 0.063) 35%,
      transparent 50%,
      transparent
    ),
    linear-gradient(
      150deg,
      rgba(0, 0, 0, 0.635),
      rgba(0, 0, 0, 0.063) 35%,
      transparent 50%,
      transparent
    );
  background-origin: padding-box, padding-box;
  background-position: 0 0;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  grid-area: 1/1/2/2;
  justify-content: flex-end;
}
.video-roll .mosaic a .overlay h3 {
  text-wrap: balance;
  font-size: 16px;
  margin: 0 12px 14px;
  text-align: center;
}
@media (min-width: 660px) {
  .video-roll .mosaic a .overlay h3 {
    font-size: 22px;
  }
}
.video-roll .mosaic a .icon-youtube-white-transparent {
  background-position: 8px 1px;
  background-size: 60px;
  grid-area: 1/1/2/2;
}
@media (min-width: 660px) {
  .video-roll .mosaic a .icon-youtube-white-transparent {
    background-position: 2% 0;
    background-size: 20%;
  }
}
.video-roll .mosaic a:hover {
  text-decoration: underline;
}
.video-roll .mosaic p {
  margin-bottom: 8px;
}
.video-roll .navdots span {
  background-color: #000;
  opacity: 0.46;
}
.video-roll .navdots span.current {
  background-color: #fff;
  opacity: 1;
}
.video-roll .mosaic.hide-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.video-roll .mosaic.hide-scrollbar::-webkit-scrollbar {
  display: none;
}
.mc-banner {
  background: #000;
  color: #fff;
  font-size: 19px;
  font-weight: 600;
  height: 42px;
  line-height: 1.2;
  line-height: 1;
  position: relative;
  z-index: 10;
}
@media (max-width: 660px) {
  .mc-banner {
    font-size: 18px;
    font-size: 15px;
    height: 34px;
  }
}
.mc-banner .gw {
  align-items: center;
  display: flex;
  justify-content: center;
}
@media (min-width: 661px) {
  .mc-banner .gw {
    padding-top: 3px;
  }
}
.mc-banner .advert-heading {
  display: none;
}
.mc-banner-message {
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100%;
}
.mc-banner-message-primary.runAnimation {
  animation: primaryFade 10s linear 2s forwards;
}
.mc-banner-message-secondary {
  opacity: 0;
}
.mc-banner-message-secondary.runAnimation {
  animation: secondaryFade 10s linear 2s forwards;
}
@keyframes primaryFade {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes secondaryFade {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  80% {
    opacity: 0;
  }
}
.mc-banner-logo {
  height: auto;
  width: 49px;
}
@media (max-width: 660px) {
  .mc-banner-logo {
    width: 47px;
  }
}
.mv-banner-px {
  bottom: 0;
  position: absolute;
  right: 0;
}
@media (min-width: 661px) {
  .main-nav:nth-last-child(2),
  .main-nav:nth-last-child(3) {
    margin-bottom: 42px;
  }
}
.mc-banner {
  overflow-x: hidden;
}
.priority-message-bar {
  background: #000;
  color: #fff;
  padding: 10px 0;
}
.priority-message-bar p {
  font-size: 19px;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
}
@media (max-width: 660px) {
  .priority-message-bar p {
    font-size: 18px;
    font-size: 15px;
  }
}
.priority-message-bar a:link,
.priority-message-bar a:visited {
  color: #fff200;
  margin-left: 0.5em;
}
.priority-message-bar a:after {
  border-color: transparent transparent transparent #fff200;
  border-style: solid;
  border-width: 0.4em 0.45em;
  content: "";
  display: inline-block;
  height: 0;
  margin-left: 0.35em;
  position: relative;
  top: 1px;
  width: 0;
}
.emergency-messagebox {
  border: 5px solid #e0001b;
  clear: both;
  font-size: 15px;
  margin: 2em 1em;
  padding: 1em;
}
.emergency-messagebox h2,
.emergency-messagebox h3 {
  color: #b21713;
  text-transform: uppercase;
}
.emergency-messagebox p {
  margin-bottom: 0;
}
.emergency-messagebox p + p {
  margin-top: 1.5em;
}
#spinner {
  background: #fff;
  border: 2px solid #000;
  border-radius: 5px;
  font-weight: 600;
  height: 80px;
  margin: -52px 0 0 -92px;
  padding: 10px;
  position: absolute;
  text-align: center;
  width: 160px;
  z-index: 999;
}
#spinner img {
  display: block;
  margin: 0.5em auto 0;
}
.evo-gallery-herothumbs {
  display: grid;
  gap: 8px;
  grid-template-columns: 1.7777fr 1fr;
  margin-inline: auto;
  margin-bottom: 20px;
  width: 100%;
}
.evo-gallery-herothumbs .herobox {
  aspect-ratio: 16/9;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: none !important;
  position: relative;
}
.evo-gallery-herothumbs .herobox .overlay {
  background: transparent
    linear-gradient(
      150deg,
      rgba(0, 0, 0, 0.635),
      rgba(0, 0, 0, 0.063) 20%,
      transparent 25%,
      transparent
    )
    0 0 no-repeat padding-box;
  height: 100%;
  width: 100%;
}
.evo-gallery-herothumbs .herobox .icon-youtube-white-transparent {
  background-position: 15px 3px;
  background-size: 100px;
  height: 100%;
  width: 100%;
}
.evo-gallery-herothumbs .thumbs {
  aspect-ratio: 1;
  display: grid;
  gap: 8px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}
.evo-gallery-herothumbs .thumbs div.hero-thumb:focus-visible {
  outline: 3px solid #ffbb3a;
}
.evo-gallery-herothumbs .thumbs div {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border: 0;
  padding: 0;
}
.evo-gallery-herothumbs .thumbs div .additional {
  align-items: center;
  -webkit-backdrop-filter: brightness(50%);
  backdrop-filter: brightness(50%);
  color: #fff;
  display: flex;
  font-size: 46px;
  font-weight: 600;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.evo-gallery-herothumbs .thumbs .overlay {
  background: transparent
    linear-gradient(
      150deg,
      rgba(0, 0, 0, 0.635),
      rgba(0, 0, 0, 0.063) 30%,
      transparent 37%,
      transparent
    )
    0 0 no-repeat padding-box;
  height: 100%;
  width: 100%;
}
.evo-gallery-herothumbs .thumbs .icon-youtube-white-transparent {
  background-position: 8px 1px;
  background-size: 60px;
  height: 100%;
  width: 100%;
}
.evo-gallery-herothumbs:focus-visible {
  outline: 3px solid #ffbb3a;
}
.evo-gallery-herothumbs.small-hero {
  grid-template-columns: 1fr 1fr;
}
.evo-gallery-herothumbs.small-hero .thumbs {
  aspect-ratio: 16/9;
}
.evo-gallery-herothumbs.large-hero {
  grid-template-columns: 3fr 1fr;
}
.evo-gallery-herothumbs.large-hero .thumbs {
  aspect-ratio: unset;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr 1fr;
}
.evo-gallery-modal {
  display: none;
}
.evo-gallery-modal.active {
  background-color: #000000d8;
  display: flex;
  flex-direction: column;
  height: 100vh;
  justify-content: center;
  left: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2000;
}
.evo-gallery-modal.active * {
  box-sizing: border-box;
}
.evo-gallery-modal.active .inner {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  max-height: 80%;
  width: 100%;
}
.evo-gallery-modal.active .panel {
  height: 60px;
  position: relative;
  width: 106px;
}
.evo-gallery-modal.active .thumb-roll {
  padding-block: 6px;
}
.evo-gallery-modal.active .overlay {
  background: transparent
    linear-gradient(
      150deg,
      rgba(0, 0, 0, 0.635),
      rgba(0, 0, 0, 0.063) 50%,
      transparent 60%,
      transparent
    )
    0 0 no-repeat padding-box;
  height: 100%;
  width: 100%;
}
.evo-gallery-modal.active .icon-youtube-white-transparent {
  background-position: 2px -2px;
  background-size: 36px;
  height: 100%;
  width: 100%;
}
.evo-gallery-modal.active .close {
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #303030;
  border: 1px solid #fff;
  border-radius: 16px;
  color: #fff;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  font-size: 17px;
  height: 30px;
  padding-inline: 16px;
  position: absolute;
  right: 50px;
  top: 50px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 1;
}
.evo-gallery-modal.active .close span.icon-close {
  height: 16px;
  margin-right: 6px;
  width: 16px;
}
.evo-gallery-modal.active .close span.caption-close {
  line-height: 1;
}
.evo-gallery-modal.active .video {
  flex-grow: 0;
}
.evo-gallery-modal.active:focus-visible .imgbox iframe,
.evo-gallery-modal.active:focus-visible .imgbox img {
  outline: 3px solid #ffbb3a;
}
.evo-gallery-modal.active .caption {
  color: #fff;
  font-size: 17px;
  line-height: 20px;
  padding-inline: 20px;
}
.evo-gallery-modal.active .videowrapper {
  align-items: center;
  display: flex;
  flex-direction: row;
  height: 80%;
  justify-content: center;
  text-align: center;
  width: 100%;
}
.evo-gallery-modal.active .videowrapper .videobox {
  aspect-ratio: 16/9;
  max-height: 100%;
  width: 100%;
}
.evo-gallery-modal.active .videowrapper .videobox iframe {
  aspect-ratio: 16/9;
  height: 100%;
}
.evo-gallery-flippy {
  flex-direction: column;
}
.evo-gallery-flippy,
.evo-gallery-flippy .container {
  align-items: stretch;
  display: flex;
  flex-grow: 1;
  flex-wrap: nowrap;
  justify-content: center;
}
.evo-gallery-flippy .container {
  flex-direction: row;
}
.evo-gallery-flippy .caption {
  min-height: 1.2em;
}
.evo-gallery-flippy .middle {
  display: block;
  flex-grow: 1;
  margin: 0;
  position: relative;
}
.evo-gallery-flippy .imgbox {
  align-items: center;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.evo-gallery-flippy .next,
.evo-gallery-flippy .prev {
  background-position: 50%;
  background-size: 64px;
  cursor: pointer;
  width: 112px;
}
.evo-gallery-flippy .img {
  max-width: 100%;
}
.evo-gallery-flippy :focus-visible {
  outline: 3px solid #ffbb3a;
}
.evo-gallery-flippy .video {
  aspect-ratio: 16/9;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: auto;
  justify-content: center;
  max-width: 100%;
}
.evo-gallery-flippy iframe {
  aspect-ratio: 16/9;
  width: 100%;
}
.evo-gallery-flippy .caption {
  font-size: 13px;
  line-height: 15px;
  text-align: center;
}
.evo-gallery-thumbroll {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.evo-gallery-thumbroll .container {
  -ms-overflow-style: none;
  display: flex;
  flex-direction: row;
  height: -moz-fit-content;
  height: fit-content;
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  scrollbar-width: none;
  width: -moz-fit-content;
  width: fit-content;
}
.evo-gallery-thumbroll .container::-webkit-scrollbar {
  display: none;
}
.evo-gallery-thumbroll .roll {
  display: block;
  height: -moz-fit-content;
  height: fit-content;
  padding-block: 4px;
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
}
.evo-gallery-thumbroll .panel {
  background-size: cover;
  cursor: pointer;
  display: inline-block;
  height: 40px;
  margin-inline: 2px;
  position: relative;
  width: 71px;
}
.evo-gallery-thumbroll .panel.current {
  opacity: 40%;
}
.evo-gallery-thumbroll .overlay {
  height: 100%;
  width: 100%;
}
.evo-gallery-thumbroll .icon-youtube-white-transparent {
  background-position: 4px 4px;
  background-size: 24px;
  height: 100%;
  width: 100%;
}
.evo-gallery-thumbroll .next,
.evo-gallery-thumbroll .prev {
  background-position: 50%;
  background-size: 7px 13px;
  cursor: pointer;
  height: 50px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 28px;
}
.evo-gallery-thumbroll:focus-visible {
  outline: 3px solid #ffbb3a;
}
#gallery-container-slippy.evo-gallery-mobile {
  min-height: calc(34px + min(360px, 56.25vw));
}
.evo-gallery-slippy {
  position: relative;
  width: 100%;
}
.evo-gallery-slippy .container {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  width: 100%;
}
@media (max-width: 659px) {
  .evo-gallery-slippy .container {
    margin-inline: -10px;
    width: calc(100% + 20px);
  }
}
.evo-gallery-slippy .container {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.evo-gallery-slippy .container::-webkit-scrollbar {
  display: none;
}
.evo-gallery-slippy .roll {
  background-color: transparent;
  display: flex;
  flex-direction: row;
  width: -moz-fit-content;
  width: fit-content;
}
.evo-gallery-slippy .panel {
  display: flex;
  flex-direction: column;
  position: relative;
  scroll-snap-align: center;
}
.evo-gallery-slippy .panel .mediabox {
  background-color: #222;
  position: relative;
}
.evo-gallery-slippy .panel img {
  flex-grow: 1;
  height: 100%;
  width: 100%;
}
.evo-gallery-slippy .panel .overlay {
  background: transparent
    linear-gradient(
      150deg,
      rgba(0, 0, 0, 0.635),
      rgba(0, 0, 0, 0.063) 20%,
      transparent 25%,
      transparent
    )
    0 0 no-repeat padding-box;
  height: 100%;
  position: absolute;
  width: 100%;
}
.evo-gallery-slippy .panel .icon-youtube-white-transparent {
  background-position: 15px 6px;
  background-size: 70px;
  height: 100%;
  position: absolute;
  width: 100%;
}
.evo-gallery-slippy .panel iframe.video {
  flex-grow: 1;
  height: 100%;
  width: 100%;
}
.evo-gallery-slippy .panel span {
  background-color: #676767d9;
  border-radius: 11.5px;
  bottom: 12px;
  color: #fff;
  display: block;
  font-size: 15px;
  line-height: 23px;
  padding-inline: 12px;
  position: absolute;
  right: 17px;
}
.evo-gallery-slippy .panel iframe.video + span {
  bottom: 50px;
}
.evo-gallery-slippy .next,
.evo-gallery-slippy .prev {
  align-items: center;
  background: transparent;
  cursor: pointer;
  display: flex;
  height: 100%;
  justify-content: center;
  position: absolute;
  top: 0;
  width: 44px;
}
.evo-gallery-slippy .prev {
  left: 0;
}
@media (max-width: 659px) {
  .evo-gallery-slippy .prev {
    left: -10px;
  }
}
.evo-gallery-slippy .next {
  right: 0;
}
@media (max-width: 659px) {
  .evo-gallery-slippy .next {
    right: -10px;
  }
}
.evo-gallery-slippy .next span,
.evo-gallery-slippy .prev span {
  background-color: #00000080;
  background-position: 50%;
  display: block;
  height: 36px;
  width: 16px;
}
.evo-gallery-slippy :focus-visible {
  outline: 3px solid #ffbb3a;
}
.evo-gallery-slippy .caption {
  font-size: 13px;
  line-height: 16px;
  padding-top: 2px;
  text-align: center;
}
.evo-gallery .gallery-hero,
.evo-gallery .gallery-menu {
  display: none;
}
@media (max-width: 1019px) {
  .evo-gallery-desktop {
    display: none;
  }
}
@media (min-width: 1020px) {
  .evo-gallery-mobile {
    display: none;
  }
}
.gallery-info {
  color: #57b;
  margin-bottom: 20px;
}
.gallery-info details {
  border: 1px dashed #57b;
  padding: 10px;
}
.gallery-info summary {
  cursor: pointer;
  display: list-item;
}
.gallery-info ul {
  margin-bottom: 0;
  padding-left: 0;
}
.gallery-info ul li {
  display: grid;
  gap: 5px;
  grid-template-columns: 145px 1fr;
  margin-top: 10px;
}
.gallery-info ul li div {
  line-height: 1.2;
  position: relative;
  top: -3px;
}
.weatherwidget-io {
  margin: 0 auto 38px;
}
.currency-widget {
  margin-bottom: 25px;
}
.panel-trending {
  background: linear-gradient(180deg, #7638de, #de277d);
  border-bottom: none;
  color: #fff;
  margin-bottom: 30px;
  margin-left: -10px;
  margin-right: -10px;
  padding-bottom: 30px;
  padding-top: 10px;
}
@media (min-width: 755px) {
  .panel-trending {
    margin-left: -64px;
    margin-right: -64px;
  }
}
@media (min-width: 1020px) {
  .panel-trending {
    margin: -30px -30px 20px;
    position: relative;
  }
}
@media (min-width: 660px) and (max-width: 1029px) {
  .panel-trending .lp-310-panel:last-child {
    margin-left: calc(50% - 155px);
  }
}
.panel-trending .lp-310-panel a {
  overflow: visible;
}
.panel-trending .lp-310-panel span.mosaic-title {
  background-color: #fff;
  border-radius: 0 0 5px 5px;
  position: relative;
}
.panel-trending .mosaic-title .button {
  bottom: -21px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
  font-size: 15px;
  left: 50%;
  padding: 6px 12px;
  position: absolute;
  transform: translateX(-50%);
  width: auto;
}
@media (max-width: 1019px) {
  .panel-trending .mosaic-title .button {
    display: none;
  }
}
.panel-trending .lp-310-panel {
  position: relative;
}
.panel-trending .promo-tab {
  background: #fdc500;
  border-bottom-left-radius: 20px;
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin: 0 0 0 40px;
  padding: 6px 16px 6px 20px;
  position: absolute;
  right: 0;
  top: 0;
}
.panel-trending.red {
  background: #e0001b;
}
.panel-trending.red a:hover {
  text-decoration: none !important;
}
.panel-trending.red .btn.btn-red {
  background: #e0001b;
  border: 0;
  color: #fff;
  display: block;
  margin: 10px auto 0;
  padding: 10px;
  width: 80%;
}
.panel-trending.red .lp-310-panel:hover .btn.btn-red {
  background: #fdc500;
  color: #000;
}
.panel-trending + .breadcrumb {
  margin-top: -30px;
}
.priority-message-bar.not-for-profit {
  background: #cb145a;
  text-align: center;
}
.priority-message-bar.not-for-profit p {
  font-weight: 400;
}
body > .priority-message-bar.not-for-profit {
  bottom: 0;
  position: fixed;
  transition: bottom 1.5s ease-out;
  width: 100%;
}
body > .priority-message-bar.not-for-profit.closed {
  bottom: -100%;
}
body > .priority-message-bar.not-for-profit b {
  display: block;
}
.page-badge {
  background-color: #cb145a;
  border-radius: 10px 0 0 10px;
  bottom: 10px;
  color: #eee;
  font-size: 13px;
  padding: 10px;
  position: fixed;
  right: 0;
  transition: right 1s ease-out;
  width: 250px;
}
.page-badge.closed {
  right: -223px;
}
.page-badge b {
  color: #fff;
}
.page-badge .icon-nfp-heart {
  float: left;
  height: 30px;
  margin: 5px 10px 0 0;
  width: 30px;
}
.priority-message-bar .icon-nfp-heart {
  display: inline-block;
  height: 20px;
  margin-right: 5px;
  vertical-align: bottom;
  width: 20px;
}
@media (max-width: 755px) {
  footer {
    padding-bottom: 50px;
  }
}
.app-page {
  background-color: #fff;
}
.app-page .gs18 {
  width: auto;
}
.app-page img {
  display: inline;
  margin: 0 auto;
}
@media (min-width: 400px) {
  .app-page .column {
    display: inline-block;
  }
}
.app-page .gw {
  background: none;
  padding: 0 20px;
}
@media (min-width: 660px) {
  .app-page .gw {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1030px;
  }
}
.app-page-header {
  background-size: cover;
  color: #fff;
  min-height: 920px;
  position: relative;
  width: 100%;
}
@media (max-width: 1019px) {
  .app-page-header {
    background: url(../images/app/banner-app-mobile.png) no-repeat, #fff;
    background-size: cover;
    padding-top: 20px;
  }
}
@media (min-width: 1020px) {
  .app-page-header {
    background: url(../images/app/banner-app.jpg) no-repeat, #fff;
    background-position: 40%;
    background-size: cover;
  }
}
@media (min-width: 660px) {
  .app-page-header {
    min-height: 575px;
  }
}
@media (min-width: 755px) and (max-width: 1020px) {
  .app-page-header {
    background-position: 0 -20px;
  }
}
@media (min-width: 923px) and (max-width: 1020px) {
  .app-page-header {
    height: 495px;
  }
}
@media (min-width: 1200px) {
  .app-page-header {
    height: 600px;
  }
}
.app-page-header h1 {
  font-size: 80px;
  font-weight: 800;
  line-height: 0.875;
}
@media (max-width: 660px) {
  .app-page-header h1 {
    font-size: 40px;
  }
}
@media (max-width: 659px) {
  .app-page-header h1 {
    font-size: 60px;
  }
}
@media (min-width: 660px) {
  .app-page-header h1 {
    margin-bottom: 20px;
  }
}
.app-page-header p {
  margin: 20px 0 0;
}
.app-page-header .app-page-intro {
  margin-bottom: 25px;
}
.app-page-header .gw {
  background: none;
  padding: 20px 20px 0;
}
@media (min-width: 660px) {
  .app-page-header .gw {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1030px;
    padding: 20px 6% 0 45%;
  }
}
@media (min-width: 930px) {
  .app-page-header .gw {
    padding: 20px 6% 0 45%;
  }
}
@media (min-width: 1020px) {
  .app-page-header .gw {
    padding: 50px 15% 0 35%;
  }
}
@media (min-width: 1150px) {
  .app-page-header .gw {
    padding: 50px 15% 0 30%;
  }
}
@media (min-width: 1200px) {
  .app-page-header .gw {
    padding: 70px 13% 0 27%;
  }
}
@media (min-width: 1350px) {
  .app-page-header .gw {
    padding: 70px 13% 0 23%;
  }
}
@media (min-width: 1500px) {
  .app-page-header .gw {
    padding: 70px 13% 0 20%;
  }
}
@media (min-width: 1650px) {
  .app-page-header .gw {
    padding: 90px 13% 0 18%;
  }
}
@media (min-width: 1800px) {
  .app-page-header .gw {
    padding: 90px 100px 0 17%;
  }
}
@media (min-width: 2200px) {
  .app-page-header .gw {
    padding: 90px 100px 0 12%;
  }
}
@media (min-width: 3200px) {
  .app-page-header .gw {
    padding: 90px 100px 0 2%;
  }
}
.app-page-header #headerIPhone {
  bottom: -1px;
  left: 0;
  max-width: 290px;
  position: absolute;
  right: 0;
}
@media (min-width: 660px) {
  .app-page-header #headerIPhone {
    left: -60%;
    width: 46%;
  }
}
@media (min-width: 930px) {
  .app-page-header #headerIPhone {
    left: -50%;
  }
}
@media (min-width: 1020px) {
  .app-page-header #headerIPhone {
    left: -65%;
    max-width: 320px;
  }
}
@media (min-width: 1500px) {
  .app-page-header #headerIPhone {
    left: -50%;
  }
}
@media (min-width: 1700px) {
  .app-page-header #headerIPhone {
    left: -45%;
  }
}
@media (min-width: 1900px) {
  .app-page-header #headerIPhone {
    left: -40%;
  }
}
@media (min-width: 1020px) {
  .app-page-header p {
    padding: 0 30% 0 0;
  }
}
.app-page-header .appStoreSmall,
.app-page-header .playStoreSmall {
  margin: 0;
}
.app-page-header #mastercard-logo {
  margin: 0;
  max-width: 180px;
}
#appStoreLarge {
  margin-bottom: 20px;
  width: 80%;
}
@media (min-width: 400px) {
  #appStoreLarge {
    width: auto;
  }
}
@media (min-width: 1020px) {
  #appStoreLarge {
    display: inline-block;
    float: right;
    margin-top: -10%;
  }
}
.app-page-panels-find {
  background-color: #fff;
  padding: 40px 0;
}
.app-page-panels-find h2 {
  text-align: center;
}
.app-page-panels-find p:first-child {
  margin-bottom: 30px;
  text-align: center;
}
@media (min-width: 660px) {
  .app-page-panels-find p:first-child {
    padding: 0 22%;
  }
}
@media (max-width: 659px) {
  .app-page-panels-find .gs18 .columns3 {
    margin-left: auto;
    margin-right: auto;
    max-width: 310px;
  }
}
@media (min-width: 660px) and (max-width: 1019px) {
  .app-page-panels-find .gs18 .columns3 {
    margin-left: auto;
    margin-right: auto;
    max-width: 640px;
  }
  .app-page-panels-find .gs18 .columns3 .column {
    margin-right: 20px;
    width: 200px;
  }
  .app-page-panels-find .gs18 .columns3 .last {
    clear: none;
    float: left;
    margin-right: 0;
    margin-top: 0;
  }
  .app-page-panels-find .snippet {
    width: auto;
  }
  .app-page-panels-find img {
    height: auto;
    width: 200px;
  }
}
.app-page-panels-guide {
  background: url(../images/app/beige-background.png) no-repeat, #fff;
  background-size: cover;
  min-height: 950px;
  overflow: hidden;
  padding: 30px 0 0;
  position: relative;
  width: 100%;
}
@media (min-width: 450px) {
  .app-page-panels-guide {
    min-height: 450px;
  }
}
@media (min-width: 660px) {
  .app-page-panels-guide {
    min-height: 540px;
  }
}
@media (min-width: 960px) {
  .app-page-panels-guide {
    min-height: 460px;
  }
}
@media (min-width: 1550px) {
  .app-page-panels-guide {
    min-height: 525px;
  }
}
@media (min-width: 660px) {
  .app-page-panels-guide p {
    padding: 0 42% 0 0;
  }
}
@media (min-width: 860px) {
  .app-page-panels-guide p {
    padding: 0 50% 0 0;
  }
}
@media (min-width: 1020px) {
  .app-page-panels-guide p {
    line-height: 1.3;
    padding: 0 45% 0 0;
  }
}
@media (min-width: 1550px) {
  .app-page-panels-guide p {
    padding: 0 44% 0 0;
  }
}
.app-page-panels-guide #onlyGuide {
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
}
@media (min-width: 450px) {
  .app-page-panels-guide #onlyGuide {
    display: none;
  }
}
.app-page-panels-guide #onlyGuide-desktop {
  display: none;
  max-width: 900px;
}
@media (min-width: 660px) {
  .app-page-panels-guide #onlyGuide-desktop {
    bottom: 0;
    display: block;
    max-width: 1100px;
    position: absolute;
    right: -80%;
    width: 120%;
  }
}
@media (min-width: 860px) {
  .app-page-panels-guide #onlyGuide-desktop {
    max-width: 900px;
    right: -10%;
    width: 50%;
  }
}
@media (min-width: 1600px) {
  .app-page-panels-guide #onlyGuide-desktop {
    left: 50%;
  }
}
@media (min-width: 1800px) {
  .app-page-panels-guide #onlyGuide-desktop {
    right: 5%;
  }
}
.app-page-footer {
  background-color: #fff;
  padding: 0 20px;
  text-align: center;
}
.app-page-footer p {
  font-size: 125%;
}
@media (min-width: 450px) {
  .app-page-footer p {
    width: 100%;
  }
}
@media (min-width: 660px) {
  .app-page-footer {
    text-align: left;
  }
}
.app-page-sponsors {
  border-bottom: 1px solid #eaeaea;
  border-top: 1px solid #eaeaea;
  display: none;
  padding-top: 20px;
}
.app-page-sponsors a {
  display: block;
  display: inline;
  margin: 0 auto;
}
.app-page-sponsors h2 {
  font-size: 125%;
  margin: 0 0 30px;
  text-align: center;
}
.app-page-sponsors p {
  font-size: 90%;
  margin: 0;
}
.app-page-sponsors img {
  margin: 7px auto;
}
@media (min-width: 660px) {
  .app-page-sponsors img {
    float: left;
    width: 200px;
  }
}
@media (max-width: 660px) {
  .app-page-sponsors .qkr {
    border-top: 1px solid #eaeaea;
    margin-top: 15px;
    padding-top: 15px;
  }
}
.app-page-sponsors #qkr-logo {
  width: 60px;
}
@media (min-width: 660px) {
  .app-page-sponsors #qkr-logo {
    margin-left: 60px;
  }
}
@media (min-width: 1020px) {
  .app-page-sponsors #qkr-logo {
    margin-left: 125px;
  }
}
.app-page-sponsors #priceless-logo {
  width: 166px;
}
@media (min-width: 1020px) {
  .app-page-sponsors #priceless-logo {
    margin-left: 65px;
  }
}
@media (min-width: 660px) {
  .app-page-sponsors h2 {
    display: block;
    margin-bottom: 15px;
  }
}
.app-page-sponsors .promo-copy {
  text-align: center;
}
@media (min-width: 660px) {
  .app-page-sponsors .promo-copy {
    float: right;
    margin-right: 15%;
    text-align: left;
    width: 55%;
  }
}
.app-page-sponsors .supported-by {
  padding-bottom: 15px;
}
@media (min-width: 660px) {
  .app-page-sponsors .supported-by {
    display: inline-block;
    width: 100%;
  }
}
.app-download-android img,
.app-download-huawei img,
.app-download-ios img {
  height: auto;
  margin-bottom: 10px;
  width: 135px;
}
@media (max-width: 313px) {
  .app-download-android img,
  .app-download-huawei img {
    margin-top: 12px;
  }
}
@media (min-width: 325px) {
  .app-download-android img,
  .app-download-huawei img {
    margin-left: 7px;
    margin-top: 0;
  }
}
.app-page-footer-download {
  margin: 30px 0;
}
.app-info-footer {
  float: left;
}
@media (min-width: 660px) {
  .app-download-footer {
    clear: left;
    float: left;
  }
}
@media (min-width: 900px) {
  .app-download-footer {
    clear: right;
    float: right;
    margin-top: 3em;
  }
}
.lets-do-london .hero-section {
  height: 39vw;
}
.lets-do-london .hero-section-cleared .overlay h1,
.lets-do-london .hero-usp h1 {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20285.46%20217.13%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22c%22%20filterUnits%3D%22userSpaceOnUse%22%3E%3CfeOffset%20dx%3D%222%22%20dy%3D%224%22%2F%3E%3CfeGaussianBlur%20result%3D%22d%22%20stdDeviation%3D%224%22%2F%3E%3CfeFlood%20flood-color%3D%22%23000%22%20flood-opacity%3D%22.35%22%2F%3E%3CfeComposite%20in2%3D%22d%22%20operator%3D%22in%22%2F%3E%3CfeComposite%20in%3D%22SourceGraphic%22%2F%3E%3C%2Ffilter%3E%3Cfilter%20id%3D%22e%22%20filterUnits%3D%22userSpaceOnUse%22%3E%3CfeOffset%20dx%3D%222%22%20dy%3D%224%22%2F%3E%3CfeGaussianBlur%20result%3D%22f%22%20stdDeviation%3D%224%22%2F%3E%3CfeFlood%20flood-color%3D%22%23000%22%20flood-opacity%3D%22.35%22%2F%3E%3CfeComposite%20in2%3D%22f%22%20operator%3D%22in%22%2F%3E%3CfeComposite%20in%3D%22SourceGraphic%22%2F%3E%3C%2Ffilter%3E%3Cfilter%20id%3D%22g%22%20filterUnits%3D%22userSpaceOnUse%22%3E%3CfeOffset%20dx%3D%222%22%20dy%3D%224%22%2F%3E%3CfeGaussianBlur%20result%3D%22h%22%20stdDeviation%3D%224%22%2F%3E%3CfeFlood%20flood-color%3D%22%23000%22%20flood-opacity%3D%22.35%22%2F%3E%3CfeComposite%20in2%3D%22h%22%20operator%3D%22in%22%2F%3E%3CfeComposite%20in%3D%22SourceGraphic%22%2F%3E%3C%2Ffilter%3E%3CclipPath%20id%3D%22b%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M16.72-623.73h617.37v551.86H16.72z%22%2F%3E%3C%2FclipPath%3E%3Cstyle%3E.j%7Bfill%3A%23fff%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url%28%23b%29%22%3E%3Cimage%20transform%3D%22matrix%28.16%200%200%20.16%2018.23%20-754.76%29%22%20xlink%3Ahref%3D%22..%2F..%2Fimages%2FLinks%2FStocksy_txp74500c19WJP300_OriginalDelivery_747737.jpg%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url%28%23c%29%22%3E%3Cpath%20class%3D%22j%22%20d%3D%22M10.53%2010.32h12.42v73.03H39.4v11.5H10.53V10.32ZM43.31%2010.32h28.41v12.77H55.73v22.2h11.5v13.57h-11.5v23.23h15.99v12.77H43.31V10.32ZM73.09%2023.09V10.32h35.88v12.77H97.24v71.76H84.82V23.09H73.09ZM122.65%2023.09l-6.33%2014.95h-5.75l4.02-14.95h-4.02V10.32h12.08v12.77ZM149.45%2032.98c0-2.76-.11-5.87-.92-8.28-.81-2.3-2.07-3.91-4.03-3.91-3.22.12-4.25%203.45-4.25%208.4%200%202.88%201.27%205.87%203.1%209.08%201.84%203.22%204.26%206.56%206.67%2010.12%202.88%204.25%205.75%208.62%207.94%2012.88%202.19%204.26%203.68%208.63%203.68%2013.23%200%205.64-.92%2010.93-3.57%2014.84s-6.9%206.44-13.69%206.44c-7.94%200-12.42-2.99-14.95-7.59-2.53-4.6-3.1-10.7-3.1-17.02l12.19-1.15c0%203.56.11%207.13%201.04%209.78.8%202.76%202.19%204.6%204.83%204.6%203.68%200%205.06-3.91%205.06-9.32%200-2.76-1.38-5.98-3.22-9.32-1.03-1.61-2.07-3.33-3.22-5.06-2.42-3.45-5.06-7.36-7.82-11.62-2.76-4.25-4.83-8.62-6.1-13.11-.69-2.19-1.03-4.49-1.03-6.79%200-4.6%201.03-9.55%203.68-13.34%202.65-3.68%206.67-6.33%2012.54-6.44%207.48-.12%2011.85%202.99%2014.26%207.48%202.42%204.6%203.11%2010.24%203.11%2014.95l-12.19%201.15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url%28%23e%29%22%3E%3Cpath%20class%3D%22j%22%20d%3D%22M199.57%2094.85V10.32h9.78c11.5%200%2017.71%202.3%2021.05%208.74%203.22%206.44%203.68%2017.02%203.68%2033.58s-.46%2027.03-3.68%2033.47c-3.34%206.44-9.55%208.74-21.05%208.74h-9.78Zm12.42-12.42c4.25%200%206.67-.46%207.94-4.6.58-1.96%201.04-4.95%201.15-8.97.11-4.03.11-9.43.11-16.33s0-12.31-.11-16.33c-.12-3.91-.58-6.9-1.15-8.97-1.27-4.03-3.68-4.49-7.94-4.49v59.69ZM273.52%2077.49c-.12%203.45-.81%206.56-2.07%209.2-1.04%202.3-2.65%204.49-4.95%206.21-2.3%201.84-5.41%202.88-9.55%202.88s-7.36-1.04-9.66-2.88c-2.3-1.72-3.79-3.91-4.83-6.21-1.27-2.65-1.96-5.75-2.07-9.2v-49.8c.11-3.33.8-6.44%202.07-9.09%201.04-2.3%202.53-4.6%204.83-6.33%202.3-1.72%205.52-2.88%209.66-2.88s7.25%201.15%209.55%202.88c2.3%201.73%203.91%204.03%204.95%206.33%201.27%202.65%201.96%205.75%202.07%209.09v49.8Zm-12.42-49.8c0-2.3-.46-3.91-1.61-5.29-.58-.58-1.5-.92-2.53-.92-2.19%200-3.22%201.61-3.68%203.1-.35.92-.46%201.96-.46%203.11v49.8c0%202.42.58%204.03%201.73%205.29.58.57%201.38.92%202.42.92%202.19%200%203.22-1.38%203.68-3.11.35-.8.46-1.84.46-3.11V27.69Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url%28%23g%29%22%3E%3Cpath%20class%3D%22j%22%20d%3D%22M16.2%20120.41h12.67v73.03h16.77v11.5H16.2v-84.53ZM83.76%20187.57c-.12%203.45-.82%206.56-2.11%209.2-1.06%202.3-2.7%204.49-5.04%206.21-2.35%201.84-5.51%202.88-9.74%202.88s-7.51-1.04-9.85-2.88c-2.35-1.72-3.87-3.91-4.93-6.21-1.29-2.65-1.99-5.75-2.11-9.2v-49.8c.12-3.33.82-6.44%202.11-9.09%201.06-2.3%202.58-4.6%204.93-6.33%202.35-1.72%205.63-2.88%209.85-2.88s7.39%201.15%209.74%202.88c2.35%201.73%203.99%204.03%205.04%206.33%201.29%202.65%201.99%205.75%202.11%209.09v49.8Zm-12.67-49.8c0-2.3-.47-3.91-1.64-5.29-.59-.58-1.53-.92-2.58-.92-2.23%200-3.28%201.61-3.75%203.1-.35.92-.47%201.96-.47%203.11v49.8c0%202.42.59%204.03%201.76%205.29.59.57%201.41.92%202.46.92%202.23%200%203.28-1.38%203.75-3.11.35-.8.47-1.84.47-3.11v-49.8ZM105.7%20160.89l-1.06-3.91h-.7v47.96H92.33v-84.53h11.26l12.32%2044.05%201.06%203.91h.7v-47.96h11.61v84.53h-11.26l-12.32-44.05ZM138.66%20204.93v-84.52h9.97c11.73%200%2018.06%202.3%2021.46%208.74%203.28%206.44%203.75%2017.02%203.75%2033.58s-.47%2027.03-3.75%2033.47c-3.4%206.44-9.74%208.74-21.46%208.74h-9.97Zm12.67-12.42c4.34%200%206.8-.46%208.09-4.6.59-1.96%201.06-4.95%201.17-8.97s.12-9.43.12-16.33%200-12.31-.12-16.33c-.12-3.91-.59-6.9-1.17-8.97-1.29-4.03-3.75-4.49-8.09-4.49v59.69ZM215.25%20187.57c-.12%203.45-.82%206.56-2.11%209.2-1.06%202.3-2.7%204.49-5.04%206.21-2.35%201.84-5.51%202.88-9.74%202.88s-7.51-1.04-9.85-2.88c-2.35-1.72-3.87-3.91-4.93-6.21-1.29-2.65-1.99-5.75-2.11-9.2v-49.8c.12-3.33.82-6.44%202.11-9.09%201.06-2.3%202.58-4.6%204.93-6.33%202.35-1.72%205.63-2.88%209.85-2.88s7.39%201.15%209.74%202.88c2.35%201.73%203.99%204.03%205.04%206.33%201.29%202.65%201.99%205.75%202.11%209.09v49.8Zm-12.67-49.8c0-2.3-.47-3.91-1.64-5.29-.59-.58-1.53-.92-2.58-.92-2.23%200-3.28%201.61-3.75%203.1-.35.92-.47%201.96-.47%203.11v49.8c0%202.42.59%204.03%201.76%205.29.59.57%201.41.92%202.46.92%202.23%200%203.28-1.38%203.75-3.11.35-.8.47-1.84.47-3.11v-49.8ZM237.19%20160.89l-1.06-3.91h-.7v47.96h-11.61v-84.53h11.26l12.32%2044.05%201.06%203.91h.7v-47.96h11.61v84.53h-11.26l-12.32-44.05Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 14vw;
  margin-bottom: 12.5%;
  max-height: 210px;
  overflow: hidden;
  text-indent: -1000%;
}
.lets-do-london .hero-section-cleared .overlay {
  align-items: center;
  background: none;
}
.lets-do-london .hero-section-cleared .overlay h1 {
  left: 0.5%;
  margin-bottom: 0;
  position: relative;
  width: 100%;
}
.lets-do-london .hero-section-cleared:after,
.lets-do-london .hero-section:after {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20version%3D%221.1%22%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20251%20136.6%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%3E.st1%7Bfill%3A%23db001b%7D%3C%2Fstyle%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h251v136.6H0z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M25.8%2054.2V26.8h7.1V48h11v6.2H25.8zM47.5%2054.2V26.8h20v5.9h-13v4.5h12.7v6H54.5v4.9h13V54c0%20.2-20%20.2-20%20.2zM77.7%2054.2V33H70v-6.1h22.3V33h-7.6v21.2h-7zM95.6%2037.4c1.3-.7%203-2.4%203.5-3.9-.2.1-.6.2-.9.2-1.8%200-3.2-1.3-3.2-3.4s1.7-3.8%203.8-3.8c2.2%200%204.2%201.7%204.2%204.8%200%203.3-1.8%206.3-4.7%208.3-.1-.1-2.7-2.2-2.7-2.2zM108.5%2045c2%202%205%203.6%208.7%203.6%202.4%200%203.9-1%203.9-2.3%200-1.6-1.8-2.2-4.7-2.8-4.5-.9-10.8-2-10.8-8.5%200-4.6%203.9-8.6%2010.9-8.6%204.4%200%208.2%201.3%2011.1%203.8l-3.8%205c-2.3-1.9-5.3-2.8-7.7-2.8s-3.2.9-3.2%202.1c0%201.4%201.7%201.9%204.7%202.5%204.5.9%2010.7%202.2%2010.7%208.4%200%205.5-4.1%209.1-11.4%209.1-5.5%200-9.4-1.7-12.1-4.3l3.7-5.2z%22%2F%3E%3Cpath%20d%3D%22M138.8%2054.2V26.8h11.5c8.6%200%2014.8%205.2%2014.8%2013.6s-6.2%2013.7-14.8%2013.7l-11.5.1zm7-6.2h4.4c4.8%200%207.6-3.5%207.6-7.5s-2.5-7.5-7.5-7.5h-4.5v15z%22%20fill%3D%22%23e0001b%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M181.8%2026.4c8.4%200%2014.6%205.8%2014.6%2014.1s-6.2%2014.1-14.6%2014.1-14.6-5.8-14.6-14.1%206.2-14.1%2014.6-14.1zm0%206.2c-4.6%200-7.5%203.4-7.5%207.9s2.9%207.9%207.5%207.9%207.4-3.5%207.4-7.9-2.9-7.9-7.4-7.9z%22%2F%3E%3Cpath%20d%3D%22M26%2089.7V61.6h3.5v24.9h13v3.1H26zM59.4%2061.1c8.3%200%2013.9%206.2%2013.9%2014.5s-5.6%2014.5-13.9%2014.5-13.9-6.2-13.9-14.5%205.6-14.5%2013.9-14.5zm0%203.1c-6.3%200-10.3%204.8-10.3%2011.4S53.1%2087%2059.4%2087s10.3-4.9%2010.3-11.4-4-11.4-10.3-11.4zM99.2%2089.7%2082.9%2067v22.6h-3.5v-28H83l16.2%2022.2V61.6h3.5v28.1h-3.5zM109.8%2089.7V61.6h9.6c8.7%200%2014.4%206.1%2014.4%2014.1s-5.7%2014-14.4%2014h-9.6zm3.4-3.1h6.1c6.8%200%2010.8-4.9%2010.8-10.9s-3.8-10.9-10.8-10.9h-6.1v21.8zM152.6%2061.1c8.3%200%2013.9%206.2%2013.9%2014.5s-5.6%2014.5-13.9%2014.5-13.9-6.2-13.9-14.5%205.6-14.5%2013.9-14.5zm0%203.1c-6.3%200-10.3%204.8-10.3%2011.4s4%2011.4%2010.3%2011.4%2010.3-4.9%2010.3-11.4-4-11.4-10.3-11.4zM192.4%2089.7%20176%2067v22.6h-3.5v-28h3.6l16.2%2022.2V61.6h3.5v28.1h-3.4z%22%2F%3E%3Cg%20id%3D%22c%22%3E%3Cpath%20d%3D%22M33.2%20109.9h-3.1l-4.4-12.3h3.2l2.7%208.3%202.8-8.3h3.2zM39.4%2097.6h2.9v12.3h-2.9zM44.4%20107.5l2.2-1.3c.4%201%201.1%201.5%202.1%201.5.5%200%20.9-.1%201.2-.3.3-.2.5-.5.5-.9%200-.3-.1-.6-.3-.8s-.9-.6-1.9-1c-1.2-.5-2-1.1-2.4-1.6s-.7-1.2-.7-2.1c0-1%20.4-1.8%201.2-2.5s1.7-1%202.9-1c1.7%200%203%20.7%203.7%202l-2%201.3c-.4-.7-1-1-1.7-1-.4%200-.7.1-.9.3-.2.2-.4.4-.4.8s.1.6.4.8.8.5%201.7.9c1.2.6%202.1%201.2%202.7%201.8.5.6.8%201.3.8%202.2%200%201.1-.4%202-1.3%202.7s-2%201.1-3.3%201.1c-2.2-.2-3.6-1.1-4.5-2.9M55.3%2097.6h2.9v12.3h-2.9zM66.3%20100.2v9.7h-2.9v-9.7h-3.3v-2.6h9.6v2.6zM71.5%20109.9V97.6h2.9v9.8h4.7v2.5zM87.1%20110.2c-1.9%200-3.4-.6-4.7-1.8-1.3-1.2-1.9-2.8-1.9-4.6%200-1.8.6-3.3%201.9-4.6%201.3-1.2%202.8-1.8%204.7-1.9%201.9%200%203.4.6%204.7%201.8%201.3%201.2%201.9%202.8%201.9%204.6s-.6%203.3-1.9%204.6c-1.3%201.3-2.8%201.9-4.7%201.9m0-2.6c1.1%200%201.9-.4%202.6-1.1.7-.7%201.1-1.6%201.1-2.7s-.3-2-1.1-2.7c-.7-.7-1.6-1.1-2.6-1.1s-1.9.4-2.6%201.1c-.7.7-1.1%201.6-1.1%202.7s.3%202%201.1%202.7c.7.7%201.6%201.1%202.6%201.1M104.1%20109.9l-5.5-7.6v7.6h-2.9V97.6h3l5.5%207.7v-7.7h2.9v12.3zM109.5%20109.9V97.6h4c2.1%200%203.8.6%205%201.6s1.9%202.6%201.9%204.4c0%202-.6%203.5-1.9%204.6-1.2%201.1-3%201.6-5.2%201.6h-3.8zm2.9-9.9v7.5h.8c1.3%200%202.4-.3%203.2-1%20.8-.7%201.1-1.6%201.1-2.8%200-1.2-.4-2.1-1.1-2.8-.8-.7-1.8-1-3.2-1h-.8zM128.6%20110.2c-1.9%200-3.4-.6-4.7-1.8-1.3-1.2-1.9-2.8-1.9-4.6%200-1.8.6-3.3%201.9-4.6%201.3-1.2%202.8-1.8%204.7-1.9%201.9%200%203.4.6%204.7%201.8%201.3%201.2%201.9%202.8%201.9%204.6s-.6%203.3-1.9%204.6c-1.2%201.3-2.8%201.9-4.7%201.9m0-2.6c1.1%200%201.9-.4%202.6-1.1.7-.7%201.1-1.6%201.1-2.7s-.4-2-1.1-2.7-1.6-1.1-2.6-1.1-1.9.4-2.6%201.1c-.7.7-1.1%201.6-1.1%202.7s.3%202%201.1%202.7c.7.7%201.6%201.1%202.6%201.1M145.6%20109.9l-5.4-7.6v7.6h-3V97.6h3l5.5%207.7v-7.7h2.9v12.3zM166.5%20109.3c-1.2.6-2.6.9-4.3.9-1.2%200-2.3-.3-3.3-.8-1-.6-1.8-1.3-2.4-2.3s-.9-2-.9-3.2c0-1.9.6-3.4%201.9-4.7%201.3-1.2%202.8-1.9%204.7-1.9%201.5%200%202.9.3%204.3%201v3c-1.3-.9-2.6-1.3-4.1-1.3-1.1%200-2%20.3-2.7%201-.8.7-1.1%201.6-1.1%202.7%200%201.2.4%202.1%201.2%202.8.8.7%201.7%201%202.9%201%201.4%200%202.8-.4%203.9-1.2l-.1%203zM174.7%20110.2c-1.9%200-3.4-.6-4.7-1.8-1.3-1.2-1.9-2.8-1.9-4.6%200-1.8.6-3.3%201.9-4.6%201.3-1.2%202.8-1.8%204.7-1.9%201.9%200%203.4.6%204.7%201.8%201.3%201.2%201.9%202.8%201.9%204.6s-.6%203.3-1.9%204.6c-1.3%201.3-2.9%201.9-4.7%201.9m0-2.6c1.1%200%201.9-.4%202.6-1.1.7-.7%201.1-1.6%201.1-2.7s-.4-2-1.1-2.7-1.6-1.1-2.6-1.1-1.9.4-2.6%201.1c-.7.7-1.1%201.6-1.1%202.7s.4%202%201.1%202.7c.7.7%201.5%201.1%202.6%201.1M193%20109.9v-7.6l-3.4%204.3-3.4-4.3v7.6h-2.9V97.6h2.8l3.5%204.7%203.4-4.7h2.9v12.3zM153.9%20108.6c0%20.9-.7%201.6-1.6%201.6s-1.6-.7-1.6-1.6.7-1.6%201.6-1.6%201.6.7%201.6%201.6%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 10%;
  height: 9vw;
  max-height: 140px;
  position: absolute;
  right: 0;
  width: 250px;
}
@media (min-width: 800px) {
  .lets-do-london .hero-section-cleared:after,
  .lets-do-london .hero-section:after {
    bottom: 20%;
  }
}
[lang="fr"] .lets-do-london .hero-section-cleared:after,
[lang="fr"] .lets-do-london .hero-section:after {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Logo%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20viewBox%3D%220%200%20323.1%20223.3%22%20style%3D%22enable-background%3Anew%200%200%20323.1%20223.3%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%20.st1%7Bfill%3A%23E30613%3B%7D%20.st2%7Bfill%3A%23000404%3B%7D%20.st3%7Bfill%3A%23020203%3B%7D%3C%2Fstyle%3E%3Crect%20class%3D%22st0%22%20width%3D%22323.1%22%20height%3D%22223.3%22%2F%3E%3Cg%3E%20%3Cg%3E%20%20%3Cpath%20class%3D%22st1%22%20d%3D%22M41.4%2C103.9V65.4h9.9v29.9h15.5v8.7H41.4z%22%2F%3E%20%20%3Cpath%20class%3D%22st1%22%20d%3D%22M72%2C103.9V65.4h28.2v8.4H81.9v6.4h17.9v8.4H81.9v6.9h18.3v8.4H72z%22%2F%3E%20%20%3Cpath%20class%3D%22st1%22%20d%3D%22M114.6%2C103.9V74.1h-10.8v-8.7h31.5v8.7h-10.7v29.9H114.6z%22%2F%3E%20%20%3Cpath%20class%3D%22st1%22%20d%3D%22M139.8%2C80.3c1.8-0.9%2C4.3-3.4%2C4.9-5.5c-0.3%2C0.1-0.8%2C0.2-1.3%2C0.2c-2.5%2C0-4.5-1.9-4.5-4.8c0-2.9%2C2.4-5.3%2C5.3-5.3%20%20%20c3.1%2C0%2C5.9%2C2.4%2C5.9%2C6.7c0%2C4.7-2.5%2C8.8-6.6%2C11.7L139.8%2C80.3z%22%2F%3E%20%20%3Cpath%20class%3D%22st1%22%20d%3D%22M158%2C91.1c2.8%2C2.8%2C7%2C5.1%2C12.3%2C5.1c3.4%2C0%2C5.5-1.4%2C5.5-3.3c0-2.2-2.5-3.1-6.6-3.9c-6.4-1.3-15.2-2.9-15.2-12%20%20%20c0-6.5%2C5.5-12.1%2C15.4-12.1c6.2%2C0%2C11.5%2C1.8%2C15.6%2C5.4l-5.4%2C7.1c-3.2-2.7-7.4-4-10.9-4c-3.3%2C0-4.6%2C1.3-4.6%2C3c0%2C2%2C2.4%2C2.7%2C6.6%2C3.5%20%20%20c6.4%2C1.3%2C15.1%2C3.2%2C15.1%2C11.9c0%2C7.7-5.7%2C12.9-16.1%2C12.9c-7.8%2C0-13.2-2.4-17.1-6.1L158%2C91.1z%22%2F%3E%20%20%3Cpath%20class%3D%22st1%22%20d%3D%22M200.6%2C103.9V65.4h16.2c12.1%2C0%2C20.8%2C7.3%2C20.8%2C19.2c0%2C12-8.7%2C19.3-20.8%2C19.3H200.6z%20M210.6%2C95.3h6.2%20%20%20c6.8%2C0%2C10.7-4.9%2C10.7-10.6c0-5.9-3.6-10.6-10.6-10.6h-6.3V95.3z%22%2F%3E%20%20%3Cpath%20class%3D%22st1%22%20d%3D%22M261.3%2C64.8c11.8%2C0%2C20.6%2C8.2%2C20.6%2C19.9s-8.8%2C19.9-20.6%2C19.9c-11.8%2C0-20.6-8.2-20.6-19.9%20%20%20S249.5%2C64.8%2C261.3%2C64.8z%20M261.3%2C73.6c-6.4%2C0-10.5%2C4.8-10.5%2C11.1c0%2C6.2%2C4.1%2C11.1%2C10.5%2C11.1c6.4%2C0%2C10.5-4.9%2C10.5-11.1%20%20%20C271.7%2C78.4%2C267.6%2C73.6%2C261.3%2C73.6z%22%2F%3E%20%20%3Cpath%20class%3D%22st2%22%20d%3D%22M41.7%2C154v-39.6h4.9v35.2H65v4.4H41.7z%22%2F%3E%20%20%3Cpath%20class%3D%22st2%22%20d%3D%22M88.8%2C113.8c11.7%2C0%2C19.6%2C8.8%2C19.6%2C20.5c0%2C11.7-7.9%2C20.5-19.6%2C20.5c-11.7%2C0-19.6-8.8-19.6-20.5%20%20%20C69.1%2C122.6%2C77%2C113.8%2C88.8%2C113.8z%20M88.8%2C118.2c-8.9%2C0-14.5%2C6.8-14.5%2C16.1c0%2C9.2%2C5.6%2C16.1%2C14.5%2C16.1c8.8%2C0%2C14.5-6.9%2C14.5-16.1%20%20%20C103.3%2C125%2C97.6%2C118.2%2C88.8%2C118.2z%22%2F%3E%20%20%3Cpath%20class%3D%22st2%22%20d%3D%22M144.9%2C154l-23.1-31.9V154h-4.9v-39.6h5l22.8%2C31.3v-31.3h4.9V154H144.9z%22%2F%3E%20%20%3Cpath%20class%3D%22st2%22%20d%3D%22M159.7%2C154v-39.6h13.5c12.3%2C0%2C20.3%2C8.6%2C20.3%2C19.8c0%2C11.3-8%2C19.7-20.3%2C19.7H159.7z%20M164.7%2C149.6h8.6%20%20%20c9.6%2C0%2C15.2-6.9%2C15.2-15.4c0-8.5-5.4-15.4-15.2-15.4h-8.6V149.6z%22%2F%3E%20%20%3Cpath%20class%3D%22st2%22%20d%3D%22M220.1%2C113.8c11.7%2C0%2C19.6%2C8.8%2C19.6%2C20.5c0%2C11.7-7.9%2C20.5-19.6%2C20.5c-11.7%2C0-19.6-8.8-19.6-20.5%20%20%20C200.5%2C122.6%2C208.3%2C113.8%2C220.1%2C113.8z%20M220.1%2C118.2c-8.9%2C0-14.5%2C6.8-14.5%2C16.1c0%2C9.2%2C5.6%2C16.1%2C14.5%2C16.1%20%20%20c8.8%2C0%2C14.5-6.9%2C14.5-16.1C234.6%2C125%2C228.9%2C118.2%2C220.1%2C118.2z%22%2F%3E%20%20%3Cpath%20class%3D%22st2%22%20d%3D%22M276.2%2C154l-23.1-31.9V154h-4.9v-39.6h5l22.8%2C31.3v-31.3h4.9V154H276.2z%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22VL-RGB_00000085943748989452329790000002765356188908420788_%22%3E%20%20%3Cg%3E%20%20%20%3Cpolygon%20class%3D%22st2%22%20points%3D%2251.8%2C182.6%2047.5%2C182.6%2041.3%2C165.1%2045.8%2C165.1%2049.7%2C176.8%2053.5%2C165.1%2058%2C165.1%20%20%20%20%22%2F%3E%20%20%20%3Crect%20x%3D%2260.6%22%20y%3D%22165.1%22%20class%3D%22st2%22%20width%3D%224.1%22%20height%3D%2217.4%22%2F%3E%20%20%20%3Cg%3E%20%20%20%20%3Cpath%20class%3D%22st2%22%20d%3D%22M67.6%2C179.1l3.1-1.8c0.6%2C1.4%2C1.6%2C2.1%2C2.9%2C2.1c0.7%2C0%2C1.3-0.2%2C1.7-0.5c0.4-0.3%2C0.6-0.7%2C0.6-1.2%20%20%20%20%20c0-0.5-0.2-0.8-0.5-1.2c-0.3-0.3-1.2-0.8-2.7-1.5c-1.7-0.7-2.8-1.5-3.4-2.3c-0.6-0.8-0.9-1.8-0.9-2.9c0-1.4%2C0.5-2.6%2C1.6-3.5%20%20%20%20%20c1.1-1%2C2.5-1.4%2C4.1-1.4c2.4%2C0%2C4.2%2C0.9%2C5.3%2C2.8l-2.8%2C1.8c-0.5-0.9-1.3-1.4-2.4-1.4c-0.5%2C0-1%2C0.1-1.3%2C0.4%20%20%20%20%20c-0.3%2C0.3-0.5%2C0.6-0.5%2C1.1c0%2C0.4%2C0.2%2C0.8%2C0.5%2C1.1c0.4%2C0.3%2C1.1%2C0.7%2C2.3%2C1.3c1.8%2C0.8%2C3%2C1.7%2C3.7%2C2.5c0.7%2C0.8%2C1.1%2C1.9%2C1.1%2C3.1%20%20%20%20%20c0%2C1.5-0.6%2C2.8-1.9%2C3.8c-1.2%2C1-2.8%2C1.5-4.6%2C1.5C70.8%2C182.9%2C68.9%2C181.6%2C67.6%2C179.1%22%2F%3E%20%20%20%20%3Crect%20x%3D%2283%22%20y%3D%22165.1%22%20class%3D%22st2%22%20width%3D%224.1%22%20height%3D%2217.4%22%2F%3E%20%20%20%20%3Cpolygon%20class%3D%22st2%22%20points%3D%2298.6%2C168.8%2098.6%2C182.6%2094.5%2C182.6%2094.5%2C168.8%2089.8%2C168.8%2089.8%2C165.1%20103.3%2C165.1%20103.3%2C168.8%20%20%20%20%20%20%20%20%20%20%22%2F%3E%20%20%20%20%3Cpolygon%20class%3D%22st2%22%20points%3D%22105.8%2C182.6%20105.8%2C165.1%20109.9%2C165.1%20109.9%2C178.9%20116.6%2C178.9%20116.6%2C182.6%20%20%20%20%20%22%2F%3E%20%20%20%20%3Cpath%20class%3D%22st2%22%20d%3D%22M127.8%2C182.9c-2.6%2C0-4.8-0.9-6.6-2.6c-1.8-1.7-2.7-3.9-2.7-6.4c0-2.5%2C0.9-4.7%2C2.7-6.4%20%20%20%20%20c1.8-1.7%2C4-2.6%2C6.6-2.6c2.6%2C0%2C4.8%2C0.9%2C6.6%2C2.6c1.8%2C1.7%2C2.7%2C3.9%2C2.7%2C6.4c0%2C2.6-0.9%2C4.7-2.7%2C6.4%20%20%20%20%20C132.7%2C182%2C130.5%2C182.9%2C127.8%2C182.9%20M127.8%2C179.2c1.5%2C0%2C2.7-0.5%2C3.7-1.5c1-1%2C1.5-2.3%2C1.5-3.8c0-1.5-0.5-2.8-1.5-3.8%20%20%20%20%20c-1-1-2.2-1.5-3.7-1.5c-1.5%2C0-2.7%2C0.5-3.7%2C1.5c-1%2C1-1.5%2C2.3-1.5%2C3.8c0%2C1.5%2C0.5%2C2.8%2C1.5%2C3.8C125.1%2C178.7%2C126.3%2C179.2%2C127.8%2C179.2%20%20%20%20%20%22%2F%3E%20%20%20%20%3Cpolygon%20class%3D%22st2%22%20points%3D%22151.7%2C182.6%20144.1%2C171.8%20144.1%2C182.6%20140%2C182.6%20140%2C165.1%20144.1%2C165.1%20151.9%2C176.1%20151.9%2C165.1%20%20%20%20%20%20155.9%2C165.1%20155.9%2C182.6%20%20%20%20%20%22%2F%3E%20%20%20%20%3Cpath%20class%3D%22st2%22%20d%3D%22M159.4%2C182.6v-17.4h5.6c3%2C0%2C5.3%2C0.8%2C7.1%2C2.3c1.8%2C1.5%2C2.6%2C3.6%2C2.6%2C6.3c0%2C2.8-0.9%2C5-2.7%2C6.5%20%20%20%20%20c-1.8%2C1.5-4.2%2C2.3-7.3%2C2.3H159.4z%20M163.5%2C168.5v10.6h1.1c1.9%2C0%2C3.4-0.5%2C4.4-1.4c1.1-0.9%2C1.6-2.2%2C1.6-3.9c0-1.7-0.5-3-1.6-3.9%20%20%20%20%20c-1.1-0.9-2.5-1.4-4.4-1.4H163.5z%22%2F%3E%20%20%20%20%3Cpath%20class%3D%22st2%22%20d%3D%22M186.3%2C182.9c-2.6%2C0-4.8-0.9-6.6-2.6c-1.8-1.7-2.7-3.9-2.7-6.4c0-2.5%2C0.9-4.7%2C2.7-6.4%20%20%20%20%20c1.8-1.7%2C4-2.6%2C6.6-2.6c2.6%2C0%2C4.8%2C0.9%2C6.6%2C2.6c1.8%2C1.7%2C2.7%2C3.9%2C2.7%2C6.4c0%2C2.6-0.9%2C4.7-2.7%2C6.4C191.2%2C182%2C189%2C182.9%2C186.3%2C182.9%20%20%20%20%20%20M186.3%2C179.2c1.5%2C0%2C2.7-0.5%2C3.7-1.5c1-1%2C1.5-2.3%2C1.5-3.8c0-1.5-0.5-2.8-1.5-3.8c-1-1-2.2-1.5-3.7-1.5s-2.7%2C0.5-3.7%2C1.5%20%20%20%20%20c-1%2C1-1.5%2C2.3-1.5%2C3.8c0%2C1.5%2C0.5%2C2.8%2C1.5%2C3.8C183.6%2C178.7%2C184.9%2C179.2%2C186.3%2C179.2%22%2F%3E%20%20%20%20%3Cpolygon%20class%3D%22st2%22%20points%3D%22210.2%2C182.6%20202.6%2C171.8%20202.6%2C182.6%20198.5%2C182.6%20198.5%2C165.1%20202.6%2C165.1%20210.4%2C176.1%20%20%20%20%20%20210.4%2C165.1%20214.5%2C165.1%20214.5%2C182.6%20%20%20%20%20%22%2F%3E%20%20%20%20%3Cpath%20class%3D%22st2%22%20d%3D%22M239.7%2C181.6c-1.7%2C0.8-3.7%2C1.3-6%2C1.3c-1.7%2C0-3.3-0.4-4.7-1.1c-1.4-0.8-2.6-1.8-3.4-3.2%20%20%20%20%20c-0.8-1.4-1.2-2.9-1.2-4.5c0-2.6%2C0.9-4.8%2C2.6-6.6c1.8-1.8%2C4-2.7%2C6.6-2.7c2.1%2C0%2C4.1%2C0.5%2C6%2C1.4v4.2c-1.8-1.2-3.7-1.9-5.7-1.9%20%20%20%20%20c-1.5%2C0-2.8%2C0.5-3.8%2C1.5c-1.1%2C1-1.6%2C2.3-1.6%2C3.9c0%2C1.7%2C0.5%2C3%2C1.6%2C4c1.1%2C1%2C2.4%2C1.4%2C4%2C1.4c2%2C0%2C3.9-0.6%2C5.5-1.7V181.6z%22%2F%3E%20%20%20%20%3Cpath%20class%3D%22st2%22%20d%3D%22M251.2%2C182.9c-2.6%2C0-4.8-0.9-6.6-2.6c-1.8-1.7-2.7-3.9-2.7-6.4c0-2.5%2C0.9-4.7%2C2.7-6.4%20%20%20%20%20c1.8-1.7%2C4-2.6%2C6.6-2.6c2.6%2C0%2C4.8%2C0.9%2C6.6%2C2.6c1.8%2C1.7%2C2.7%2C3.9%2C2.7%2C6.4c0%2C2.6-0.9%2C4.7-2.7%2C6.4%20%20%20%20%20C256.1%2C182%2C253.9%2C182.9%2C251.2%2C182.9%20M251.2%2C179.2c1.5%2C0%2C2.7-0.5%2C3.7-1.5c1-1%2C1.5-2.3%2C1.5-3.8c0-1.5-0.5-2.8-1.5-3.8%20%20%20%20%20c-1-1-2.2-1.5-3.7-1.5c-1.5%2C0-2.7%2C0.5-3.7%2C1.5c-1%2C1-1.5%2C2.3-1.5%2C3.8c0%2C1.5%2C0.5%2C2.8%2C1.5%2C3.8C248.5%2C178.7%2C249.8%2C179.2%2C251.2%2C179.2%20%20%20%20%20%22%2F%3E%20%20%20%20%3Cpolygon%20class%3D%22st2%22%20points%3D%22277.1%2C182.6%20277.1%2C171.7%20272.2%2C177.9%20267.5%2C171.7%20267.5%2C182.6%20263.4%2C182.6%20263.4%2C165.1%20%20%20%20%20%20267.3%2C165.1%20272.2%2C171.7%20277.1%2C165.1%20281.2%2C165.1%20281.2%2C182.6%20%20%20%20%20%22%2F%3E%20%20%20%20%3Cpath%20class%3D%22st2%22%20d%3D%22M222%2C180.6c0%2C1.3-1%2C2.3-2.3%2C2.3c-1.3%2C0-2.3-1-2.3-2.3c0-1.3%2C1-2.3%2C2.3-2.3C221%2C178.3%2C222%2C179.3%2C222%2C180.6%22%20%20%20%20%20%2F%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fg%3E%3Cg%3E%20%3Cpath%20class%3D%22st3%22%20d%3D%22M41.7%2C53.8V41.7h6c2.7%2C0%2C4.2%2C1.8%2C4.2%2C4c0%2C2.2-1.5%2C4-4.2%2C4h-2.9v4.1H41.7z%20M47.3%2C44.3h-2.5V47h2.5%20%20c0.8%2C0%2C1.4-0.5%2C1.4-1.3C48.8%2C44.9%2C48.2%2C44.3%2C47.3%2C44.3z%22%2F%3E%20%3Cpath%20class%3D%22st3%22%20d%3D%22M60.4%2C53.8l-0.6-1.8h-5l-0.6%2C1.8h-3.4l4.5-12.1h3.9l4.6%2C12.1H60.4z%20M57.2%2C44.4l-1.7%2C4.9h3.4L57.2%2C44.4z%22%2F%3E%20%3Cpath%20class%3D%22st3%22%20d%3D%22M65.4%2C49.7c0.9%2C0.9%2C2.2%2C1.6%2C3.9%2C1.6c1.1%2C0%2C1.7-0.5%2C1.7-1c0-0.7-0.8-1-2.1-1.2c-2-0.4-4.8-0.9-4.8-3.8%20%20c0-2%2C1.7-3.8%2C4.8-3.8c1.9%2C0%2C3.6%2C0.6%2C4.9%2C1.7l-1.7%2C2.2c-1-0.8-2.3-1.2-3.4-1.2c-1%2C0-1.4%2C0.4-1.4%2C0.9c0%2C0.6%2C0.7%2C0.9%2C2.1%2C1.1%20%20c2%2C0.4%2C4.7%2C1%2C4.7%2C3.7c0%2C2.4-1.8%2C4-5%2C4c-2.4%2C0-4.1-0.8-5.4-1.9L65.4%2C49.7z%22%2F%3E%20%3Cpath%20class%3D%22st3%22%20d%3D%22M76.3%2C49.7c0.9%2C0.9%2C2.2%2C1.6%2C3.9%2C1.6c1.1%2C0%2C1.7-0.5%2C1.7-1c0-0.7-0.8-1-2.1-1.2c-2-0.4-4.8-0.9-4.8-3.8%20%20c0-2%2C1.7-3.8%2C4.8-3.8c1.9%2C0%2C3.6%2C0.6%2C4.9%2C1.7l-1.7%2C2.2c-1-0.8-2.3-1.2-3.4-1.2c-1%2C0-1.4%2C0.4-1.4%2C0.9c0%2C0.6%2C0.7%2C0.9%2C2.1%2C1.1%20%20c2%2C0.4%2C4.7%2C1%2C4.7%2C3.7c0%2C2.4-1.8%2C4-5%2C4c-2.4%2C0-4.1-0.8-5.4-1.9L76.3%2C49.7z%22%2F%3E%20%3Cpath%20class%3D%22st3%22%20d%3D%22M86.5%2C53.8V41.7h8.8v2.6h-5.7v2h5.6V49h-5.6v2.2h5.7v2.6H86.5z%22%2F%3E%20%3Cpath%20class%3D%22st3%22%20d%3D%22M96.8%2C53.8v-2.5l5.1-6.9h-5.1v-2.7h9.2v2.5l-5.2%2C6.9h5.3v2.7H96.8z%22%2F%3E%20%3Cpath%20class%3D%22st3%22%20d%3D%22M112.6%2C53.8V41.7h8.8v2.6h-5.7v2h5.6V49h-5.6v2.2h5.7v2.6H112.6z%22%2F%3E%20%3Cpath%20class%3D%22st3%22%20d%3D%22M131.5%2C53.8l-5.1-7.3v7.3h-3.1V41.7h3.2l4.9%2C6.9v-6.9h3.1v12.1H131.5z%22%2F%3E%20%3Cpath%20class%3D%22st3%22%20d%3D%22M151.9%2C53.8v-8.1l-3.1%2C8.1h-1.4l-3-8.1v8.1h-3.1V41.7h4.3l2.5%2C6.8l2.5-6.8h4.3v12.1H151.9z%22%2F%3E%20%3Cpath%20class%3D%22st3%22%20d%3D%22M163%2C41.5c3.7%2C0%2C6.4%2C2.6%2C6.4%2C6.2c0%2C3.7-2.8%2C6.2-6.4%2C6.2c-3.7%2C0-6.5-2.6-6.5-6.2%20%20C156.5%2C44.1%2C159.3%2C41.5%2C163%2C41.5z%20M163%2C44.2c-2%2C0-3.3%2C1.5-3.3%2C3.5c0%2C2%2C1.3%2C3.5%2C3.3%2C3.5c2%2C0%2C3.3-1.5%2C3.3-3.5%20%20C166.3%2C45.8%2C165%2C44.2%2C163%2C44.2z%22%2F%3E%20%3Cpath%20class%3D%22st3%22%20d%3D%22M171%2C53.8V41.7h5.1c3.8%2C0%2C6.5%2C2.3%2C6.5%2C6c0%2C3.7-2.7%2C6-6.5%2C6H171z%20M174.1%2C51h2c2.1%2C0%2C3.3-1.5%2C3.3-3.3%20%20c0-1.9-1.1-3.3-3.3-3.3h-2V51z%22%2F%3E%20%3Cpath%20class%3D%22st3%22%20d%3D%22M184.2%2C53.8V41.7h8.8v2.6h-5.7v2h5.6V49h-5.6v2.2h5.7v2.6H184.2z%22%2F%3E%20%3Cpath%20class%3D%22st3%22%20d%3D%22M199.5%2C53.8V41.7h3.1V51h4.8v2.7H199.5z%22%2F%3E%20%3Cpath%20class%3D%22st3%22%20d%3D%22M214.5%2C41.5c3.7%2C0%2C6.4%2C2.6%2C6.4%2C6.2c0%2C3.7-2.8%2C6.2-6.4%2C6.2c-3.7%2C0-6.5-2.6-6.5-6.2%20%20C208%2C44.1%2C210.8%2C41.5%2C214.5%2C41.5z%20M214.5%2C44.2c-2%2C0-3.3%2C1.5-3.3%2C3.5c0%2C2%2C1.3%2C3.5%2C3.3%2C3.5c2%2C0%2C3.3-1.5%2C3.3-3.5%20%20C217.7%2C45.8%2C216.5%2C44.2%2C214.5%2C44.2z%22%2F%3E%20%3Cpath%20class%3D%22st3%22%20d%3D%22M230.7%2C53.8l-5.1-7.3v7.3h-3.1V41.7h3.2l4.9%2C6.9v-6.9h3.1v12.1H230.7z%22%2F%3E%20%3Cpath%20class%3D%22st3%22%20d%3D%22M235.9%2C53.8V41.7h5.1c3.8%2C0%2C6.5%2C2.3%2C6.5%2C6c0%2C3.7-2.7%2C6-6.5%2C6H235.9z%20M239%2C51h2c2.1%2C0%2C3.3-1.5%2C3.3-3.3%20%20c0-1.9-1.1-3.3-3.3-3.3h-2V51z%22%2F%3E%20%3Cpath%20class%3D%22st3%22%20d%3D%22M255.8%2C53.8l-2-4.1h-1.6v4.1H249V41.7h6c2.7%2C0%2C4.2%2C1.8%2C4.2%2C4c0%2C2.1-1.3%2C3.2-2.4%2C3.6l2.5%2C4.4H255.8z%20%20%20M254.6%2C44.3h-2.5V47h2.5c0.8%2C0%2C1.5-0.5%2C1.5-1.4C256.1%2C44.8%2C255.4%2C44.3%2C254.6%2C44.3z%22%2F%3E%20%3Cpath%20class%3D%22st3%22%20d%3D%22M261%2C53.8V41.7h8.8v2.6h-5.7v2h5.6V49h-5.6v2.2h5.7v2.6H261z%22%2F%3E%20%3Cpath%20class%3D%22st3%22%20d%3D%22M272.4%2C49.7c0.9%2C0.9%2C2.2%2C1.6%2C3.9%2C1.6c1.1%2C0%2C1.7-0.5%2C1.7-1c0-0.7-0.8-1-2.1-1.2c-2-0.4-4.8-0.9-4.8-3.8%20%20c0-2%2C1.7-3.8%2C4.8-3.8c1.9%2C0%2C3.6%2C0.6%2C4.9%2C1.7l-1.7%2C2.2c-1-0.8-2.3-1.2-3.4-1.2c-1%2C0-1.4%2C0.4-1.4%2C0.9c0%2C0.6%2C0.7%2C0.9%2C2.1%2C1.1%20%20c2%2C0.4%2C4.7%2C1%2C4.7%2C3.7c0%2C2.4-1.8%2C4-5%2C4c-2.4%2C0-4.1-0.8-5.4-1.9L272.4%2C49.7z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.lets-do-london .hero-section-cleared:after {
  bottom: 10%;
}
.escape-the-everyday #content {
  background-color: #356ea5;
}
.christmas-2023 .hero-section,
.christmas-2023 .hero-section-cleared {
  margin: 0 auto;
  max-width: 1920px;
}
.christmas-2023 .hero-section h1,
.christmas-2023 .hero-section-cleared h1 {
  font-size: 0;
}
.christmas-2023 .hero-section-cleared:before,
.christmas-2023 .hero-section:before {
  background: url(https://cdn.londonandpartners.com/webui/visit/images/christmas/ctbtm-stamp-outlined.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 190px;
  left: 0;
  position: absolute;
  top: 20px;
  width: 100%;
  z-index: 2;
}
@media screen and (min-width: 700px) {
  .christmas-2023 .hero-section-cleared:before,
  .christmas-2023 .hero-section:before {
    background-position: 0;
    height: 300px;
    left: 20px;
    top: 20px;
  }
}
@media screen and (min-width: 1010px) {
  .christmas-2023 .hero-section-cleared:before,
  .christmas-2023 .hero-section:before {
    left: 60px;
  }
}
@media screen and (min-width: 1700px) {
  .christmas-2023 .hero-section-cleared:before,
  .christmas-2023 .hero-section:before {
    left: 60px;
    top: 20px;
  }
}
.christmas-2023 .hero-section-cleared:after,
.christmas-2023 .hero-section:after {
  background: url(https://cdn.londonandpartners.com/webui/visit/images/christmas/ctbtm-ldl-2.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  bottom: 20px;
  content: "";
  display: block;
  height: 40px;
  left: 0;
  position: absolute;
  width: 100%;
}
@media screen and (min-width: 700px) {
  .christmas-2023 .hero-section-cleared:after,
  .christmas-2023 .hero-section:after {
    background-position: 0;
    height: 60px;
    left: 20px;
  }
}
@media screen and (min-width: 1010px) {
  .christmas-2023 .hero-section-cleared:after,
  .christmas-2023 .hero-section:after {
    bottom: 90px;
    left: 70px;
  }
}
@media screen and (min-width: 1700px) {
  .christmas-2023 .hero-section-cleared:after,
  .christmas-2023 .hero-section:after {
    bottom: 20px;
    left: 70px;
  }
}
.christmas-2023 .hero-section-cleared:before {
  max-height: 70%;
  top: 5%;
}
.christmas-2023 .hero-section-cleared:after {
  bottom: 5%;
  max-height: 15%;
}
.christmas-2023 .hero-section-cleared .overlay {
  background: none;
}
@media screen and (min-width: 1030px) {
  .sus-landing-24 .intro-rich {
    background-image: url(https://cdn.londonandpartners.com/webui/visit/images/vl-sus24-intro.svg);
    background-position: 90% 100%;
    background-repeat: no-repeat;
    background-size: auto;
    padding-bottom: 170px !important;
  }
}
span.red {
  color: #e0001b;
  font-weight: 700;
}
.source {
  font-size: 12px;
}
.inline-footnote {
  font-size: 12px;
  list-style: none;
  padding-left: 0;
}
@media screen and (min-width: 960px) {
  .inline-footnote {
    display: flex;
  }
  .inline-footnote li {
    margin-left: 24px;
  }
  .inline-footnote li:first child {
    margin-left: 0;
  }
}
.green-pledge .landing-page .row-of-2-container {
  gap: 0;
  grid-template-columns: auto 0;
}
.green-pledge .landing-page .row-of-2-container .intro-rich {
  border: none !important;
  border-radius: 0 !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.36 !important;
  margin: 0 !important;
  padding: 120px 0 !important;
}
@media (min-width: 660px) and (max-width: 1019px) {
  .green-pledge .landing-page .row-of-2-container .intro-rich {
    font-size: 20px !important;
    padding: 80px 0 !important;
  }
}
@media (max-width: 659px) {
  .green-pledge .landing-page .row-of-2-container .intro-rich {
    font-size: 18px !important;
    padding: 60px 0 !important;
  }
}
.green-pledge .pledge-item {
  align-items: center;
  border-top: 2px solid #ededed;
  display: grid;
  gap: 40px;
  grid-template-columns: 250px auto;
  padding-block: 100px;
}
.green-pledge .pledge-item h2 {
  font-size: 40px;
}
.green-pledge .pledge-item p {
  font-size: 22px;
}
.green-pledge .pledge-item p:last-child {
  margin-bottom: 0;
}
.green-pledge .pledge-item a {
  color: #00ad97;
  font-weight: 600;
  text-decoration: underline;
}
.green-pledge .pledge-item lottie-player {
  width: 250px;
}
@media (min-width: 660px) and (max-width: 1019px) {
  .green-pledge .pledge-item {
    grid-template-columns: 150px auto;
    padding-block: 70px;
  }
  .green-pledge .pledge-item lottie-player {
    width: 150px;
  }
  .green-pledge .pledge-item h2 {
    font-size: 30px;
  }
  .green-pledge .pledge-item p {
    font-size: 18px;
  }
}
@media (max-width: 659px) {
  .green-pledge .pledge-item {
    display: block;
    padding-block: 40px;
  }
  .green-pledge .pledge-item lottie-player {
    display: none;
  }
  .green-pledge .pledge-item h2 {
    font-size: 26px;
  }
  .green-pledge .pledge-item p {
    font-size: 18px;
  }
}
.green-pledge .pledge-box {
  background-color: #00ad97;
  border-radius: 22px;
  color: #fff;
  text-align: center;
}
.green-pledge .pledge-box p {
  text-wrap: balance;
  font-size: 24px;
  font-weight: 600;
  margin-inline: auto;
  max-width: 85%;
  padding-block: 100px 30px;
}
.green-pledge .pledge-box .hover-arrow span:after {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20viewBox%3D%220%200%20100%20100%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%3E%20%3Cpath%20d%3D%22M0%2C50%20l90%2C0%22%20fill%3D%22none%22%20stroke%3D%22%23282828%22%20stroke-width%3D%2212%22%2F%3E%20%3Cpath%20d%3D%22M58%2C15%20l35%2C35%20l-35%2C35%22%20fill%3D%22none%22%20stroke%3D%22%23282828%22%20stroke-width%3D%2210%22%2F%3E%3C%2Fsvg%3E");
}
.green-pledge .pledge-box .btn {
  background: #fff;
  border: none;
  border-radius: 35px;
  color: #282828;
  display: inline-flex;
  font-size: 30px;
  font-weight: 600;
  height: 70px;
  margin-bottom: 90px;
  max-width: 90%;
  padding: 0 35px;
  width: auto;
}
.green-pledge .pledge-box .btn span {
  text-wrap: balance !important;
  white-space: normal;
}
.green-pledge .pledge-box .fw-anim {
  margin: 0 -2px;
  padding-block: 0 14px;
}
@media (max-width: 1019px) {
  .green-pledge .pledge-box p {
    font-size: 20px;
    padding-block: 50px 20px;
  }
  .green-pledge .pledge-box .btn {
    border-radius: 26px;
    font-size: 26px;
    height: 54px;
    margin-bottom: 50px;
    padding: 0 26px;
  }
}
@media (max-width: 659px) {
  .green-pledge .pledge-box .fw-anim {
    display: none;
  }
  .green-pledge .pledge-box .btn {
    font-size: 20px;
  }
  .green-pledge .pledge-box .btn span {
    padding-inline: 0;
  }
  .green-pledge .pledge-box .btn span:after {
    display: none;
  }
  .green-pledge .pledge-box .btn :hover {
    transform: none !important;
  }
}
.green-pledge-popup-container {
  align-items: center;
  display: none;
  height: 100vh;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2;
}
.green-pledge-popup-container .pledge-popup {
  align-items: center;
  background-color: #fff;
  border-radius: 22px;
  box-shadow: 0 4px 20px 0 #00000028;
  display: flex;
  flex-direction: column;
  gap: 30px;
  height: auto;
  justify-content: space-evenly;
  max-width: 85%;
  opacity: 0;
  padding: 40px 10px;
  position: relative;
  text-align: center;
  transform: scale(0.7);
  width: 610px;
}
@media (prefers-reduced-motion: no-preference) {
  .green-pledge-popup-container .pledge-popup {
    transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  }
}
.green-pledge-popup-container .pledge-popup .close {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23282828' d='m1 1 16 16M1 17 17 1'/%3E%3C/svg%3E");
  background-size: cover;
  height: 26px;
  position: absolute;
  right: 16px;
  top: 16px;
  width: 26px;
}
.green-pledge-popup-container .pledge-popup p {
  text-wrap: balance;
  font-size: 28px;
  font-weight: 800;
  margin: 0;
  text-align: center;
}
.green-pledge-popup-container .pledge-popup p.newslink {
  font-size: 18px;
  font-weight: 600;
  padding-top: 18px;
}
@media (min-width: 660px) {
  .green-pledge-popup-container .pledge-popup p.newslink {
    font-size: 22px;
    padding-top: 22px;
  }
}
.green-pledge-popup-container .pledge-popup p.newslink a {
  color: #00ad97;
}
.green-pledge-popup-container .pledge-popup lottie-player {
  height: 130px;
  padding-left: 20px;
  width: 130px;
}
@media (max-width: 1019px) {
  .green-pledge-popup-container .pledge-popup .close {
    height: 34px;
    width: 34px;
  }
}
@media (max-width: 659px) {
  .green-pledge-popup-container .pledge-popup p {
    font-size: 22px;
  }
}
.green-pledge-popup-container .social-share-placeholder {
  margin-block: 22px 0;
}
.green-pledge-social-share {
  align-items: flex-start;
  -moz-column-gap: 20px;
  column-gap: 20px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
@media (min-width: 660px) {
  .green-pledge-social-share {
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
}
.green-pledge-social-share #share-twitter {
  position: relative;
  top: 1px;
}
@media (min-width: 661px) {
  .green-pledge-social-share #share-twitter {
    top: 3px;
  }
}
.green-pledge-social-share.initial {
  left: 120vw;
  position: fixed;
}
main:has(.green-pledge) .breadcrumb {
  display: none;
}
main:has(.green-pledge) h1 {
  max-width: 1400px;
}
.article-body .columns2 + .columns2 {
  margin-top: 40px;
}
.article-body {
  padding-bottom: 30px;
}
.takeover .content {
  overflow-x: hidden;
}
@-moz-document url-prefix() {
  .drop-down :after,
  .drop-down :before {
    display: none;
  }
}
br + br,
p:empty {
  display: none;
}
body > iframe,
body > img {
  left: -1000px;
  position: absolute;
}
.callout.h174 p {
  margin: 0 0 0 320px;
}
@media (min-width: 600px) {
  .callout.h112 p {
    margin: 0 0 0 210px;
  }
}
.product-body .description br + br {
  display: inline-block;
  margin-top: 0;
}
.christmas-2023 .gr.cf.row-of-2-container.realign-advert-heading {
  display: none;
}
.christmas-2023 .featured-callout {
  margin-bottom: 25px;
}
@media (min-width: 660px) {
  .christmas-2023 .featured-callout {
    margin-bottom: 50px;
  }
}
@media (min-width: 1020px) {
  .christmas-2023 .featured-callout {
    margin-bottom: 75px;
  }
}
:focus:not(:focus-visible) {
  outline: none !important;
}
aside.sidebar > .gr {
  font-size: 0;
}
@media (min-width: 660px) and (max-width: 676px) {
  .gw {
    margin: 0 auto;
    padding-inline: 10px;
    width: calc(100% - 20px);
  }
  .gw .mosaic {
    -moz-column-gap: 20px;
    column-gap: 20px;
    justify-content: center;
  }
  .gw .mosaic .lp-310-panel:last-child {
    margin-left: 0;
  }
  .gs12 {
    margin-inline: 0;
    padding-inline: 0;
    width: 100%;
  }
  .gs18 {
    margin-right: 0;
  }
  .gw .tile-row {
    width: 100%;
  }
  .tile-row .mosaic {
    justify-content: start !important;
  }
  .home .intro-block .panel-trending {
    margin-inline: auto;
    padding-inline: 10px !important;
  }
  .home .intro-block .panel-trending.tile-row {
    padding-inline: 10px !important;
  }
}
@media (min-width: 755px) and (max-width: 784px) {
  .gw.panel-trending {
    margin-inline: -10px;
  }
}
.main {
  z-index: 0;
}
.header,
.skip-link,
.skip-links {
  z-index: 2;
}
.nudge-banner {
  z-index: 10;
}
.cf:after {
  clear: both;
  content: "";
  display: table;
}
.cl {
  clear: left;
}
.cr {
  clear: right;
}
.l {
  float: left;
}
.r {
  float: right;
}
.c {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.tr {
  text-align: right;
}
.ir,
.tl {
  text-align: left;
}
.ir {
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0;
  direction: ltr;
  display: block;
  line-height: 0;
  overflow: hidden;
  text-indent: -1000em;
}
.ir br {
  display: none;
}
.clr {
  clear: both;
  display: block;
  line-height: 0;
  overflow: hidden;
}
.svg,
.ui-datepicker .ui-icon {
  background-repeat: no-repeat;
  display: inline-block;
  overflow: hidden;
  text-indent: -2000px;
}
.svg-wrapper svg {
  height: 100%;
  width: 100%;
}
.nonvis {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.nonvis.focusable:active,
.nonvis.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.hidden {
  display: none !important;
}
.hidden,
.invisible {
  visibility: hidden;
}
video:state(webkit-media-controls) {
  display: none !important;
}
:state(webkit-media-controls-play-button) {
  -webkit-appearance: none;
  display: none !important;
}
:state(webkit-media-controls-start-playback-button) {
  -webkit-appearance: none;
  display: none !important;
}
.clip-text {
  overflow-x: hidden;
  text-overflow: ellipsis;
}
.invisible {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
@media (max-width: 659px) {
  .invisible-mobile {
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
}
@media (min-width: 660px) {
  .invisible-desktop {
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
}
@media (max-width: 659px) {
  .nomob {
    display: none !important;
  }
}
@media (max-width: 754px) {
  .footer .nomob,
  .header .nomob {
    display: none !important;
  }
}
@media (min-width: 755px) {
  .mobonly {
    display: none !important;
  }
}
@media (min-width: 1020px) {
  .nodt {
    display: none !important;
  }
}
.sr-only {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}
.content-body [style] {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  text-align: inherit !important;
}
.content b[style],
.content strong[style] {
  font-weight: 600 !important;
}
.content em[style],
.content i[style] {
  font-style: italic !important;
}
.content img[style*="height"] {
  height: auto !important;
}
body.hasModal {
  height: 100vh;
  overflow: hidden;
}
.content-warning {
  border: 2px dashed #e0001b;
}
@media (max-width: 599px) {
  .svg-nomob {
    background: transparent;
    height: auto;
    width: auto;
  }
}
@media (min-width: 600px) {
  .svg-nomob {
    display: inline-block;
    overflow: hidden;
    text-indent: -2000px;
  }
}
.content-body img.r,
.editorial-intro img.r,
.tab-content img.r {
  margin: 0 0 1em 1em;
}
.content-body img.l,
.editorial-intro img.l,
.tab-content img.l {
  margin: 0 1em 1em 0;
}
.advice-text,
.delayed-image {
  display: block;
}
.advice-text {
  border: 2px dashed green;
  color: green;
  font-size: 90%;
  font-style: italic;
  font-weight: 400;
  margin: 10px 0;
  padding: 5px;
}
.anchor-link.editing {
  border: 2px dotted green;
  display: inline-block;
  margin-bottom: 10px;
  padding: 10px;
}
.anchor-link.editing b {
  margin-right: 10px;
}
.linkicon a.scEnabledChrome,
.row4-feature .tile a.scEnabledChrome {
  font-size: 0 !important;
  height: 38px !important;
  width: 50px !important;
}
.linkicon a.scEnabledChrome img,
.row4-feature .tile a.scEnabledChrome img {
  height: 38px !important;
  width: 50px !important;
}
.row4-feature.scEnabledChrome .tile {
  position: relative;
}
.row4-feature.scEnabledChrome .tile > div:first-of-type {
  aspect-ratio: 1;
  position: absolute;
  width: 100%;
}
.row4-feature.scEnabledChrome .tile > div:first-of-type a {
  bottom: 12px;
  position: absolute;
  right: 64px;
}
