.aprev-title {
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  line-height: 1.1;
  font-weight: 500;
}

.aprev-info,
.auth,
.item-ord,
.livek,
.livep,
.meta-label,
.meta-live,
.meta-native,
.meta-part,
.meta-sponsored,
.player-footer,
.player-track .timing,
.sponsored,
.subhead,
.subsection,
.ttrust,
.type {
  font-size: 0.875rem;
}

.aprev-excerpt,
.link-icon,
.meta--dnp .meta-part,
.meta-part--italic,
.meta-part--kind,
.slive-update,
.tab-pane-text {
  font-size: 0.8125rem;
}

@media (min-width: 360px) and (max-width: 767.98px) {
  .aprev-excerpt,
  .link-icon,
  .meta--dnp .meta-part,
  .meta-part--italic,
  .meta-part--kind,
  .slive-update,
  .tab-pane-text {
    font-size: 0.9375rem;
  }
}

.aprev--tiny-ss .aprev-title,
.aprev-excerpt--sans,
.aprev-related .aprev--tiny-ss .aprev-title {
  font-size: 0.8125rem;
}

@media (min-width: 360px) {
  .aprev--tiny-ss .aprev-title,
  .aprev-excerpt--sans,
  .aprev-related .aprev--tiny-ss .aprev-title {
    font-size: 0.9375rem;
  }
}

.atag,
.atag.meta-part,
.time,
.time.meta-part {
  font-size: 0.9375rem;
}

.aentry .auth,
.aentry .sponsored,
.aentry .subhead,
.aentry .subsection,
.aentry .ttrust,
.aentry .type,
.aprev--small-ss .aprev-title,
.aprev-product,
.aprev-related .aprev--small-ss .aprev-title,
.aprev-related .aprev--tiny .aprev-title,
.link-icon--big {
  font-size: 1rem;
}

.aprev--shline .sponsored,
.aprev--shline .subhead,
.aprev--shline .subsection,
.aprev--shline .ttrust,
.aprev--shline .type,
.box-grafico-dati {
  font-size: 0.8125rem;
}

@media (min-width: 360px) {
  .aprev--shline .sponsored,
  .aprev--shline .subhead,
  .aprev--shline .subsection,
  .aprev--shline .ttrust,
  .aprev--shline .type,
  .box-grafico-dati {
    font-size: 0.875rem;
  }
}

.aprev--tiny .aprev-title {
  font-size: 1rem;
}

.aprev--small .aprev-title,
.aquote-cite {
  font-size: 0.9375rem;
}

@media (min-width: 360px) and (max-width: 767.98px) {
  .aprev--small .aprev-title,
  .aquote-cite {
    font-size: 1.125rem;
  }
}

.aprev-speaker {
  font-size: 0.75rem;
}

@media (min-width: 360px) and (max-width: 767.98px) {
  .aprev-speaker {
    font-size: 0.875rem;
  }
}

.slive-title {
  font-size: 0.9375rem;
}

.aprev-excerpt--big,
.aprev-title {
  font-size: 1rem;
}

@media (min-width: 360px) and (max-width: 767.98px) {
  .aprev-excerpt--big,
  .aprev-title {
    font-size: 1.125rem;
  }
}

.aprev--big .aprev-title.aprev-title--s,
.aprev--big-d .aprev-title.aprev-title--s,
.aprev--mid .aprev-title,
.aprev-title.aprev-title--s,
.qv-title {
  font-size: 1.125rem;
}

@media (min-width: 360px) and (max-width: 767.98px) {
  .aprev--big .aprev-title.aprev-title--s,
  .aprev--big-d .aprev-title.aprev-title--s,
  .aprev--mid .aprev-title,
  .aprev-title.aprev-title--s,
  .qv-title {
    font-size: 1.375rem;
  }
}

.box-title {
  font-size: 1.125rem;
}

.aquote-title {
  font-size: 1.125rem;
}

@media (min-width: 360px) {
  .aquote-title {
    font-size: 1.5rem;
  }
}

.aprev--huge .aprev-title.aprev-title--s,
.aprev--huge-d .aprev-title.aprev-title--s,
.aprev--mid-d .aprev-title {
  font-size: 1.625rem;
}

.aprev--radio-img .aprev-title {
  font-size: 1.125rem;
}

@media (min-width: 360px) {
  .aprev--radio-img .aprev-title {
    font-size: 1.25rem;
  }
}

.aprev--big .aprev-title,
.aprev--big-d .aprev-title {
  font-size: 1.625rem;
}

.aprev--huge .aprev-title {
  font-size: 1.75rem;
}

.aprev--huge-d .aprev-title {
  font-size: 2rem;
}

.rel {
  background: #f5e5d5;
  border-bottom: 40px solid #f5e5d5;
}

.mb-0.rel {
  border-bottom: none;
}

.abox,
.rel.rel--radiocor,
.rel.rel--spcl,
.rel.rel--special,
.rel.rel--strip,
.rel.rel--tuttomercatoweb,
.sbrknews,
.slive {
  background: #f5e5d5;
  border-bottom: 30px solid #f5e5d5;
}

.abox--full {
  border-bottom: none !important;
}

.aprev-opinion,
.aprev-title.aprev-title--s,
.list-sline-item:not(:first-child) {
  position: relative;
  padding-top: 10px;
}

.aprev-opinion::before,
.aprev-title.aprev-title--s::before,
.list-sline-item:not(:first-child)::before {
  content: "";
  display: block;
  width: 20px;
  border-top: 1px solid rgba(15, 15, 15, 0.25);
  position: absolute;
  top: 0;
  left: 0;
}

.inverted-color .aprev-opinion::before,
.inverted-color .aprev-title.aprev-title--s::before,
.inverted-color .list-sline-item:not(:first-child)::before {
  border-color: rgba(255, 255, 255, 0.25);
}

.qv-title {
  position: relative;
  padding-bottom: 10px;
}

.qv-title::before {
  content: "";
  display: block;
  width: 20px;
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
  position: absolute;
  bottom: 0;
  left: 0;
}

.inverted-color .qv-title::before {
  border-color: rgba(255, 255, 255, 0.25);
}

.link-icon--big:hover,
.ltool:hover,
a.hlink:hover {
  color: #003c7f;
}

.aprev-title-clr,
.btn--clr,
.hcta,
.hpage-title a,
.link-icon--clr {
  color: #003c7f !important;
}

.aprev-title-clr:hover,
.btn--clr:hover,
.hcta:hover,
.hpage-title a:hover,
.link-icon--clr:hover {
  color: rgba(0, 60, 127, 0.7) !important;
}

.aprev--live .aprev-title-clr {
  color: #a60c2a !important;
}

.aprev--live .aprev-title-clr:hover {
  color: rgba(166, 12, 42, 0.7) !important;
}

.btn--clr.btn--wine {
  color: #870042 !important;
}

.btn--clr.btn--wine:hover {
  color: rgba(135, 0, 66, 0.7) !important;
}

.list-lined--dotted.list-lined--closed-top {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(15, 15, 15, 0.5)),
    color-stop(25%, rgba(15, 15, 15, 0.5)),
    color-stop(25%, rgba(15, 15, 15, 0))
  );
  background-image: linear-gradient(
    to right,
    rgba(15, 15, 15, 0.5) 0,
    rgba(15, 15, 15, 0.5) 25%,
    rgba(15, 15, 15, 0) 25%
  );
  background-position: 0 top;
  background-size: 4px 1px;
  background-repeat: repeat-x;
}

.list-lined--dotted .list-lined-item:not(:last-child),
.list-lined--dotted.list-lined--closed .list-lined-item:last-child {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(15, 15, 15, 0.5)),
    color-stop(25%, rgba(15, 15, 15, 0.5)),
    color-stop(25%, rgba(15, 15, 15, 0))
  );
  background-image: linear-gradient(
    to right,
    rgba(15, 15, 15, 0.5) 0,
    rgba(15, 15, 15, 0.5) 25%,
    rgba(15, 15, 15, 0) 25%
  );
  background-position: 0 bottom;
  background-size: 4px 1px;
  background-repeat: repeat-x;
}

.aembed--box {
  background: #fff5ec;
  border: 1px solid #fff;
  border-radius: 8px;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
}

*,
::after,
::before {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(15, 15, 15, 0);
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

body {
  margin: 0;
  font-family: sole_text, Georgia, Times, "Times New Roman", serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  color: #0f0f0f;
  text-align: left;
  background-color: #f5e5d5;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 10px;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[data-original-title],
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

dl,
ol,
ul {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: 700;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #0f0f0f;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: rgba(15, 15, 15, 0.7);
  text-decoration: none;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

code,
kbd,
pre,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #1e1e1e;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}

[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
  cursor: pointer;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 360px) {
  .container,
  .container-sm {
    max-width: 540px;
  }
}

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.33333%;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.66667%;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.33333%;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.66667%;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.33333%;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.66667%;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
  -webkit-order: 13;
  -ms-flex-order: 13;
  order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
  -ms-flex-order: 12;
  order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 360px) {
  .col-sm {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }

  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -ms-flex-order: 13;
    order: 13;
  }

  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }

  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }

  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }

  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }

  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }

  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7;
  }

  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8;
  }

  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9;
  }

  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10;
  }

  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    order: 11;
  }

  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333%;
  }

  .offset-sm-2 {
    margin-left: 16.66667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.33333%;
  }

  .offset-sm-5 {
    margin-left: 41.66667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.33333%;
  }

  .offset-sm-8 {
    margin-left: 66.66667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.33333%;
  }

  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    transition: none;
  }
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 360px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -webkit-justify-content: space-around !important;
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -webkit-align-content: flex-start !important;
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -webkit-align-content: flex-end !important;
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -webkit-align-content: center !important;
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -webkit-align-content: space-between !important;
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -webkit-align-content: space-around !important;
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -webkit-align-content: stretch !important;
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -webkit-align-self: auto !important;
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -webkit-align-self: flex-start !important;
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -webkit-align-self: flex-end !important;
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -webkit-align-self: center !important;
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -webkit-align-self: baseline !important;
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -webkit-align-self: stretch !important;
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 360px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-sm-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-sm-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*@font-face {*/
/*  font-family: icon24;*/
/*  src: url("icon24.woff")*/
/*    format("woff");*/
/*  font-weight: 400;*/
/*  font-style: normal;*/
/*  font-display: block;*/
/*}*/

[class*=" icon-"],
[class^="icon-"] {
  /*font-family: icon24 !important;*/
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-domenica:before {
  content: "\e9b1";
}

.icon-academy:before {
  content: "\e9ac";
}

.icon-newspaper-stack:before {
  content: "\e9ad";
}

.icon-coffee:before {
  content: "\e9ae";
}

.icon-newspaper:before {
  content: "\e9af";
}

.icon-ipad:before {
  content: "\e9f1";
}

.icon-iphone:before {
  content: "\e9f2";
}

.icon-laptop:before {
  content: "\e9f3";
}

.icon-o-device:before {
  content: "\e9f4";
}

.icon-smartphone:before {
  content: "\e9f5";
}

.icon-podcast-tiny:before {
  content: "\e9cf";
}

.icon-x:before {
  content: "\e91d";
}

.icon-twitter:before {
  content: "\e91d";
}

.icon-fmw-alert:before {
  content: "\e908";
}

.icon-fmw-calcola:before {
  content: "\e90a";
}

.icon-fmw-confronta:before {
  content: "\e90b";
}

.icon-fmw-converti:before {
  content: "\e989";
}

.icon-fmw-doc-big:before {
  content: "\e98a";
}

.icon-fmw-listino:before {
  content: "\e98b";
}

.icon-fmw-monete:before {
  content: "\e98c";
}

.icon-fmw-portafoglio:before {
  content: "\e98d";
}

.icon-fmw-prestiti:before {
  content: "\e98e";
}

.icon-fmw-proteggi-casa:before {
  content: "\e98f";
}

.icon-doc-big:before {
  content: "\e904";
}

.icon-trust-project:before {
  content: "\e96b";
}

.icon-alert:before {
  content: "\e900";
}

.icon-calcola:before {
  content: "\e901";
}

.icon-monete:before {
  content: "\e907";
}

.icon-fmw-add-listino:before {
  content: "\e990";
}

.icon-fmw-add-portafoglio:before {
  content: "\e991";
}

.icon-fmw-added-listino:before {
  content: "\e992";
}

.icon-fmw-added-portafoglio:before {
  content: "\e993";
}

.icon-fmw-create-new:before {
  content: "\e994";
}

.icon-fmw-delete:before {
  content: "\e995";
}

.icon-fmw-document-pdf:before {
  content: "\e996";
}

.icon-fmw-document:before {
  content: "\e997";
}

.icon-fmw-download:before {
  content: "\e998";
}

.icon-fmw-edit:before {
  content: "\e999";
}

.icon-fmw-error:before {
  content: "\e99a";
}

.icon-fmw-exit:before {
  content: "\e99b";
}

.icon-fmw-listino-alfabetico:before {
  content: "\e99c";
}

.icon-fmw-search:before {
  content: "\e99d";
}

.icon-fmw-share:before {
  content: "\e99e";
}

.icon-fmw-zoom-out:before {
  content: "\e99f";
}

.icon-sos-tariffe:before {
  content: "\e9f0";
}

.icon-cerca-assicurazione:before {
  content: "\e9e7";
}

.icon-abbonamenti:before {
  content: "\e972";
}

.icon-calcola-imu-tasi:before {
  content: "\e973";
}

.icon-calcola-mutuo:before {
  content: "\e974";
}

.icon-calcola-pensione:before {
  content: "\e975";
}

.icon-calcola-spese-uni:before {
  content: "\e976";
}

.icon-cedolare-secca:before {
  content: "\e977";
}

.icon-confronta-conti:before {
  content: "\e978";
}

.icon-converti:before {
  content: "\e979";
}

.icon-listini-auto:before {
  content: "\e97a";
}

.icon-listino:before {
  content: "\e97b";
}

.icon-mappa-mutui:before {
  content: "\e97c";
}

.icon-meteo:before {
  content: "\e97d";
}

.icon-monitor-aste:before {
  content: "\e97e";
}

.icon-mostre-eventi:before {
  content: "\e97f";
}

.icon-newsletter:before {
  content: "\e980";
}

.icon-portafoglio:before {
  content: "\e981";
}

.icon-prestiti:before {
  content: "\e982";
}

.icon-proteggi-casa:before {
  content: "\e983";
}

.icon-quotazioni-artisti:before {
  content: "\e984";
}

.icon-sudoku:before {
  content: "\e985";
}

.icon-trova-casa:before {
  content: "\e986";
}

.icon-trova-cinema:before {
  content: "\e987";
}

.icon-usato-auto:before {
  content: "\e988";
}

.icon-delivery:before {
  content: "\e9f6";
}

.icon-boxing:before {
  content: "\e9f7";
}

.icon-ambiente:before {
  content: "\e9ec";
}

.icon-controversie:before {
  content: "\e9ed";
}

.icon-governance:before {
  content: "\e9ee";
}

.icon-sociale:before {
  content: "\e9ef";
}

.icon-close-o:before {
  content: "\e9eb";
}

.icon-flag-add:before {
  content: "\e9d2";
}

.icon-flag-added:before {
  content: "\e9d3";
}

.icon-select-city:before {
  content: "\e9d1";
}

.icon-player-pause:before {
  content: "\e9cd";
}

.icon-player-play:before {
  content: "\e9ce";
}

.icon-quote:before {
  content: "\e9cc";
}

.icon-plus-24:before {
  content: "\e9c0";
}

.icon-brief:before {
  content: "\e9c1";
}

.icon-increase:before {
  content: "\e9c2";
}

.icon-decrease:before {
  content: "\e9c3";
}

.icon-dotcom:before {
  content: "\e9c4";
}

.icon-kebab-btn:before {
  content: "\e9c6";
}

.icon-player-settings:before {
  content: "\e9c7";
}

.icon-quotidiano:before {
  content: "\e9c8";
}

.icon-saved-articles:before {
  content: "\e9c9";
}

.icon-user-settings:before {
  content: "\e9ca";
}

.icon-vocal-assistant:before {
  content: "\e9cb";
}

.icon-listen:before {
  content: "\e9bf";
}

.icon-calendar:before {
  content: "\e9b7";
}

.icon-lightmode:before {
  content: "\e9bc";
}

.icon-darkmode:before {
  content: "\e9b8";
}

.icon-dropdown:before {
  content: "\e9b9";
}

.icon-ext-link:before {
  content: "\e9ba";
}

.icon-grid:before {
  content: "\e9bb";
}

.icon-list:before {
  content: "\e9bd";
}

.icon-offline:before {
  content: "\e9be";
}

.icon-send:before {
  content: "\e9b4";
}

.icon-my-newsletter:before {
  content: "\e9b3";
}

.icon-dossier:before {
  content: "\e9b2";
}

.icon-my-archive:before {
  content: "\e90c";
}

.icon-my-products:before {
  content: "\e90d";
}

.icon-arrow-down:before {
  content: "\e940";
}

.icon-arrow-left:before {
  content: "\e941";
}

.icon-arrow-right:before {
  content: "\e942";
}

.icon-arrow-up:before {
  content: "\e943";
}

.icon-close:before {
  content: "\e944";
}

.icon-comments:before {
  content: "\e945";
}

.icon-comments-many:before {
  content: "\e946";
}

.icon-delete:before {
  content: "\e948";
}

.icon-trash:before {
  content: "\e948";
}

.icon-empty-trash:before {
  content: "\e94d";
}

.icon-document-pdf:before {
  content: "\e949";
}

.icon-document:before {
  content: "\e94a";
}

.icon-doc-my24:before {
  content: "\e911";
}

.icon-download:before {
  content: "\e94b";
}

.icon-gallery:before {
  content: "\e94e";
}

.icon-folder:before {
  content: "\e94f";
}

.icon-go-to:before {
  content: "\e950";
}

.icon-info:before {
  content: "\e951";
}

.icon-user:before {
  content: "\e953";
}

.icon-user-logged .path1:before {
  content: "\e954";
  color: #003c7f;
}

.icon-user-logged .path2:before {
  content: "\e955";
  margin-left: -1em;
  color: #0f0f0f;
}

.icon-user-logged-mono:before {
  content: "\e956";
}

.icon-24:before {
  content: "\e957";
}

.icon-menu:before {
  content: "\e958";
}

.icon-more:before {
  content: "\e959";
}

.icon-new-folder:before {
  content: "\e95a";
}

.icon-podcast:before {
  content: "\e95b";
}

.icon-save:before {
  content: "\e95c";
}

.icon-search:before {
  content: "\e95d";
}

.icon-select:before {
  content: "\e95e";
}

.icon-share:before {
  content: "\e95f";
}

.icon-copylink:before {
  content: "\e906";
}

.icon-mail:before {
  content: "\e909";
}

.icon-listino-alfabetico:before {
  content: "\e952";
}

.icon-add-listino:before {
  content: "\e93c";
}

.icon-added-listino:before {
  content: "\e93e";
}

.icon-add-portafoglio:before {
  content: "\e93d";
}

.icon-added-portafoglio:before {
  content: "\e93f";
}

.icon-create-new:before {
  content: "\e947";
}

.icon-edit:before {
  content: "\e94c";
}

.icon-zoom-out:before {
  content: "\e960";
}

.icon-trasparenza:before {
  content: "\e9d0";
}

.icon-add-alert:before {
  content: "\e9b0";
}

.icon-fmw-more-circled:before {
  content: "\e9ab";
}

.icon-create-new-small:before {
  content: "\e9ab";
}

.icon-fmw-less:before {
  content: "\e9a7";
}

.icon-fmw-more:before {
  content: "\e9a9";
}

.icon-plus:before {
  content: "\e9a9";
}

.icon-fmw-arrow-down:before {
  content: "\e9a0";
}

.icon-fmw-arrow-up:before {
  content: "\e9a1";
}

.icon-fmw-graph-news:before {
  content: "\e9a2";
}

.icon-fmw-historical-data:before {
  content: "\e9a3";
}

.icon-fmw-realtime:before {
  content: "\e9a4";
}

.icon-fmw-remove-element:before {
  content: "\e9a5";
}

.icon-go-to-small:before {
  content: "\e9a6";
}

.icon-table-arrow-left:before {
  content: "\e9a8";
}

.icon-table-arrow-right:before {
  content: "\e9aa";
}

.icon-book:before {
  content: "\e9f9";
}

.icon-podcast-channel:before {
  content: "\e9f8";
}

.icon-confirm:before {
  content: "\e9e8";
}

.icon-create-link:before {
  content: "\e9e9";
}

.icon-present:before {
  content: "\e9ea";
}

.icon-linktopage:before {
  content: "\e9e6";
}

.icon-apple-podcast:before {
  content: "\e9e0";
}

.icon-audible:before {
  content: "\e9e1";
}

.icon-google-podcasts:before {
  content: "\e9e2";
}

.icon-play-all:before {
  content: "\e9e3";
}

.icon-spotify:before {
  content: "\e9e4";
}

.icon-spreaker:before {
  content: "\e9e5";
}

.icon-info-o:before {
  content: "\e9df";
}

.icon-alert-small:before {
  content: "\e9de";
}

.icon-switch-arrows:before {
  content: "\e9dd";
}

.icon-rank-down:before {
  content: "\e9d8";
}

.icon-rank-new:before {
  content: "\e9d9";
}

.icon-rank-return:before {
  content: "\e9da";
}

.icon-rank-up:before {
  content: "\e9db";
}

.icon-rank-same:before {
  content: "\e9dc";
}

.icon-refresh:before {
  content: "\e9d4";
}

.icon-add:before {
  content: "\e9d5";
}

.icon-remove:before {
  content: "\e9d6";
}

.icon-warning:before {
  content: "\e9d7";
}

.icon-external:before {
  content: "\e9c5";
}

.icon-search-small:before {
  content: "\e9b6";
}

.icon-comments-small:before {
  content: "\e903";
}

.icon-like-small:before {
  content: "\e905";
}

.icon-frequency:before {
  content: "\e971";
}

.icon-nest:before {
  content: "\e970";
}

.icon-arrow-down-small:before {
  content: "\e916";
}

.icon-arrow-left-small:before {
  content: "\e917";
}

.icon-arrow-right-small:before {
  content: "\e918";
}

.icon-arrow-up-small:before {
  content: "\e919";
}

.icon-angle-down:before {
  content: "\e924";
}

.icon-angle-left:before {
  content: "\e925";
}

.icon-angle-right:before {
  content: "\e926";
}

.icon-angle-up:before {
  content: "\e927";
}

.icon-caret-down:before {
  content: "\e92d";
}

.icon-caret-left:before {
  content: "\e92f";
}

.icon-caret-right:before {
  content: "\e961";
}

.icon-caret-up:before {
  content: "\e962";
}

.icon-close-small:before {
  content: "\e939";
}

.icon-error:before {
  content: "\e939";
}

.icon-check:before {
  content: "\e90e";
}

.icon-play:before {
  content: "\e963";
}

.icon-pause:before {
  content: "\e902";
}

.icon-reading-time:before {
  content: "\e964";
}

.icon-doc-small:before {
  content: "\e965";
}

.icon-historical-data:before {
  content: "\e912";
}

.icon-gallery-small:before {
  content: "\e910";
}

.icon-video-small:before {
  content: "\e938";
}

.icon-download-small:before {
  content: "\e90f";
}

.icon-radio-small:before {
  content: "\e928";
}

.icon-save-small:before {
  content: "\e966";
}

.icon-share-small:before {
  content: "\e92b";
}

.icon-listen-small:before {
  content: "\e913";
}

.icon-podcast-small:before {
  content: "\e91f";
}

.icon-print-small:before {
  content: "\e923";
}

.icon-mail-small:before {
  content: "\e968";
}

.icon-copylink-small:before {
  content: "\e967";
}

.icon-link:before {
  content: "\e967";
}

.icon-more-small:before {
  content: "\e969";
}

.icon-trust-small:before {
  content: "\e96a";
}

.icon-realtime:before {
  content: "\e929";
}

.icon-remove-element:before {
  content: "\e92a";
}

.icon-check-o:before {
  content: "\e9b5";
}

.icon-table-arrow-left-end:before {
  content: "\e92c";
}

.icon-table-arrow-right-end:before {
  content: "\e92e";
}

.icon-table-customize:before {
  content: "\e930";
}

.icon-table-function-more:before {
  content: "\e931";
}

.icon-table-info:before {
  content: "\e932";
}

.icon-table-move:before {
  content: "\e933";
}

.icon-table-order-decrease:before {
  content: "\e934";
}

.icon-table-order-increase:before {
  content: "\e935";
}

.icon-table-order-mobile:before {
  content: "\e936";
}

.icon-table-order:before {
  content: "\e937";
}

.icon-youtube-play:before {
  content: "\e920";
}

.icon-google-plus:before {
  content: "\e921";
}

.icon-instagram:before {
  content: "\e922";
}

.icon-feed:before {
  content: "\e91a";
}

.icon-rss:before {
  content: "\e91a";
}

.icon-whatsapp:before {
  content: "\e91b";
}

.icon-linkedin:before {
  content: "\e91c";
}

.icon-facebook:before {
  content: "\e91e";
}

.icon-google .path1:before {
  content: "\e96c";
  color: #34a853;
}

.icon-google .path2:before {
  content: "\e96d";
  margin-left: -1em;
  color: #4285f4;
}

.icon-google .path3:before {
  content: "\e96e";
  margin-left: -1em;
  color: #fbbc05;
}

.icon-google .path4:before {
  content: "\e96f";
  margin-left: -1em;
  color: #ea4335;
}

.icon-messenger:before {
  content: "\e915";
}

.icon-telegram:before {
  content: "\e93a";
}

.icon-telegram-alt:before {
  content: "\e914";
}

.icon-flipboard:before {
  content: "\e93b";
}

.white {
  color: #fff;
}

.red {
  color: #a60c2a !important;
}

.inverted-color .red {
  color: #ef4e63 !important;
}

a.red:hover {
  color: rgba(166, 12, 42, 0.7) !important;
}

.inverted-color a.red:hover {
  color: rgba(239, 78, 99, 0.7) !important;
}

a:hover .red {
  color: rgba(166, 12, 42, 0.7) !important;
}

.inverted-color a:hover .red {
  color: rgba(239, 78, 99, 0.7) !important;
}

.green {
  color: #1b8072 !important;
}

.inverted-color .green {
  color: #0db693 !important;
}

a.green:hover {
  color: rgba(27, 128, 114, 0.7) !important;
}

.inverted-color a.green:hover {
  color: rgba(13, 182, 147, 0.7) !important;
}

a:hover .green {
  color: rgba(27, 128, 114, 0.7) !important;
}

.inverted-color a:hover .green {
  color: rgba(13, 182, 147, 0.7) !important;
}

.wine {
  color: #870042 !important;
}

a.wine:hover {
  color: rgba(135, 0, 66, 0.7) !important;
}

.purp {
  color: #30164d !important;
}

a.purp:hover {
  color: rgba(48, 22, 77, 0.7) !important;
}

.teal {
  color: #009ca6 !important;
}

a.teal:hover {
  color: rgba(0, 156, 166, 0.7) !important;
}

.lime {
  color: #4bc12b !important;
}

a.lime:hover {
  color: rgba(75, 193, 43, 0.7) !important;
}

.orange {
  color: #fd894e !important;
}

a.orange:hover {
  color: rgba(253, 137, 78, 0.7) !important;
}

.yellow {
  color: #ffa800 !important;
}

a.yellow:hover {
  color: rgba(255, 168, 0, 0.7) !important;
}

.blue {
  color: #003c7f !important;
}

a.blue:hover {
  color: rgba(0, 60, 127, 0.7) !important;
}

.azure {
  color: #0075bf !important;
}

a.azure:hover {
  color: rgba(0, 117, 191, 0.7) !important;
}

.black {
  color: #0f0f0f !important;
}

a.black:hover {
  color: rgba(15, 15, 15, 0.7) !important;
}

.brandconn {
  color: #5e9ccc !important;
}

a.brandconn:hover {
  color: rgba(94, 156, 204, 0.7) !important;
}

.bg-wine {
  background-color: #870042 !important;
}

.bg-cwine {
  background-color: #331a3c !important;
}

.bg-dwine {
  background-color: #24112b !important;
}

.bg-purp {
  background-color: #30164d !important;
}

.bg-teal {
  background-color: #007880 !important;
}

.bg-jade {
  background-color: #00494e !important;
}

.bg-red {
  background-color: #991722 !important;
}

.bg-lblue {
  background-color: #2d5580 !important;
}

.bg-blue {
  background-color: #102354 !important;
}

.bg-azure {
  background-color: #0075bf !important;
}

.bg-dblue {
  background-color: #001d3d !important;
}

.bg-dgray {
  background-color: #3d3d3d !important;
}

.bg-mdgray {
  background-color: #2e2e2e !important;
}

.bg-ddgray {
  background-color: #1e1e1e !important;
}

.bg-dbrown {
  background-color: #260812 !important;
}

.bg-black {
  background-color: #0f0f0f !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-beige {
  background-color: #fff5ec !important;
}

.bg-brandconn {
  background-color: #5e9ccc !important;
}

.inverted-color,
.inverted-color a {
  color: #fff;
}

.inverted-color a:hover {
  color: rgba(255, 255, 255, 0.7);
}

.qv--1 .qv-link::before {
  background: #ffb933;
}

.qv--2 .qv-link::before {
  background: #e65c17;
}

.qv--3 .qv-link::before {
  background: #cc2929;
}

.qv--4 .qv-link::before {
  background: #b42867;
}

.qv--5 .qv-link::before {
  background: #7b29cc;
}

.qv--6 .qv-link::before {
  background: #3939e6;
}

.qv--7 .qv-link::before {
  background: #2ea8e6;
}

.qv--8 .qv-link::before {
  background: #0d8059;
}

.qv--9 .qv-link::before {
  background: #59b359;
}

.share-fb {
  background: #3b5998 !important;
  border-color: #3b5998 !important;
}

.share-fb,
.share-fb .icon {
  color: #fff !important;
}

.share-tw {
  background: #000 !important;
  border-color: #000 !important;
}

.share-tw,
.share-tw .icon {
  color: #fff !important;
}

.share-in {
  background: #0077b5 !important;
  border-color: #0077b5 !important;
}

.share-in,
.share-in .icon {
  color: #fff !important;
}

.share-wa {
  background: #25d366 !important;
  border-color: #25d366 !important;
}

.share-wa,
.share-wa .icon {
  color: #fff !important;
}

.share-tg {
  background: #1e96c8 !important;
  border-color: #1e96c8 !important;
}

.share-tg,
.share-tg .icon {
  color: #fff !important;
}

.share-ms {
  background: #4f90f9 !important;
  border-color: #4f90f9 !important;
}

.share-ms,
.share-ms .icon {
  color: #fff !important;
}

.share-multi {
  background: #fff !important;
  border-color: #fff !important;
}

.main-content {
  font-size: 0.9375rem;
}

.main-content > :first-child {
  border-top: 15px solid #f5e5d5;
}

.is-article .main-content > :first-child {
  border-top: 0;
}

.main-content > .abox:first-child {
  margin-top: -15px;
  position: relative;
}

@media (max-width: 767.98px) {
  .main-content > .abox.d-none.d-lg-block:first-child + * {
    border-top: 15px solid #f5e5d5;
  }
}

.main-container {
  padding-top: 30px;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.mb-1,
.my-1 {
  margin-bottom: 20px !important;
}

.mt-1,
.my-1 {
  margin-top: 20px !important;
}

.ml-1,
.mx-1 {
  margin-left: 20px !important;
}

.mr-1,
.mx-1 {
  margin-right: 20px !important;
}

.pb-1,
.py-1 {
  padding-bottom: 20px !important;
}

.pt-1,
.py-1 {
  padding-top: 20px !important;
}

.pl-1,
.px-1 {
  padding-left: 20px !important;
}

.pr-1,
.px-1 {
  padding-right: 20px !important;
}

.mb-2,
.my-2 {
  margin-bottom: 40px !important;
}

.mt-2,
.my-2 {
  margin-top: 40px !important;
}

.ml-2,
.mx-2 {
  margin-left: 40px !important;
}

.mr-2,
.mx-2 {
  margin-right: 40px !important;
}

.pb-2,
.py-2 {
  padding-bottom: 40px !important;
}

.pt-2,
.py-2 {
  padding-top: 40px !important;
}

.pl-2,
.px-2 {
  padding-left: 40px !important;
}

.pr-2,
.px-2 {
  padding-right: 40px !important;
}

.brd-0 {
  border: none !important;
}

.brdb-0 {
  border-bottom: none !important;
}

.brdt-0 {
  border-bottom: none !important;
}

.relative,
.sticky-parent {
  position: relative;
}

.abs-bl,
.abs-br,
.abs-ml,
.abs-mm,
.abs-mr,
.abs-tl,
.abs-tr {
  position: absolute !important;
}

.abs-tl,
.abs-tr {
  top: 0;
}

.abs-bl,
.abs-br {
  bottom: 0;
}

.abs-ml,
.abs-mr {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.abs-bl,
.abs-ml,
.abs-tl {
  left: 0;
}

.abs-br,
.abs-mr,
.abs-tr {
  right: 0;
}

.abs-mm {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.brd {
  display: block;
  position: relative;
}

.brd--t {
  padding-top: 10px;
  border-top: 1px solid rgba(15, 15, 15, 0.25);
  margin-top: 10px;
}

.brd--b {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
  margin-bottom: 10px;
}

@media (max-width: 1023.98px) {
  .scrolling-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0 -15px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .scrolling-list::-webkit-scrollbar {
    display: none;
  }

  .scrolling-list-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-bottom: 0 !important;
    max-width: 275px;
  }
}

.small-gutters {
  margin-right: -5px;
  margin-left: -5px;
}

.small-gutters > .col,
.small-gutters > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.tiny-gutters {
  margin-right: -2px;
  margin-left: -2px;
}

.tiny-gutters > .col,
.tiny-gutters > [class*="col-"] {
  padding-right: 2px;
  padding-left: 2px;
}

.row--lined > .col,
.row--lined > .slick-list > .slick-track > .carousel-slide,
.row--lined > .slick-list > .slick-track > .slick-slide,
.row--lined > [class*="col-"] {
  position: relative;
}

.row--lined > .col:not(:first-child)::after,
.row--lined
  > .slick-list
  > .slick-track
  > .carousel-slide:not(:first-child)::after,
.row--lined
  > .slick-list
  > .slick-track
  > .slick-slide:not(:first-child)::after,
.row--lined > [class*="col-"]:not(:first-child)::after {
  content: "";
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  border-left: 1px solid rgba(15, 15, 15, 0.25);
  z-index: 2;
}

.inverted-color .row--lined > .col:not(:first-child)::after,
.inverted-color
  .row--lined
  > .slick-list
  > .slick-track
  > .carousel-slide:not(:first-child)::after,
.inverted-color
  .row--lined
  > .slick-list
  > .slick-track
  > .slick-slide:not(:first-child)::after,
.inverted-color .row--lined > [class*="col-"]:not(:first-child)::after {
  border-color: rgba(255, 255, 255, 0.25);
}

.scta-data .row--lined > .col:not(:first-child)::after,
.scta-data
  .row--lined
  > .slick-list
  > .slick-track
  > .carousel-slide:not(:first-child)::after,
.scta-data
  .row--lined
  > .slick-list
  > .slick-track
  > .slick-slide:not(:first-child)::after,
.scta-data .row--lined > [class*="col-"]:not(:first-child)::after,
.tools-pre-foot .row--lined > .col:not(:first-child)::after,
.tools-pre-foot
  .row--lined
  > .slick-list
  > .slick-track
  > .carousel-slide:not(:first-child)::after,
.tools-pre-foot
  .row--lined
  > .slick-list
  > .slick-track
  > .slick-slide:not(:first-child)::after,
.tools-pre-foot .row--lined > [class*="col-"]:not(:first-child)::after {
  display: block;
}

.row--lined > .col:not(:first-child).scrolling-item::after,
.row--lined
  > .slick-list
  > .slick-track
  > .carousel-slide:not(:first-child).scrolling-item::after,
.row--lined
  > .slick-list
  > .slick-track
  > .slick-slide:not(:first-child).scrolling-item::after,
.row--lined > [class*="col-"]:not(:first-child).scrolling-item::after {
  display: block;
}

.row--lined > .col.slick-active::after,
.row--lined > .slick-list > .slick-track > .carousel-slide.slick-active::after,
.row--lined > .slick-list > .slick-track > .slick-slide.slick-active::after,
.row--lined > [class*="col-"].slick-active::after {
  display: none !important;
}

.row--lined > .col.slick-active ~ .slick-active::after,
.row--lined
  > .slick-list
  > .slick-track
  > .carousel-slide.slick-active
  ~ .slick-active::after,
.row--lined
  > .slick-list
  > .slick-track
  > .slick-slide.slick-active
  ~ .slick-active::after,
.row--lined > [class*="col-"].slick-active ~ .slick-active::after {
  display: block !important;
}

.col-brd-none::after {
  display: none !important;
}

.split::after,
.split::before {
  content: "";
  display: none;
  border-left: 1px solid rgba(15, 15, 15, 0.25);
  position: absolute;
  top: 0;
  bottom: 0;
}

.inverted-color .split::after,
.inverted-color .split::before {
  border-color: rgba(255, 255, 255, 0.25);
}

.split--2::before {
  display: block;
  left: 50%;
}

.split--3::before {
  display: block;
  left: 33.33333%;
}

.split--3::after {
  display: block;
  right: 33.33333%;
}

.split--2d3::after {
  display: block;
  right: 33.33333%;
}

.split--4::before {
  display: block;
  left: 25%;
}

.split--4::after {
  display: block;
  right: 25%;
}

.w-100--dist {
  margin-bottom: 20px;
}

.w-100--space {
  height: 20px;
}

.w-100--line,
.w-100--split {
  position: relative;
  background: #f5e5d5;
  padding: 15px 0;
  margin: 0;
  z-index: 1;
}

.w-100--line::before,
.w-100--split::before {
  content: "";
  display: block;
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
  position: absolute;
  left: 15px;
  right: 15px;
  top: 50%;
}

.inverted-color .w-100--line::before,
.inverted-color .w-100--split::before {
  border-color: rgba(255, 255, 255, 0.25);
}

.modal-light .w-100--line,
.modal-light .w-100--split {
  background: #fcf8f4;
}

.w-100--split {
  overflow: hidden;
  background: 0 0;
}

.w-100--split::before {
  border-width: 2px;
  border-color: #f5e5d5 !important;
  left: -100px;
  right: -100px;
}

.rel--slim .w-100--line {
  background: 0 0;
  padding: 7px 0;
}

.rel--slim .w-100--line::before {
  left: 0;
  right: 0;
}

.noflex {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.sticky-extra.is_stuck {
  z-index: 1019;
}

a img[data-img-hover] {
  display: none;
}

a:hover img[data-img-hover] {
  display: inline-block;
}

a:hover img[data-img-plain] {
  display: none;
}

.icon {
  font-size: 16px;
}

.icon--big {
  font-size: 24px;
}

a:hover .icon--multi {
  opacity: 0.7;
}

.badge-plus,
.badge24plus {
  display: inline-block !important;
  width: auto;
  height: 15px;
  margin-right: 2px;
}

.side .badge-plus,
.side .badge24plus {
  width: auto;
  height: 16px;
}

.aprev--small .badge-plus,
.aprev--small .badge24plus,
.aprev-related .badge-plus,
.aprev-related .badge24plus,
.side--ainfo .badge-plus,
.side--ainfo .badge24plus {
  height: 13px;
  margin-top: -2px;
}

.side-title .badge-plus,
.side-title .badge24plus {
  height: 15px;
  margin-left: 5px;
  margin-right: 0;
}

a:hover .badge-plus,
a:hover .badge24plus {
  opacity: 0.7;
}

.logo24plus {
  display: inline-block !important;
  width: auto;
  height: 20px;
}

hr {
  margin: 15px 0;
  border: none;
  border-top: 1px solid rgba(15, 15, 15, 0.25);
}

.meta {
  display: block;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0;
  margin-bottom: 2px;
}

.ahead .meta {
  margin-bottom: 10px;
  padding-right: 26px;
}

.meta-part {
  position: relative;
  display: inline-block;
  line-height: 1;
}

.meta-part:not(:first-child) {
  padding-left: 12px;
}

.meta-part:not(:first-child)::after {
  content: "";
  display: block;
  border-left: 1px solid rgba(15, 15, 15, 0.25);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 10px;
  left: 6px;
}

.inverted-color .meta-part:not(:first-child)::after {
  border-color: rgba(255, 255, 255, 0.25);
}

.meta-part-img {
  margin: 0;
}

.meta-part-img img {
  display: inline-block;
  height: 32px;
  width: auto;
}

.meta-part-img + .meta-part::after {
  display: none;
}

.meta-part.time:not(:first-child) {
  position: relative;
  padding-left: 9px;
  margin-left: 5px;
}

.meta-part.time:not(:first-child)::before {
  content: "";
  display: block;
  height: 4px;
  width: 4px;
  border-radius: 50%;
  background: rgba(15, 15, 15, 0.25);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}

.inverted-color .meta-part.time:not(:first-child)::before {
  background: rgba(255, 255, 255, 0.25);
}

.meta-part--kind {
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-weight: 700;
  color: #003c7f;
}

a.meta-part--kind:hover {
  color: rgba(0, 60, 127, 0.7);
}

.inverted-color a.meta-part--kind:hover {
  color: rgba(255, 255, 255, 0.7);
}

.meta-part--kind-icon {
  position: relative;
  padding-left: 21px;
}

.meta-part--kind-icon .icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}

.meta-part--kind-icon:not(:first-child) {
  padding-left: 21px;
  margin-left: 12px;
}

.meta-part--italic {
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-weight: 500;
  font-style: italic;
}

.meta-label,
.meta-live,
.meta-native,
.meta-sponsored {
  display: inline-block;
  line-height: 1;
}

.meta-label {
  font-weight: 700;
  color: #fff;
  background: #ff2e2e;
  border-radius: 3px;
  padding: 3px 5px;
  margin-top: -3px;
}

.meta-label + .meta-part::after {
  display: none;
}

.meta-native,
.meta-sponsored {
  font-weight: 500;
  color: #fff;
  background: #5e9ccc;
  border-radius: 3px;
  padding: 3px 5px;
  margin-top: -3px;
}

.meta-sponsored:hover,
a.meta-native:hover {
  color: rgba(255, 255, 255, 0.7);
}

.meta-native a,
.meta-sponsored a {
  color: #fff;
}

.meta-native a:hover,
.meta-sponsored a:hover {
  color: rgba(255, 255, 255, 0.7);
}

.meta-live {
  position: relative;
  padding: 1px 6px 1px 16px;
  border-radius: 4px;
  color: #fff !important;
  background: #a60c2a;
  font-size: 0.8125rem;
  font-weight: 500;
  text-transform: uppercase;
}

.inverted-color .meta-live {
  background: #ef4e63;
}

a.meta-live:hover {
  background: rgba(166, 12, 42, 0.7);
}

.inverted-color a.meta-live:hover {
  background: rgba(239, 78, 99, 0.7);
}

.meta-live::after {
  content: "";
  display: block;
  height: 8px;
  width: 8px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 4px;
  -webkit-animation: blink-animation 2s steps(5, start) infinite;
  animation: blink-animation 2s steps(5, start) infinite;
}

.meta--dnp {
  font-family: sole_text, Georgia, Times, "Times New Roman", serif;
  margin-bottom: 10px;
}

.meta--dnp .meta-part.qv-link {
  position: relative;
  padding-left: 10px;
}

.meta--dnp .meta-part.qv-link::before {
  content: "";
  display: block;
  width: 5px;
  height: 15px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  margin: 0;
}

.meta--dnp .meta-part.qv-name {
  font-weight: 700;
}

.atag,
.htime,
.rtime,
.sponsored,
.subhead,
.subsection,
.subtitle .ttrust,
.time,
.type {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1;
}

.sponsored,
.subhead,
.subsection,
.ttrust,
.type {
  font-weight: 500;
}

.subhead,
.subhead a {
  color: #003c7f;
}

.rel--radio .subhead,
.rel--radio .subhead a {
  color: rgba(15, 15, 15, 0.5);
}

.aprev--live .subhead,
.aprev--live .subhead a {
  color: #a60c2a;
}

.aprev--live.inverted-color .subhead,
.aprev--live.inverted-color .subhead a {
  color: #ef4e63;
}

a.subhead:hover {
  color: rgba(0, 60, 127, 0.7);
}

.inverted-color a.subhead:hover {
  color: rgba(255, 255, 255, 0.7);
}

.rel--radio a.subhead:hover {
  color: #0f0f0f;
}

.aprev--live a.subhead:hover {
  color: rgba(166, 12, 42, 0.7);
}

.aprev--live.inverted-color a.subhead:hover {
  color: rgba(239, 78, 99, 0.7);
}

.subhead em {
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-style: italic;
  text-transform: none;
}

.subhead--icon {
  position: relative;
  padding-left: 16px;
}

.subhead--icon .icon {
  font-size: 12px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}

.subhead-24plus {
  color: #c3b4a0;
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-size: 1rem;
  font-weight: 700;
}

.pgallery .aprev-main a.subhead-24plus {
  color: #c3b4a0 !important;
}

.pgallery .aprev-main a.subhead-24plus:hover,
a.subhead-24plus:hover {
  color: rgba(195, 180, 160, 0.7) !important;
}

.subhead--ntht {
  font-weight: 700;
  color: #159ca6;
}

a.subhead--ntht:hover {
  color: rgba(21, 156, 166, 0.7);
}

.subtitle {
  font-size: 1.125rem !important;
  font-weight: 700;
}

.subtitle--icon {
  position: relative;
  display: block;
  padding-right: 21px;
}

.subtitle .icon {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 16px;
}

.type,
.type a {
  color: #870042;
}

a.type:hover {
  color: rgba(135, 0, 66, 0.7);
}

.sponsored,
.sponsored a {
  color: #5e9ccc;
}

.sponsored-by {
  color: #748999;
}

a.sponsored:hover {
  color: rgba(94, 156, 204, 0.7);
}

a.sponsored:hover .sponsored-by {
  color: rgba(116, 137, 153, 0.7);
}

.time {
  color: rgba(15, 15, 15, 0.5);
}

.time--update:not(.meta-part) {
  display: block;
  margin-top: 2px;
}

.inverted-color .time {
  color: rgba(255, 255, 255, 0.5);
}

.rtime {
  font-size: 1rem !important;
  color: #a60c2a;
}

a:hover .rtime {
  color: rgba(166, 12, 42, 0.7);
}

.htime {
  font-weight: 500;
  color: #a60c2a;
}

.atag {
  display: inline-block;
  padding: 5px 0;
  line-height: 0.875rem;
  min-height: 24px;
  font-weight: 400;
}

.atag,
.atag a {
  color: #870042;
}

.atag strong {
  font-weight: 500;
}

a.atag:hover {
  color: rgba(135, 0, 66, 0.7);
}

.atag--icon,
.atag--trust {
  position: relative;
}

.atag--icon .icon,
.atag--trust .icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.atag--icon {
  padding-left: 21px;
}

.atag--icon .icon {
  left: 0;
}

.atag--trust {
  padding-right: 21px;
}

.atag--trust .icon {
  right: 0;
}

.atag--trust,
.atag--trust a {
  color: #0f0f0f;
  text-decoration: underline !important;
}

a.atag--trust:hover {
  color: rgba(15, 15, 15, 0.7);
}

.list-inline .atag {
  margin-bottom: 5px;
}

.fmore {
  display: inline-block;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
  color: #003c7f;
}

.auth {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1rem;
  margin-bottom: 0;
}

.auth,
.auth a {
  color: rgba(15, 15, 15, 0.7);
}

.inverted-color .auth,
.inverted-color .auth a {
  color: rgba(255, 255, 255, 0.7);
}

.auth a:hover {
  color: #0f0f0f;
}

.inverted-color .auth a:hover {
  color: #fff;
}

.auth + .auth--account {
  margin-top: 5px;
}

.aentry .auth {
  margin-bottom: 10px;
}

.aquote {
  display: block;
  position: relative;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  padding-top: 34px;
  margin: 0 0 40px;
}

.aquote-title {
  display: block;
  position: relative;
  font-weight: 400;
  margin-bottom: 15px;
  margin-left: 5px;
  border-left: 1px solid #0f0f0f;
  padding-left: 10px;
}

.aquote-foot {
  display: block;
  position: relative;
  padding-right: 100px;
  min-height: 24px;
}

.aquote-cite {
  color: #003c7f;
  margin: 0;
}

.aquote .list-inline--tools {
  position: absolute;
  top: 0;
  right: 0;
}

.aquote .icon {
  font-size: 24px;
  position: absolute;
  top: 0;
  left: 0;
  color: #003c7f;
}

[data-toggle="collapse"] .icon--status,
[data-toggle="dropdown"] .icon--status {
  color: #0f0f0f;
}

.inverted-color [data-toggle="collapse"] .icon--status,
.inverted-color [data-toggle="dropdown"] .icon--status {
  color: #fff;
}

[data-toggle="collapse"] .icon--status::before,
[data-toggle="dropdown"] .icon--status::before {
  content: "\e916";
}

[data-toggle="collapse"][aria-expanded="true"] .icon--status::before,
[data-toggle="dropdown"][aria-expanded="true"] .icon--status::before {
  content: "\e919";
}

[data-toggle="collapse"][aria-expanded="true"] .icon-angle-down::before,
[data-toggle="dropdown"][aria-expanded="true"] .icon-angle-down::before {
  content: "\e927";
}

.hmarket [data-toggle="collapse"] .icon--status::before,
.hmarket [data-toggle="dropdown"] .icon--status::before,
.my24-faq [data-toggle="collapse"] .icon--status::before,
.my24-faq [data-toggle="dropdown"] .icon--status::before {
  content: "\e924";
}

.hmarket [data-toggle="collapse"][aria-expanded="true"] .icon--status::before,
.hmarket [data-toggle="dropdown"][aria-expanded="true"] .icon--status::before,
.my24-faq [data-toggle="collapse"][aria-expanded="true"] .icon--status::before,
.my24-faq [data-toggle="dropdown"][aria-expanded="true"] .icon--status::before {
  content: "\e927";
}

[data-toggle="tooltip"] {
  cursor: pointer;
}

.tooltip {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif !important;
}

.tooltip-inner {
  box-shadow: 2px 2px 0 0 #e6e6e6;
}

.tooltip.bs-tooltip-left .tooltip-inner {
  box-shadow: -2px 2px 0 0 rgba(0, 0, 0, 0.1);
}

.img-cover {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
}

.qv-title {
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  line-height: 1;
  padding-bottom: 20px;
}

.qv-link {
  position: relative;
  display: inline-block;
  padding-left: 11px;
}

.qv-link::before {
  content: "";
  display: block;
  width: 6px;
  height: 12px;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 2px;
}

@media (max-width: 767.98px) {
  .pgallery-m {
    position: relative;
  }

  .pgallery-m::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50%;
    background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(0, 0, 0, 0)),
      to(rgba(0, 0, 0, 0.8))
    );
    background-image: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0) 0,
      rgba(0, 0, 0, 0.8) 100%
    );
    background-repeat: repeat-x;
    pointer-events: none;
    z-index: 1;
  }

  .bytime .pgallery-m::before {
    background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(0, 0, 0, 0)),
      to(rgba(0, 0, 0, 0.5))
    );
    background-image: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0) 0,
      rgba(0, 0, 0, 0.5) 100%
    );
    background-repeat: repeat-x;
  }

  .pgallery-m .pgallery-overlay {
    display: block;
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    z-index: 9;
  }

  .bytime .pgallery-m .pgallery-overlay {
    left: 10px;
    right: 10px;
    bottom: 10px;
  }

  .pgallery-m .aprev-footer,
  .pgallery-m .aprev-main,
  .pgallery-m .aprev-related,
  .pgallery-m .auth {
    color: #fff;
  }

  .pgallery-m .aprev-footer .aprev-title-clr,
  .pgallery-m .aprev-footer a,
  .pgallery-m .aprev-main .aprev-title-clr,
  .pgallery-m .aprev-main a,
  .pgallery-m .aprev-related .aprev-title-clr,
  .pgallery-m .aprev-related a,
  .pgallery-m .auth .aprev-title-clr,
  .pgallery-m .auth a {
    color: #fff !important;
  }

  .pgallery-m .aprev-footer .aprev-title-clr:hover,
  .pgallery-m .aprev-footer a:hover,
  .pgallery-m .aprev-main .aprev-title-clr:hover,
  .pgallery-m .aprev-main a:hover,
  .pgallery-m .aprev-related .aprev-title-clr:hover,
  .pgallery-m .aprev-related a:hover,
  .pgallery-m .auth .aprev-title-clr:hover,
  .pgallery-m .auth a:hover {
    color: rgba(255, 255, 255, 0.7) !important;
  }

  .pgallery-m .aprev-footer .aprev-title-clr,
  .pgallery-m .aprev-main .aprev-title-clr,
  .pgallery-m .aprev-related .aprev-title-clr,
  .pgallery-m .auth .aprev-title-clr {
    text-decoration: underline;
  }

  .pgallery-m .aprev-footer .aprev-price,
  .pgallery-m .aprev-main .aprev-price,
  .pgallery-m .aprev-related .aprev-price,
  .pgallery-m .auth .aprev-price {
    display: none;
  }

  .pgallery-m .aprev-related {
    text-align: left;
  }

  .pgallery-m .aprev-related .aprev::before {
    border-color: rgba(255, 255, 255, 0.25);
  }

  .pgallery-m .aprev-related .aprev-title::before {
    background: #fff;
  }

  .pgallery-m .aprev-img {
    margin: 0;
  }

  .pgallery-m .img-fluid {
    width: 100%;
  }

  .pgallery-m .aprev-price {
    margin-top: 20px;
    margin-right: 20px;
  }

  .pgallery-m::before {
    height: 100%;
  }
}

.aembed {
  margin-bottom: 40px;
}

.aembed--box {
  margin-bottom: 40px;
  padding: 20px;
}

.list-lined-item > .aembed--box {
  margin: -11px 0;
}

@media (max-width: 767.98px) {
  .list-lined-item > .aembed--box {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.list-lined-item:first-child > .aembed--box {
  margin-top: 0;
}

.aembed--normal {
  max-width: unset;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 767.98px) {
  .aembed--normal {
    margin-bottom: 20px;
  }
}

.aembed--extra {
  max-width: unset;
  margin-left: -5px;
  margin-right: -5px;
}

.rel--strip {
  padding-top: 10px;
  padding-bottom: 10px;
}

.main-article--top .rel--strip {
  margin-top: -15px;
}

@media (max-width: 767.98px) {
  .rel--strip .aprev-title {
    font-size: 0.9375rem !important;
  }

  .rel--strip .aprev--shline .aprev-footer {
    display: none;
  }
}

.rstrip-wrapper {
  display: block;
  position: relative;
}

.rstrip-title {
  position: relative;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  width: 105px;
  padding-left: 15px;
}

.inverted-color .rstrip-title {
  border-color: rgba(255, 255, 255, 0.25);
}

.rel--strip .scrolling--md .rstrip-title.scrolling-item {
  width: 105px !important;
}

.rstrip-title-txt {
  font-size: 0.9375rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}

.rstrip-title-label {
  display: block;
  font-weight: 400;
}

.rstrip-title-icon {
  display: block;
  height: 24px;
  width: auto;
  position: absolute;
  left: 15px;
  bottom: 0;
}

@media (max-width: 767.98px) {
  .rstrip-title-icon {
    display: none;
  }
}

.rstrip .aprev-main {
  margin: 0;
}

.rstrip--sticky {
  padding-top: 2px;
  padding-bottom: 2px;
  margin-bottom: 0;
  border: none !important;
}

.rstrip--sticky .rstrip-title {
  margin-top: 3px;
}

.rstrip--sticky .rstrip-title-icon {
  display: none;
}

.rstrip--sticky .aprev-main {
  margin-top: 3px;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

ul.row {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}

.list {
  padding-left: 0;
  list-style: none;
  font-size: 0;
}

.list-item {
  font-size: 1rem;
  line-height: 1;
}

.list-item:not(:last-child) {
  margin-bottom: 7px;
}

.list--sep .list-item:not(:last-child) {
  margin-bottom: 15px;
}

.list-inline {
  padding-left: 0;
  list-style: none;
  font-size: 0;
}

.list-inline-item {
  vertical-align: top;
  display: inline-block;
  font-size: 1rem;
  line-height: 1;
}

.list-inline-item:not(:last-child) {
  margin-right: 10px;
}

.list-inline-item--brd {
  padding-left: 10px;
  border-left: 1px solid rgba(15, 15, 15, 0.25);
}

.inverted-color .list-inline-item--brd {
  border-color: rgba(255, 255, 255, 0.25);
}

.list-inline--sep .list-inline-item:not(:last-child) {
  margin-right: 20px;
}

.list-inline--close .list-inline-item:not(:last-child) {
  margin-right: 5px;
}

.list-inline--tools {
  margin: 0;
}

@media (max-width: 767.98px) {
  .ahead-ltool .list-inline--tools .list-inline-item:not(:last-child) {
    margin-right: 5px;
  }
}

.list-lined {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}

.list-lined-item {
  position: relative;
}

.list-lined-item:not(:last-child) {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
  margin-bottom: 10px;
}

@media (max-width: 767.98px) {
  .list-lined-item-sm-last {
    padding-bottom: 0 !important;
    border-bottom: none !important;
    margin-bottom: 0 !important;
  }
}

.list-lined--closed .list-lined-item:last-child {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
}

.list-lined--closed-top {
  padding-top: 10px;
  border-top: 1px solid rgba(15, 15, 15, 0.25);
}

.list-lined--ord .list-lined-item {
  padding-left: 15px;
}

.list-lined--ord .list-lined-item .item-ord {
  position: absolute;
  left: 0;
  top: 0;
}

.list-lined--sep .list-lined-item:not(:last-child) {
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.list-lined--sep.list-lined--closed .list-lined-item:last-child {
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
  margin-bottom: 30px;
}

.list-lined--sep.list-lined--closed-top {
  padding-top: 15px;
}

.list-lined--dotted .list-lined-item:not(:last-child) {
  border-bottom: none;
}

.list-lined--dotted.list-lined--closed .list-lined-item:last-child {
  border-bottom: none;
}

.list-lined--dotted.list-lined--closed-top {
  border-top: none;
}

@media (max-width: 767.98px) {
  .list-lined.list-stretch .list-lined-item:not(:last-child) {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}

.item-ord {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1;
  color: rgba(15, 15, 15, 0.5);
}

.item-ord::after {
  content: ".";
}

.list-sep {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}

.list-sep-item {
  position: relative;
}

.list-sep-item:not(:last-child) {
  margin-bottom: 30px;
}

.list-sline {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}

.list-sline-item {
  position: relative;
}

.list-sline-item:not(:first-child) {
  margin-top: 10px;
}

.list-disc {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}

.list-disc-item {
  position: relative;
  padding-left: 15px;
}

.list-disc-item::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(15, 15, 15, 0.5);
  position: absolute;
  left: 0;
  top: 2px;
}

.list-disc-item:not(:last-child) {
  margin-bottom: 15px;
}

.list-column {
  padding-left: 0;
  list-style: none;
  margin: 0;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  min-width: 265px;
}

.list-column-item {
  width: 100%;
  position: relative;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}

.abox {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  background: #e6d5c4;
}

.abox.mb-0 {
  border-bottom: 0;
}

@media (max-width: 767.98px) {
  .abox {
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: -15px;
    margin-right: -15px;
  }
}

.abox > * {
  margin-left: auto;
  margin-right: auto;
}

.modal-light .abox {
  background: #f5f5f5;
}

.abox.sticky-parent.abox--grow::before {
  display: none !important;
}

.abox--block {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.abox--nobg {
  padding: 0;
  background: 0 0;
}

.abox--nobg::before {
  display: none !important;
}

.abox--fullwidth {
  padding: 0;
  border-bottom-width: 40px;
}

.abox--fullwidth::before {
  display: none !important;
}

.abox--fullwidth.mb-0 {
  border-bottom: none;
}

.abox--full {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.abox--full.mb-0 {
  border-bottom: none;
}

.abox--fcenter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.abox--grow {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.abox--sep {
  margin: 30px 0;
}

.abox--listing {
  margin-top: -16px;
  margin-bottom: -16px;
  border-top: 15px solid #f5e5d5;
  border-bottom: 15px solid #f5e5d5;
  z-index: 1;
}

.backgroundAdv .sticky-header .rel--strip {
  max-width: unset !important;
}

@media (max-width: 767.98px) {
  .scrolling {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    margin: 0 -15px -5px !important;
    padding-bottom: 5px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .scrolling::-webkit-scrollbar {
    display: none;
  }

  .scrolling.my24-nav {
    margin-bottom: 0 !important;
    padding-bottom: 0;
  }

  .scrolling-item {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    margin-bottom: 0 !important;
    width: 240px !important;
    max-width: unset !important;
  }

  .scrolling-item.list-lined-item {
    position: relative;
    border: none;
    padding: 0 15px;
    margin-bottom: 0;
  }

  .scrolling-item.list-lined-item:not(:first-child)::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    border-left: 1px solid rgba(15, 15, 15, 0.25);
  }

  .inverted-color .scrolling-item.list-lined-item:not(:first-child)::after {
    border-color: rgba(255, 255, 255, 0.25);
  }

  .relmt-card-wrapper .scrolling-item {
    width: 300px !important;
  }

  .rel-list--serie .scrolling-item {
    width: 150px !important;
  }

  .scrolling.small-gutters {
    margin-left: -5px !important;
    margin-right: -5px !important;
  }

  .scrolling.no-gutters {
    margin: 0 !important;
  }

  .scrolling.no-gutters .scrolling-item {
    max-width: 150px !important;
  }
}

@media (max-width: 767.98px) {
  .stacked .stacked-item {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .stacked .stacked-item::after {
    display: none !important;
  }

  .stacked .stacked-item:not(:last-child) {
    padding-bottom: 10px;
    margin-bottom: 10px;
  }

  .stacked .stacked-item:not(:last-child)::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 15px;
    border-bottom: 1px solid rgba(15, 15, 15, 0.25);
  }
}

@media (max-width: 1023.98px) {
  .stacked-md .stacked-item {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .stacked-md .stacked-item::after {
    display: none !important;
  }

  .stacked-md .stacked-item:not(:last-child) {
    padding-bottom: 10px;
    margin-bottom: 10px;
  }

  .stacked-md .stacked-item:not(:last-child)::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 15px;
    border-bottom: 1px solid rgba(15, 15, 15, 0.25);
  }
}

@media (max-width: 767.98px) {
  .stacked--bbig .stacked-item {
    padding-bottom: 15px !important;
  }

  .stacked--bbig .stacked-item::before {
    border-bottom: 2px solid #0f0f0f !important;
  }
}

.row.carousel .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.row.carousel .slick-slide {
  height: auto;
}

.btn {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  display: inline-block;
  font-weight: 500;
  color: #0f0f0f;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: 0 0;
  border: 1px solid #0f0f0f;
  padding: 6px 15px;
  font-size: 1rem;
  line-height: 1;
  border-radius: 4px;
}

.btn:hover {
  color: #0f0f0f;
  text-decoration: none;
}

.inverted-color .btn {
  color: #fff;
  border-color: #fff;
}

.inverted-color .btn:hover {
  color: #fff;
}

.btn.focus,
.btn:focus {
  outline: 0;
}

.btn.disabled,
.btn:disabled {
  pointer-events: none;
  opacity: 0.5;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

a.btn:hover {
  opacity: 0.7;
}

button.btn:hover {
  opacity: 0.7;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn--white {
  background: #fff;
  border-color: #fff;
  color: #0f0f0f !important;
}

.btn--blue {
  background: #003c7f;
  border-color: #003c7f;
  color: #fff !important;
}

.btn--azure {
  background: #0075bf;
  border-color: #0075bf;
  color: #fff;
}

.btn--azure:hover {
  color: #fff;
}

.btn--wine {
  background: #870042;
  border-color: #870042;
  color: #fff;
}

.btn--wine:hover {
  color: #fff;
}

.btn--red {
  background: #a60c2a;
  border-color: #a60c2a;
  color: #fff;
}

.btn--red:hover {
  color: #fff;
}

.btn--yellow {
  background: #feba4f;
  border-color: #feba4f;
  color: #0f0f0f;
}

.btn--yellow:hover {
  color: #0f0f0f;
}

.btn--black {
  background: #0f0f0f;
  border-color: #0f0f0f;
  color: #fff;
}

.btn--black:hover {
  color: #fff;
}

.btn--clr {
  background: 0 0;
  border-color: #003c7f;
}

.btn--clr.btn--wine {
  border-color: #870042;
}

.btn--txt {
  border: none;
  border-radius: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 767.98px) {
  .btn--big-m {
    padding: 6px 15px;
    font-size: 1rem;
    line-height: 1;
    border-radius: 4px;
  }
}

.dropdown-menu-foot .btn {
  padding: 6px 15px;
  font-size: 1rem;
  line-height: 1;
  border-radius: 4px;
}

.btn--small {
  padding: 4px 10px;
  font-size: 0.875rem;
  line-height: 1;
  border-radius: 4px;
  text-transform: uppercase;
}

.btn--full {
  width: 100%;
}

.btn--pill {
  border-radius: 15px;
  white-space: nowrap;
  font-size: 0.8125rem;
}

.btn--icon-left,
.btn--icon-right {
  position: relative;
}

.btn--icon-left .icon,
.btn--icon-right .icon {
  font-size: 16px;
  width: 16px;
  text-align: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.btn--icon-left {
  padding-left: 31px !important;
}

.btn--icon-left .icon {
  left: 8px;
}

.btn--icon-left.btn--txt {
  padding-left: 21px !important;
}

.btn--icon-left.btn--txt .icon {
  left: 0;
}

.btn--icon-right {
  padding-right: 31px !important;
}

.btn--icon-right .icon {
  right: 8px;
}

.btn--icon-right.btn--txt {
  padding-right: 21px !important;
}

.btn--icon-right.btn--txt .icon {
  right: 0;
}

.btn--goto {
  border: none;
  padding-left: 0;
  padding-right: 0;
  text-transform: none;
  font-size: 0.875rem;
}

.btn--goto::after {
  content: " ›";
}

.btn--collapse {
  text-align: center;
  min-width: 75px;
}

.btn--collapse::before {
  content: attr(data-text-show);
}

.btn--collapse::after {
  content: attr(data-text-hide);
  display: none;
}

.btn--collapse.active::before,
.btn--collapse[aria-expanded="true"]::before,
.is-expanded .btn--collapse::before {
  display: none;
}

.btn--collapse.active::after,
.btn--collapse[aria-expanded="true"]::after,
.is-expanded .btn--collapse::after {
  display: inline-block;
}

.btn--collapse.active[data-hide="true"],
.btn--collapse[aria-expanded="true"][data-hide="true"],
.is-expanded .btn--collapse[data-hide="true"] {
  display: none;
}

.btn--collapse.active .icon-arrow-down::before,
.btn--collapse[aria-expanded="true"] .icon-arrow-down::before,
.is-expanded .btn--collapse .icon-arrow-down::before {
  content: "\e943";
}

.btn--collapse.active .icon-arrow-down-small::before,
.btn--collapse[aria-expanded="true"] .icon-arrow-down-small::before,
.is-expanded .btn--collapse .icon-arrow-down-small::before {
  content: "\e919";
}

.link-icon {
  white-space: nowrap;
  position: relative;
  display: inline-block;
  padding-left: 21px;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.link-icon .icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  font-size: 16px;
  color: rgba(15, 15, 15, 0.5);
}

.link-icon:hover {
  text-decoration: none;
}

.dropdown-menu .link-icon {
  color: #0f0f0f;
}

.link-icon--big {
  padding-left: 29px;
  line-height: 24px;
}

.link-icon--big .icon {
  font-size: 24px;
  color: inherit;
}

@media (max-width: 767.98px) {
  .link-icon--circle {
    height: 36px;
    width: 36px;
    border-radius: 50%;
    padding: 0;
    background: #003c7f;
  }

  .link-icon--circle .link-icon-label {
    display: none;
  }

  .link-icon--circle .icon {
    color: #fff;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .link-icon--circle:hover {
    opacity: 0.7;
  }
}

.link-icon--ord {
  font-size: 1.125rem;
  font-weight: 500;
  padding-left: 45px;
  min-height: 30px;
}

.link-icon--ord .link-count {
  display: block;
  font-family: sole_display, Georgia, Times, "Times New Roman", serif;
  font-weight: 900;
  font-size: 2.25rem;
  line-height: 30px;
  color: rgba(15, 15, 15, 0.25);
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  text-align: center;
}

.ltool {
  display: block;
  position: relative;
  color: rgba(15, 15, 15, 0.5);
}

.ltool[aria-expanded="true"] {
  color: #003c7f;
}

span.ltool {
  color: #0f0f0f;
}

span.ltool:hover {
  color: #0f0f0f !important;
}

.inverted-color span.ltool {
  color: #fff;
}

.inverted-color span.ltool:hover {
  color: #fff !important;
}

.inverted-color .ltool {
  color: rgba(255, 255, 255, 0.5);
}

.inverted-color .ltool:hover {
  color: #fff !important;
}

.inverted-color .ltool[aria-expanded="true"] {
  color: #fff;
}

.ltool--circle,
.ltool--outline {
  display: inline-block;
  width: 24px;
  height: 24px;
  text-align: center;
  border-radius: 50%;
  border: 1px solid #fff;
  background: #fff;
}

.modal-light .ltool--circle,
.modal-light .ltool--outline {
  background: #fcf8f4;
  border-color: #fcf8f4;
}

.ltool--circle,
.ltool--circle .icon,
.ltool--outline,
.ltool--outline .icon {
  font-size: 16px;
  line-height: 22px;
  color: #0f0f0f;
}

.ltool--circle .icon,
.ltool--outline .icon {
  display: block;
  width: 100%;
}

.aprev--radio .ltool--circle,
.aprev--radio .ltool--outline {
  border-color: #0f0f0f;
  background: #0f0f0f;
}

.aprev--radio .ltool--circle,
.aprev--radio .ltool--circle .icon,
.aprev--radio .ltool--outline,
.aprev--radio .ltool--outline .icon {
  color: #fff;
}

.ltool--mid {
  width: 30px;
  height: 30px;
}

.ltool--mid,
.ltool--mid .icon {
  line-height: 28px;
}

.ltool--mid .icon {
  font-size: 16px;
}

.ltool--big,
.modal-close-iframe .ltool,
.modal-header .ltool {
  width: 36px;
  height: 36px;
}

.ltool--big,
.ltool--big .icon,
.modal-close-iframe .ltool,
.modal-close-iframe .ltool .icon,
.modal-header .ltool,
.modal-header .ltool .icon {
  line-height: 34px;
}

.modal-close-iframe .ltool .icon,
.modal-header .ltool .icon {
  font-size: 24px;
}

.modal-social-login .ltool {
  width: 30px;
  height: 30px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.24), 0 0 1px 0 rgba(0, 0, 0, 0.12);
}

.modal-social-login .ltool,
.modal-social-login .ltool .icon {
  line-height: 28px;
}

.ltool--clr {
  background: #003c7f;
  border-color: #003c7f;
}

.ltool--clr,
.ltool--clr .icon {
  color: #fff;
}

.ltool--clr:hover {
  opacity: 0.7;
}

.ltool--more {
  background: 0 0;
  border-color: transparent;
}

.ltool--more,
.ltool--more .icon {
  color: #102354;
}

.ltool--circle:hover {
  opacity: 0.7;
}

.ltool--outline {
  background: 0 0;
  border-color: #0f0f0f;
}

.inverted-color .ltool--outline {
  border-color: #fff !important;
}

.inverted-color .ltool--outline,
.inverted-color .ltool--outline .icon {
  color: #fff !important;
}

.ltool--solo {
  background: 0 0;
  border-color: transparent;
}

.ltool--solo .icon {
  font-size: 24px;
}

.ltool--black {
  background: #0f0f0f;
  border-color: #0f0f0f;
}

.ltool--black .icon {
  color: #f5e5d5;
}

.bg-beige .ltool--black .icon {
  color: #fff5ec;
}

.sd-body .ltool--black .icon {
  color: #0f0f0f;
}

.ltool-counter {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.6875rem;
  line-height: 1;
  font-weight: 500;
  position: absolute;
  top: 5px;
  left: 0;
  width: 24px;
  text-align: center;
  letter-spacing: -0.05em;
}

.ltool--solo .ltool-counter {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin-top: -1px;
}

.ltool-label {
  display: block;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  color: rgba(15, 15, 15, 0.5);
  margin: 0 5px 5px;
}

.ltool-block {
  margin: 0 -5px -10px;
  white-space: nowrap;
  font-size: 0;
}

.ltool-block:not(:last-child) {
  margin-bottom: 10px;
  position: relative;
}

.ltool-block:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  left: 5px;
  right: 5px;
  bottom: 0;
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
}

.ltool-block .ltool {
  margin: 0 5px 10px;
}

.ltool-cta {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 100%;
  padding-right: 5px;
  white-space: nowrap;
  text-transform: none;
  font-size: 0.875rem;
}

.ltool--clr .ltool-cta {
  color: #003c7f;
}

.carousel-btn {
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
  border-radius: 4px;
  border: 1px solid #fff;
  background: #fff;
  color: rgba(15, 15, 15, 0.5);
}

.carousel-btn,
.carousel-btn .icon {
  line-height: 28px;
}

.carousel-btn .icon {
  font-size: 24px;
}

.carousel-btn.slick-disabled {
  background: 0 0 !important;
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}

.carousel-nav {
  margin: 0 -10px;
  font-size: 0;
}

.carousel-nav .carousel-btn {
  display: inline-block;
  margin: 0 10px;
  background: 0 0;
  border-color: rgba(15, 15, 15, 0.25);
  color: #0f0f0f;
  background: rgba(15, 15, 15, 0.05);
}

.inverted-color .carousel-nav .carousel-btn {
  border-color: rgba(255, 255, 255, 0.25);
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

.carousel-slide a {
  outline: 0 none !important;
}

.slick-dots {
  padding-left: 0;
  list-style: none;
  margin: 30px 0;
  text-align: center;
  font-size: 0;
}

.slick-dots > li {
  display: inline-block;
  margin: 0 4px;
}

.slick-dots button {
  display: block;
  padding: 0;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: rgba(15, 15, 15, 0.25);
  display: block;
  height: 8px;
  width: 8px;
  border-radius: 50%;
  overflow: hidden;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.slick-dots .slick-active button {
  background: #003c7f;
}

.loader {
  position: relative;
  height: 70px;
  width: 70px;
  margin: 0 auto;
}

.loader-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.loader-wrapper--page {
  min-height: 30vh;
}

.loader-wrapper--overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background: rgba(245, 229, 213, 0.7);
}

.loader-icons {
  width: 52px;
  height: 52px;
  position: absolute;
  left: 9px;
  top: 9px;
  overflow: hidden;
  border-radius: 50%;
}

.loader-icons .icon {
  display: inline-block;
  font-size: 36px;
  line-height: 52px;
  position: absolute;
  left: 8px;
  -webkit-animation: icon-up 1s 0.7s infinite ease;
  animation: icon-up 1s 0.7s infinite ease;
}

.inverted-color .loader-icons .icon {
  color: #fff;
}

.loader-icons .icon--one {
  top: 0;
}

.loader-icons .icon--two {
  top: 52px;
}

.loader-circle-out {
  height: 70px;
  width: 70px;
  border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: #003c7f;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: rotate-circle-out 1s infinite linear;
  animation: rotate-circle-out 1s infinite linear;
}

.inverted-color .loader-circle-out {
  border-top-color: #fff;
}

.loader-circle-in {
  height: 58px;
  width: 58px;
  border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: #870042;
  position: absolute;
  top: 6px;
  left: 6px;
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
  -webkit-animation: rotate-circle-in 1s infinite
    cubic-bezier(0.25, 0.1, 0.7, 0.9);
  animation: rotate-circle-in 1s infinite cubic-bezier(0.25, 0.1, 0.7, 0.9);
}

.inverted-color .loader-circle-in {
  border-top-color: #fff;
}

@-webkit-keyframes rotate-circle-out {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotate-circle-out {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes rotate-circle-in {
  to {
    -webkit-transform: rotate(720deg);
    transform: rotate(720deg);
  }
}

@keyframes rotate-circle-in {
  to {
    -webkit-transform: rotate(720deg);
    transform: rotate(720deg);
  }
}

@-webkit-keyframes icon-up {
  50% {
    -webkit-transform: translate(0, -52px);
    transform: translate(0, -52px);
  }

  50.1% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@keyframes icon-up {
  50% {
    -webkit-transform: translate(0, -52px);
    transform: translate(0, -52px);
  }

  50.1% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.aprev {
  position: relative;
}

.rel-expandible .aprev,
.rel-list .aprev {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.rel-expandible > .aprev,
.rel-list > .aprev {
  height: auto;
}

.brd-list .aprev {
  border-top: 1px solid rgba(15, 15, 15, 0.25);
  padding-top: 15px;
}

.aprev-img {
  position: relative;
  margin-bottom: 10px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.aprev-img .icon {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  font-size: 16px;
}

.aprev-img .icon-gallery-small,
.aprev-img .icon-play,
.aprev-img .icon-podcast {
  text-align: center;
  background: #009ca6;
  color: #fff;
}

.aprev-img .icon-play::before {
  margin-left: -10%;
}

.aprev--acor-small .aprev-img .icon {
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
}

.player--podcast .aprev-img .icon-podcast {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 32px;
}

.aprev-img .logo24plus {
  position: absolute;
  left: 20px;
  bottom: 20px;
  margin-bottom: 2px;
  z-index: 9;
}

.aprev-img--gradient {
  position: relative;
}

.aprev-img--gradient::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 50%;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    to(rgba(0, 0, 0, 0.8))
  );
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.8) 100%
  );
  background-repeat: repeat-x;
  pointer-events: none;
  z-index: 1;
}

.bytime .aprev-img--gradient::before {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    to(rgba(0, 0, 0, 0.5))
  );
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.5) 100%
  );
  background-repeat: repeat-x;
}

.aprev-img--player .icon {
  font-size: 32px;
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.aprev-title {
  margin-bottom: 0;
}

@media (min-width: 360px) and (max-width: 767.98px) {
  .aprev-title {
    font-size: 1.25rem;
  }

  .aprev--shline .aprev-title {
    font-size: 1.125rem;
  }
}

.aprev--live.inverted-color .aprev-title-clr {
  color: #ef4e63 !important;
  border-color: #ef4e63 !important;
}

.aprev--live.inverted-color .aprev-title-clr:hover {
  color: rgba(239, 78, 99, 0.7) !important;
}

.aprev-title + .auth {
  margin-top: 5px;
}

.aprev-title + .aprev-footer {
  margin-top: 15px;
}

.aprev--hlist .aprev-title + .aprev-footer {
  margin-top: 5px;
}

.aprev-title--light {
  font-weight: 300;
}

.aprev-title.aprev-title--s {
  margin-top: 10px;
}

.text-center .aprev-title.aprev-title--s::before {
  width: 40px;
  left: 50%;
  margin-left: -20px;
}

.rel--strip .aprev-title {
  display: -webkit-box;
  line-height: 1.1;
  max-height: 70px;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.aprev-main {
  line-height: 1.1;
  display: block;
  margin-bottom: 10px;
}

.list-lined .aprev-main {
  margin-bottom: 0;
}

.aprev-main--source .aprev-title,
.aprev-main--source .meta {
  padding-right: 100px;
}

.aprev-footer {
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
}

.aprev-footer--ltool {
  min-height: 16px;
  padding-right: 31px;
}

.aprev--hlight .aprev-footer--ltool,
.aprev-footer--ltool.text-center,
.text-center .aprev-footer--ltool {
  padding-left: 62px;
}

@media (max-width: 767.98px) {
  .aprev--hlight .aprev-footer--ltool,
  .aprev-footer--ltool.text-center,
  .text-center .aprev-footer--ltool {
    padding-right: 62px;
  }
}

.aprev-footer--lined {
  border-top: 1px solid rgba(15, 15, 15, 0.25);
  padding-top: 15px;
}

.inverted-color .aprev-footer--lined {
  border-color: rgba(255, 255, 255, 0.25);
}

.aprev-footer .list-inline--tools {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}

.aprev-info {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1rem;
  font-weight: 500;
  margin-bottom: 0;
}

.inverted-color .aprev-info {
  color: rgba(255, 255, 255, 0.5);
}

.aprev-info + .aprev-excerpt,
.aprev-title + .aprev-info {
  margin-top: 5px;
}

.aprev--ebook .aprev-info {
  font-weight: 400;
}

.aprev-excerpt {
  color: rgba(15, 15, 15, 0.7);
  margin-bottom: 0;
}

.inverted-color .aprev-excerpt {
  color: rgba(255, 255, 255, 0.7);
}

.aprev-excerpt--sans {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.aprev-main .aprev-excerpt {
  margin-top: 5px;
}

.aprev-product {
  margin: 5px 0 0;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 50;
  color: #0db693;
}

.aprev-product a {
  color: #0db693;
}

.aprev-product a:hover {
  color: rgba(13, 182, 147, 0.7);
}

.aprev-value {
  display: block;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  margin: 2px 0 0;
}

.aprev-value-diff {
  display: inline-block;
  margin-left: 2px;
}

.aprev-related {
  margin-bottom: 10px;
}

.aprev-related .aprev {
  text-align: left;
  margin-top: 10px;
  height: auto;
}

.aprev-related .aprev-title {
  position: relative;
  padding-left: 14px;
}

.aprev-related .aprev-title::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background: #003c7f;
  position: absolute;
  top: 5px;
  left: 0;
}

.inverted-color .aprev-related .aprev-title::before {
  background: #fff;
}

.aprev-related .aprev-title--icon::before {
  display: none;
}

.aprev-related .aprev-title--icon .icon {
  position: absolute;
  top: 2px;
  left: 0;
  font-size: 12px;
  color: #003c7f;
}

.inverted-color .aprev-related .aprev-title--icon .icon {
  color: #fff;
}

.aprev-opinion {
  position: relative;
  padding-top: 30px;
}

.aprev-opinion::before {
  top: 20px;
}

.aprev-opinion .aprev-excerpt {
  max-width: 480px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.aprev-opinion--img {
  padding-right: 82px;
  min-height: 92px;
}

.aprev-opinion--img .minibio-img {
  position: absolute;
  top: 20px;
  right: 0;
  margin: 0;
}

.aprev-price {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  background: #003c7f;
  font-size: 0.875rem;
  padding: 3px 7px;
  border-radius: 3px;
}

.aprev-price:hover {
  color: #fff;
  background: rgba(0, 60, 127, 0.7);
}

.aprev-shop .aprev-price {
  background: 0 0 !important;
}

.aprev-source {
  position: absolute;
  top: 0;
  right: 0;
}

.aprev-source:hover {
  opacity: 0.7;
}

.aprev-source img {
  height: 24px;
  width: auto;
}

.aprev-shop {
  position: relative;
  text-align: right;
}

.aprev-goto {
  display: inline-block;
  position: relative;
  margin-top: 5px;
  padding-right: 18px;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 500;
}

.aprev-goto .icon {
  font-size: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.aprev--acor-small .aprev-goto {
  font-size: 0.875rem;
}

.aprev-coll {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  height: 32px;
  background: #fff;
  color: #0f0f0f;
  position: absolute;
  left: 32px;
  bottom: 0;
  right: 0;
  padding: 0 7px;
}

.aprev-coll-label {
  display: block;
  font-size: 0.5625rem;
  color: rgba(15, 15, 15, 0.7);
}

.lgrid .aprev {
  height: 100%;
}

.aprev-ru {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
  padding: 15px 75px 15px 0;
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
  margin-bottom: 15px;
  min-height: 80px;
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
}

.aprev-ru-img {
  display: block;
  width: 60px;
  height: 60px;
  overflow: hidden;
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
}

@media (max-width: 767.98px) {
  .aprev-ru {
    padding-right: 105px;
    min-height: 110px;
  }

  .aprev-ru-img {
    width: 90px;
    height: 90px;
  }
}

.aprev--ru .aprev-title {
  font-weight: 400;
  font-style: italic;
}

.aprev--float {
  padding: 6px 5px;
  border-top: 2px solid #003c7f;
  background: rgba(255, 255, 255, 0.5);
}

.aprev--float .badge-plus,
.aprev--float .badge24plus {
  width: 13px;
  margin-top: -2px;
}

.aentry .aprev--float {
  float: left;
  width: 140px;
  margin-right: 10px;
  margin-bottom: 5px;
}

@media (max-width: 767.98px) {
  .aprev--isq .aprev-main {
    position: relative;
    padding-right: 100px;
    min-height: 90px;
  }

  .side .aprev--isq .aprev-main {
    padding-right: 80px;
    min-height: 70px;
  }

  .acor .aprev--isq .aprev-main {
    min-height: 90px;
  }

  .aprev--isq .aprev-img {
    display: block;
    width: 90px;
    height: 90px;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
  }

  .aprev--isq .aprev-img .img-fluid,
  .aprev--isq .aprev-img a {
    height: 100%;
    width: 100%;
  }

  .aprev--isq .aprev-img .img-fluid {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit: cover; object-position: center";
  }

  .side .aprev--isq .aprev-img {
    width: 70px;
    height: 70px;
  }
}

@media (max-width: 767.98px) {
  .aprev--rcm .aprev-img-ratio,
  .aprev--sqm .aprev-img-ratio {
    display: block;
    position: relative;
    padding-bottom: 100%;
    overflow: hidden;
  }

  .aprev--rcm .aprev-img-ratio .img-fluid,
  .aprev--rcm .aprev-img-ratio a,
  .aprev--sqm .aprev-img-ratio .img-fluid,
  .aprev--sqm .aprev-img-ratio a {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .aprev--rcm .aprev-img-ratio .img-fluid,
  .aprev--sqm .aprev-img-ratio .img-fluid {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit: cover; object-position: center";
  }
}

@media (max-width: 767.98px) {
  .aprev--rcm .aprev-img-ratio {
    padding-bottom: 52.35732%;
  }
}

.aprev--imgsl .aprev-main {
  position: relative;
  padding-right: 100px;
  min-height: 90px;
}

.aprev--imgsl .aprev-img {
  display: block;
  width: 90px;
  height: 90px;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
}

.aprev--imgsl .aprev-img .img-fluid,
.aprev--imgsl .aprev-img a {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.aprev--imgsl .aprev-img .img-fluid {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}

.aprev--imgsl .rel-title + .aprev-img {
  top: 28px;
}

.aprev--imgsl--small .aprev-main {
  padding-right: 0;
  min-height: 0;
}

.aprev--imgsl--small .aprev-img {
  display: none;
}

.aprev--ilist {
  position: relative;
}

.aprev--ilist .aprev-img {
  position: absolute;
  top: 0;
  right: 0;
  width: 90px;
}

@media (max-width: 767.98px) {
  .aprev--ilist .aprev-main {
    padding-right: 100px;
    min-height: 90px;
  }
}

.aprev--ilist.boxprev {
  padding: 15px;
}

.aprev--ilisto {
  position: relative;
}

.aprev--ilisto .aprev-img {
  position: absolute;
  top: 0;
  right: 0;
  width: 90px;
  overflow: hidden;
}

.aprev--ilisto .img-fluid {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}

@media (max-width: 767.98px) {
  .aprev--ilisto .aprev-main {
    padding-right: 100px;
    min-height: 90px;
  }

  .aprev--ilisto .aprev-img {
    height: 90px;
  }
}

.aprev--ialt {
  position: relative;
}

@media (max-width: 767.98px) {
  .aprev--ialt {
    text-align: center;
  }

  .aprev--ialt .aprev-img {
    position: relative;
    padding-bottom: 52.35732%;
    overflow: hidden;
  }

  .aprev--ialt .aprev-img .img-fluid {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit: cover; object-position: center";
  }

  .aprev--ialt .aprev-footer--ltool {
    padding-left: 62px;
  }
}

.aprev--opensez {
  position: relative;
}

.aprev--h {
  position: relative;
  padding-left: 63px;
  min-height: 48px;
}

.rel--strip .aprev--h {
  height: 100%;
}

.aprev--h .aprev-img {
  width: 48px;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}

@media (max-width: 767.98px) {
  .rstrip .aprev--h {
    padding-left: 63px !important;
    min-height: 48px;
  }

  .rstrip .aprev--h .aprev-img {
    width: 48px !important;
    height: 48px !important;
    overflow: hidden;
  }

  .rstrip .aprev--h .aprev-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 48px !important;
    width: auto !important;
    max-width: unset;
  }

  .rstrip.rstrip--market .aprev--h {
    padding-left: 90px !important;
  }

  .rstrip.rstrip--market .aprev--h .aprev-img {
    width: 75px !important;
  }
}

@media (max-width: 1023.98px) {
  .aprev--h-video {
    padding-left: 139px;
  }

  .aprev--h-video .aprev-img {
    width: 124px;
  }

  .aprev--h-video .aprev-img .img-fluid {
    margin-left: 0 !important;
  }
}

.rstrip--market .aprev--h {
  padding-left: 124px;
}

.rstrip--market .aprev--h .aprev-img {
  width: 109px;
  height: 70px;
}

.rstrip--sticky .aprev--h {
  padding-left: 63px !important;
  min-height: 52px;
}

.rstrip--sticky .aprev--h .aprev-img {
  width: 48px !important;
  height: 48px !important;
  overflow: hidden;
}

.rstrip--sticky .aprev--h .aprev-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 48px !important;
  width: auto !important;
  max-width: none;
}

.rstrip--sticky .aprev--h .aprev-title {
  -webkit-line-clamp: 2;
  max-height: none;
}

.rstrip--sticky.rstrip--market .aprev--h {
  padding-left: 90px !important;
}

.rstrip--sticky.rstrip--market .aprev--h .aprev-img {
  width: 75px !important;
}

.aprev--hsq {
  padding-top: 3px;
}

.aprev--hsq .aprev-img {
  width: 70px;
}

@media (max-width: 767.98px) {
  .aprev--hsq-small .aprev-img {
    position: relative;
    padding-bottom: 52.35732%;
    overflow: hidden;
  }

  .aprev--hsq-small .aprev-img .img-fluid {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit: cover; object-position: center";
  }
}

.aprev--circle .aprev-main {
  padding-right: 70px;
  min-height: 70px;
}

.aprev--circle .aprev-img {
  height: 60px;
  width: 60px;
  border-radius: 50%;
  overflow: hidden;
  position: absolute;
  top: 15px;
  right: 0;
  margin: 0;
}

.aprev--radio {
  height: 100%;
  padding-bottom: 46px;
}

.aprev--radio .aprev-footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding-right: 0;
  height: 36px;
}

.aprev--radio .aprev-footer .list-inline--tools {
  right: auto;
  left: auto;
}

.aprev--radio-img {
  position: relative;
  padding-right: 142px;
  min-height: 99px;
}

.aprev--radio-img .aprev-img {
  width: 132px;
  position: absolute;
  right: 0;
  bottom: -15px;
  margin: 0;
}

.lgrid--radio .aprev--radio-img {
  min-height: 175px;
}

.lgrid--radio .aprev--radio-img .aprev-img {
  bottom: -30px;
}

.aprev--lab24 .subhead {
  color: #00ffba !important;
}

a.aprev--lab24 .subhead:hover {
  color: rgba(0, 255, 186, 0.7) !important;
}

.aprev--bgdark,
.aprev--bgl,
.aprev--hlight,
.aprev--hlist {
  padding: 15px;
}

.aprev--bgdark .aprev-img,
.aprev--bgl .aprev-img,
.aprev--hlight .aprev-img,
.aprev--hlist .aprev-img {
  margin-top: -15px;
  margin-left: -15px;
  margin-right: -15px;
}

.aprev--bgdark .aprev-img .img-fluid,
.aprev--bgl .aprev-img .img-fluid,
.aprev--hlight .aprev-img .img-fluid,
.aprev--hlist .aprev-img .img-fluid {
  width: 100%;
}

.aprev--bgl,
.aprev--hlight {
  background: #fff5ec;
}

@media (max-width: 767.98px) {
  .aprev--bgl.pgallery-m,
  .aprev--hlight.pgallery-m {
    padding: 0;
  }

  .aprev--bgl.pgallery-m .aprev-excerpt,
  .aprev--hlight.pgallery-m .aprev-excerpt {
    display: none;
  }

  .aprev--bgl.pgallery-m .aprev-img,
  .aprev--hlight.pgallery-m .aprev-img {
    margin: 0;
  }

  .aprev--bgl.pgallery-m .aprev-footer--ltool,
  .aprev--hlight.pgallery-m .aprev-footer--ltool {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

.aprev--hlight {
  text-align: center;
}

.aprev--hlight .aprev-excerpt {
  margin-top: 20px;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

@media (max-width: 767.98px) {
  .aprev--hlight {
    margin-left: -15px;
    margin-right: -15px;
    border: 15px solid #fff5ec;
  }

  .aprev--hlight .aprev-footer {
    margin-top: 20px !important;
  }
}

.aprev--bgdark {
  background: #0f0f0f;
}

.aprev--hlist {
  position: relative;
  background: #fff5ec;
}

.aprev--hlist .img-fluid {
  width: 100%;
}

.aprev--hlist.aprev--ebook .aprev-main {
  position: relative;
  padding-right: 75px;
}

@media (max-width: 767.98px) {
  .aprev--hlist-m {
    position: relative;
    background: #fff5ec;
    padding: 15px;
  }

  .aprev--hlist-m .aprev-img {
    margin-top: -15px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .aprev--hlist-m .img-fluid {
    width: 100%;
  }

  .aprev--hlist-m.aprev--ebook .aprev-main {
    position: relative;
    padding-right: 75px;
  }

  .aprev--hlist-m.aprev--ebook .aprev-main .aprev-price {
    display: block;
  }

  .aprev--hlist-m.aprev--ebook .aprev-price {
    display: none;
  }
}

.aprev--opening .aprev-main {
  margin-bottom: 15px;
}

.aprev--opening .aprev-img {
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .aprev--opening .aprev-img {
    margin-top: 10px;
  }
}

@media (max-width: 767.98px) {
  .aprev--ofull .aprev-img {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.aprev--native .aprev-excerpt,
.aprev--native .aprev-title {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.aprev--shline .meta {
  display: inline-block;
  margin-right: 5px;
}

.aprev--shline .meta + .aprev-title {
  display: inline;
}

.aprev--fbtm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 100%;
}

.aprev--fbtm .aprev-main {
  margin-bottom: 10px;
}

.scrolling-item .aprev .fbtm-item {
  margin-top: auto;
  margin-bottom: 0;
}

.aprev--brand .aprev-main {
  margin-bottom: 0;
}

.aprev--brand .aprev-title {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.125rem;
}

.aprev--sq {
  padding-right: 80px;
  min-height: 70px;
  margin: 0;
}

.aprev--sq .aprev-img {
  width: 70px;
  position: absolute;
  top: 0;
  right: 0;
}

.sidebar .aprev--sq {
  padding-right: 82px;
  min-height: 72px;
}

.sidebar .aprev--sq .aprev-img {
  width: 72px;
}

@media (max-width: 767.98px) {
  .bytime .aprev {
    padding-top: 20px;
  }

  .bytime .aprev .meta-part.time {
    position: absolute;
    top: 0;
    left: 0;
    padding-left: 0;
  }

  .bytime .aprev .meta-part.time:after {
    display: none;
  }
}

.aprev--mono {
  position: relative;
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.aprev--mono::after {
  content: "";
  display: block;
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
}

.aprev--mono .list-lined-item {
  position: relative;
  border: none;
}

.aprev--mono .list-lined-item:not(:last-child)::after {
  content: "";
  display: block;
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
  width: 40px;
  position: absolute;
  left: 0;
  bottom: 0;
}

.aprev--mono > .aprev-main .auth {
  padding: 10px 0;
}

@media (max-width: 767.98px) {
  .aprev--mono > .aprev-main .aprev-img {
    padding-bottom: 15px;
    margin-bottom: 15px !important;
  }

  .aprev--mono > .aprev-main .aprev-img::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    border-top: 1px solid rgba(15, 15, 15, 0.25);
    width: 40px;
  }
}

.aprev--dis {
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
  padding-bottom: 30px;
  margin-bottom: 15px;
}

.aprev--dis > .aprev-img {
  margin-top: 30px;
  margin-bottom: 20px;
}

.aprev--acor {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.aprev--acor .aprev-img {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  width: 210px;
  margin-left: 30px;
  margin-bottom: 0;
}

.acor--mkt .aprev--acor .aprev-img {
  width: 90px;
}

.aprev--acor .aprev-main {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-bottom: 0;
}

.aprev--acor .aprev-title,
.aprev--acor .meta-part {
  font-size: 1rem;
}

@media (min-width: 360px) and (max-width: 767.98px) {
  .aprev--acor .aprev-title,
  .aprev--acor .meta-part {
    font-size: 1.125rem;
  }
}

.aprev--acor .time {
  display: block;
  margin-top: 5px;
}

@media (max-width: 767.98px) {
  .aprev--acor.aprev--isq {
    min-height: 90px;
  }

  .aprev--acor.aprev--isq .aprev-img {
    width: 90px;
    margin-left: 15px;
  }
}

.acor--mkt .aprev--acor {
  -webkit-box-align: unset;
  -webkit-align-items: unset;
  -ms-flex-align: unset;
  align-items: unset;
  height: 100%;
}

.acor--mkt .aprev--acor .aprev-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.acor--mkt .aprev--acor .aprev-title,
.acor--mkt .aprev--acor .meta-part {
  margin-bottom: 5px;
}

.acor--mkt .aprev--acor .meta-part {
  font-weight: 700;
  color: #0f0f0f;
}

a.acor--mkt .aprev--acor .meta-part:hover {
  color: rgba(15, 15, 15, 0.7);
}

.acor--mkt .aprev--acor .aprev-title {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 400;
}

.acor--mkt .aprev--acor .aprev-title,
.acor--mkt .aprev--acor .aprev-title a {
  color: rgba(15, 15, 15, 0.7);
}

.acor--mkt .aprev--acor .aprev-title a:hover {
  color: #0f0f0f;
}

.acor--mkt a.aprev--acor:hover .aprev-title,
.acor--mkt a.aprev--acor:hover .meta {
  opacity: 0.7;
}

.aprev--acor-small .aprev-img {
  width: 72px;
  margin-left: 15px;
}

.aprev--acor-small .meta-part {
  margin: 0 !important;
}

.aprev--acor-small .aprev-title,
.aprev--acor-small .meta-part {
  font-size: 1rem !important;
  line-height: 1.2 !important;
}

.acor--moreon .aprev--acor .aprev-img {
  width: 115px;
  margin-left: 15px;
}

.acor--moreon .aprev--acor .aprev-main {
  padding-bottom: 15px;
}

.acor--moreon .aprev--acor.aprev--isq .aprev-main {
  min-height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767.98px) {
  .acor--moreon .aprev--acor.aprev--isq .aprev-main {
    padding-right: 87px;
    min-height: 87px;
  }

  .acor--moreon .aprev--acor.aprev--isq .aprev-img {
    width: 72px;
    height: 72px;
  }
}

.arec .aprev--acor {
  -webkit-box-align: normal;
  -webkit-align-items: normal;
  -ms-flex-align: normal;
  align-items: normal;
}

.arec .aprev--acor .aprev-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.arec .aprev--acor .time {
  padding-top: 5px;
  margin-top: auto;
}

.aprev--side-media {
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
}

.aprev--side-media,
.aprev--side-media .aprev-title {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.aprev--bn {
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
  margin-bottom: 20px;
}

.aprev--bn .meta {
  display: inline-block;
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
}

.aprev--bn .meta::after,
.aprev--bn .meta::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background: #a60c2a;
  position: absolute;
  top: 50%;
  margin-top: -2px;
}

.aprev--bn .meta::before {
  left: 0;
}

.aprev--bn .meta::after {
  right: 0;
}

.aprev--playlist {
  height: 100%;
}

.aprev--playlist.boxprev {
  padding: 10px;
}

.aprev--playlist .aprev-img {
  margin-bottom: 0;
}

.aprev--playlist > .aprev-img img {
  max-width: unset;
  width: 100% !important;
}

.aprev--playlist .aprev-img-overlay {
  position: absolute;
  z-index: 10;
  top: 10px;
  left: 10px;
}

.aprev--playlist .aprev-main {
  margin-bottom: 0;
}

.aprev--playlist > .aprev-main {
  position: relative;
}

.aprev--playlist > .aprev-main .aprev-main-title {
  display: -webkit-box;
  display: -moz-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1.375rem;
}

.aprev--playlist .aprev-overlay {
  position: absolute;
  z-index: 10;
  bottom: 100%;
  padding-left: 35px;
  margin-bottom: 20px;
}

.aprev--playlist .aprev-overlay .icon.icon-play {
  position: absolute;
  left: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 15px;
  background: rgba(15, 15, 15, 0.25);
  overflow: hidden;
  text-align: center;
}

.aprev--playlist .playlist {
  margin-top: 10px;
}

@media (max-width: 767.98px) {
  .aprev--playlist .playlist {
    padding: 5px;
  }
}

.aprev--playlist .playlist .list-lined {
  margin-bottom: 0;
}

.aprev--playlist .playlist .list-lined .list-lined-item:not(:last-child) {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  margin-bottom: 10px;
}

.aprev--playlist .playlist .aprev.aprev--isq {
  min-height: 67.57895px;
  padding-left: 135px;
}

.aprev--playlist .playlist .aprev.aprev--isq .aprev-img {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 120px;
  height: 67.57895px;
}

.aprev--playlist .playlist .aprev.aprev--isq .aprev-main {
  padding-right: 0 !important;
  min-height: unset;
}

.aprev--playlist .playlist .aprev-title {
  font-size: 1rem;
}

.aprev--tiny .aprev-main {
  margin-bottom: 5px;
}

.aprev-related .aprev--tiny .aprev-title {
  margin-bottom: 0;
}

@media (min-width: 360px) and (max-width: 767.98px) {
  .aprev--small .aprev-title {
    font-size: 1.25rem;
  }
}

@media (min-width: 360px) and (max-width: 767.98px) {
  .aprev--small.aprev--shline .aprev-title {
    font-size: 1.125rem;
  }
}

.aprev--big-d.pgallery::before,
.aprev--big.pgallery::before {
  height: 100%;
}

.aprev--huge-d .aprev-title {
  font-weight: 500;
}

.aprev--huge-d .aprev-title.aprev-title--s {
  font-weight: 500;
}

.aprev--huge-d .aprev-img .img-fluid {
  width: 100%;
}

.aprev--tiny-ss .aprev-title,
.aprev-related .aprev--tiny-ss .aprev-title {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 0;
}

.aprev--small-ss .aprev-title,
.aprev-related .aprev--small-ss .aprev-title {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 0;
}

.aprev--ss .aprev-title {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1rem;
}

.aprev--mid-ss .aprev-title {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
}

.aprev--ntht {
  border-right: 3px solid #00d4df;
  border-bottom: 3px solid #00d4df;
  padding-right: 7px;
  padding-bottom: 7px;
}

.aprev-ntp {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.aprev-ntp::after {
  content: "";
  display: block;
  border-top: 1px solid rgba(15, 15, 15, 0.25);
  width: 20px;
  position: absolute;
  left: 0;
  bottom: 0;
}

.aprev-ntp img {
  display: inline-block;
  height: 13px !important;
  width: auto;
}

.aprev-ntp a:hover img {
  opacity: 0.7;
}

.aprev-speaker {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin-top: 10px;
  margin-bottom: 0;
}

.aprev-speaker strong {
  font-weight: 500;
}

.bg-teal .aprev-speaker {
  color: #fff;
}

.duration {
  display: inline-block;
  position: relative;
  padding: 2px 6px 2px 22px;
  border-radius: 2px;
  background: #1e1e1e;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
}

.duration .icon {
  font-size: 12px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 2px;
  width: 16px;
  text-align: center;
}

.bg-dblue .duration {
  background: #fff;
  color: #0f0f0f;
}

.bg-dblue .duration .icon {
  border-color: rgba(15, 15, 15, 0.25);
}

.results-block {
  margin-top: -16px;
}

.results-block .aprev {
  padding-left: 0 !important;
  padding-top: 20px;
}

.results-block .aprev .meta-part.time {
  position: absolute;
  top: 0;
  left: 0 !important;
  width: auto !important;
  padding: 0 !important;
}

.results-block .aprev .meta-part.time::after {
  display: none;
}

.results-book {
  position: relative;
  padding: 15px 15px;
  border: 1px solid #77151d;
}

.results-book .aprev--hsq {
  padding-left: 0 !important;
  padding-top: 0 !important;
  padding-right: 105px;
  min-height: 135px;
}

.results-book .aprev-img {
  display: block;
  width: 90px;
  height: 135px;
  position: absolute;
  top: 0;
  right: 0 !important;
  left: auto !important;
}

.results-book .aprev-img .img-fluid {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  max-width: unset;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center top;
  object-position: center top;
  font-family: "object-fit: contain; object-position: center top";
}

.results-book .aprev-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.results-book .aprev-footer {
  margin: 0;
}

@media (max-width: 767.98px) {
  .results-book {
    margin-left: -15px;
    margin-right: -15px;
  }

  .results-book .aprev-excerpt {
    display: none;
  }
}

@media (max-width: 1023.98px) {
  .results-book .side-title {
    padding-top: 0;
    border-top: none;
  }
}

.boxprev {
  position: relative;
  padding: 10px 10px 20px;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.05);
}

.boxprev > .aprev-img {
  margin-top: -10px;
  margin-left: -10px;
  margin-right: -10px;
}

@media (max-width: 767.98px) {
  .boxprev.aprev--isq .aprev-img {
    margin-top: 10px;
    margin-left: 0;
    margin-right: 10px;
    border-radius: 4px;
  }
}

.boxprev.aprev--ilist .aprev-img,
.boxprev.aprev--imgsl .aprev-img {
  margin-top: 10px;
  margin-left: 0;
  margin-right: 10px;
}

.boxprev--dark {
  background: #3d3d3d;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
  padding-left: 0;
  padding-right: 0;
}

.boxprev--dark .aprev-img {
  margin-left: 0;
  margin-right: 0;
}

.boxprev--dark .aprev-footer,
.boxprev--dark .aprev-main,
.boxprev--dark .aprev-related {
  margin-left: 10px;
  margin-right: 10px;
}

.boxprev--brand {
  background: #f5f5f5;
}

.boxprev--brand::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  border: 2px solid #5e9ccc;
  pointer-events: none;
}

.boxprev--brand .meta-native {
  display: block;
  margin: -10px -10px 5px;
  border-radius: 0;
}

.sdlist .boxprev--brand .meta-native {
  display: inline-block;
  margin: -15px 0 5px -15px;
}

.bbox,
.rel--bg {
  display: block;
  position: relative;
  border: 1px solid #0f0f0f;
  padding-left: 15px;
  padding-right: 15px;
  margin: 25px -15px 30px;
}

.bbox.rel,
.bbox.scta,
.rel--bg.rel,
.rel--bg.scta {
  border: none;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
}

.bbox.rel .boxprev,
.bbox.scta .boxprev,
.rel--bg.rel .boxprev,
.rel--bg.scta .boxprev {
  overflow: auto;
  border-radius: 0;
  border: none;
}

.bbox.scta--single,
.rel--bg.scta--single {
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
}

.bbox.scta--single .scta-img,
.rel--bg.scta--single .scta-img {
  margin-left: -30px;
}

.bbox.scta--single .scta-img .img-fluid,
.rel--bg.scta--single .scta-img .img-fluid {
  width: 100%;
}

.bbox {
  margin-top: 10px;
  padding-bottom: 30px;
}

.bbox-title {
  position: relative;
  display: block;
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-size: 1.375rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
  padding-left: 35px;
  padding-right: 35px;
}

.bbox-title .ltool {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}

.bbox-title-t {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.5rem;
  display: inline-block;
  position: relative;
  padding: 5px 35px 2px 0;
  margin: 0;
}

.bbox-title-txt {
  display: block;
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-size: 1rem;
  margin: 5px auto 0;
  color: #0f0f0f;
  font-weight: 400;
  max-width: 600px;
}

.bbox-foot {
  margin-top: 20px;
  margin-bottom: -10px;
  padding-top: 10px;
  border-top: 1px solid #0f0f0f;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.bbox-foot--center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 767.98px) {
  .bbox-foot--center .bbox-part {
    display: block;
    text-align: center;
  }

  .bbox-foot--center .bbox-part-label {
    display: block;
    margin-bottom: 10px;
  }

  .bbox-foot--center .bbox-part-img {
    margin: 0 5px;
  }
}

.bbox-part {
  display: inline-block;
}

@media (max-width: 767.98px) {
  .bbox-part {
    margin-top: 10px;
  }
}

.bbox-part-label {
  font-size: 0.875rem;
}

.bbox-part-img {
  display: inline-block;
  height: 32px;
  width: auto;
  margin-left: 10px;
}

.bbox-brand {
  display: inline-block;
  position: relative;
}

.bbox-brand-meta,
.bbox-brand-title {
  font-size: 1rem;
}

.bbox-brand-meta {
  margin-right: 5px;
}

.bbox-brand .icon {
  margin-left: 5px;
}

.bbox--lined {
  padding-top: 30px;
}

.bbox--lined::after,
.bbox--lined::before {
  content: "";
  display: block;
  border-top: 1px solid #0f0f0f;
  position: absolute;
  left: -1px;
  right: -1px;
}

.bbox--lined::before {
  top: -4px;
}

.bbox--lined::after {
  bottom: -4px;
}

.bbox--lined .bbox-title {
  position: relative;
  display: inline-block;
  padding: 0 15px;
  background: #f5e5d5;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: -15px;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  max-width: 90%;
  text-overflow: ellipsis;
}

@media (max-width: 767.98px) {
  .bbox--lined {
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .bbox--lined .w-100--line,
  .bbox--lined .w-100--split {
    margin: 0 5px;
  }

  .bbox--lined .w-100--line::before,
  .bbox--lined .w-100--split::before {
    left: 10px;
    right: 10px;
  }
}

.bbox--sdossier {
  border-color: #003c7f;
}

.bbox--sdossier,
.bbox--sdossier .w-100--line,
.bbox--sdossier .w-100--split {
  background: #eeeff2;
}

.bbox--sdossier .bbox-title {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 60, 127, 0.25);
}

.bbox--sdossier .bbox-title,
.bbox--sdossier .bbox-title a {
  color: #003c7f;
}

.bbox--sdossier .bbox-title a:hover {
  color: rgba(0, 60, 127, 0.7);
}

.bbox--sdossier .bbox-foot {
  border-color: rgba(0, 60, 127, 0.25);
}

.bbox--sdossier .list-lined-item {
  border-color: transparent !important;
}

.bbox--in {
  margin-left: 0;
  margin-right: 0;
  margin-top: 15px;
}

.bbox--sp .bbox-title {
  padding-right: 85px;
  min-height: 95px;
}

@media (max-width: 767.98px) {
  .bbox--sp .bbox-title {
    padding-left: 0;
    text-align: left;
  }
}

.bbox--sp .bbox-sp {
  position: absolute;
  top: 10px;
  right: 0;
  width: 75px;
  height: auto;
}

.sdart {
  padding: 20px 0 10px;
  background: #fff;
}

.sdart-sez {
  display: block;
  position: relative;
}

.sdart-sez-title {
  display: inline-block;
  position: relative;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  padding-right: 34px;
}

.sdart-sez-title,
.sdart-sez-title a {
  color: #003c7f;
}

.sdart-sez-title a:hover {
  color: rgba(0, 60, 127, 0.7);
}

@media (max-width: 767.98px) {
  .sdart-sez-title {
    display: block;
  }
}

.sdart-sez-title .ltool {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}

.sdart-sez-sp {
  line-height: 0;
}

@media (max-width: 767.98px) {
  .sdart-sez-sp {
    position: relative;
    margin-top: 15px;
    padding-top: 5px;
  }

  .sdart-sez-sp::before {
    content: "";
    display: block;
    border-top: 1px solid rgba(0, 60, 127, 0.25);
    width: 20px;
    position: absolute;
    top: 0;
    left: 0;
  }
}

.sdart-head {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid rgba(0, 60, 127, 0.25);
}

.findex {
  display: block;
  margin-top: 15px;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 500;
}

.aprev-footer + .findex {
  margin-top: 10px;
}

.aprev .findex a:hover {
  opacity: 0.7;
}

.findex--table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid rgba(15, 15, 15, 0.25);
  padding-top: 15px;
  margin: 0 0 15px;
}

.findex--single {
  border-top: none;
  padding-top: 0;
}

.findex-name,
.findex-val,
.findex-var {
  font-size: 0.875rem;
}

.findex--table .findex-name,
.findex--table .findex-val,
.findex--table .findex-var {
  font-size: 1rem;
}

.aprev .findex-name {
  color: rgba(15, 15, 15, 0.7);
}

.findex--table .findex-name {
  font-weight: 700;
}

.findex-val {
  font-weight: 400;
}

.findex--table .findex-val {
  margin-left: auto;
}

.findex-var {
  font-weight: 500;
  display: inline-block;
  margin-left: 2px;
  padding: 2px 5px;
  color: rgba(15, 15, 15, 0.7);
  background: rgba(61, 61, 61, 0.075);
}

.findex-var--u {
  color: #0db693;
  background: rgba(13, 182, 147, 0.15);
}

a.findex-var--u:hover {
  color: rgba(13, 182, 147, 0.7);
}

.findex-var--d {
  color: #d41318;
  background: rgba(212, 19, 24, 0.15);
}

a.findex-var--d:hover {
  color: rgba(212, 19, 24, 0.7);
}

.findex-col {
  display: block;
  padding-left: 5px;
  text-align: right;
}

.findex-col:first-child {
  padding: 0;
  text-align: left;
}

.findex-linkto {
  display: block;
  min-width: 190px;
  position: relative;
  padding-right: 26px;
  font-size: 1rem;
  font-weight: 400;
}

.findex-linkto .icon {
  font-size: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}

.findex .list-lined-item {
  margin-bottom: 5px;
}

.findex .list-inline-item {
  margin-top: 5px;
}

.cardser {
  display: block;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.cardser-img {
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  margin-bottom: 15px;
}

.cardser-title {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 5px;
}

.cardser-txt {
  display: block;
  font-size: 0.8125rem;
  color: rgba(15, 15, 15, 0.5);
}

.inverted-color .cardser-txt {
  color: rgba(255, 255, 255, 0.5);
}

.pod-card {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  padding: 10px;
  border-radius: 12px;
  background: #f5f5f5;
  box-shadow: 0 4px 20px 0 rgba(15, 15, 15, 0.05);
}

.pod-card--hor,
.pod-card--series-hor {
  padding-left: 125px;
}

.pod-card--hor .pod-card-img,
.pod-card--series-hor .pod-card-img {
  width: 100px;
  height: 100px;
  padding: 0;
  position: absolute;
  top: 10px;
  left: 10px;
}

.pod-card--hor {
  min-height: 120px;
}

.pod-card--hor .pod-card-img {
  height: 100px;
}

.pod-card-img {
  display: block;
  position: relative;
  margin-bottom: 15px;
  overflow: hidden;
  border-radius: 8px;
  padding-bottom: 100%;
}

.pod-card-img a {
  display: block;
}

.pod-card-img a:hover .icon-podcast::before {
  content: "\e963";
}

.pod-card-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}

.pod-card-img .icon {
  display: block;
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  font-size: 24px;
  color: #fff;
  background: #09f;
  border-radius: 50%;
  position: absolute;
  left: 10px;
  bottom: 10px;
}

.pod-card--hor .pod-card-img .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  bottom: auto;
}

.pod-card-bc {
  display: inline-block;
  padding: 2px 5px;
  border-radius: 4px;
  background: #5e9ccc;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
}

.pod-card-bc:not(:last-child) {
  margin-right: 8px;
}

.pod-card-bc-wrap {
  display: block;
  margin-bottom: 10px;
}

.pod-card-img .pod-card-bc {
  padding: 7px 10px;
  border-radius: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.pod-card-act .icon {
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  font-size: 16px;
  color: #fff;
  background: #09f;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
}

.is-playing .pod-card-act .icon::before {
  content: "\e902";
}

.pod-card-data {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.pod-card-title {
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 5px;
}

.pod-card-auth,
.pod-card-txt {
  display: block;
  font-size: 0.875rem;
  color: rgba(15, 15, 15, 0.5);
  margin-bottom: 5px;
}

.pod-card-txt a {
  color: rgba(15, 15, 15, 0.5);
}

.pod-card-txt a:hover {
  color: rgba(15, 15, 15, 0.7);
}

.pod-card-auth {
  color: #fff;
}

.pod-card-foot {
  display: block;
  position: relative;
  padding-top: 10px;
  margin-top: auto;
}

.pod-card-time {
  display: inline-block;
  position: relative;
  font-size: 0.875rem;
  color: rgba(15, 15, 15, 0.5);
  margin: 0;
  padding-left: 21px;
}

.pod-card-time .icon {
  font-size: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}

.pod-card .list-inline--tools {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0;
}

.nradiocor {
  border-bottom: 1px solid #0f0f0f;
}

@media (max-width: 767.98px) {
  .nradiocor {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.nradiocor .aprev {
  display: inline-block;
}

.nradiocor .aprev .meta {
  margin-bottom: 10px;
}

.nradiocor .rel-title img.ed70 {
  height: 48px !important;
}

.nradiocor--inside {
  border: none;
  padding-bottom: 0;
}

.nradiocor--inside .rel-title {
  border-top: none;
  padding-top: 0;
}

.nradiocor--inside .aprev {
  padding: 0;
}

.nradiocor--inside .aprev-title {
  font-size: 1rem !important;
}

.nradiocor--inside .aprev .meta {
  display: block;
  position: relative;
  top: auto;
  left: auto;
  width: auto;
  margin-bottom: 2px;
}

@media (max-width: 767.98px) {
  .htime {
    display: inline-block;
    margin-left: 5px;
  }
}

.tuttomercatoweb {
  border-bottom: none;
}

.tuttomercatoweb--inline {
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
}

.tuttomercatoweb--inline .rel-list {
  border-top: 2px solid rgba(15, 15, 15, 0.25);
}

.tuttomercatoweb--inline .aprev {
  display: block;
  position: relative;
  border-left: 4px solid rgba(30, 128, 0, 0.25);
  padding-left: 20px;
}

.tuttomercatoweb .rtime {
  display: block;
  color: #1e8000 !important;
  margin-bottom: 2px;
}

.tuttomercatoweb + .btn {
  font-weight: 700;
  color: #1e8000 !important;
  margin-top: 10px;
}

.aembed--box .player--podcast {
  margin-bottom: -10px;
}

.player--podcast .aprev-img {
  position: relative;
  min-width: 285px;
  margin: 0;
}

@media (max-width: 1023.98px) {
  .player--podcast .aprev-img {
    min-width: 0;
  }

  .player--podcast .aprev-img,
  .player--podcast .aprev-img img {
    width: 100%;
  }
}

.player--stream {
  margin-bottom: 30px;
}

@media (max-width: 1023.98px) {
  .player--stream {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px 30px;
  }
}

.player--stream .aprev--podcast {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 1023.98px) {
  .player--stream .aprev--podcast {
    display: block;
  }
}

.player--audio {
  width: 100%;
}

.player--stream .player--audio {
  padding: 15px 25px 15px 30px;
}

@media (max-width: 1023.98px) {
  .player--stream .player--audio {
    padding: 15px 15px;
  }
}

.player-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-left: 63px;
  min-height: 48px;
}

.player-track .btn--player {
  position: absolute;
  top: 0;
  left: 0;
  border: none;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  line-height: 48px;
  color: #fff;
  padding: 0;
  background: #09f;
}

.player-track .btn--player:hover {
  background: rgba(0, 153, 255, 0.7);
}

.player-track .btn--player .icon {
  font-size: 32px;
  line-height: 48px;
}

.player-track .track {
  width: 100%;
}

.player-track .bar-wrapper {
  margin-top: 7px;
}

.player-track .complete-bar {
  position: relative;
  width: 100%;
  height: 6px;
  background: rgba(15, 15, 15, 0.15);
  cursor: pointer;
}

.player-track .bar--played {
  position: absolute;
  top: 0;
  left: 0;
  width: 25%;
  height: 100%;
  background: #09f;
}

.player-track .pointer {
  position: absolute;
  top: -2px;
  right: -5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid #09f;
  background: #fff;
}

.player-track .timing {
  display: inline-block;
  color: rgba(15, 15, 15, 0.5);
  padding-top: 5px;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1;
}

.player-track .timing--total {
  float: right;
}

.player-track .meta {
  margin-bottom: 5px;
}

.player-track .meta-part {
  font-size: 0.875rem;
}

.player-track .subhead {
  color: rgba(15, 15, 15, 0.5);
}

.inverted-color .player-track .subhead {
  color: rgba(255, 255, 255, 0.5);
}

.player-track .apre-title {
  margin-bottom: 10px;
}

.inverted-color .player-track .complete-bar {
  background: rgba(245, 245, 245, 0.15);
}

.inverted-color .player-track .timing {
  color: rgba(255, 255, 255, 0.5);
}

.player--stream .player-track .bar--played,
.player--stream .player-track .btn--player {
  background: #009ca6;
}

.player--stream .player-track .btn--player:hover {
  background: rgba(0, 156, 166, 0.7);
}

.player--stream .player-track .pointer {
  border-color: #009ca6;
}

.player--radio .player-track .bar--played {
  background: #cdeb8d;
}

.player--radio .player-track .btn--player {
  background: #0f0f0f;
}

.player--radio .player-track .btn--player:hover {
  background: rgba(15, 15, 15, 0.7);
}

.player--radio .player-track .pointer {
  border-color: #0f0f0f;
  background: #0f0f0f;
}

.player-type {
  position: absolute;
  top: -10px;
  right: 0;
}

.player-type.icon {
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border-radius: 50%;
  background: #fff;
}

.inverted-color .player-type.icon {
  background: #0f0f0f;
}

.player-type img {
  display: block;
  width: 80px;
  height: auto;
}

.player-footer {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin-top: 10px;
  border-top: 1px solid rgba(15, 15, 15, 0.25);
  padding-top: 10px;
  padding-bottom: 5px;
}

.player-footer-add {
  color: rgba(15, 15, 15, 0.5);
  margin: 0;
}

.player-footer-label {
  display: inline-block;
  margin-right: 5px;
}

.player-footer-wrap {
  white-space: nowrap;
}

.player-footer-link {
  font-weight: 500;
  display: inline-block;
}

.player-footer-link:not(:last-child) {
  padding-right: 10px;
  border-right: 1px solid rgba(15, 15, 15, 0.25);
  margin-right: 7px;
}

.player-footer .ltool:hover {
  color: #09f !important;
}

.player-footer .ltool[aria-expanded="true"] {
  color: #09f;
}

.inverted-color .player-footer {
  border-color: rgba(255, 255, 255, 0.25);
}

.inverted-color .player-footer-add {
  color: rgba(255, 255, 255, 0.5);
}

.inverted-color .player-footer-link {
  color: #fff;
}

.inverted-color .player-footer-link:not(:last-child) {
  border-color: rgba(255, 255, 255, 0.25);
}

.player--stream .player-footer .player-footer-link {
  color: #009ca6;
}

.player--stream .player-footer .player-footer-link:hover {
  color: rgba(0, 156, 166, 0.7);
}

.player--stream .player-footer .ltool:hover {
  color: #009ca6 !important;
}

.player--stream .player-footer .ltool[aria-expanded="true"] {
  color: #009ca6;
}

.player--radio .player-footer .player-footer-link {
  color: #0f0f0f;
}

.player--radio .player-footer .player-footer-link:hover {
  color: rgba(15, 15, 15, 0.7);
}

.player--radio .player-footer .ltool:hover {
  color: #0f0f0f !important;
}

.player--radio .player-footer .ltool[aria-expanded="true"] {
  color: #0f0f0f;
}

.slive {
  background: #a60c2a;
  padding: 10px 0;
  color: #fff;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin: -30px 0 0;
}

.slive-title {
  position: relative;
  padding-left: 22px;
  margin: 0;
  text-transform: uppercase;
  line-height: 1;
}

.slive-title::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  -webkit-animation: blink-animation 2s steps(5, start) infinite;
  animation: blink-animation 2s steps(5, start) infinite;
}

.slive-update {
  display: inline-block;
  text-transform: none;
  margin-left: 10px;
  border-left: 1px solid rgba(255, 255, 255, 0.25);
  padding-left: 15px;
}

.livek,
.livep {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.1;
  margin: 0;
}

.livek {
  display: block;
}

.livek-time {
  color: #a60c2a;
  font-weight: 600;
}

.livep strong {
  font-weight: 500;
}

.livem {
  margin: 10px 0 -10px;
  padding-bottom: 10px;
}

.livem:last-child {
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
  margin-bottom: 0;
}

.livem .ainfo-title {
  border-color: rgba(15, 15, 15, 0.25);
  padding-bottom: 5px;
  margin-bottom: 0;
}

.livem ul {
  margin-top: 10px;
}

.liveb {
  position: relative;
  margin-bottom: 10px;
}

.liveb .time--live {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 1rem;
  color: #0f0f0f;
}

.livelist {
  display: block;
  position: relative;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin-top: 10px;
}

.livelist::before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  bottom: 0;
  left: 4px;
  border-left: 1px solid #a60c2a;
}

.livelist-link {
  font-size: 0.875rem;
  display: inline-block;
  position: relative;
  padding-left: 18px;
}

.livelist-link::before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 9px;
  height: 9px;
  border: 2px solid #f5e5d5;
  border-radius: 50%;
  background: #a60c2a;
}

.livelist-time {
  display: block;
  color: #a60c2a;
  margin-bottom: 5px;
}

.livelist-title {
  display: block;
  line-height: 1.1;
}

.sbrknews {
  background: #d41318;
  padding: 10px 0;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #fff;
  margin: 0;
}

.sbrknews a {
  color: #fff;
}

.sbrknews a:hover {
  color: rgba(255, 255, 255, 0.7);
}

.sbrknews-title {
  display: block;
  position: relative;
  margin: 0;
  text-transform: uppercase;
  font-size: 0;
  vertical-align: top;
}

.sbrknews-subhead {
  display: inline-block;
  overflow: hidden;
  font-size: 0.9375rem;
  line-height: 1;
  font-weight: 700;
}

@media (max-width: 767.98px) {
  .sbrknews-subhead {
    position: relative;
    padding-right: 21px;
  }
}

.sbrknews-text {
  position: relative;
  display: inline-block;
  font-size: 0.9375rem;
  line-height: 1;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  padding-right: 21px;
}

@media (max-width: 767.98px) {
  .sbrknews-text {
    display: block;
    margin-top: 2px;
  }

  .sbrknews-text .icon {
    display: none;
  }
}

.sbrknews .icon {
  font-size: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}

.main-header,
.sticky-header {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  background: #f5e5d5;
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
}

.main-header--dark,
.sticky-header--dark {
  border-bottom-color: #75736b;
}

.main-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020;
}

.is-article .main-header {
  position: relative;
  z-index: 3;
}

.sticky-header {
  position: fixed;
  will-change: transform;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1020;
  opacity: 0;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .sticky-header {
    -webkit-transition: none;
    transition: none;
  }
}

.is-article.is-scrolled .sticky-header,
.sd-body.is-scrolled .sticky-header {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
}

@media (max-width: 767.98px) {
  .fsticky .main-header {
    display: none;
  }

  .fsticky .sticky-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
    position: -webkit-sticky;
    position: sticky;
  }
}

.nav-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  list-style: none;
  font-size: 0;
  margin: 0;
}

.nav-inline-item {
  vertical-align: top;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1;
}

.nav-inline-item:not(:last-child) {
  margin-right: 10px;
}

.nav-inline-item--brd {
  position: relative;
}

.nav-inline-item--brd::after {
  content: "";
  display: block;
  border-right: 1px solid rgba(15, 15, 15, 0.25);
  height: 12px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -6px;
}

.nav-inline-item--dist {
  padding-left: 5px;
}

.hcta,
.htoday {
  font-size: 0.75rem;
  line-height: 24px;
}

.hlink,
.hlink--label,
.hlink--title,
.hlink--topic,
.hlink-more {
  display: inline-block;
  font-size: 0.8125rem;
}

.nav-inline .hlink,
.nav-inline .hlink-more {
  display: inline-block;
}

.hlink-more {
  line-height: 1.2;
  display: block;
  position: relative;
  padding: 7px 0;
}

.hlink-more::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
}

.hlink-dd {
  position: relative;
  padding-right: 16px;
}

.hlink-dd .icon {
  font-size: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}

.hlink-dd .icon-angle-down {
  font-size: 12px;
}

.hlink-light {
  color: rgba(15, 15, 15, 0.5);
}

.inverted-color .hlink-light {
  color: rgba(255, 255, 255, 0.5);
}

.hlink--sub {
  display: inline-block;
  position: relative;
  font-weight: 700;
  margin-bottom: 2px;
}

@media (max-width: 767.98px) {
  .hlink--sub {
    font-size: 0.9375rem;
  }
}

.hlink--sub::after {
  content: "";
  display: block;
  border-bottom: 2px solid #003c7f;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
}

.inverted-color .hlink--sub::after {
  border-color: #fff;
}

.hlink--label {
  font-weight: 400;
  color: rgba(15, 15, 15, 0.5);
}

.hlink--title {
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-weight: 700;
  font-size: 1rem;
}

@media (max-width: 767.98px) {
  .fsticky .hlink--title {
    font-size: 1.125rem;
    color: #fff !important;
  }
}

.hlink--stitle {
  font-weight: 700;
  font-size: 1rem;
}

.hlink--serif {
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-weight: 700;
  font-size: 1rem;
}

.hlink--dtitle {
  color: #102354;
  font-weight: 700;
  position: relative;
  padding-right: 15px;
}

.hlink--dtitle::after {
  content: "";
  display: block;
  border-right: 1px solid rgba(15, 15, 15, 0.25);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  height: 15px;
}

.hlink--page-title,
.hlink--topic {
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-weight: 500;
}

.hlink--page-title {
  font-size: 0.9375rem;
}

.hlink--dossier-title {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
}

.hlink--dossier-title,
.hlink--page-title {
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 300px;
}

.hlink--logo {
  -webkit-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
}

.hlink--logo:hover {
  opacity: 0.7;
}

.hlink--icon {
  width: 24px !important;
  text-align: center;
}

.hlink--icon,
.hlink--icon .icon {
  font-size: 24px !important;
  line-height: 24px;
}

.hlink--icon24 {
  width: 32px;
}

.hlink--icon-big,
.hlink--icon-big .icon {
  font-size: 24px;
  line-height: 24px;
}

.hlink--icon-big + .hlink--icon-big {
  margin-left: 10px;
}

.hpill {
  display: inline-block;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1;
  padding: 7px 12px;
  border-radius: 15px;
  border: 1px solid rgba(15, 15, 15, 0.25);
  margin-right: 7px;
}

.hcta {
  font-weight: 500;
}

.hcta strong {
  font-weight: 700;
  color: #001d3d;
}

.hcta:hover strong {
  color: rgba(0, 29, 61, 0.7);
}

.htop-center {
  padding: 5px 0;
  display: block;
  margin: 0 auto;
}

@media (max-width: 767.98px) {
  .htop-center {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 0 40px;
  }
}

.htop-center--page {
  padding: 0;
  text-align: center;
}

@media (max-width: 767.98px) {
  .htop-center--page {
    text-align: left;
    padding: 0 10px 0 68px;
    margin: 0;
  }
}

.hlogo {
  display: inline-block;
}

.hlogo + .hlogo {
  margin-left: 10px;
}

.hlogo--main,
.hlogo--main-small {
  display: block;
  margin: 0 auto;
}

.hlogo--main img,
.hlogo--main-small img {
  width: auto;
}

.hlogo--main img {
  height: 26px;
}

@media (max-width: 767.98px) {
  .hlogo--main-small {
    display: none;
  }
}

.hlogo--main-small img {
  height: 22px;
}

.hlogo--business24 img {
  width: 101px;
  height: 30px;
}

.hlogo--radio24 img {
  width: 96px;
  height: 48px;
}

.htitle {
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 24px;
  margin: 0;
}

.htitle-img {
  display: block;
  margin: 0 auto;
  height: 22px;
  width: auto;
}

.htitle--small {
  font-size: 1.25rem;
}

@media (max-width: 767.98px) {
  .htitle--small {
    width: 100%;
    text-align: center;
  }
}

.htitle--sub {
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
}

.hsole + .htitle {
  margin-top: 0;
}

.htitle + .hnav {
  margin-top: 15px;
}

.hradio {
  display: inline-block;
  margin-right: 10px;
}

.hbtm-wrap,
.htop-title,
.htop-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.halign-left {
  margin-right: auto;
}

.halign-right {
  margin-left: auto;
}

.halign-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}

.habs-left {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  z-index: 101;
}

.habs-right {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  z-index: 101;
}

.htop.bg-white + .hgr {
  border-top: 1px solid rgba(15, 15, 15, 0.25);
}

.htop-title {
  min-height: 48px;
  text-align: center;
  padding: 10px 0;
  font-size: 0;
}

@media (max-width: 767.98px) {
  .htop-title {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.hbtm,
.htop-wrap {
  height: 40px;
  padding: 5px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.hbtm .list-inline,
.htop-wrap .list-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.hbtm {
  border-top: 1px solid rgba(15, 15, 15, 0.25);
}

.h24plus {
  display: inline-block;
}

.h24plus .badge24plus {
  height: 16px;
  width: auto;
  margin: 0;
}

.h24plus:hover {
  opacity: 0.7;
}

.hsubscribe {
  display: inline-block;
  height: 20px;
  padding: 3px 7px;
  background: #003c7f;
  color: #fff !important;
  font-size: 0.8125rem;
  line-height: 14px;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 4px;
}

.hsubscribe:hover {
  opacity: 0.7;
}

.progressbar {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: #003c7f;
  width: 0;
  -webkit-transition: width 0.4s ease-out;
  transition: width 0.4s ease-out;
}

.progressbar-wrapper {
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 4px;
  background: #d1c0af;
}

.hpage-title {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1;
  color: #0f0f0f;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #0f0f0f;
  margin-bottom: 15px;
}

.hntplus {
  position: relative;
  background: #fff;
  padding-top: 12px;
  padding-bottom: 12px;
}

.hntplus-title {
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-size: 0.9375rem;
  line-height: 1;
  font-weight: 700;
  font-style: italic;
  color: rgba(15, 15, 15, 0.5);
}

.hntplus-link img {
  display: inline-block;
  height: 12px;
  width: auto;
}

.hntplus-link:hover img {
  opacity: 0.7;
}

.hntplus .list-inline {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.hntplus .list-inline::-webkit-scrollbar {
  display: none;
}

.hntplus .list-inline-item {
  font-size: 0;
}

.hgr {
  background: #f5e5d5;
}

.hgr--light {
  background: #fff5ec;
}

.hgr--dark {
  background: #3d3d3d;
}

.hgr--up {
  position: relative;
  z-index: 2;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
}

.hgr-wrapper {
  position: relative;
  height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.hgr-wrapper--center {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.hgr-wrapper--center .hlink--page-title {
  width: 480px;
}

@media (max-width: 767.98px) {
  .hmarket-expandible .hgr-wrapper {
    height: auto;
    min-height: 35px;
    margin-left: -15px;
    margin-right: -15px;
  }
}

.hgr-spacer {
  width: 92px;
}

.hmn {
  padding: 15px 0;
}

.hmn-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.hmn-wrapper--bottom {
  -webkit-box-align: end;
  -webkit-align-items: end;
  -ms-flex-align: end;
  align-items: end;
}

.hmn-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.hmn.inverted-color {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.hnav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  list-style: none;
  font-size: 0;
  margin: 0;
}

.hnav-item {
  position: relative;
  display: inline-block;
  font-size: 0.9375rem;
  line-height: 1;
}

.hnav-item:not(:last-child) {
  margin-right: 15px;
}

.hnav--lined .hnav-item:not(:last-child) {
  margin-right: 15px;
}

.hnav--lined .hnav-item:not(:first-child) {
  padding-left: 15px;
}

.hnav--lined .hnav-item:not(:first-child)::before {
  content: "";
  display: block;
  border-left: 1px solid rgba(15, 15, 15, 0.25);
  height: 24px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}

.inverted-color .hnav--lined .hnav-item:not(:first-child)::before {
  border-color: rgba(255, 255, 255, 0.25);
}

.hmarket .hnav--lined .hnav-item:not(:first-child)::before {
  border-color: #000;
}

.hnav--lined .hnav-item--no-brd {
  padding-left: 0 !important;
}

.hnav--lined .hnav-item--no-brd::before {
  display: none !important;
}

.hnav--lined.hnav--logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}

.hnav--lined.hnav--logo .hnav-item {
  width: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
}

.hnav--lined.hnav--small .hnav-item {
  margin: 0;
}

.hnav--lined.hnav--small .hnav-item:not(:last-child) {
  padding-right: 5px;
}

.hnav--lined.hnav--small .hnav-item:not(:first-child) {
  padding-left: 5px;
}

.hnav--lsep {
  padding-left: 20px;
  border-left: 1px solid rgba(15, 15, 15, 0.25);
  height: 40px;
}

.inverted-color .hnav--lsep {
  border-color: rgba(255, 255, 255, 0.25);
}

.hnav--logo .hnav--lsep {
  padding-left: 10px;
}

.hnav--lsep .hnav-item:not(:first-child)::before {
  height: 40px;
}

.hnav--sep .hnav-item {
  padding-left: 15px;
}

.hnav--sep .hnav-item::before {
  content: "";
  display: block;
  border-left: 1px solid rgba(15, 15, 15, 0.25);
  height: 15px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}

.inverted-color .hnav--sep .hnav-item::before {
  border-color: rgba(255, 255, 255, 0.25);
}

.hnav--sep.hnav--scroll .hnav-item:first-child {
  padding-left: 0;
}

.hnav--sep.hnav--scroll .hnav-item:first-child::before {
  display: none;
}

.hnav-scroll {
  display: block;
  position: relative;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  white-space: nowrap;
}

.hnav-scroll::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 30px;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(245, 229, 213, 0)),
    to(#f5e5d5)
  );
  background-image: linear-gradient(
    to right,
    rgba(245, 229, 213, 0) 0,
    #f5e5d5 100%
  );
  background-repeat: repeat-x;
  pointer-events: none;
}

.hgr--light .hnav-scroll::after {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(255, 245, 236, 0)),
    to(#fff5ec)
  );
  background-image: linear-gradient(
    to right,
    rgba(255, 245, 236, 0) 0,
    #fff5ec 100%
  );
  background-repeat: repeat-x;
}

.hgr--light.bg-white .hnav-scroll::after {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(255, 255, 255, 0)),
    to(#fff)
  );
  background-image: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0,
    #fff 100%
  );
  background-repeat: repeat-x;
}

.hgr--dark .hnav-scroll::after {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(61, 61, 61, 0)),
    to(#3d3d3d)
  );
  background-image: linear-gradient(
    to right,
    rgba(61, 61, 61, 0) 0,
    #3d3d3d 100%
  );
  background-repeat: repeat-x;
}

.bg-mtick .hnav-scroll::after {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(36, 36, 36, 0)),
    to(#242424)
  );
  background-image: linear-gradient(
    to right,
    rgba(36, 36, 36, 0) 0,
    #242424 100%
  );
  background-repeat: repeat-x;
}

.bg-mtick.rel--strip .hnav-scroll::after {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(36, 36, 36, 0)),
    to(#242424)
  );
  background-image: linear-gradient(
    to right,
    rgba(36, 36, 36, 0) 0,
    #242424 100%
  );
  background-repeat: repeat-x;
}

.bg-black .hnav-scroll::after {
  display: none;
}

@media (max-width: 1023.98px) {
  .hgr-wrapper--center .hnav-scroll::after {
    width: 15px;
  }
}

.hnav--scroll {
  white-space: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  margin: 0;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.hnav--scroll::after {
  content: "";
  display: inline-block;
  padding-right: 15px;
  width: 15px;
  height: 20px;
}

.bg-black .hnav--scroll::after {
  display: none;
}

.hnav--scroll::-webkit-scrollbar {
  display: none;
}

@media (max-width: 1023.98px) {
  .hnav--fixw .hnav-item::before {
    top: 0 !important;
    height: 100% !important;
    -webkit-transform: none !important;
    transform: none !important;
  }
}

@media (max-width: 767.98px) {
  .hnav--fixw .hnav-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 222px;
    margin: 0 !important;
    padding: 0 15px !important;
  }
}

.hnav .dropdown-menu--bubble.dropdown-menu-right {
  margin-right: -18px;
}

.himg {
  display: block;
  width: auto;
  height: 24px;
  margin-left: auto;
  margin-right: auto;
}

.himg--t {
  height: 14px;
}

.himg--s {
  height: 18px;
}

.himg--m {
  height: 24px;
}

.himg--b {
  height: 30px;
}

.himg--24plus {
  padding-left: 4px;
}

.hsole {
  display: inline-block;
  margin-right: 20px;
}

a.hsole:hover {
  opacity: 0.7;
}

.hsole img {
  display: block;
  width: auto;
  height: 72px;
}

.hsole--small {
  margin: 0;
}

.hsole--small img {
  display: block;
  width: auto;
  height: 24px;
}

.hshome {
  display: inline-block;
  margin-right: 20px;
  font-size: 3.5rem;
  line-height: 1;
  font-weight: 700;
}

.hshome--serif {
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-weight: 900;
}

.hmnc {
  font-size: 0;
  overflow: hidden;
  border-radius: 4px;
}

.hmnc img {
  display: block;
  width: auto;
  height: 84px;
}

.hpod-links {
  text-align: right;
}

.hpod-links-txt {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.75rem;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.sidemenu .hpod-links {
  text-align: left;
  padding: 10px 20px;
  margin: -30px 0 30px;
}

.bg-mtick {
  background: #242424 !important;
}

.bg-mtick.rel--strip {
  background: #3d3d3d !important;
}

.bg-mtick.rel--strip .hnav-item:first-child {
  padding: 0 !important;
  width: 195px;
}

.bg-mtick.rel--strip .hnav-item:not(:first-child) {
  background: #242424;
  padding-right: 5px;
}

.hicon {
  display: inline-block;
  position: relative;
  height: 30px;
  z-index: 99;
}

.hicon-link {
  display: inline-block;
  position: relative;
  height: 30px;
  padding-left: 24px;
}

.hicon-link .icon {
  font-size: 24px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}

.halign-right .hicon-link,
.hnav--right .hicon-link,
.huser .hicon-link {
  padding-left: 0;
  padding-right: 24px;
}

.halign-right .hicon-link .icon,
.hnav--right .hicon-link .icon,
.huser .hicon-link .icon {
  left: auto;
  right: 0;
}

.hicon-label {
  display: block;
  font-size: 0.8125rem;
  line-height: 30px;
  font-weight: 500;
  margin-left: 7px;
}

@media (max-width: 1023.98px) {
  .hicon-label {
    display: none;
  }
}

.hicon-label--t {
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  display: block;
}

.halign-right .hicon-label,
.hnav--right .hicon-label,
.huser .hicon-label {
  margin-left: 0;
  margin-right: 7px;
}

.hicon-fullname {
  color: #0f0f0f;
  font-size: 1rem;
  font-weight: 500;
  margin: 5px 0 15px;
}

.main-footer {
  background: #0f0f0f;
  padding-bottom: 40px;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.is-player-in .main-footer {
  padding-bottom: 80px;
}

.is-player-expanded .main-footer {
  padding-bottom: 170px;
}

.ftop {
  position: relative;
  height: 48px;
  background: rgba(255, 255, 255, 0.05);
  padding-top: 12px;
  margin-bottom: 64px;
}

.ftop-wrapper {
  position: relative;
}

.ftop-logo {
  display: inline-block;
}

.ftop-logo img {
  height: 24px;
  width: auto;
}

.ftop-scrolltop {
  font-size: 0.75rem;
  line-height: 1;
  padding: 9px 21px 9px 0;
  text-transform: uppercase;
}

.ftop-scrolltop .icon {
  display: block;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}

.ftop-social {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  top: 56px;
}

.ftop-social .ltool:hover {
  opacity: 0.7;
}

@media (max-width: 767.98px) {
  .ftop-social {
    width: 100%;
    text-align: center;
  }

  .ftop-social .ltool {
    width: 30px;
    height: 30px;
  }

  .ftop-social .ltool,
  .ftop-social .ltool .icon {
    line-height: 28px;
  }
}

.fbtm {
  text-align: center;
}

.fbtm-text {
  font-size: 0.8125rem;
  line-height: 1.6;
  margin: 0;
  color: rgba(255, 255, 255, 0.5);
}

.fbtm-text a {
  color: rgba(255, 255, 255, 0.5) !important;
  text-decoration: underline;
}

.fbtm-text a:hover {
  color: #fff !important;
  text-decoration: underline;
}

.fbtm-text a.fbtm-applink {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 500;
  color: #fff !important;
  text-decoration: none;
}

.fbtm-text a.fbtm-applink:hover {
  color: #fff !important;
}

.fbtm-text--sep {
  margin-bottom: 20px;
}

.fbtm-line {
  position: relative;
  display: inline-block;
  width: 10px;
}

.fbtm-line::after {
  content: "";
  display: block;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
  height: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.fnav {
  margin-bottom: 30px;
}

.fnav-title {
  width: 100%;
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-size: 1.125rem;
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 10px;
}

.fnav-list {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  width: 100%;
}

.fnav-list-item:not(:last-child) {
  margin-bottom: 2px;
}

.fnav-list + .fnav-list .fnav-list-item:first-child {
  margin-top: 20px;
}

.fnav-list + .fnav-last,
.fnav-list + .fnav-title {
  margin-top: 20px;
}

.fnav .row + .fnav-list {
  margin-top: 20px;
}

.fnav-link {
  font-size: 0.8125rem;
  line-height: 1.2;
  display: inline-block;
  padding: 2px 0;
}

.fnav-link--icon {
  position: relative;
  padding-left: 21px;
}

.fnav-link--icon .icon {
  font-size: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}

.fnav .btn {
  margin: 15px 0;
}

.fnav-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.fnav-last {
  margin-top: auto !important;
}

.box-grafico-home-page {
  width: 100%;
  max-width: 285px;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.box-grafico-home-page .shadow {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 10px 5px;
  background: #0f0f0f;
}

.box-grafico-home-page .shadow + .shadow {
  background: rgba(15, 15, 15, 0.4);
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top: auto !important;
}

.box-grafico-home-page .shadow:not(:last-child) {
  margin-bottom: 10px;
}

.box-grafico-home-page img {
  max-width: 100%;
  height: auto;
  margin-bottom: 20px;
}

.box-grafico-dati {
  width: 100%;
}

.box-grafico-dati td,
.box-grafico-dati th {
  font-weight: 700;
  padding: 0 5px;
}

@media (min-width: 360px) and (max-width: 767.98px) {
  .box-grafico-dati td,
  .box-grafico-dati th {
    padding: 0 3px;
  }
}

.box-grafico-dati th,
.box-grafico-dati thead {
  display: none;
}

.box-grafico-dati td {
  height: 40px;
}

.box-grafico-dati .col-number {
  text-align: right;
  position: relative;
}

.box-grafico-dati .col-number.green,
.box-grafico-dati .col-number.red {
  padding-right: 18px;
}

.box-grafico-dati .col-number.green::before,
.box-grafico-dati .col-number.red::before {
  /*font-family: icon24 !important;*/
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}

.box-grafico-dati .col-number.red::before {
  content: "\e92d";
}

.box-grafico-dati .col-number.green::before {
  content: "\e962";
}

.box-title {
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 10px;
  padding: 0 5px;
}

@media (min-width: 360px) and (max-width: 767.98px) {
  .box-title {
    padding: 0 3px;
  }
}

.hmarket {
  line-height: 1.2;
  min-height: 44px;
}

.hmarket.rel--strip {
  padding: 0;
}

.sticky-header .hmarket.rel--strip {
  border: none !important;
}

.hmarket-wrapper {
  position: relative;
  height: 40px;
  padding-top: 10px;
  padding-right: 95px;
}

.hmarket-list {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}

.hmarket-name,
.hmarket-value,
.hmarket-var {
  font-size: 0.8125rem;
  line-height: 1;
}

@media (max-width: 767.98px) {
  .hmarket-name,
  .hmarket-value,
  .hmarket-var {
    font-size: 0.875rem;
  }
}

.hmarket-index--is .hmarket-name,
.hmarket-index--is .hmarket-value,
.hmarket-index--is .hmarket-var {
  margin-right: 7px;
  margin-bottom: 0;
}

.hmarket-name {
  font-weight: 700;
}

.hmarket-index .hmarket-name {
  display: block;
  margin-bottom: 2px;
}

.hmarket-index--is .hmarket-name {
  font-size: 1rem;
}

.hmarket-value {
  color: rgba(255, 255, 255, 0.7);
}

.hmarket-index--is .hmarket-value {
  font-size: 1rem;
}

@media (max-width: 767.98px) {
  .hmarket-index--is .hmarket-value {
    margin-left: auto;
  }
}

.hmarket-var {
  font-weight: 500;
}

.hmarket-var .icon {
  display: block;
  position: absolute;
  width: 24px;
  font-size: 16px;
  text-align: center;
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 0;
  border-radius: 2px;
}

.hmarket-var .icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.hmarket-var.green .icon {
  background: rgba(13, 182, 147, 0.25);
}

.hmarket-var.red .icon {
  background: rgba(212, 19, 24, 0.25);
}

.hmarket-index--is .hmarket-var {
  font-size: 1rem;
}

@media (max-width: 767.98px) {
  .hmarket-index--is .hmarket-var {
    margin-right: 0;
  }
}

.hmarket-lchart {
  display: none;
  width: 32px;
  height: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}

.hmarket-link {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  padding: 10px 0;
}

.hmarket-index {
  position: relative;
  display: block;
  padding: 4px 21px 4px 29px;
  height: 40px;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.hmarket.rel--strip .hmarket-index {
  height: 90px;
}

.sticky-header .hmarket.rel--strip .hmarket-index {
  height: 60px;
}

.hmarket-index .sbox-datachart-img {
  margin-top: 5px;
  margin-right: -10px;
}

.hmarket-index--is {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: auto;
  padding-right: 0;
}

.hmarket-index--is .sbox-datachart-img {
  width: 64px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 0 0 auto;
}

@media (max-width: 767.98px) {
  .hmarket-index--is .sbox-datachart-img {
    display: none;
  }
}

.hmarket-goto {
  position: absolute;
  top: 4px;
  right: 0;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.5);
}

.hmarket-expand {
  display: block;
  text-align: center;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin: 0 -15px;
  height: 21px;
  -webkit-appearance: none;
}

.hmarket-expand,
.hmarket-expand .icon {
  line-height: 20px;
}

.hmarket-expand .icon {
  width: 100%;
}

.is-expanded .hmarket-expand .icon--status::before {
  content: "\e927";
}

.hmarket-pre {
  padding: 5px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.hmarket-chart {
  position: relative;
  background: #242424;
  padding: 10px 15px;
  height: 100%;
}

.hmarket-chart::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border-top: 1px solid #000;
}

.hmarket-chart-wrapper {
  position: relative;
  overflow: hidden;
  margin: 0 -15px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  height: 0;
}

@media (prefers-reduced-motion: reduce) {
  .hmarket-chart-wrapper {
    -webkit-transition: none;
    transition: none;
  }
}

.is-expanded .hmarket-chart-wrapper {
  height: 90px;
}

.hmarket-chart-wrapper::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border-left: 1px solid #000;
}

.hmarket-chart-value,
.hmarket-chart-var {
  display: inline-block;
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 700;
}

.hmarket-chart-var {
  margin-left: 2px;
}

.hmarket-status {
  display: block;
  margin: 2px 0 5px;
  text-transform: uppercase;
  font-size: 0.625rem;
  line-height: 1;
  font-weight: 500;
  color: #fff;
}

.hmarket-status--closed {
  color: #75736b;
}

.hmarket-time {
  font-weight: 400;
  color: #75736b;
  display: inline-block;
  padding-right: 5px;
}

.hmarket-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 5px 0 10px;
}

.hmarket-head-t {
  font-family: sole_display, Georgia, Times, "Times New Roman", serif;
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 900;
}

.sticky-header .hmarket-head-t {
  font-size: 1.25rem;
}

.hmarket-head-f {
  display: block;
  margin-top: auto;
}

.hmarket-head-l {
  position: relative;
  display: inline-block;
  font-size: 1rem;
  line-height: 1;
  font-weight: 500;
  opacity: 0.5;
}

.hmarket-head-l:not(:last-child) {
  margin-right: 15px;
}

.hmarket-head-l:not(:last-child)::after {
  content: "";
  display: block;
  height: 15px;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
  position: absolute;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -8px;
}

.hmarket-is-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.hmarket-is-label {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 500;
  color: #fff;
  padding: 4px;
  border-radius: 10px;
  background: #f26b6b;
  margin-right: 10px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.hmarket-is-title {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0;
}

.hmarket-is-title,
.hmarket-is-title a {
  color: #fff;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.img-fluid,
.img-full {
  max-width: 100%;
  height: auto;
}

.img-full {
  width: 100%;
}

.img-circle {
  border-radius: 50%;
}

.w-100 {
  width: 100% !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mt-auto {
  margin-top: auto !important;
}

.dropdown-menu,
.modal,
.sidemenu {
  display: none;
}

button {
  background: 0 0;
  border: none;
  outline: 0 none !important;
  padding: 0;
  font-weight: inherit;
  text-align: inherit;
  color: inherit;
}

@media (max-width: 767.98px) {
  .row--dotted [class*=" col-md-"]:not(:last-child),
  .row--dotted > .col-md:not(:last-child),
  .row--dotted > [class^="col-md-"]:not(:last-child) {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }

  .row--dotted [class*=" col-md-"]:not(:last-child)::after,
  .row--dotted > .col-md:not(:last-child)::after,
  .row--dotted > [class^="col-md-"]:not(:last-child)::after {
    content: "";
    display: block;
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 0;
    height: 1px;
    background-image: -webkit-gradient(
      linear,
      left top,
      right top,
      from(rgba(15, 15, 15, 0.5)),
      color-stop(25%, rgba(15, 15, 15, 0.5)),
      color-stop(25%, rgba(15, 15, 15, 0))
    );
    background-image: linear-gradient(
      to right,
      rgba(15, 15, 15, 0.5) 0,
      rgba(15, 15, 15, 0.5) 25%,
      rgba(15, 15, 15, 0) 25%
    );
    background-position: 0 bottom;
    background-size: 4px 1px;
    background-repeat: repeat-x;
  }
}

.col-300 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 330px;
  -ms-flex: 0 0 330px;
  flex: 0 0 330px;
  max-width: 330px;
}

@media (max-width: 1023.98px) {
  .row--lined .col-lg-300::after {
    display: none !important;
  }
}

@-webkit-keyframes blink-animation {
  to {
    visibility: hidden;
  }
}

@keyframes blink-animation {
  to {
    visibility: hidden;
  }
}

.spcl {
  position: relative;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
}

.spcl::after {
  content: "";
  display: block;
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
}

@media (max-width: 1023.98px) {
  .spcl .scrolling-item {
    width: 200px !important;
  }
}

.rel-title + .spcl {
  border-top: 1px solid rgba(15, 15, 15, 0.25);
  padding-top: 15px;
}

.spcl-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-left: 58px;
  min-height: 48px;
}

.spcl-card-img {
  width: 48px;
  height: 48px;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #870042;
  -webkit-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
}

.spcl--blue .spcl-card-img {
  border-color: #003c7f;
}

.spcl-card img {
  border: 2px solid transparent;
  border-radius: 50%;
  overflow: hidden;
}

.spcl-card-title {
  display: block;
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-size: 1rem;
  line-height: 1.1;
  font-weight: 500;
}

.spcl-card:hover .spcl-card-img {
  opacity: 0.7;
}

.nav-wrapper {
  display: block;
  border-top: 2px solid #0f0f0f;
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
  margin-bottom: 10px;
  font-size: 0;
}

@media (max-width: 767.98px) {
  .nav-wrapper {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.nav-link {
  display: block;
  padding: 6px;
  min-height: 48px;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1;
  color: rgba(15, 15, 15, 0.7);
}

a.nav-link:hover {
  color: #003c7f;
}

.nav-link:focus,
.nav-link:hover {
  text-decoration: none;
  outline: 0 none;
}

.nav-tabs .nav-link {
  position: relative;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
}

.nav-tabs .nav-link::before {
  content: "";
  display: block;
  border-bottom: 2px solid transparent;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: #003c7f;
}

.modal-content .nav-tabs .nav-item.show .nav-link,
.modal-content .nav-tabs .nav-link.active {
  background-color: #fff;
}

.nav-tabs .nav-item.show .nav-link::before,
.nav-tabs .nav-link.active::before {
  border-color: #003c7f;
}

.nav-item:not(:last-child) {
  margin-right: 30px;
}

@media (max-width: 767.98px) {
  .nav-item:not(:last-child) {
    margin-right: 0;
  }
}

.nav-justified .nav-item {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-right: 0;
}

@media (max-width: 767.98px) {
  .nav-justified {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .nav-justified::-webkit-scrollbar {
    display: none;
  }

  .nav-justified .nav-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 30%;
  }
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.tab-pane-text {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 500;
  margin-bottom: 20px;
}

@media (max-width: 767.98px) {
  .collapse,
  .collapsing {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.is-loading .aprev-footer,
.is-loading .aprev-img,
.is-loading .aprev-title,
.is-loading .hmarket-name,
.is-loading .hmarket-status,
.is-loading .hmarket-value,
.is-loading .hmarket-var,
.is-loading .hmarket-var .icon,
.is-loading .meta,
.is-loading .sbox-datachart-img {
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.25);
  -webkit-animation: skeleton-pulse 1.5s infinite;
  animation: skeleton-pulse 1.5s infinite;
}

.is-loading .aprev-footer,
.is-loading .aprev-title {
  min-height: 20px;
  height: auto;
}

.is-loading .hmarket-name,
.is-loading .hmarket-value,
.is-loading .hmarket-var {
  min-height: 15px;
  min-width: 60px;
}

.is-loading .hmarket-value,
.is-loading .hmarket-var {
  display: inline-block;
}

.is-loading .hmarket-status {
  min-height: 10px;
}

.is-loading .aprev-footer {
  width: 50%;
}

.is-loading .meta {
  min-height: 10px;
}

.is-loading.aprev--circle .aprev-img {
  border-radius: 50%;
}

@-webkit-keyframes skeleton-pulse {
  0% {
    opacity: 0.6;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0.6;
  }
}

@keyframes skeleton-pulse {
  0% {
    opacity: 0.6;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0.6;
  }
}

.player-frame {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1030;
  height: 60px;
  background: #f2f2f2;
  box-shadow: 0 -4px 20px 0 rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .player-frame {
    -webkit-transition: none;
    transition: none;
  }
}

.is-player-in .player-frame {
  display: block;
}

.is-player-expanded .player-frame {
  height: 150px;
}

.sidedoor-action {
  display: block;
  position: fixed;
  z-index: 1030;
  bottom: 10px;
  left: 10px;
  padding: 10px 15px 10px 36px;
  border-radius: 4px;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 500;
  background: rgba(12, 182, 147, 0.9);
  color: #fff !important;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.15);
}

.is-player-in .sidedoor-action {
  bottom: 80px;
}

.sidedoor-action:hover {
  background: #0cb693;
}

.sidedoor-action .icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 10px;
}

.sidedoor-action .icon::after {
  content: "";
  display: block;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
  height: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -5px;
}

.sidedoor-tool {
  display: block;
}

.sidedoor-tool-foot + .sidedoor-tool {
  margin-top: 20px;
}

.sidedoor-tool-label {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(15, 15, 15, 0.5);
  text-transform: uppercase;
  margin-bottom: 5px;
}

.sidedoor-tool-title {
  display: block;
  font-size: 1rem;
  font-weight: 500;
  color: #0f0f0f;
  margin-bottom: 10px;
}

.sidedoor-tool-foot {
  font-size: 0;
  margin-top: 10px;
  text-align: right;
}

.sidedoor-tool-foot .btn--txt + .btn--txt {
  position: relative;
  margin-left: 20px;
}

.sidedoor-tool-foot .btn--txt + .btn--txt::before {
  content: "";
  display: block;
  border-left: 1px solid rgba(15, 15, 15, 0.25);
  height: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -10px;
  pointer-events: none;
}

.sidedoor-tool .modal-text {
  margin: 0;
}

.sidedoor-tool--action,
.sidedoor-tool--readonly {
  padding: 15px;
  border-radius: 4px;
}

.sidedoor-tool--readonly {
  background: #f5f5f5;
}

.sidedoor-tool--readonly .modal-text {
  color: rgba(15, 15, 15, 0.7);
  max-height: 70px;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.sidedoor-tool--readonly .modal-text::-webkit-scrollbar {
  display: none;
}

.sidedoor-tool--action {
  background: #eeeff2;
  margin-bottom: 30px;
}

.sidedoor-textarea {
  padding: 5px 10px;
  min-height: unset !important;
  height: 70px;
  font-size: 0.9375rem;
}

.sidedoor-copy {
  display: block;
  position: relative;
}

.sidedoor-copy .btn {
  position: relative;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 5px;
}

.sidedoor-copy .btn::before {
  content: "";
  display: block;
  height: 30px;
  width: 40px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -41px;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(255, 255, 255, 0)),
    to(white)
  );
  background-image: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0,
    #fff 100%
  );
  background-repeat: repeat-x;
  pointer-events: none;
}

.sidedoor-copy .sidedoor-modal-footer {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.sidedoor-modal-footer a,
.sidedoor-modal-footer button {
  min-width: 120px;
}

.sidedoor-modal-footer a:last-child,
.sidedoor-modal-footer button:last-child {
  margin-left: auto;
}

.sidedoor-modal .input--date {
  width: 250px;
}

.sidedoor-feedback {
  display: block;
  position: relative;
  background: #0cb693;
  padding: 10px 15px 10px 54px;
  border-radius: 4px;
  color: #fff;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.15);
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin: 15px;
}

.sidedoor-feedback-title {
  display: block;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 2px;
}

.sidedoor-feedback-txt {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.7);
}

.sidedoor-feedback .icon {
  font-size: 24px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 15px;
}

.sidedoor-notice {
  display: none;
  position: fixed;
  z-index: 1050;
  background: #fff;
  padding: 30px 0 30px;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  min-width: 300px;
  text-align: center;
}

@media (max-width: 767.98px) {
  .sidedoor-notice {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

.is-sidedoor-in .sidedoor-notice {
  display: block;
}

.sidedoor-notice-backdrop {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1040;
}

.is-sidedoor-in .sidedoor-notice-backdrop {
  display: block;
}

.sidedoor-notice-icon {
  display: inline-block;
  font-size: 24px;
  height: 36px;
  width: 36px;
  line-height: 36px;
  text-align: center;
  border-radius: 50%;
  background: #0f0f0f;
  color: #fff;
  margin-bottom: 10px;
}

.sidedoor-notice-title {
  display: block;
  font-size: 1.375rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.sidedoor-notice-txt {
  display: block;
  font-size: 1rem;
  margin: 0;
}

.sidedoor-notice-txt a,
.sidedoor-notice-txt strong {
  font-weight: 700;
}

.sidedoor-notice-txt a {
  text-decoration: underline !important;
  text-underline-position: under;
}

.sidedoor-notice-close {
  position: absolute;
  top: 10px;
  right: 10px;
}

.sidedoor-notice-close .icon {
  font-size: 24px;
}

.is-sidedoor-in {
  height: 100vh;
  overflow: hidden;
}

.suggbox {
  display: none;
  border-radius: 12px;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  position: fixed;
  z-index: 1060;
}

@media (max-width: 767.98px) {
  .suggbox {
    background: #fff;
    left: 5px;
    bottom: 5px;
    right: 5px;
  }
}

.suggbox-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px;
}

@media (max-width: 767.98px) {
  .suggbox-top {
    padding-left: 64px;
    padding-bottom: 0;
  }
}

.suggbox-close {
  display: block;
  font-size: 0;
}

.suggbox-close .icon {
  font-size: 24px;
}

.suggbox-label {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 700;
  padding: 4px 5px;
  text-transform: uppercase;
  border-radius: 10px;
}

@media (max-width: 767.98px) {
  .suggbox-label {
    background: #f5f5f5;
  }
}

.suggbox-content {
  display: block;
}

@media (max-width: 767.98px) {
  .suggbox-content {
    padding: 5px 15px 10px 64px;
  }
}

.suggbox-img {
  display: block;
}

@media (max-width: 767.98px) {
  .suggbox-img {
    height: auto;
    width: 48px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 8px;
  }
}

.suggbox-title {
  display: block;
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 2px;
}

@media (max-width: 767.98px) {
  .suggbox-title {
    padding-right: 100px;
    overflow: hidden;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}

.suggbox-txt {
  display: block;
  font-size: 1rem;
  color: rgba(15, 15, 15, 0.5);
}

@media (max-width: 767.98px) {
  .suggbox-txt {
    padding-right: 100px;
  }
}

@media (max-width: 767.98px) {
  .suggbox-btn {
    position: absolute;
    right: 15px;
    bottom: 15px;
  }
}

.is-suggbox-in .suggbox {
  display: block;
}

.adblocker {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  text-align: center;
  margin: 0 auto;
  max-width: 500px;
}

.adblocker-head {
  display: block;
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
}

.adblocker-title {
  display: block;
  position: relative;
  padding-top: 40px;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.adblocker-title .icon {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 5px;
  display: block;
  height: 32px;
  width: auto;
}

.adblocker-txt {
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 10px;
}

.adblocker-txt b,
.adblocker-txt strong {
  font-weight: 500;
}

.adblocker-txt .icon {
  margin: 0 5px;
}

.adblocker-accordion {
  padding-top: 20px;
}

.adblocker-help-title {
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 15px;
}

.adblocker-help-panel {
  text-align: left;
}

.adblocker-help .btn {
  padding-top: 11px;
  padding-bottom: 11px;
  padding-left: 39px !important;
  border-color: rgba(15, 15, 15, 0.25);
}

.adblocker-help .btn[aria-expanded="true"] {
  border-color: rgba(15, 15, 15, 0.7);
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.15);
}

.adblocker-help .btn .icon {
  height: 24px;
  width: 24px;
}

@media (max-width: 767.98px) {
  .adblocker-help .btn {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .adblocker-help .btn .icon {
    display: none;
  }
}

@media (min-width: 768px) {
  .aprev-info,
  .auth,
  .item-ord,
  .livek,
  .livep,
  .meta-label,
  .meta-live,
  .meta-native,
  .meta-part,
  .meta-sponsored,
  .player-footer,
  .player-track .timing,
  .sponsored,
  .subhead,
  .subsection,
  .ttrust,
  .type {
    font-size: 0.8125rem;
  }
}

@media (min-width: 1540px) {
  .aprev-info,
  .auth,
  .item-ord,
  .livek,
  .livep,
  .meta-label,
  .meta-live,
  .meta-native,
  .meta-part,
  .meta-sponsored,
  .player-footer,
  .player-track .timing,
  .sponsored,
  .subhead,
  .subsection,
  .ttrust,
  .type {
    font-size: 0.875rem;
  }
}

@media (min-width: 1024px) {
  .aprev-excerpt,
  .link-icon,
  .meta--dnp .meta-part,
  .meta-part--italic,
  .meta-part--kind,
  .slive-update,
  .tab-pane-text {
    font-size: 0.9375rem;
  }
}

@media (min-width: 768px) {
  .aprev--tiny-ss .aprev-title,
  .aprev-excerpt--sans,
  .aprev-related .aprev--tiny-ss .aprev-title {
    font-size: 0.75rem;
  }
}

@media (min-width: 1540px) {
  .aprev--tiny-ss .aprev-title,
  .aprev-excerpt--sans,
  .aprev-related .aprev--tiny-ss .aprev-title {
    font-size: 0.9375rem;
  }
}

@media (min-width: 1024px) and (max-width: 1539.98px) {
  .atag,
  .atag.meta-part,
  .time,
  .time.meta-part {
    font-size: 0.8125rem;
  }
}

@media (min-width: 768px) {
  .aentry .auth,
  .aentry .sponsored,
  .aentry .subhead,
  .aentry .subsection,
  .aentry .ttrust,
  .aentry .type,
  .aprev--small-ss .aprev-title,
  .aprev-product,
  .aprev-related .aprev--small-ss .aprev-title,
  .aprev-related .aprev--tiny .aprev-title,
  .link-icon--big {
    font-size: 0.875rem;
  }
}

@media (min-width: 1540px) {
  .aentry .auth,
  .aentry .sponsored,
  .aentry .subhead,
  .aentry .subsection,
  .aentry .ttrust,
  .aentry .type,
  .aprev--small-ss .aprev-title,
  .aprev-product,
  .aprev-related .aprev--small-ss .aprev-title,
  .aprev-related .aprev--tiny .aprev-title,
  .link-icon--big {
    font-size: 1rem;
  }
}

@media (min-width: 1540px) {
  .aprev--shline .sponsored,
  .aprev--shline .subhead,
  .aprev--shline .subsection,
  .aprev--shline .ttrust,
  .aprev--shline .type,
  .box-grafico-dati {
    font-size: 1rem;
  }
}

@media (min-width: 768px) {
  .aprev--tiny .aprev-title {
    font-size: 0.875rem;
  }
}

@media (min-width: 1540px) {
  .aprev--tiny .aprev-title {
    font-size: 1rem;
  }
}

@media (min-width: 768px) {
  .aprev--small .aprev-title,
  .aquote-cite {
    font-size: 1rem;
  }
}

@media (min-width: 1540px) {
  .aprev--small .aprev-title,
  .aquote-cite {
    font-size: 1.125rem;
  }
}

@media (min-width: 1024px) {
  .aprev-speaker {
    font-size: 0.9375rem;
  }
}

@media (min-width: 1540px) {
  .aprev-speaker {
    font-size: 1.125rem;
  }
}

@media (min-width: 1024px) {
  .slive-title {
    font-size: 1.125rem;
  }
}

@media (min-width: 1024px) {
  .aprev-excerpt--big,
  .aprev-title {
    font-size: 1.0625rem;
  }
}

@media (min-width: 1540px) {
  .aprev-excerpt--big,
  .aprev-title {
    font-size: 1.25rem;
  }
}

@media (min-width: 768px) {
  .aprev--big .aprev-title.aprev-title--s,
  .aprev--big-d .aprev-title.aprev-title--s,
  .aprev--mid .aprev-title,
  .aprev-title.aprev-title--s,
  .qv-title {
    font-size: 1.25rem;
  }
}

@media (min-width: 1540px) {
  .aprev--big .aprev-title.aprev-title--s,
  .aprev--big-d .aprev-title.aprev-title--s,
  .aprev--mid .aprev-title,
  .aprev-title.aprev-title--s,
  .qv-title {
    font-size: 1.5rem;
  }
}

@media (min-width: 768px) {
  .box-title {
    font-size: 1rem;
  }
}

@media (min-width: 1024px) {
  .box-title {
    font-size: 1.125rem;
  }
}

@media (min-width: 1540px) {
  .box-title {
    font-size: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .aquote-title {
    font-size: 1.25rem;
  }
}

@media (min-width: 1540px) {
  .aquote-title {
    font-size: 1.5rem;
  }
}

@media (min-width: 1540px) {
  .aprev--huge .aprev-title.aprev-title--s,
  .aprev--huge-d .aprev-title.aprev-title--s,
  .aprev--mid-d .aprev-title {
    font-size: 1.75rem;
  }
}

@media (min-width: 1024px) {
  .aprev--radio-img .aprev-title {
    font-size: 1.5rem;
  }
}

@media (min-width: 1540px) {
  .aprev--radio-img .aprev-title {
    font-size: 2rem;
  }
}

@media (min-width: 768px) {
  .aprev--big .aprev-title,
  .aprev--big-d .aprev-title {
    font-size: 1.875rem;
  }
}

@media (min-width: 1540px) {
  .aprev--big .aprev-title,
  .aprev--big-d .aprev-title {
    font-size: 2.25rem;
  }
}

@media (min-width: 768px) {
  .aprev--huge .aprev-title {
    font-size: 2.25rem;
  }
}

@media (min-width: 1540px) {
  .aprev--huge .aprev-title {
    font-size: 2.5rem;
  }
}

@media (min-width: 768px) {
  .aprev--huge-d .aprev-title {
    font-size: 3rem;
  }
}

@media (min-width: 1540px) {
  .aprev--huge-d .aprev-title {
    font-size: 3.5rem;
  }
}

@media (min-width: 1540px) {
  .rel {
    border-bottom: 50px solid #f5e5d5;
  }
}

@media (min-width: 768px) {
  .container,
  .container-md,
  .container-sm {
    max-width: 760px;
  }
}

@media (min-width: 1024px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 1020px;
  }
}

@media (min-width: 1540px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1260px;
  }
}

@media (min-width: 768px) {
  .col-md {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }

  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -ms-flex-order: 13;
    order: 13;
  }

  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }

  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }

  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }

  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }

  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }

  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7;
  }

  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8;
  }

  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9;
  }

  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10;
  }

  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    order: 11;
  }

  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333%;
  }

  .offset-md-2 {
    margin-left: 16.66667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.33333%;
  }

  .offset-md-5 {
    margin-left: 41.66667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.33333%;
  }

  .offset-md-8 {
    margin-left: 66.66667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.33333%;
  }

  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1024px) {
  .col-lg {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }

  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -ms-flex-order: 13;
    order: 13;
  }

  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }

  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }

  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }

  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }

  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }

  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7;
  }

  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8;
  }

  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9;
  }

  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10;
  }

  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    order: 11;
  }

  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333%;
  }

  .offset-lg-2 {
    margin-left: 16.66667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.33333%;
  }

  .offset-lg-5 {
    margin-left: 41.66667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.33333%;
  }

  .offset-lg-8 {
    margin-left: 66.66667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.33333%;
  }

  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1540px) {
  .col-xl {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }

  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -ms-flex-order: 13;
    order: 13;
  }

  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }

  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }

  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }

  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }

  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }

  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7;
  }

  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8;
  }

  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9;
  }

  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10;
  }

  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    order: 11;
  }

  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333%;
  }

  .offset-xl-2 {
    margin-left: 16.66667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.33333%;
  }

  .offset-xl-5 {
    margin-left: 41.66667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.33333%;
  }

  .offset-xl-8 {
    margin-left: 66.66667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.33333%;
  }

  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1024px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1540px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-md-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-md-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-md-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-md-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-md-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-md-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-md-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-md-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-md-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 1024px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-lg-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-lg-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 1540px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-xl-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-xl-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .main-content > :first-child {
    border-top: 30px solid #f5e5d5;
  }

  .is-article .main-content > :first-child {
    border-top: 0;
  }

  .main-content > .abox:first-child {
    margin-top: -30px;
  }
}

@media (min-width: 1024px) {
  .main-content .abox.d-none.d-lg-block + .rel--strip {
    margin-top: -30px;
    position: relative;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .main-content > .abox.d-none.d-lg-block:first-child + * {
    border-top: 30px solid #f5e5d5;
  }
}

@media (min-width: 768px) {
  .row--lined > .col:not(:first-child)::after,
  .row--lined
    > .slick-list
    > .slick-track
    > .carousel-slide:not(:first-child)::after,
  .row--lined
    > .slick-list
    > .slick-track
    > .slick-slide:not(:first-child)::after,
  .row--lined > [class*="col-"]:not(:first-child)::after {
    display: block;
  }
}

@media (min-width: 768px) {
  .row--lined > .col:not(:first-child).col-brd-right::after,
  .row--lined
    > .slick-list
    > .slick-track
    > .carousel-slide:not(:first-child).col-brd-right::after,
  .row--lined
    > .slick-list
    > .slick-track
    > .slick-slide:not(:first-child).col-brd-right::after,
  .row--lined > [class*="col-"]:not(:first-child).col-brd-right::after {
    left: auto;
    right: -1px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .row--lined > .col:not(:first-child).col-brd-md-right::after,
  .row--lined
    > .slick-list
    > .slick-track
    > .carousel-slide:not(:first-child).col-brd-md-right::after,
  .row--lined
    > .slick-list
    > .slick-track
    > .slick-slide:not(:first-child).col-brd-md-right::after,
  .row--lined > [class*="col-"]:not(:first-child).col-brd-md-right::after {
    left: auto;
    right: -1px;
  }
}

@media (min-width: 768px) {
  .col-brd-md::after {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .col-brd-md-none::after {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .col-brd-lg::after {
    display: block !important;
  }
}

@media (min-width: 1024px) {
  .col-brd-lg-none::after {
    display: none !important;
  }
}

@media (min-width: 1540px) {
  .col-brd-xl::after {
    display: block !important;
  }
}

@media (min-width: 1540px) {
  .col-brd-xl-none::after {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .w-100--dist {
    margin-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .col--stretch > .row .w-100--space {
    height: auto;
  }
}

@media (min-width: 1024px) {
  .logo24plus {
    height: 24px;
  }
}

@media (min-width: 1024px) {
  .subhead-24plus {
    font-size: 1.0625rem;
  }

  .aprev--big .subhead-24plus,
  .aprev--big-d .subhead-24plus {
    font-size: 1.25rem;
  }
}

@media (min-width: 768px) {
  .subtitle {
    font-size: 1rem !important;
  }
}

@media (min-width: 1540px) {
  .subtitle {
    font-size: 1.125rem !important;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .qv-link::before {
    margin-top: 4px;
  }
}

@media (min-width: 1024px) {
  .qv-link {
    padding-left: 13px;
  }

  .qv-link::before {
    width: 8px;
    height: 16px;
  }
}

@media (min-width: 1540px) {
  .qv-link {
    padding-left: 15px;
  }

  .qv-link::before {
    width: 10px;
    height: 20px;
  }
}

@media (min-width: 768px) {
  .pgallery-md {
    position: relative;
  }

  .pgallery-md::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50%;
    background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(0, 0, 0, 0)),
      to(rgba(0, 0, 0, 0.8))
    );
    background-image: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0) 0,
      rgba(0, 0, 0, 0.8) 100%
    );
    background-repeat: repeat-x;
    pointer-events: none;
    z-index: 1;
  }

  .bytime .pgallery-md::before {
    background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(0, 0, 0, 0)),
      to(rgba(0, 0, 0, 0.5))
    );
    background-image: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0) 0,
      rgba(0, 0, 0, 0.5) 100%
    );
    background-repeat: repeat-x;
  }

  .pgallery-md .pgallery-overlay {
    display: block;
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    z-index: 9;
  }

  .bytime .pgallery-md .pgallery-overlay {
    left: 10px;
    right: 10px;
    bottom: 10px;
  }

  .pgallery-md .aprev-footer,
  .pgallery-md .aprev-main,
  .pgallery-md .aprev-related,
  .pgallery-md .auth {
    color: #fff;
  }

  .pgallery-md .aprev-footer .aprev-title-clr,
  .pgallery-md .aprev-footer a,
  .pgallery-md .aprev-main .aprev-title-clr,
  .pgallery-md .aprev-main a,
  .pgallery-md .aprev-related .aprev-title-clr,
  .pgallery-md .aprev-related a,
  .pgallery-md .auth .aprev-title-clr,
  .pgallery-md .auth a {
    color: #fff !important;
  }

  .pgallery-md .aprev-footer .aprev-title-clr:hover,
  .pgallery-md .aprev-footer a:hover,
  .pgallery-md .aprev-main .aprev-title-clr:hover,
  .pgallery-md .aprev-main a:hover,
  .pgallery-md .aprev-related .aprev-title-clr:hover,
  .pgallery-md .aprev-related a:hover,
  .pgallery-md .auth .aprev-title-clr:hover,
  .pgallery-md .auth a:hover {
    color: rgba(255, 255, 255, 0.7) !important;
  }

  .pgallery-md .aprev-footer .aprev-title-clr,
  .pgallery-md .aprev-main .aprev-title-clr,
  .pgallery-md .aprev-related .aprev-title-clr,
  .pgallery-md .auth .aprev-title-clr {
    text-decoration: underline;
  }

  .pgallery-md .aprev-footer .aprev-price,
  .pgallery-md .aprev-main .aprev-price,
  .pgallery-md .aprev-related .aprev-price,
  .pgallery-md .auth .aprev-price {
    display: none;
  }

  .pgallery-md .aprev-related {
    text-align: left;
  }

  .pgallery-md .aprev-related .aprev::before {
    border-color: rgba(255, 255, 255, 0.25);
  }

  .pgallery-md .aprev-related .aprev-title::before {
    background: #fff;
  }

  .pgallery-md .aprev-img {
    margin: 0;
  }

  .pgallery-md .img-fluid {
    width: 100%;
  }

  .pgallery-md .aprev-price {
    margin-top: 20px;
    margin-right: 20px;
  }
}

@media (min-width: 1024px) {
  .aembed {
    margin-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .aembed--extra {
    margin-left: -30px;
    margin-right: -30px;
  }
}

@media (min-width: 1024px) and (max-width: 1539.98px) {
  .aembed--extra {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media (min-width: 1024px) and (max-width: 1539.98px) {
  .ainfo .list-inline--tools .list-inline-item:not(:last-child) {
    margin-right: 5px;
  }
}

@media (min-width: 1024px) and (max-width: 1539.98px) {
  .list-inline--lg-block .list-inline-item {
    display: block;
  }

  .list-inline--lg-block .list-inline-item:not(:last-child) {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

@media (min-width: 1024px) {
  .list-lined--closed-lg .list-lined-item:last-child {
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(15, 15, 15, 0.25);
  }
}

@media (min-width: 1540px) {
  .list-lined--ord .list-lined-item {
    padding-left: 20px;
  }
}

@media (min-width: 768px) {
  .col--stretch,
  .slist--stretch {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .col--stretch > .list-grid-wrapper,
  .col--stretch > .row,
  .slist--stretch > .list-grid-wrapper,
  .slist--stretch > .row {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}

@media (min-width: 768px) {
  .slist--stretch {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .slist--stretch > .row > .col,
  .slist--stretch > .row > [class*="col-"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 768px) {
  .list-stretch,
  .list-stretch .list-lined,
  .slist--stretch .list-lined {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
  }

  .list-stretch .list-lined-item,
  .list-stretch-item,
  .slist--stretch .list-lined-item {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 768px) {
  .abox::before {
    content: "Pubblicità";
    display: inline-block;
    position: absolute;
    top: 4px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 0.75rem;
    line-height: 1;
    color: rgba(15, 15, 15, 0.25);
  }
}

@media (min-width: 1024px) {
  .sidebar .abox {
    text-align: left;
  }

  .sidebar .abox > * {
    margin-left: 0;
    margin-right: 0;
  }

  .sidebar .abox + .side {
    margin-top: 30px;
  }
}

@media (min-width: 1024px) {
  .abox.sticky-parent.abox--grow {
    background: 0 0 !important;
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 768px) {
  .sidebar--full .abox.sticky-parent.abox--grow::before {
    display: block !important;
  }
}

@media (min-width: 1024px) {
  .sidebar--full .abox.sticky-parent.abox--grow {
    padding-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 768px) {
  .abox--full {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .backgroundAdv .dossier-wrapper,
  .backgroundAdv .main-header,
  .backgroundAdv .rel--strip,
  .backgroundAdv .sbrknews,
  .backgroundAdv .scta--head,
  .backgroundAdv .shrinkable {
    margin-left: auto;
    margin-right: auto;
    max-width: 760px;
  }
}

@media (min-width: 1024px) {
  .backgroundAdv .dossier-wrapper,
  .backgroundAdv .main-header,
  .backgroundAdv .rel--strip,
  .backgroundAdv .sbrknews,
  .backgroundAdv .scta--head,
  .backgroundAdv .shrinkable {
    max-width: 1020px;
  }
}

@media (min-width: 1540px) {
  .backgroundAdv .dossier-wrapper,
  .backgroundAdv .main-header,
  .backgroundAdv .rel--strip,
  .backgroundAdv .sbrknews,
  .backgroundAdv .scta--head,
  .backgroundAdv .shrinkable {
    max-width: 1260px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .scrolling--md {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    margin: 0 -15px -5px !important;
    padding-bottom: 5px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .scrolling--md::-webkit-scrollbar {
    display: none;
  }

  .scrolling--md .scrolling-item {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    margin-bottom: 0 !important;
    width: 175px !important;
    max-width: unset !important;
  }

  .rel--strip .scrolling--md .scrolling-item,
  .relmt-card-wrapper .scrolling--md .scrolling-item {
    width: 300px !important;
  }

  .rel--bg .scrolling--md {
    margin-left: -8px;
    margin-right: -8px;
  }

  .rel--bg .scrolling--md .scrolling-item {
    padding-left: 8px;
    padding-right: 8px;
    width: 220px !important;
  }

  .rel--nt-plus .scrolling--md .scrolling-item {
    width: 240px !important;
  }
}

@media (min-width: 768px) {
  .list-grid-wrapper {
    overflow: hidden;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .list-grid-md {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: -20px;
    height: auto;
    width: auto;
    position: relative;
  }

  .list-grid-md .list-grid-item {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    width: 50%;
    -webkit-box-flex: 0 !important;
    -webkit-flex: none !important;
    -ms-flex: none !important;
    flex: none !important;
  }

  .list-grid-md .list-grid-item.list-lined-item {
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(15, 15, 15, 0.25);
    margin-bottom: 10px;
  }

  .list-grid-md::after,
  .list-grid-md::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: 1;
  }

  .list-grid-md::before {
    background: #f5e5d5;
    padding: 0 15px;
    margin-left: -15px;
  }

  .list-grid-md::after {
    border-left: 1px solid rgba(15, 15, 15, 0.25);
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .list-grid-md--3 .list-grid-item {
    width: 33.33333%;
  }

  .list-grid-md--3::after,
  .list-grid-md--3::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: 1;
  }

  .list-grid-md--3::before {
    border-left: 1px solid rgba(15, 15, 15, 0.25);
    background: 0 0;
    padding: 0;
    margin-left: 0;
    left: 33.33333%;
  }

  .list-grid-md--3::after {
    border-left: 1px solid rgba(15, 15, 15, 0.25);
    left: 66.66667%;
  }
}

@media (min-width: 1024px) {
  .list-grid-md--stretch {
    height: 100%;
  }
}

@media (min-width: 1024px) {
  .list-grid-lg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: -20px;
    height: auto;
    width: auto;
    position: relative;
  }

  .list-grid-lg .list-grid-item {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    width: 50%;
    -webkit-box-flex: 0 !important;
    -webkit-flex: none !important;
    -ms-flex: none !important;
    flex: none !important;
  }

  .list-grid-lg .list-grid-item.list-lined-item {
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(15, 15, 15, 0.25);
    margin-bottom: 10px;
  }

  .list-grid-lg::after,
  .list-grid-lg::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: 1;
  }

  .list-grid-lg::before {
    background: #f5e5d5;
    padding: 0 15px;
    margin-left: -15px;
  }

  .list-grid-lg::after {
    border-left: 1px solid rgba(15, 15, 15, 0.25);
  }
}

@media (min-width: 768px) {
  .btn--big {
    padding: 6px 15px;
    font-size: 1rem;
    line-height: 1;
    border-radius: 4px;
  }
}

@media (min-width: 1540px) {
  .btn--big-xl {
    padding: 6px 15px;
    font-size: 1rem;
    line-height: 1;
    border-radius: 4px;
  }
}

@media (min-width: 1540px) {
  .btn--pill {
    font-size: 0.9375rem;
  }
}

@media (min-width: 1540px) {
  .btn--goto {
    font-size: 1rem;
  }
}

@media (min-width: 768px) {
  .aprev {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .aprev-img .logo24plus {
    left: auto;
    right: 15px;
    bottom: 15px;
    margin: 0;
  }
}

@media (min-width: 768px) {
  .aprev-img--md-gradient {
    position: relative;
  }

  .aprev-img--md-gradient::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50%;
    background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(0, 0, 0, 0)),
      to(rgba(0, 0, 0, 0.8))
    );
    background-image: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0) 0,
      rgba(0, 0, 0, 0.8) 100%
    );
    background-repeat: repeat-x;
    pointer-events: none;
    z-index: 1;
  }

  .bytime .aprev-img--md-gradient::before {
    background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(0, 0, 0, 0)),
      to(rgba(0, 0, 0, 0.5))
    );
    background-image: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0) 0,
      rgba(0, 0, 0, 0.5) 100%
    );
    background-repeat: repeat-x;
  }
}

@media (min-width: 1024px) {
  .aprev--hlist .aprev-footer--ltool {
    padding-right: 31px;
  }
}

@media (min-width: 1024px) {
  .aprev--hlight .aprev-footer--ltool,
  .aprev-footer--ltool.text-center,
  .text-center .aprev-footer--ltool {
    padding-left: 31px;
  }
}

@media (min-width: 1540px) {
  .aprev-related .aprev-title::before {
    top: 7px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .aprev-opinion--img {
    padding-right: 0;
    min-height: 0;
  }

  .aprev-opinion--img .minibio-img {
    display: none;
  }

  .aprev--huge .aprev-opinion--img {
    padding-right: 82px;
    min-height: 92px;
  }

  .aprev--huge .aprev-opinion--img .minibio-img {
    display: block;
  }
}

@media (min-width: 1540px) {
  .aprev-ru {
    padding-right: 105px;
    min-height: 110px;
    font-size: 1.125rem;
  }

  .aprev-ru-img {
    width: 90px;
    height: 90px;
  }
}

@media (min-width: 768px) {
  .aentry .aprev--float {
    width: 168px;
    margin-right: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .aprev--sqt .aprev-img-ratio {
    display: block;
    position: relative;
    padding-bottom: 100%;
    overflow: hidden;
  }

  .aprev--sqt .aprev-img-ratio .img-fluid,
  .aprev--sqt .aprev-img-ratio a {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .aprev--sqt .aprev-img-ratio .img-fluid {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit: cover; object-position: center";
  }
}

@media (min-width: 1540px) {
  .aprev--imgsl .rel-title + .aprev-img {
    top: 35px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .aprev--imgsl--nomd .aprev-main {
    padding-right: 0;
    min-height: 0;
  }

  .aprev--imgsl--nomd .aprev-img {
    width: auto;
    height: auto;
    padding-bottom: 52.35732%;
    position: relative;
    top: auto;
    right: auto;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .aprev--imgslt .aprev-main {
    position: relative;
    padding-right: 100px;
    min-height: 90px;
  }

  .aprev--imgslt .aprev-img {
    display: block;
    width: 90px;
    height: 90px;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
  }

  .aprev--imgslt .aprev-img .img-fluid,
  .aprev--imgslt .aprev-img a {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .aprev--imgslt .aprev-img .img-fluid {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit: cover; object-position: center";
  }
}

@media (min-width: 768px) {
  .aprev--ilist {
    padding-right: 150px;
    min-height: 140px !important;
  }

  .aprev--ilist .aprev-img {
    width: 140px;
  }
}

@media (min-width: 1540px) {
  .aprev--ilist {
    padding-right: 190px;
    min-height: 180px !important;
  }

  .aprev--ilist .aprev-img {
    width: 180px;
  }
}

@media (min-width: 768px) {
  .aprev--ilist.boxprev {
    padding-right: 305px;
    min-height: 171.36476px !important;
  }

  .aprev--ilist.boxprev .aprev-img {
    width: 270px;
  }
}

@media (min-width: 768px) {
  .aprev--ilisto {
    padding-right: 255px;
    min-height: 118px !important;
  }

  .aprev--ilisto .aprev-img {
    width: 225px;
    height: 118px;
  }
}

@media (min-width: 1540px) {
  .aprev--ilisto {
    padding-right: 315px;
    min-height: 149px !important;
  }

  .aprev--ilisto .aprev-img {
    width: 285px;
    height: 149px;
  }
}

@media (min-width: 768px) {
  .aprev--ialt {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 158px !important;
  }

  .aprev--ialt .aprev-img {
    position: absolute;
    top: 0;
    width: 158px;
  }

  .aprev--ialt .aprev-footer {
    margin: 0 !important;
  }

  .list-alt:nth-child(2n) .aprev--ialt {
    padding-right: 188px;
  }

  .list-alt:nth-child(2n) .aprev--ialt .aprev-img {
    right: 0;
  }

  .list-alt:nth-child(odd) .aprev--ialt {
    padding-left: 188px;
  }

  .list-alt:nth-child(odd) .aprev--ialt .aprev-img {
    left: 0;
  }
}

@media (min-width: 1024px) {
  .aprev--ialt {
    min-height: 170px !important;
  }

  .aprev--ialt .aprev-img {
    width: 170px;
  }

  .list-alt:nth-child(2n) .aprev--ialt {
    padding-right: 200px;
  }

  .list-alt:nth-child(odd) .aprev--ialt {
    padding-left: 200px;
  }
}

@media (min-width: 1540px) {
  .aprev--ialt {
    min-height: 210px !important;
  }

  .aprev--ialt .aprev-img {
    width: 210px;
  }

  .list-alt:nth-child(2n) .aprev--ialt {
    padding-right: 240px;
  }

  .list-alt:nth-child(odd) .aprev--ialt {
    padding-left: 240px;
  }
}

@media (min-width: 1024px) {
  .aprev--opensez {
    padding-bottom: 355.32258px;
  }

  .aprev--opensez .aprev-img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
  }
}

@media (min-width: 1540px) {
  .aprev--opensez {
    padding-bottom: 439.09429px;
  }
}

@media (min-width: 768px) {
  .aprev--h {
    padding-left: 130px;
    min-height: 65px;
  }

  .aprev--h .aprev-img {
    width: 115px;
  }
}

@media (min-width: 1540px) {
  .aprev--h {
    padding-left: 157px;
    min-height: 80px;
  }

  .aprev--h .aprev-img {
    width: 142px;
  }

  .aprev--h .aprev-title {
    font-size: 1rem;
  }
}

@media (min-width: 768px) {
  .rstrip--market .aprev--h {
    padding-left: 99px;
  }

  .rstrip--market .aprev--h .aprev-img {
    width: 84px;
    height: 65px;
  }
}

@media (min-width: 1540px) {
  .rstrip--market .aprev--h {
    padding-left: 118px;
  }

  .rstrip--market .aprev--h .aprev-img {
    width: 103px;
    height: 80px;
  }
}

@media (min-width: 768px) {
  .rstrip--sticky .aprev--h {
    padding-left: 100px !important;
  }

  .rstrip--sticky .aprev--h .aprev-img {
    width: 85.23364px !important;
  }
}

@media (min-width: 768px) {
  .aprev--hsq {
    padding-left: 80px;
    min-height: 70px;
  }

  .aprev--hsq .aprev-img {
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media (min-width: 768px) {
  .aprev--hsq {
    padding-left: 80px;
    min-height: 70px;
  }
}

@media (min-width: 1024px) {
  .aprev--hsq {
    padding-left: 160px;
    min-height: 150px;
  }

  .aprev--hsq .aprev-img {
    width: 150px;
  }
}

@media (min-width: 1540px) {
  .aprev--hsq {
    padding-left: 190px;
    min-height: 180px;
  }

  .aprev--hsq .aprev-img {
    width: 180px;
  }
}

@media (min-width: 768px) {
  .aprev--hsq-small {
    padding-left: 80px;
    min-height: 70px;
    margin: 0;
  }

  .aprev--hsq-small .aprev-img {
    width: 70px;
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media (min-width: 1024px) {
  .aprev--hsq-small {
    padding-left: 94px;
    min-height: 84px;
  }

  .aprev--hsq-small .aprev-img {
    width: 84px;
  }
}

@media (min-width: 1540px) {
  .aprev--hsq-small {
    padding-left: 130px;
    min-height: 120px;
  }

  .aprev--hsq-small .aprev-img {
    width: 120px;
  }
}

@media (min-width: 768px) {
  .aprev--hga {
    padding-left: 169px;
    min-height: 83.24814px;
  }

  .aprev--hga .aprev-img {
    width: 159px;
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media (min-width: 1024px) {
  .aprev--hga {
    padding-left: 235px;
    min-height: 117.80397px;
  }

  .aprev--hga .aprev-img {
    width: 225px;
  }
}

@media (min-width: 1540px) {
  .aprev--hga {
    padding-left: 295px;
    min-height: 149.21836px;
  }

  .aprev--hga .aprev-img {
    width: 285px;
  }
}

@media (min-width: 768px) {
  .aprev--radio-img {
    padding-right: 166px;
    min-height: 117px;
  }

  .aprev--radio-img .aprev-img {
    width: 156px;
  }
}

@media (min-width: 1024px) {
  .aprev--radio-img {
    padding-right: 220px;
    min-height: 158px;
  }

  .aprev--radio-img .aprev-img {
    width: 210px;
  }
}

@media (min-width: 1540px) {
  .aprev--radio-img {
    padding-right: 280px;
    min-height: 203px;
  }

  .aprev--radio-img .aprev-img {
    width: 270px;
  }
}

@media (min-width: 768px) {
  .aprev--lab24 .aprev-img {
    height: 70px;
    margin: 0;
  }

  .aprev--lab24 .aprev-img .img-fluid,
  .aprev--lab24 .aprev-img a {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .aprev--lab24 .aprev-img .img-fluid {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit: cover; object-position: center";
  }
}

@media (min-width: 1024px) {
  .aprev--lab24 .aprev-img {
    height: 84px;
  }
}

@media (min-width: 1540px) {
  .aprev--lab24 .aprev-img {
    height: 120px;
  }
}

@media (min-width: 768px) {
  .aprev--bgl.pgallery-m .pgallery-overlay,
  .aprev--hlight.pgallery-m .pgallery-overlay {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

@media (min-width: 768px) {
  .aprev--hlist {
    padding-left: 378px;
    min-height: 182px;
  }

  .aprev--hlist .aprev-img {
    margin: 0;
    width: 348px;
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media (min-width: 1024px) {
  .aprev--hlist {
    padding-left: 340px;
    min-height: 162px;
  }

  .aprev--hlist .aprev-img {
    width: 310px;
  }
}

@media (min-width: 1540px) {
  .aprev--hlist {
    padding-left: 420px;
    min-height: 204px;
  }

  .aprev--hlist .aprev-img {
    width: 390px;
  }
}

@media (min-width: 768px) {
  .aprev--opening .aprev-footer {
    margin-bottom: 20px;
  }
}

@media (min-width: 768px) {
  .aprev--channel {
    padding-right: 504px;
    min-height: 248px;
  }

  .aprev--channel .aprev-img {
    width: 474px;
    position: absolute;
    top: 0;
    right: 0;
  }
}

@media (min-width: 1024px) {
  .aprev--channel {
    padding-right: 680px;
    min-height: 340px;
  }

  .aprev--channel .aprev-img {
    width: 650px;
  }
}

@media (min-width: 1540px) {
  .aprev--channel {
    padding-right: 840px;
    min-height: 424px;
  }

  .aprev--channel .aprev-img {
    width: 810px;
  }
}

@media (min-width: 768px) {
  .aprev .fbtm-item {
    margin-top: auto;
  }
}

@media (min-width: 1024px) {
  .aprev--sq {
    padding-right: 94px;
    min-height: 84px;
  }

  .aprev--sq .aprev-img {
    width: 84px;
  }
}

@media (min-width: 1540px) {
  .aprev--sq {
    padding-right: 130px;
    min-height: 120px;
  }

  .aprev--sq .aprev-img {
    width: 120px;
  }
}

@media (min-width: 768px) {
  .bytime .aprev {
    padding-left: 105px;
    min-height: 40px;
  }

  .bytime .aprev .aprev-main {
    position: relative;
  }

  .bytime .aprev .meta-part.time {
    position: absolute;
    top: 0;
    left: -105px;
    width: 105px;
    padding-right: 10px;
    padding-left: 0;
  }

  .bytime .aprev .meta-part.time:after {
    display: none;
  }

  .bytime .aprev .htime {
    display: block;
  }

  .bytime .aprev.aprev--big .aprev-img {
    margin-left: -105px;
  }
}

@media (min-width: 768px) {
  .aprev--mono {
    padding-bottom: 40px;
  }
}

@media (min-width: 1540px) {
  .aprev--mono {
    padding-bottom: 50px;
  }
}

@media (min-width: 1540px) {
  .aprev--acor .aprev-title,
  .aprev--acor .meta-part {
    font-size: 1.125rem;
  }
}

@media (min-width: 768px) {
  .aprev--side-media .aprev-goto {
    margin-top: 15px;
  }

  .aprev--side-media .aprev-img .icon {
    width: 36px;
    height: 36px;
    line-height: 36px;
  }
}

@media (min-width: 768px) {
  .aprev--playlist > .aprev-main .aprev-main-title {
    font-size: 0.875rem;
  }
}

@media (min-width: 1024px) {
  .aprev--playlist > .aprev-main .aprev-main-title {
    font-size: 1.375rem;
  }
}

@media (min-width: 1540px) {
  .aprev--playlist > .aprev-main .aprev-main-title {
    font-size: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .aprev--playlist .aprev-overlay .icon.icon-play {
    top: -2px;
  }
}

@media (min-width: 1024px) {
  .aprev--playlist .playlist {
    padding: 5px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .aprev--playlist .playlist .aprev.aprev--isq {
    min-height: 60px;
    padding-left: 70px;
  }
}

@media (min-width: 1540px) {
  .aprev--playlist .playlist .aprev.aprev--isq {
    min-height: 78.84211px;
    padding-left: 155px;
  }
}

@media (min-width: 768px) {
  .aprev--playlist .playlist .aprev.aprev--isq .aprev-img {
    font-size: 0.875rem;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .aprev--playlist .playlist .aprev.aprev--isq .aprev-img {
    width: 60px;
    height: 60px;
    overflow: hidden;
  }
}

@media (min-width: 1540px) {
  .aprev--playlist .playlist .aprev.aprev--isq .aprev-img {
    width: 140px;
    height: 78.84211px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .aprev--playlist .playlist .aprev.aprev--isq .aprev-img img {
    max-width: unset;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .aprev--playlist .playlist .aprev-title {
    font-size: 0.875rem;
  }
}

@media (min-width: 1024px) {
  .aprev--mid-lg .aprev-title {
    font-size: 1.25rem;
  }
}

@media (min-width: 1540px) {
  .aprev--mid-lg .aprev-title {
    font-size: 1.5rem;
  }
}

@media (min-width: 1540px) {
  .aprev--ss .aprev-title {
    font-size: 1.125rem;
  }
}

@media (min-width: 1540px) {
  .aprev--mid-ss .aprev-title {
    font-size: 1.5rem;
  }
}

@media (min-width: 1540px) {
  .aprev-ntp img {
    height: 18px !important;
  }
}

@media (min-width: 768px) {
  .results-book {
    border-radius: 8px;
  }
}

@media (min-width: 768px) {
  .results-book {
    margin-left: 105px;
    min-height: 40px;
  }

  .results-book .side-title {
    position: absolute;
    top: 10px;
    left: 15px;
    width: 105px;
    border: none;
  }

  .results-book .aprev--hsq {
    padding-right: 126px;
    min-height: 96px;
  }

  .results-book .aprev-img {
    width: 96px;
    height: 96px;
  }
}

@media (min-width: 1024px) {
  .results-book .aprev--hsq {
    padding-right: 170px;
    min-height: 140px;
  }

  .results-book .aprev-img {
    width: 140px;
    height: 140px;
  }
}

@media (min-width: 1540px) {
  .results-book .aprev--hsq {
    padding-right: 210px;
    min-height: 180px;
  }

  .results-book .aprev-img {
    width: 180px;
    height: 180px;
  }
}

@media (min-width: 1540px) {
  .bbox,
  .rel--bg {
    padding-left: 30px;
    padding-right: 30px;
    margin-left: -30px;
    margin-right: -30px;
  }

  .backgroundAdv .bbox,
  .backgroundAdv .rel--bg {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media (min-width: 768px) {
  .bbox.rel,
  .bbox.scta,
  .rel--bg.rel,
  .rel--bg.scta {
    border-radius: 8px;
  }
}

@media (min-width: 768px) {
  .bbox-title-t {
    padding-left: 35px;
  }
}

@media (min-width: 1024px) {
  .bbox-title-txt {
    font-size: 1.25rem;
  }
}

@media (min-width: 768px) {
  .bbox-foot {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media (min-width: 768px) {
  .bbox--sp .bbox-title {
    padding-left: 85px;
  }
}

@media (min-width: 1024px) {
  .bbox--sp .bbox-title {
    padding-left: 105px;
    padding-right: 105px;
    min-height: 110px;
  }
}

@media (min-width: 1024px) {
  .bbox--sp .bbox-sp {
    width: 90px;
  }
}

@media (min-width: 768px) {
  .sdart {
    margin-bottom: 15px;
  }
}

@media (min-width: 768px) {
  .sdart-sez {
    padding-right: 235px;
  }

  .sdart-sez-sp {
    width: 215px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
  }
}

@media (min-width: 1540px) {
  .findex--table .findex-name,
  .findex--table .findex-val,
  .findex--table .findex-var {
    font-size: 1.125rem;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .row-cols-2-md .findex--table .findex-name,
  .row-cols-2-md .findex--table .findex-val,
  .row-cols-2-md .findex--table .findex-var {
    font-size: 0.875rem;
  }
}

@media (min-width: 1540px) {
  .findex-col {
    min-width: 90px;
  }
}

@media (min-width: 1540px) {
  .cardser-title {
    font-size: 1.125rem;
  }
}

@media (min-width: 1540px) {
  .cardser-txt {
    font-size: 0.875rem;
  }
}

@media (min-width: 1024px) {
  .pod-card-act .icon {
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 24px;
  }
}

@media (min-width: 768px) {
  .pod-card-title {
    font-size: 1rem;
  }
}

@media (min-width: 1540px) {
  .pod-card-title {
    font-size: 1.125rem;
  }
}

@media (min-width: 768px) {
  .pod-card-auth,
  .pod-card-txt {
    font-size: 1rem;
  }
}

@media (min-width: 1024px) {
  .nradiocor .aprev {
    padding-left: 170px;
  }

  .nradiocor .aprev .meta {
    position: absolute;
    top: 0;
    left: 0;
    width: 140px;
    margin-bottom: 0;
  }
}

@media (min-width: 1540px) {
  .nradiocor .aprev {
    padding-left: 210px;
  }

  .nradiocor .aprev .meta {
    width: 180px;
  }
}

@media (min-width: 768px) {
  .player-track .apre-title,
  .player-track .meta {
    padding-right: 95px;
  }
}

@media (min-width: 768px) {
  .liveb {
    padding-left: 55px;
  }

  .liveb .liveb-head {
    position: relative;
  }

  .liveb .time--live {
    position: absolute;
    top: 0;
    left: -55px;
    margin-top: 2px;
  }
}

@media (min-width: 1540px) {
  .liveb .time--live {
    margin-top: 5px;
  }
}

@media (min-width: 768px) {
  .livelist-link {
    font-size: 0.8125rem;
  }
}

@media (min-width: 1540px) {
  .livelist-link {
    font-size: 0.875rem;
  }
}

@media (min-width: 768px) {
  .sbrknews-title {
    padding-right: 36px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .sbrknews-subhead {
    padding-right: 10px;
    border-right: 1px solid rgba(15, 15, 15, 0.25);
    margin-right: 10px;
  }
}

@media (min-width: 768px) {
  .main-header {
    position: relative;
    z-index: 3;
  }
}

@media (min-width: 768px) {
  .is-scrolled .sticky-header {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
  }
}

@media (min-width: 1540px) {
  .nav-inline--sep .nav-inline-item:not(:last-child) {
    margin-right: 15px;
  }
}

@media (min-width: 1024px) {
  .hcta,
  .htoday {
    font-size: 0.8125rem;
  }
}

@media (min-width: 1540px) {
  .hcta,
  .htoday {
    font-size: 0.875rem;
  }
}

@media (min-width: 1540px) {
  .hlink,
  .hlink--label,
  .hlink--title,
  .hlink--topic,
  .hlink-more {
    font-size: 0.9375rem;
  }
}

@media (min-width: 1540px) {
  .hlink--title {
    font-size: 1.125rem;
  }
}

@media (min-width: 1540px) {
  .hlink--page-title {
    font-size: 1rem;
  }
}

@media (min-width: 1024px) {
  .hlink--dossier-title,
  .hlink--page-title {
    width: 550px;
  }
}

@media (min-width: 1540px) {
  .hlink--dossier-title,
  .hlink--page-title {
    width: 750px;
  }
}

@media (min-width: 1024px) {
  .hpill {
    padding: 7px 15px;
    margin-right: 10px;
  }
}

@media (min-width: 1024px) {
  .htop-center--page {
    padding-bottom: 15px;
  }
}

@media (min-width: 768px) {
  .hlogo--main img {
    height: 50px;
  }
}

@media (min-width: 1540px) {
  .hlogo--main img {
    height: 64px;
  }
}

@media (min-width: 1540px) {
  .hlogo--main-small img {
    height: 30px;
  }
}

@media (min-width: 768px) {
  .htitle {
    font-size: 3.125rem;
    line-height: 1.1;
  }

  .htitle-img {
    height: 50px;
    margin-top: 5px;
  }
}

@media (min-width: 1024px) {
  .htitle {
    font-size: 3.4375rem;
  }

  .htitle-img {
    height: 55px;
  }
}

@media (min-width: 1540px) {
  .htitle {
    font-size: 4.0625rem;
    margin-top: 5px;
  }

  .htitle-img {
    height: 65px;
    margin-top: 10px;
  }
}

@media (min-width: 768px) {
  .htitle--small {
    font-size: 3rem;
  }
}

@media (min-width: 1540px) {
  .htitle--sub {
    font-size: 1.125rem;
  }
}

@media (min-width: 1024px) {
  .habs-right-lg {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    z-index: 101;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .habs-left-mdo {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    z-index: 101;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .habs-right-mdo {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    z-index: 101;
  }
}

@media (min-width: 768px) {
  .htop {
    padding-top: 10px;
  }
}

@media (min-width: 1024px) {
  .htop {
    padding-top: 15px;
  }
}

@media (min-width: 1540px) {
  .htop {
    padding-top: 25px;
  }
}

@media (min-width: 768px) {
  .htop-title {
    padding: 0;
    margin-bottom: -5px;
  }
}

@media (min-width: 1024px) {
  .htop-title {
    margin-bottom: 5px;
  }
}

@media (min-width: 1540px) {
  .htop-title {
    margin-bottom: 10px;
  }
}

@media (min-width: 768px) {
  .hntplus {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media (min-width: 1540px) {
  .hgr--big .hgr-wrapper {
    height: 48px;
  }
}

@media (min-width: 1024px) {
  .hnav--lined .hnav-item:not(:last-child) {
    margin-right: 20px;
  }
}

@media (min-width: 1024px) {
  .hnav--lined .hnav-item:not(:first-child) {
    padding-left: 20px;
  }
}

@media (min-width: 1024px) {
  .hnav--lined .hnav-item:not(:first-child)::before {
    height: 40px;
  }

  .rel.hmarket .hnav--lined .hnav-item:not(:first-child)::before {
    height: 90px;
  }
}

@media (min-width: 1540px) {
  .hgr--big .hnav--lined .hnav-item:not(:first-child)::before {
    height: 48px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .hnav--lined .hnav-item--no-brd-md {
    padding-left: 0 !important;
  }

  .hnav--lined .hnav-item--no-brd-md::before {
    display: none !important;
  }
}

@media (min-width: 1540px) {
  .hgr--big .hnav--lsep {
    height: 48px;
  }
}

@media (min-width: 1024px) {
  .bg-mtick .hnav-scroll::after {
    display: none;
  }
}

@media (min-width: 1024px) {
  .hnav--scroll::after {
    display: none;
  }
}

@media (min-width: 1024px) {
  .hgr-wrapper--center .hnav--scroll {
    padding-left: 60px;
  }
}

@media (min-width: 1540px) {
  .hgr--big .himg--t {
    height: 14px;
  }

  .hgr--big .himg--s {
    height: 20px;
  }

  .hgr--big .himg--m {
    height: 24px;
  }

  .hgr--big .himg--b {
    height: 32px;
  }
}

@media (min-width: 1540px) {
  .hsole img {
    height: 90px;
  }
}

@media (min-width: 1540px) {
  .hshome {
    font-size: 4.5rem;
  }
}

@media (min-width: 1540px) {
  .hmnc img {
    height: 105px;
  }
}

@media (min-width: 1540px) {
  .hicon-label {
    font-size: 0.875rem;
  }
}

@media (min-width: 768px) {
  .is-player-in .main-footer {
    padding-bottom: 90px;
  }

  .is-player-expanded .main-footer {
    padding-bottom: 180px;
  }
}

@media (min-width: 1024px) {
  .is-player-expanded .main-footer,
  .is-player-in .main-footer {
    padding-bottom: 110px;
  }
}

@media (min-width: 1024px) {
  .ftop {
    height: 60px;
    padding-top: 12px;
    text-align: center;
    margin-bottom: 40px;
  }
}

@media (min-width: 1024px) {
  .ftop-logo img {
    height: 36px;
  }
}

@media (min-width: 1024px) {
  .ftop-scrolltop {
    padding-right: 40px;
  }

  .ftop-scrolltop .icon {
    font-size: 24px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border: 1px solid #fff;
  }
}

@media (min-width: 1024px) {
  .ftop-social {
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
  }

  .ftop-social .ltool--outline {
    border-color: transparent !important;
  }
}

@media (min-width: 1540px) {
  .fnav-link {
    font-size: 0.875rem;
  }
}

@media (min-width: 768px) {
  .hmarket {
    min-height: 40px;
  }
}

@media (min-width: 1540px) {
  .hmarket-name,
  .hmarket-value,
  .hmarket-var {
    font-size: 0.875rem;
  }
}

@media (min-width: 1540px) {
  .hmarket-index--is .hmarket-name,
  .hmarket-index--is .hmarket-value,
  .hmarket-index--is .hmarket-var {
    margin-right: 10px;
  }
}

@media (min-width: 768px) {
  .hmarket-lchart {
    display: block;
  }
}

@media (min-width: 768px) {
  .hmarket-link {
    padding: 5px 0 5px 36px;
  }
}

@media (min-width: 768px) {
  .hmarket-index {
    width: 189px;
  }
}

@media (min-width: 1540px) {
  .hmarket-index {
    width: 196px;
  }
}

@media (min-width: 1540px) {
  .hmarket-index--is .sbox-datachart-img {
    width: 96px;
  }
}

@media (min-width: 1540px) {
  .hmarket-is-title {
    font-size: 1.25rem;
  }
}

@media (min-width: 768px) {
  .row--dotted [class*=" col-md-"]:not(:last-child),
  .row--dotted > .col-md:not(:last-child),
  .row--dotted > [class^="col-md-"]:not(:last-child) {
    background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(15, 15, 15, 0.5)),
      color-stop(25%, rgba(15, 15, 15, 0.5)),
      color-stop(25%, rgba(15, 15, 15, 0))
    );
    background-image: linear-gradient(
      rgba(15, 15, 15, 0.5) 0,
      rgba(15, 15, 15, 0.5) 25%,
      rgba(15, 15, 15, 0) 25%
    );
    background-position: right 0;
    background-size: 1px 4px;
    background-repeat: repeat-y;
  }
}

@media (min-width: 1024px) {
  .col-lg-300 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 330px;
    -ms-flex: 0 0 330px;
    flex: 0 0 330px;
    max-width: 330px;
  }
}

@media (min-width: 1540px) {
  .spcl-card-title {
    font-size: 1.125rem;
  }
}

@media (min-width: 1540px) {
  .spcl-card {
    padding-left: 66px;
    min-height: 56px;
  }

  .spcl-card-img {
    width: 56px;
    height: 56px;
  }
}

@media (min-width: 1024px) {
  .nav-wrapper {
    margin-bottom: 20px;
  }
}

@media (min-width: 1024px) {
  .nav-wrapper--short {
    padding-right: -webkit-calc(33.33333% + 15px);
    padding-right: calc(33.33333% + 15px);
  }
}

@media (min-width: 768px) {
  .player-frame {
    height: 70px;
  }
}

@media (min-width: 1024px) {
  .player-frame {
    height: 90px !important;
    box-shadow: 0 -1px 20px 0 rgba(0, 0, 0, 0.15);
  }
}

@media (min-width: 768px) {
  .is-player-expanded .player-frame {
    height: 160px;
  }
}

@media (min-width: 768px) {
  .is-player-in .sidedoor-action {
    bottom: 90px;
  }
}

@media (min-width: 1024px) {
  .is-player-in .sidedoor-action {
    bottom: 110px;
  }
}

@media (min-width: 1024px) {
  .sidedoor-action {
    bottom: 30px;
    left: 30px;
  }
}

@media (min-width: 768px) {
  .sidedoor-notice {
    padding: 10px 15px 30px;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

@media (min-width: 768px) {
  .suggbox {
    text-align: center;
    background: #f5f5f5;
    width: 270px;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media (min-width: 768px) {
  .suggbox-label {
    background: #fff;
  }
}

@media (min-width: 768px) {
  .suggbox-content {
    position: relative;
    border-radius: 12px;
    background: #fff;
    padding: 42px 30px 30px 30px;
    margin-top: 32px;
  }

  .suggbox--book .suggbox-content {
    padding-top: 50px;
  }
}

@media (min-width: 768px) {
  .suggbox-img {
    height: 64px;
    width: auto;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -32px;
  }

  .suggbox--book .suggbox-img {
    height: 90px;
    top: -50px;
  }
}

@media (min-width: 768px) {
  .suggbox-txt {
    margin-bottom: 20px;
  }
}

@media (min-width: 768px) {
  .suggbox-btn {
    width: 100%;
  }
}

.asummary,
.atitle,
.consigli24-title,
.pgallery-title,
.side-title,
.tools-results-title {
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  line-height: 1.1;
  font-weight: 500;
}

.search-label,
.search-toggle {
  font-size: 0.75rem;
}

@media (min-width: 360px) and (max-width: 767.98px) {
  .search-label,
  .search-toggle {
    font-size: 0.9375rem;
  }
}

.abtn-link,
.aembed-note,
.atrusted-link {
  font-size: 0.8125rem;
}

@media (min-width: 360px) and (max-width: 767.98px) {
  .abtn-link,
  .aembed-note,
  .atrusted-link {
    font-size: 0.9375rem;
  }
}

.ainfo-title,
.comments-avatar,
.comments-comment,
.comments-link,
.comments-username,
.finance-title,
.minibio-link .list-inline-item,
.newsletter-text,
.search-filter-link.search-filter-link--small,
.search-filter-title,
.tools-info-text,
.tools-info-title,
.tools-list-title {
  font-size: 0.875rem;
}

.aembed-summary,
.search-filter-link,
.search-filter-time,
.tools-link-desc,
.tools-pre-text {
  font-size: 0.8125rem;
}

@media (min-width: 360px) and (max-width: 767.98px) {
  .aembed-summary,
  .search-filter-link,
  .search-filter-time,
  .tools-link-desc,
  .tools-pre-text {
    font-size: 0.9375rem;
  }
}

.afoot-info,
.comments-textarea,
.tools-results-row {
  font-size: 1rem;
}

.aembed-filename {
  font-size: 0.8125rem;
}

@media (min-width: 360px) {
  .aembed-filename {
    font-size: 0.875rem;
  }
}

.aembed-audio,
.aembed-rel-text,
.aembed-title,
.atext,
.comments-title,
.errorpage-goto .meta-part,
.errorpage-text,
.feedpage-text,
.minibio-role,
.tools-pre-val.tools-pre-val--small {
  font-size: 0.9375rem;
}

@media (min-width: 360px) and (max-width: 767.98px) {
  .aembed-audio,
  .aembed-rel-text,
  .aembed-title,
  .atext,
  .comments-title,
  .errorpage-goto .meta-part,
  .errorpage-text,
  .feedpage-text,
  .minibio-role,
  .tools-pre-val.tools-pre-val--small {
    font-size: 1.125rem;
  }
}

.aembed-rel-title,
.errorpage-goto a.meta-part,
.minibio-name,
.tools-link-name,
.tools-results-title {
  font-size: 1rem;
}

@media (min-width: 360px) and (max-width: 767.98px) {
  .aembed-rel-title,
  .errorpage-goto a.meta-part,
  .minibio-name,
  .tools-link-name,
  .tools-results-title {
    font-size: 1.125rem;
  }
}

.newsletter-title {
  font-size: 1.25rem;
}

.dossier-strip-title,
.errorpage-suggestion,
.feedpage-section,
.feedpage-section .feedpage-link,
.liveb .atitle,
.tools-pre-title,
.tools-pre-val {
  font-size: 1.125rem;
}

@media (min-width: 360px) and (max-width: 767.98px) {
  .dossier-strip-title,
  .errorpage-suggestion,
  .feedpage-section,
  .feedpage-section .feedpage-link,
  .liveb .atitle,
  .tools-pre-title,
  .tools-pre-val {
    font-size: 1.375rem;
  }
}

.pgallery-title {
  font-size: 1.125rem;
}

@media (min-width: 360px) {
  .pgallery-title {
    font-size: 1.5rem;
  }
}

.errorpage-subtitle,
.feedpage-title {
  font-size: 1.25rem;
}

@media (min-width: 360px) and (max-width: 767.98px) {
  .errorpage-subtitle,
  .feedpage-title {
    font-size: 1.625rem;
  }
}

.atitle {
  font-size: 1.75rem;
}

.ahead--big .atitle,
.ahead--big .atitle--light {
  font-size: 1.75rem;
}

.dossier-cover,
.dossier-strip {
  background: #f5e5d5;
  border-bottom: 30px solid #f5e5d5;
}

.aembed-note {
  position: relative;
  padding-top: 10px;
}

.aembed-note::before {
  content: "";
  display: block;
  width: 20px;
  border-top: 1px solid rgba(15, 15, 15, 0.25);
  position: absolute;
  top: 0;
  left: 0;
}

.inverted-color .aembed-note::before {
  border-color: rgba(255, 255, 255, 0.25);
}

.feedpage-link:hover {
  color: #003c7f;
}

.shinfo-link,
a.label {
  color: #003c7f !important;
}

.shinfo-link:hover,
a.label:hover {
  color: rgba(0, 60, 127, 0.7) !important;
}

@media (max-width: 767.98px) {
  .side-title {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.aembed-caption,
.aimg .acaption {
  display: block;
  position: relative;
  margin-top: 10px;
  padding-left: 18px;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: rgba(15, 15, 15, 0.5);
}

.aembed-caption .icon,
.aimg .acaption .icon {
  position: absolute;
  top: 0;
  left: 0;
  color: rgba(15, 15, 15, 0.25);
}

.aread .list,
.list-author,
.minibio-line::before {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(15, 15, 15, 0.5)),
    color-stop(25%, rgba(15, 15, 15, 0.5)),
    color-stop(25%, rgba(15, 15, 15, 0))
  );
  background-image: linear-gradient(
    to right,
    rgba(15, 15, 15, 0.5) 0,
    rgba(15, 15, 15, 0.5) 25%,
    rgba(15, 15, 15, 0) 25%
  );
  background-position: 0 top;
  background-size: 4px 1px;
  background-repeat: repeat-x;
}

.acor--moreon .list-item:not(:last-child) .aprev-main,
.acor--rel,
.aembed-free .aembed-title,
.akeyp,
.aread .list-item {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(15, 15, 15, 0.5)),
    color-stop(25%, rgba(15, 15, 15, 0.5)),
    color-stop(25%, rgba(15, 15, 15, 0))
  );
  background-image: linear-gradient(
    to right,
    rgba(15, 15, 15, 0.5) 0,
    rgba(15, 15, 15, 0.5) 25%,
    rgba(15, 15, 15, 0) 25%
  );
  background-position: 0 bottom;
  background-size: 4px 1px;
  background-repeat: repeat-x;
}

.acor--moreon {
  background: #fff5ec;
  border: 1px solid #fff;
  border-radius: 8px;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
}

.sidebar {
  margin-bottom: 20px;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media (max-width: 1023.98px) {
  .sidebar {
    margin-top: 30px;
    margin-bottom: 0;
    height: auto;
  }
}

@media (max-width: 767.98px) {
  .side {
    margin-bottom: 30px;
  }
}

.side-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.375rem;
  font-weight: 700;
  border-top: 1px solid #0f0f0f;
  padding-top: 10px;
}

.inverted-color .side-title {
  border-color: rgba(255, 255, 255, 0.25);
}

.side-title--sans {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.s24plus {
  display: inline-block;
}

.s24plus .badge24plus {
  margin-bottom: 4px;
}

.s24plus:hover {
  opacity: 0.7;
}

.aentry {
  position: relative;
}

@media (max-width: 767.98px) {
  .aentry--full {
    margin-left: -15px;
    margin-right: -15px;
  }

  .aentry--normal {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.aentry-container {
  background: #f5e5d5;
  padding-bottom: 40px;
}

.aentry--lined,
.aentry--lined-left {
  padding-bottom: 1px;
}

.aentry--lined-left::after,
.aentry--lined-left::before,
.aentry--lined::after,
.aentry--lined::before {
  content: "";
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  border-left: 1px solid rgba(15, 15, 15, 0.25);
}

.aentry--lined-left::before,
.aentry--lined::before {
  left: -15px;
}

.aentry--lined-left::after,
.aentry--lined::after {
  right: -15px;
}

.ahead {
  position: relative;
  margin-bottom: 20px;
}

.ahead .atrusted {
  position: absolute;
  top: 0;
  right: 0;
}

.ahead .list-inline {
  margin-bottom: 0;
}

.ahead-ltool {
  text-align: left;
  position: relative;
  min-height: 30px;
}

.ahead-ltool .abs-mr {
  z-index: 1;
}

@media (max-width: 767.98px) {
  .ahead-ltool {
    margin-left: -5px;
    margin-right: -5px;
  }
}

.ahead--native,
.ahead--sponsored {
  padding-top: 51px;
}

.ahead--native .meta,
.ahead--sponsored .meta {
  margin: 0;
}

.ahead--native .meta-native,
.ahead--native .meta-sponsored,
.ahead--sponsored .meta-native,
.ahead--sponsored .meta-sponsored {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 -15px;
  padding: 10px 15px;
  border-radius: 0;
  z-index: 1;
}

.ahead--native .atrusted,
.ahead--sponsored .atrusted {
  top: 36px;
}

.rel--strip + .aentry-container .ahead--native,
.rel--strip + .aentry-container .ahead--sponsored {
  padding-top: 31px;
}

.rel--strip + .aentry-container .ahead--native .meta-native,
.rel--strip + .aentry-container .ahead--native .meta-sponsored,
.rel--strip + .aentry-container .ahead--sponsored .meta-native,
.rel--strip + .aentry-container .ahead--sponsored .meta-sponsored {
  top: -20px;
}

.rel--strip + .aentry-container .ahead--native .atrusted,
.rel--strip + .aentry-container .ahead--sponsored .atrusted {
  top: 31px;
}

.ahead--native .atitle,
.ahead--sponsored .atitle {
  padding-right: 18px;
}

.ahead--native .asummary,
.ahead--native .atitle {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.ahead--native .asummary {
  font-weight: 400;
}

.asummary,
.atitle {
  margin-bottom: 10px;
}

.atitle {
  line-height: 1;
}

.atitle--light {
  font-weight: 300;
}

.asummary {
  font-size: 1.125rem;
  line-height: 1.1;
}

@media (max-width: 767.98px) {
  .asummary {
    line-height: 1.2;
  }
}

.asummary + .d-lg-none {
  margin-top: 15px;
}

.asubtitle {
  margin-bottom: 5px;
}

.asubtitle a {
  text-decoration: underline;
}

.asubtitle,
.asubtitle h2,
.asubtitle h3 {
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-size: 1.125rem;
  font-weight: 500;
}

@media (min-width: 360px) and (max-width: 767.98px) {
  .asubtitle,
  .asubtitle h2,
  .asubtitle h3 {
    font-size: 1.25rem;
  }
}

.atext {
  line-height: 1.6;
  margin-bottom: 40px;
}

.atext a {
  color: #870042;
  text-decoration: underline !important;
  text-underline-position: under;
}

.atext a:hover {
  color: rgba(135, 0, 66, 0.7);
}

.atext + .aprev,
.atext + .atext {
  margin-top: -20px;
}

.aimg {
  margin-bottom: 20px;
}

.aimg .img-fluid {
  width: 100%;
}

.reading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px;
}

.reading-time {
  position: relative;
  padding-left: 18px;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.9375rem;
  line-height: 1rem;
  color: rgba(15, 15, 15, 0.5);
  margin: 0;
}

.reading-time .icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}

.reading .list-inline {
  margin-left: auto;
  margin-bottom: 0;
}

.afoot-info {
  text-align: right;
  position: relative;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: rgba(15, 15, 15, 0.5);
  margin-top: -10px;
  margin-bottom: 10px;
}

.afoot-tag {
  border-top: 1px solid rgba(15, 15, 15, 0.25);
  padding-top: 10px;
  margin-bottom: 20px;
}

.afoot-args {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  border-top: 1px solid #0f0f0f;
  padding-top: 10px;
  margin-top: 30px;
  margin-bottom: 20px;
}

.afoot-args-title {
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
}

.afoot-args-link {
  font-size: 0.875rem;
  color: #870042;
}

.afoot-args-link:hover {
  color: rgba(135, 0, 66, 0.7);
}

.afoot-args .list-inline-item {
  margin-bottom: 10px;
}

.acorrection {
  display: block;
  margin-top: 30px;
  margin-bottom: 20px;
}

.acorrection-title {
  display: block;
  font-size: 1rem;
  font-style: italic;
  color: rgba(15, 15, 15, 0.5);
  margin-bottom: 10px;
}

.acorrection-txt {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.4;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.force-expanded .acorrection-txt,
.is-expanded .acorrection-txt {
  display: block;
  -webkit-line-clamp: none;
}

.acorrection-txt-wrapper {
  display: block;
  padding-left: 15px;
  border-left: 4px solid rgba(15, 15, 15, 0.1);
}

.acorrection-txt-wrapper .btn {
  font-size: 0.9375rem;
  padding-bottom: 0;
}

.force-expanded .acorrection-txt-wrapper .btn {
  display: none;
}

.acorrection-txt-wrapper .btn::before {
  display: inline-block;
  content: "… continua a leggere";
}

.is-expanded .acorrection-txt-wrapper .btn::before {
  content: "Riduci";
}

.ainfo-block {
  display: block;
}

.ainfo-block:not(:last-child) {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
  margin-bottom: 10px;
}

ul.ainfo-block {
  padding-left: 0;
  list-style: none;
}

.ainfo-sep {
  display: block;
  margin-bottom: 240px;
}

.ainfo-title {
  position: relative;
  border-top: 1px solid #0f0f0f;
  padding-top: 10px;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.ainfo + .ainfo {
  margin-top: 40px;
}

.ashare-link {
  display: inline-block;
  width: 16px;
  text-align: center;
  color: #807366;
}

.ashare-link:hover {
  color: #870042;
}

.abtn-link {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 24px;
  display: inline-block;
  color: rgba(15, 15, 15, 0.5);
  position: relative;
  padding-left: 26px;
}

.abtn-link .icon {
  font-size: 24px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}

.abtn-link.is-active,
.abtn-link:hover {
  color: #003c7f !important;
}

.atrusted-link {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 24px;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  padding-left: 29px;
}

.atrusted-link .icon {
  font-size: 24px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}

.list-author {
  padding-left: 0;
  list-style: none;
  padding-top: 15px;
  margin-bottom: 30px;
}

.list-author-item {
  margin-bottom: 0;
}

.shinfo {
  display: block;
  min-width: 220px;
}

.shinfo-title {
  display: block;
  font-weight: 500;
  font-size: 0.875rem;
}

.shinfo-text {
  display: block;
  font-size: 0.8125rem;
  margin: 2px 0;
}

.shinfo-link {
  font-weight: 500;
  font-size: 0.75rem;
  text-transform: uppercase;
}

.aread {
  display: block;
  padding-top: 5px;
  margin-top: -10px;
  margin-bottom: 20px;
}

.aread:not(.aembed--box):not(.articlegallery::before):not(
    .articlegallery::after
  ) {
  border-top: 1px solid #0f0f0f;
}

.aread:last-child {
  margin-bottom: 0;
}

.aread-title {
  display: block;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 700;
}

.aembed--box .aread-title,
.articlegallery::after .aread-title,
.articlegallery::before .aread-title {
  color: #870042;
  padding: 5px 0;
}

.aread-article {
  display: inline-block;
  position: relative;
  padding-left: 9px;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 400;
  margin: 0;
}

.aread-article::before {
  content: "";
  display: block;
  height: 4px;
  width: 4px;
  border-radius: 50%;
  background: #003c7f;
  position: absolute;
  top: 7px;
  left: 0;
}

.aread-article a,
.aread-article button {
  padding-top: 5px;
  padding-bottom: 5px;
}

.aembed--box .aread-article,
.articlegallery::after .aread-article,
.articlegallery::before .aread-article {
  margin: 5px 0;
}

.aread .list {
  margin-top: 7px;
  padding-top: 7px;
  margin-bottom: 0;
}

.aread .list-item {
  padding-bottom: 7px;
}

.aread.aembed--box .list-item:last-child,
.aread.articlegallery::after .list-item:last-child,
.aread.articlegallery::before .list-item:last-child {
  background: 0 0;
  padding-bottom: 0;
}

.atools {
  margin-right: -15px;
}

.akeyp {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  padding-bottom: 20px;
  margin-bottom: 40px;
}

.akeyp-title {
  display: block;
  padding-bottom: 10px;
  border-bottom: 1px solid #0f0f0f;
  margin-bottom: 15px;
  font-size: 1.125rem;
  font-weight: 700;
}

.akeyp-title a {
  text-decoration: underline;
}

.akeyp-link {
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(15, 15, 15, 0.25);
  text-decoration-color: rgba(15, 15, 15, 0.25);
  text-underline-position: under;
}

.akeyp-link:hover {
  color: #0f0f0f;
  text-decoration: underline;
  -webkit-text-decoration-color: #0f0f0f;
  text-decoration-color: #0f0f0f;
}

.akeyp-link--ext {
  color: #003c7f;
  -webkit-text-decoration-color: rgba(0, 60, 127, 0.25);
  text-decoration-color: rgba(0, 60, 127, 0.25);
}

.akeyp-link--ext:hover {
  color: #003c7f;
  -webkit-text-decoration-color: #003c7f;
  text-decoration-color: #003c7f;
}

.akeyp .list {
  margin: 0;
}

.akeyp .list-item {
  position: relative;
  font-size: 1rem;
  line-height: 1.2;
  padding-left: 28px;
}

.akeyp .list-item::before {
  content: "";
  display: block;
  height: 8px;
  width: 8px;
  border-radius: 50%;
  background: #003c7f;
  position: absolute;
  top: 6px;
  left: 0;
}

.akeyp--radiocor {
  padding-bottom: 0;
  background: 0 0;
}

.akeyp--radiocor .aprev {
  display: inline-block;
  position: relative;
  padding-left: 28px;
}

.akeyp--radiocor .aprev::before {
  content: "";
  display: block;
  width: 4px;
  background: rgba(166, 12, 42, 0.25);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.akeyp--radiocor .aprev:hover::before {
  background: rgba(166, 12, 42, 0.5);
}

.akeyp--radiocor .aprev .meta {
  margin-bottom: 5px;
}

.akeyp--radiocor .aprev .aprev-excerpt {
  margin-top: 10px;
}

.akeyp--radiocor .aprev--first .aprev-title {
  font-size: 1.5rem;
}

.akeyp--radiocor .aprev-goto,
.akeyp--radiocor .btn {
  margin-top: 10px;
}

.akeyp--live {
  padding-bottom: 0;
  background: 0 0;
}

.akeyp--live .akeyp-link--ext {
  color: #d41318;
  -webkit-text-decoration-color: rgba(212, 19, 24, 0.25);
  text-decoration-color: rgba(212, 19, 24, 0.25);
}

.akeyp--live .akeyp-link--ext:hover {
  color: #d41318;
  -webkit-text-decoration-color: #d41318;
  text-decoration-color: #d41318;
}

.akeyp--live .list-item::before {
  background: #d41318;
}

.acor {
  display: block;
  padding-bottom: 15px;
}

.acor:not(:last-child) {
  margin-bottom: 40px;
}

.acor-title {
  display: block;
  position: relative;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  margin-bottom: 15px;
}

.acor-title::after,
.acor-title::before {
  content: "";
  display: block;
  border-top: 1px solid #0f0f0f;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
  z-index: 0;
}

.acor-title::before {
  margin-top: -1px;
}

.acor-title::after {
  margin-top: 2px;
}

.acor-title-wrap {
  display: inline-block;
  position: relative;
  z-index: 1;
  background: #f5e5d5;
  padding-right: 10px;
}

.acor--mkt {
  padding-top: 15px;
  background: rgba(255, 255, 255, 0.75);
  border-top: 1px solid #0f0f0f;
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
  padding-left: 15px;
  padding-right: 15px;
}

.acor--moreon {
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 15px;
}

.acor--moreon .acor-title {
  color: #c3b4a0;
}

.acor--moreon .acor-title::after,
.acor--moreon .acor-title::before {
  display: none;
}

.acor--moreon .list {
  margin: 0;
}

.arec {
  position: relative;
  border: 1px solid rgba(15, 15, 15, 0.25);
  padding: 0 15px 15px;
}

.arec-info,
.arec-title {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  display: block;
  background: #f5e5d5;
  padding: 2px 5px;
  position: absolute;
  margin: 0;
}

.arec-title {
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
  top: -10px;
  left: 10px;
}

.arec-info {
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 500;
  color: #003c7f;
  bottom: -10px;
  right: 10px;
}

.arec-info:hover {
  color: rgba(0, 60, 127, 0.7);
}

.arec [class*="col-"] {
  padding-top: 20px;
  padding-bottom: 15px;
  margin: 0;
}

@media (max-width: 767.98px) {
  .arec [class*="col-"]:not(:last-child) {
    border-bottom: 1px solid rgba(15, 15, 15, 0.25);
    margin-bottom: -5px;
  }
}

.amark {
  font-weight: 700;
  color: #0f0f0f !important;
  text-decoration: underline !important;
  text-underline-position: under;
}

a.amark:hover {
  color: rgba(15, 15, 15, 0.7) !important;
}

.amark-value {
  position: relative;
  display: inline-block;
  margin-left: 2px;
  padding: 2px 16px 2px 2px;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1em;
}

.amark-value .icon {
  font-size: 12px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 2px;
}

.amark-value--pos {
  background: rgba(13, 182, 147, 0.25);
  border-bottom: 1px solid #0db693;
}

.amark-value--pos .icon {
  color: #0db693;
}

.amark-value--neg {
  background: rgba(212, 19, 24, 0.25);
  border-bottom: 1px solid #d41318;
}

.amark-value--neg .icon {
  color: #d41318;
}

.aembed--bg {
  padding: 15px 10px;
  background: #e6d5c4;
}

.aembed--bg > * {
  margin: 0 auto;
}

.aembed--light {
  background: #f5f5f5;
}

.aembed--dark {
  background: #3d3d3d;
  border-color: rgba(15, 15, 15, 0.5);
}

.aembed--nl {
  background: #870042;
  border-color: #870042;
}

@media (max-width: 767.98px) {
  .aembed--full {
    margin-left: -15px;
    margin-right: -15px;
  }

  .aembed--full .aembed-caption {
    margin-left: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.aembed-head {
  margin-bottom: 10px;
}

.aembed-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.1;
  font-weight: 500;
  margin-bottom: 5px;
}

.aembed-title--lined {
  padding-bottom: 5px;
  line-height: 30px;
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
  margin-bottom: 10px;
}

.aembed-title-img {
  display: inline-block;
  height: 32px;
  width: auto;
  margin-right: 10px;
}

.aembed-summary {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.2;
  margin-bottom: 5px;
}

.aembed-img {
  margin-bottom: 15px;
}

.aembed-caption .icon {
  bottom: auto;
  width: auto;
  height: auto;
  line-height: 1;
}

.aembed-file {
  display: block;
  position: relative;
  padding-right: 115px;
}

.aembed-filename {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin-bottom: 0;
}

.aembed-radiocor {
  position: relative;
}

.aembed-finance {
  position: relative;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.aembed-finance .aembed-note {
  margin-top: 5px;
  margin-bottom: 0;
}

.aembed-finance .btn {
  display: none;
}

.aembed-note {
  line-height: 1rem;
  color: rgba(15, 15, 15, 0.5);
}

.inverted-color .aembed-note {
  color: rgba(255, 255, 255, 0.5);
}

.aembed-rel {
  display: block;
  position: relative;
}

.aembed-rel-img {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  margin: 0;
}

.aembed-rel-title {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 5px;
  color: #870042;
}

.aembed-rel-text {
  line-height: 1.2;
  margin-bottom: 0;
}

.aembed-rel-text--sans {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.aembed-rel-link {
  position: relative;
  display: inline-block;
  font-weight: 700;
  color: #870042;
}

.aembed-rel-link:hover {
  color: rgba(135, 0, 66, 0.7);
}

.aembed-rel-link .icon {
  display: inline-block;
  vertical-align: text-top;
}

.aembed-rel--img {
  padding-right: 115px;
  min-height: 100px;
}

.aembed-audio {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  display: inline-block;
  position: relative;
  padding-top: 3px;
  padding-left: 46px;
  min-height: 36px;
  font-weight: 500;
  text-align: left;
  background: 0 0;
  border: none;
  outline: 0 none !important;
}

.aembed-audio-duration {
  display: block;
  color: rgba(15, 15, 15, 0.5);
  font-size: 0.9375rem;
  font-weight: 400;
}

.aembed-audio .icon {
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  border-radius: 50%;
  text-align: center;
  font-size: 16px;
  color: #fff;
  background: #09f;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .aembed-audio .icon {
    -webkit-transition: none;
    transition: none;
  }
}

.aembed-audio:hover {
  color: rgba(15, 15, 15, 0.7);
}

.aembed-audio:hover .icon::before {
  content: "";
}

.aembed-audio.is-disabled {
  pointer-events: none;
  opacity: 0.7;
}

.aembed-nl {
  position: relative;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.aembed-nl-title {
  font-size: 1.25rem;
  line-height: 1.1;
  font-weight: 700;
  color: #feba4f;
  margin-bottom: 10px;
}

.aembed-nl-txt {
  color: #fff;
  font-size: 0.9375rem;
  margin-bottom: 15px;
}

.aembed-nl-img {
  display: none;
  width: 120px;
  height: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}

.aembed-nl-form {
  position: relative;
}

.aembed-nl-form .input {
  background: #fff;
  border-color: #fff;
  padding-right: 100px;
  margin: 0;
}

.aembed-nl-form .btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}

.aembed-free {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.aembed-free .aembed-title {
  font-size: 1.25rem;
  font-weight: 700;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.aembed-free .list:not(:last-child) {
  margin-bottom: 15px;
}

.aembed-free .list-item {
  position: relative;
  font-size: 1rem;
  line-height: 1.2;
  padding-left: 28px;
}

.aembed-free .list-item::before {
  content: "";
  display: block;
  height: 8px;
  width: 8px;
  border-radius: 50%;
  background: #003c7f;
  position: absolute;
  top: 6px;
  left: 0;
}

.aembed-txt {
  font-size: 1rem;
  line-height: 1.4;
}

.aembed-txt:not(:last-child) {
  margin-bottom: 15px;
}

.aembed-txt strong {
  font-weight: 500;
}

.aembed-txt a {
  color: #003c7f;
  text-decoration: underline !important;
  text-underline-position: under;
}

.aembed-txt a:hover {
  color: rgba(0, 60, 127, 0.7);
}

.aembed-txt-title {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 5px;
}

.aembed-txt-img {
  display: block;
  width: 135px;
  margin-bottom: 5px;
}

.aembed-txt-img img {
  margin: 0;
}

.aembed-txt--img-left .aembed-txt-img {
  float: left;
  margin-right: 15px;
}

.aembed-txt--img-right .aembed-txt-img {
  float: right;
  margin-left: 15px;
}

.aembed-txt--img-left::after,
.aembed-txt--img-right::after {
  content: "";
  display: block;
  clear: both;
}

@media (max-width: 767.98px) {
  .aembed-txt--img-left,
  .aembed-txt--img-right {
    position: relative;
  }

  .aembed-txt--img-left .aembed-txt-img,
  .aembed-txt--img-right .aembed-txt-img {
    float: none;
    margin: 0;
    position: absolute;
    top: 0;
    height: 48px;
    width: 48px;
  }

  .aembed-txt--img-left .aembed-txt-img img,
  .aembed-txt--img-right .aembed-txt-img img {
    height: 48px;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 767.98px) {
  .aembed-txt--img-left {
    padding-left: 58px;
  }

  .aembed-txt--img-left .aembed-txt-img {
    left: 0;
  }
}

@media (max-width: 767.98px) {
  .aembed-txt--img-right {
    padding-right: 58px;
  }

  .aembed-txt--img-right .aembed-txt-img {
    right: 0;
  }
}

.aembed.bg-black {
  padding: 10px 15px;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 10px;
}

.pgallery {
  position: relative;
}

.pgallery::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 50%;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    to(rgba(0, 0, 0, 0.8))
  );
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.8) 100%
  );
  background-repeat: repeat-x;
  pointer-events: none;
  z-index: 1;
}

.bytime .pgallery::before {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    to(rgba(0, 0, 0, 0.5))
  );
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.5) 100%
  );
  background-repeat: repeat-x;
}

.pgallery .pgallery-overlay {
  display: block;
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 9;
}

.bytime .pgallery .pgallery-overlay {
  left: 10px;
  right: 10px;
  bottom: 10px;
}

.pgallery .aprev-footer,
.pgallery .aprev-main,
.pgallery .aprev-related,
.pgallery .auth {
  color: #fff;
}

.pgallery .aprev-footer .aprev-title-clr,
.pgallery .aprev-footer a,
.pgallery .aprev-main .aprev-title-clr,
.pgallery .aprev-main a,
.pgallery .aprev-related .aprev-title-clr,
.pgallery .aprev-related a,
.pgallery .auth .aprev-title-clr,
.pgallery .auth a {
  color: #fff !important;
}

.pgallery .aprev-footer .aprev-title-clr:hover,
.pgallery .aprev-footer a:hover,
.pgallery .aprev-main .aprev-title-clr:hover,
.pgallery .aprev-main a:hover,
.pgallery .aprev-related .aprev-title-clr:hover,
.pgallery .aprev-related a:hover,
.pgallery .auth .aprev-title-clr:hover,
.pgallery .auth a:hover {
  color: rgba(255, 255, 255, 0.7) !important;
}

.pgallery .aprev-footer .aprev-title-clr,
.pgallery .aprev-main .aprev-title-clr,
.pgallery .aprev-related .aprev-title-clr,
.pgallery .auth .aprev-title-clr {
  text-decoration: underline;
}

.pgallery .aprev-footer .aprev-price,
.pgallery .aprev-main .aprev-price,
.pgallery .aprev-related .aprev-price,
.pgallery .auth .aprev-price {
  display: none;
}

.pgallery .aprev-related {
  text-align: left;
}

.pgallery .aprev-related .aprev::before {
  border-color: rgba(255, 255, 255, 0.25);
}

.pgallery .aprev-related .aprev-title::before {
  background: #fff;
}

.pgallery .aprev-img {
  margin: 0;
}

.pgallery .img-fluid {
  width: 100%;
}

.pgallery .aprev-price {
  margin-top: 20px;
  margin-right: 20px;
}

.pgallery-title {
  font-weight: 500;
  margin-bottom: 20px;
}

.pgallery-title,
.pgallery-title a {
  color: #fff;
}

.pgallery-title a:hover {
  color: rgba(255, 255, 255, 0.7);
}

.pgallery-info {
  position: relative;
  padding: 5px 0 5px 34px;
  line-height: 1;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.875rem;
  color: #fff;
  margin-bottom: 0;
}

.pgallery-info .icon {
  font-size: 24px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}

a.pgallery-info:hover {
  color: rgba(255, 255, 255, 0.7);
}

.pgallery-type {
  position: relative;
  display: inline-block;
  padding-right: 9px;
  margin-right: 2px;
}

.pgallery-type::after {
  content: "";
  display: block;
  height: 4px;
  width: 4px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}

@media (max-width: 767.98px) {
  .pgallery-type {
    display: none;
  }
}

.finance-title {
  display: inline-block;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.finance-value {
  display: inline-block;
  padding: 0 5px;
}

.minibio {
  position: relative;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.minibio-img {
  display: block;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 0;
}

.minibio-name {
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  line-height: 1.1;
  font-weight: 500;
  margin-bottom: 5px;
}

.ainfo .minibio-name {
  margin-bottom: 0;
}

.minibio-role {
  display: block;
  color: rgba(15, 15, 15, 0.5);
  margin-top: 5px;
}

.minibio p,
.minibio-info {
  line-height: 1.2;
  margin-bottom: 10px;
}

.minibio p strong,
.minibio-info strong {
  font-weight: 400;
  color: rgba(15, 15, 15, 0.5);
}

.minibio-link {
  margin-bottom: 10px;
}

.minibio-link .list-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.ainfo .minibio-link {
  border-top: none;
  padding-top: 0;
}

.minibio-more .minibio-link {
  margin-top: 15px;
  margin-bottom: 20px;
}

.minibio-more {
  font-size: 0.9375rem;
}

.minibio-desc {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  display: block;
  position: relative;
  padding-top: 15px;
}

.minibio-desc::before {
  content: "";
  display: block;
  width: 20px;
  border-top: 1px solid rgba(15, 15, 15, 0.25);
  position: absolute;
  top: 0;
  left: 0;
}

.minibio-line {
  position: relative;
  text-align: right;
  color: rgba(15, 15, 15, 0.5);
  margin-top: auto;
  -webkit-transform: translatey(-9px);
  transform: translatey(-9px);
}

.minibio-line::before {
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 100px;
}

.minibio-line a {
  color: rgba(15, 15, 15, 0.5);
}

.minibio .btn--collapse {
  text-transform: none;
  font-size: 0.9375rem;
  font-weight: 400;
}

.minibio--img-abs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 112px;
  padding-right: 82px;
}

.minibio--img-abs .minibio-line,
.minibio--img-abs .minibio-more {
  margin-right: -82px;
}

.minibio--img-abs .minibio-img {
  position: absolute;
  top: 0;
  right: 0;
}

.dossier-wrapper {
  background: #f5e5d5;
}

.dossier-cover .aprev {
  margin-left: -15px;
  margin-right: -15px;
  width: auto;
}

.dossier-cover .aprev-main {
  margin-bottom: 15px;
}

.dossier-cover .aprev-excerpt {
  margin-top: 15px;
}

.main-article--top .dossier-strip {
  margin-top: -15px;
}

.dossier-strip-title {
  display: block;
  text-align: center;
  margin: 0;
  padding: 10px 0;
}

.dossier-strip-title .meta-native {
  margin-top: 0;
}

@media (max-width: 767.98px) {
  .dossier-strip + .aentry-container {
    padding-top: 15px;
  }
}

.dossier-nav-wrapper {
  border-top: 1px solid rgba(15, 15, 15, 0.25);
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
  background: #fff5ec;
}

.dossier-nav {
  padding: 0 15px;
  margin: 0;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  white-space: nowrap;
}

.dossier-nav-link {
  position: relative;
  display: block;
  padding: 10px 0;
  font-size: 0.9375rem;
  line-height: 1;
}

.dossier-nav-link::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 2px solid transparent;
}

.dossier-nav-link.is-active,
.is-active .dossier-nav-link {
  color: #003c7f;
}

.dossier-nav-link.is-active::after,
.is-active .dossier-nav-link::after {
  border-color: #003c7f;
}

.dossier-nav-scrolling {
  margin: 0 -15px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.dossier-nav-scrolling::-webkit-scrollbar {
  display: none;
}

.dossier-nav-scrolling .list-inline-item:last-child {
  margin-right: 15px;
}

.artgallery-nav-wrapper {
  border-top: 1px solid rgba(15, 15, 15, 0.25);
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
  background: rgba(15, 15, 15, 0.25);
  height: 124px;
  overflow: hidden;
  position: relative;
  opacity: 1;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .artgallery-nav-wrapper {
    -webkit-transition: none;
    transition: none;
  }
}

.is_stuck .artgallery-nav-wrapper {
  height: 0;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .is_stuck .artgallery-nav-wrapper {
    -webkit-transition: none;
    transition: none;
  }
}

.is-expanded .artgallery-nav-wrapper {
  height: 124px;
  opacity: 1;
}

.artgallery-nav-wrapper .carousel-wrapper {
  padding: 15px 15px;
  position: relative;
}

.artgallery-nav-wrapper .carousel-wrapper .carousel-btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.artgallery-nav-wrapper .carousel-wrapper .carousel-btn--prev {
  left: -10px;
}

.artgallery-nav-wrapper .carousel-wrapper .carousel-btn--next {
  right: -10px;
}

.artgallery-nav-wrapper .carousel-wrapper .carousel-btn.slick-disabled {
  display: none !important;
}

.artgallery-nav {
  padding-left: 0;
  list-style: none;
  margin: 0 -10px;
}

.artgallery-nav-item {
  display: inline-block;
  padding: 0 10px;
}

@media (max-width: 767.98px) {
  .artgallery-nav-item {
    width: 100%;
  }
}

.artgallery-nav-link {
  display: block;
  max-width: 285px;
  height: 94px;
  overflow: hidden;
  padding: 10px 15px;
  background: #fff5ec;
  border: 1px solid #fff5ec;
  border-radius: 4px;
}

.is-active .artgallery-nav-link {
  border-color: rgba(15, 15, 15, 0.5);
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
}

.modal .is-active .artgallery-nav-link {
  background: #fff5ec;
}

.modal .artgallery-nav-link {
  max-width: none;
  height: auto;
  position: relative;
  padding: 15px 15px 15px 54px;
  background: rgba(255, 245, 236, 0.8);
  border: none;
}

.modal .artgallery-nav-link .subhead {
  display: block;
  margin-top: -10px;
  margin-bottom: 5px;
}

.artgallery-nav-title {
  display: block;
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-size: 1rem;
  line-height: 1.1;
  font-weight: 500;
  display: -webkit-box;
  margin: 2px 0;
  width: 100%;
  height: 52px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 767.98px) {
  .artgallery-nav-title {
    height: auto;
  }
}

.artgallery-nav-current {
  display: inline-block;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 500;
  padding: 2px;
  background: #003c7f;
  color: #fff;
  border-radius: 2px;
  margin-left: 5px;
}

.modal .artgallery-nav-current {
  margin: 0;
}

.artgallery-nav-counter {
  display: block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  background: #003c7f;
  color: #fff;
  border-radius: 50%;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 15px;
}

.artgallery-sticky-wrapper {
  border-top: 1px solid rgba(15, 15, 15, 0.25);
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
  background: #fff5ec;
  display: none;
}

.is_stuck .artgallery-sticky-wrapper {
  display: block;
}

.artgallery-sticky {
  position: relative;
  padding: 10px 100px 10px 0;
}

.artgallery-sticky-title {
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-size: 0.9375rem;
  line-height: 1.1;
  font-weight: 500;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.artgallery-sticky-title .subhead {
  display: inline-block;
  margin-right: 5px;
}

.tools-pre {
  margin-bottom: 30px;
}

.tools-pre-summary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 100%;
}

.tools-pre-title {
  display: block;
  background: #0f0f0f;
  color: #fff;
  position: relative;
  padding: 20px 20px 20px 62px;
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 15px;
}

.tools-pre-title .icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 15px;
  font-size: 32px;
}

.tools-pre-text {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin: 0;
}

.tools-pre-foot {
  position: relative;
  margin-top: auto !important;
  padding: 15px 0;
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
}

.tools-pre-label {
  color: rgba(15, 15, 15, 0.5);
  margin: 3px -8px 3px 0;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.8125rem;
}

.tools-pre-val {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin: 0;
}

.tools-pre-val.tools-pre-val--small {
  margin-top: 0;
}

.tools-pre-action {
  margin-top: 10px;
  text-align: right;
}

.tools-link {
  display: block;
  position: relative;
  padding-left: 51px;
  min-height: 36px;
}

.tools-link-name {
  display: block;
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  line-height: 1.1;
  font-weight: 500;
  margin-bottom: 5px;
}

.tools-link-desc {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.tools-link .icon {
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  font-size: 24px;
  border-radius: 50%;
  background: #0f0f0f;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
}

.tools-list-title {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.1;
  font-weight: 500;
  text-transform: uppercase;
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
  margin-bottom: 20px;
}

.tools-info {
  margin-top: 30px;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  padding-top: 15px;
  border-top: 1px solid rgba(15, 15, 15, 0.25);
}

.tools-info:last-child {
  border-bottom: 1px solid #0f0f0f;
}

.tools-info + .tools-info {
  margin-top: 0;
}

.tools-info-title {
  margin-bottom: 5px;
  font-weight: 500;
}

.tools-info-text {
  margin-bottom: 15px;
}

.tools-info-text b,
.tools-info-text strong {
  font-weight: 500;
}

.tools-info-text .atag {
  margin-left: 10px;
}

.tools-info-text--gray {
  color: rgba(15, 15, 15, 0.5);
}

.tools-results {
  margin: 30px 0;
}

.tools-results-title {
  padding-bottom: 10px;
  border-bottom: 1px solid #0f0f0f;
  margin-bottom: 10px;
}

.tools-results-row {
  overflow: hidden;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1;
  font-weight: 500;
  margin-bottom: 15px;
}

.tools-results-row--tot {
  border-top: 1px solid rgba(15, 15, 15, 0.25);
  padding-top: 15px;
  font-weight: 700;
}

.tools-results-value {
  text-align: right;
  float: right;
}

.box-commenti {
  position: relative;
  margin-top: 30px;
  border-top: 1px solid #0f0f0f;
  padding-top: 15px;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.inverted-color .box-commenti {
  border-color: #fff;
}

.comments-head {
  position: relative;
  margin-bottom: 15px;
  min-height: 20px;
}

.comments-head + .list-comment {
  padding-top: 0;
}

.comments-head .list-inline {
  margin: 0;
}

@media (max-width: 767.98px) {
  .comments-head .list-inline-item {
    margin-right: 0 !important;
  }
}

.comments-foot {
  position: relative;
  text-align: right;
}

.comments-foot .list-inline {
  margin: 0;
}

.comments-title {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.1;
  margin: 0;
}

.comments-link {
  color: #870042 !important;
}

a.comments-link:hover {
  color: rgba(135, 0, 66, 0.7) !important;
}

.inverted-color .comments-link {
  color: #fff !important;
}

.inverted-color .comments-link:hover {
  color: rgba(255, 255, 255, 0.7) !important;
}

.comments-textarea {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.2;
  width: 100%;
  padding: 15px;
  margin: 0 0 10px;
  background-color: rgba(255, 255, 255, 0.5);
  border: 0;
  border-radius: 3px;
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
  box-shadow: none;
  height: 50px;
  min-height: 50px;
  max-height: 180px;
  overflow-x: hidden;
  resize: none;
}

.comments-textarea.is-active,
.comments-textarea:focus {
  outline: 0;
  background: #fff;
}

.comments-textarea::-webkit-input-placeholder {
  color: rgba(15, 15, 15, 0.5);
  font-weight: 400;
}

.comments-textarea::-moz-placeholder {
  color: rgba(15, 15, 15, 0.5);
  font-weight: 400;
}

.comments-textarea:-ms-input-placeholder {
  color: rgba(15, 15, 15, 0.5);
  font-weight: 400;
}

.comments-textarea::-ms-input-placeholder {
  color: rgba(15, 15, 15, 0.5);
  font-weight: 400;
}

.comments-textarea::placeholder {
  color: rgba(15, 15, 15, 0.5);
  font-weight: 400;
}

.list-comment .comments-textarea {
  margin-top: 30px;
}

.comments-comment {
  margin-bottom: 10px;
}

.comments-avatar {
  border-radius: 50%;
  background: rgba(15, 15, 15, 0.5);
  color: #f5e5d5;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  display: block;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -40px;
}

.inverted-color .comments-avatar {
  background: rgba(255, 255, 255, 0.5);
}

.comments-username {
  font-weight: 500;
}

.list-comment {
  padding-left: 0;
  list-style: none;
  padding-top: 30px;
  margin-bottom: 0;
}

.list-comment-item {
  padding-left: 40px;
  padding-top: 6px;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  position: relative;
}

.list-comment-item:not(:last-child) {
  margin-bottom: 30px;
}

.list-comment-item--with-response {
  overflow: hidden;
}

.list-comment-item--with-response::before {
  content: "";
  position: absolute;
  top: 40px;
  left: 12px;
  bottom: 0;
  width: 3px;
  background: rgba(15, 15, 15, 0.25);
}

.inverted-color .list-comment-item--with-response::before {
  background: rgba(255, 255, 255, 0.25);
}

.list-comment-meta {
  position: relative;
  margin-bottom: 10px;
}

.list-comment .atag {
  padding-top: 1px;
  padding-bottom: 1px;
  margin-bottom: 0;
  min-height: 1rem;
}

.inverted-color .list-comment .atag:hover {
  color: rgba(255, 255, 255, 0.7) !important;
}

.form-group {
  position: relative;
  margin-bottom: 10px;
}

.form-value,
.select {
  display: block;
  height: 30px;
  padding: 7px 10px;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  color: #0f0f0f;
  margin-bottom: 20px;
}

@media (max-width: 767.98px) {
  .form-value,
  .input,
  .select {
    margin-bottom: 10px;
  }
}

.form-group .form-value,
.form-group .input,
.form-group .select {
  margin-bottom: 0;
}

.input,
.select {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  background-clip: padding-box;
  border: 1px solid rgba(15, 15, 15, 0.25);
  border-radius: 15px;
  outline: 0 none !important;
}

.input:focus,
.select:focus {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}

.input::-webkit-input-placeholder,
.select::-webkit-input-placeholder {
  color: rgba(15, 15, 15, 0.5);
  opacity: 1;
  font-weight: 400;
}

.input::-moz-placeholder,
.select::-moz-placeholder {
  color: rgba(15, 15, 15, 0.5);
  opacity: 1;
  font-weight: 400;
}

.input:-ms-input-placeholder,
.select:-ms-input-placeholder {
  color: rgba(15, 15, 15, 0.5);
  opacity: 1;
  font-weight: 400;
}

.input::-ms-input-placeholder,
.select::-ms-input-placeholder {
  color: rgba(15, 15, 15, 0.5);
  opacity: 1;
  font-weight: 400;
}

.input::placeholder,
.select::placeholder {
  color: rgba(15, 15, 15, 0.5);
  opacity: 1;
  font-weight: 400;
}

.input:disabled,
.select:disabled {
  background: 0 0;
  opacity: 0.7;
}

.inverted-color .input,
.inverted-color .select {
  background-color: rgba(255, 255, 255, 0.25);
  color: #fff;
}

.inverted-color .input option,
.inverted-color .select option {
  color: #0f0f0f;
}

.inverted-color .input::-webkit-input-placeholder,
.inverted-color .select::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.inverted-color .input::-moz-placeholder,
.inverted-color .select::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.inverted-color .input:-ms-input-placeholder,
.inverted-color .select:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.inverted-color .input::-ms-input-placeholder,
.inverted-color .select::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.inverted-color .input::placeholder,
.inverted-color .select::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.is-valid .input,
.is-valid .select {
  border-color: #0db693;
}

.is-invalid .input,
.is-invalid .select {
  border-color: #ef4e63;
}

.input--lined,
.select--lined {
  background: 0 0;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #0f0f0f;
  padding-left: 0;
  padding-right: 0;
}

.input--lined:focus,
.select--lined:focus {
  box-shadow: none;
}

.input--small,
.select--small {
  height: 30px;
  padding: 8px 10px;
  font-size: 14px;
  border-radius: 15px;
  margin-bottom: 0;
}

.textarea {
  display: block;
  width: 100%;
  min-height: 150px;
  background-color: rgba(255, 255, 255, 0.5);
  background-clip: padding-box;
  border: 1px solid rgba(15, 15, 15, 0.25);
  border-radius: 4px;
  outline: 0 none !important;
  resize: none;
}

.textarea:focus {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}

.checkbox label {
  position: relative;
  cursor: pointer;
  margin: 0;
  min-width: 18px;
  min-height: 18px;
}

.checkbox label.checkbox-wtext {
  padding-left: 28px;
}

.checkbox input {
  position: absolute;
  opacity: 0;
}

.checkbox input + .icon::after,
.checkbox input + .icon::before {
  width: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}

.checkbox input + .icon::before {
  display: none;
  color: #fff;
  line-height: 18px;
  text-align: center;
  z-index: 2;
}

.checkbox input + .icon::after {
  content: "";
  display: block;
  background: #fff;
  border: 1px solid rgba(15, 15, 15, 0.25);
  border-radius: 2px;
  z-index: 1;
}

.checkbox input:checked + .icon::before {
  display: block;
}

.checkbox input:checked + .icon::after {
  background: #003c7f;
  border-color: #003c7f;
}

.checkbox input:disabled + .icon {
  pointer-events: none;
}

.checkbox input:disabled + .icon::after {
  background: #ebebeb;
  border-color: rgba(15, 15, 15, 0.25);
}

.checkbox input:focus + .icon::after {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}

.checkbox.form-group {
  margin-top: -2px;
}

.checkbox.form-group label.checkbox-wtext {
  font-size: 0.875rem;
  font-weight: 500;
}

.select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="512px" height="512px" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve" fill="%230f0f0f"><path d="M256.01,318.07L80.98,143.04l-33.94,33.941L256.01,385.952l208.971-208.97l-33.941-33.941L256.01,318.07z"/></svg>');
  background-size: 12px;
  background-position: -webkit-calc(100% - 12px) center;
  background-position: calc(100% - 12px) center;
  background-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 0 32px 0 10px;
}

.inverted-color .select {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="512px" height="512px" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve" fill="%23ffffff"><path d="M256.01,318.07L80.98,143.04l-33.94,33.941L256.01,385.952l208.971-208.97l-33.941-33.941L256.01,318.07z"/></svg>');
}

.select--txt {
  display: inline-block;
  width: auto;
  background-color: transparent;
  margin: 0;
  border: 0;
  box-shadow: none !important;
}

.form-value {
  overflow: hidden;
  text-overflow: ellipsis;
}

.form-value .icon {
  color: #003c7f;
}

@media (max-width: 767.98px) {
  .form-group .form-value {
    padding: 0;
    height: auto;
  }
}

.label {
  position: relative;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 7px;
}

.form-group .label {
  margin-top: 7px;
  margin-bottom: 7px;
}

.modal .label {
  color: rgba(15, 15, 15, 0.5);
}

.label--help {
  display: block;
  font-weight: 400;
  color: rgba(15, 15, 15, 0.5);
  white-space: nowrap;
  margin-bottom: 7px;
}

.search-input .input {
  height: 30px;
  padding: 3px 34px 3px 0;
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-size: 24px;
  margin-bottom: 0;
}

.errorpage .input {
  border: none;
}

.input--date {
  min-width: 175px;
  max-width: 250px;
  padding-top: 0;
  padding-bottom: 0;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input:disabled ~ .form-check-label {
  color: #1e1e1e;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  height: 30px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.form-check-stack:not(:last-child) {
  margin-bottom: 10px;
}

.icon--status {
  display: block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-size: 16px;
  color: #fff;
  border-radius: 50%;
}

.is-valid .icon--status {
  background: #0db693;
}

.is-invalid .icon--status {
  background: #ef4e63;
}

.form-wrapper {
  position: relative;
}

.form-wrapper.is-invalid .icon--status,
.form-wrapper.is-valid .icon--status {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 7px;
}

.form-wrapper.is-invalid .input,
.form-wrapper.is-invalid .select,
.form-wrapper.is-valid .input,
.form-wrapper.is-valid .select {
  padding-right: 35px;
}

.form-wrapper.is-invalid .input--small,
.form-wrapper.is-invalid .select--small,
.form-wrapper.is-valid .input--small,
.form-wrapper.is-valid .select--small {
  padding-right: 35px;
}

.form-wrapper.is-invalid .input--small + .icon--status,
.form-wrapper.is-invalid .select--small + .icon--status,
.form-wrapper.is-valid .input--small + .icon--status,
.form-wrapper.is-valid .select--small + .icon--status {
  right: 7px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  font-size: 12px;
}

.form-wrapper.is-measure .form-measure {
  font-size: 1rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 7px;
  width: 20px;
  text-align: center;
}

.form-wrapper.is-measure .input,
.form-wrapper.is-measure .select {
  padding-right: 35px;
}

.form-wrapper.is-measure.is-invalid .icon--status,
.form-wrapper.is-measure.is-valid .icon--status {
  right: 27px;
}

.form-wrapper.is-measure.is-invalid .input,
.form-wrapper.is-measure.is-invalid .select,
.form-wrapper.is-measure.is-valid .input,
.form-wrapper.is-measure.is-valid .select {
  padding-right: 62px;
}

.form-feedback {
  color: rgba(15, 15, 15, 0.5);
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.8125rem;
  padding: 6px 10px 0;
  margin: 0;
}

.security-item {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(15, 15, 15, 0.25);
  margin-left: 4px;
}

.security-item--l1 {
  background: #a60c2a;
}

.security-item--l2 {
  background: #e67a00;
}

.security-item--l3 {
  background: #ffa800;
}

.security-item--l4 {
  background: #0db693;
}

.search {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.search-label,
.search-toggle {
  margin-bottom: 0;
}

.search-label {
  color: rgba(15, 15, 15, 0.5);
}

.search-toggle {
  display: inline-block;
  color: #0f0f0f;
  text-transform: uppercase;
  font-weight: 500;
  position: relative;
  padding-right: 21px;
}

.search-toggle .icon {
  font-size: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}

.search-filter {
  position: relative;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
  margin-bottom: 15px;
}

.search-filter--btn {
  margin-top: -10px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.search-filter-title {
  text-transform: uppercase;
  color: rgba(15, 15, 15, 0.5);
  margin-bottom: 10px;
}

.search-filter-link.active {
  font-weight: 500;
  color: #003c7f;
}

.search-filter-time .input {
  display: inline;
  margin: 0;
  width: 120px;
  padding: 0;
  height: 16px;
}

.search-options {
  position: relative;
  margin-bottom: 30px;
}

.search .list,
.search .list-inline {
  margin: 0;
}

.search-input {
  position: relative;
  margin-bottom: 15px;
}

.search-input-submit {
  font-size: 0;
  border: none;
  background: 0 0;
  color: #0f0f0f;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 16px;
  height: 16px;
  text-align: center;
  background-clip: padding-box;
  outline: 0 none !important;
  cursor: pointer;
}

.inverted-color .search-input-submit {
  color: #fff;
}

.search-input-submit .icon {
  font-size: 16px;
  line-height: 16px;
}

.errorpage .search-input-submit,
.modal .search-input-submit {
  width: 24px;
  height: 24px;
}

.errorpage .search-input-submit .icon,
.modal .search-input-submit .icon {
  font-size: 24px;
  line-height: 24px;
}

.errorpage .search-input {
  margin-left: auto;
  margin-right: auto;
  max-width: 480px;
}

.errorpage .search-input .input {
  padding-left: 10px;
  padding-right: 54px;
}

.errorpage .search-input .search-input-submit {
  right: 10px;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.2rem;
  padding-left: 2rem;
  margin-bottom: 10px;
}

.custom-control-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #003c7f;
  background-color: #003c7f;
}

.custom-control--wine
  .custom-control-input:checked
  ~ .custom-control-label::before {
  background-color: #870042;
  border-color: #870042;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #0054b2;
  border-color: #0054b2;
}

.custom-control--wine
  .custom-control-input:not(:disabled):active
  ~ .custom-control-label::before {
  background-color: #ba005b;
  border-color: #ba005b;
}

.custom-control-input:disabled ~ .custom-control-label {
  color: rgba(15, 15, 15, 0.5);
}

.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: rgba(15, 15, 15, 0.05);
  border-color: rgba(15, 15, 15, 0.05);
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
  white-space: nowrap;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2rem;
}

.custom-control-label::before {
  position: absolute;
  top: -0.15rem;
  left: -2rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  pointer-events: none;
  content: "";
  background-color: #98aabe;
  border: transparent solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: -0.15rem;
  left: -2rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  content: "";
  background: no-repeat 50%/50% 50%;
}

@media (max-width: 359.98px) {
  .custom-radio-stacked .custom-control-label {
    font-size: 0.75rem;
  }
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
  background: #fff;
  border-color: rgba(15, 15, 15, 0.25);
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23FFFFFF' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox
  .custom-control-input:indeterminate
  ~ .custom-control-label::before {
  border-color: #003c7f;
  background-color: #003c7f;
}

.custom-checkbox
  .custom-control-input:indeterminate
  ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23FFFFFF' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox
  .custom-control-input:disabled:checked
  ~ .custom-control-label::before {
  background-color: rgba(0, 60, 127, 0.5);
}

.custom-checkbox
  .custom-control-input:disabled:indeterminate
  ~ .custom-control-label::before {
  background-color: rgba(0, 60, 127, 0.5);
}

.custom-switch {
  padding-left: 3.125rem;
}

.custom-switch .custom-control-label::before {
  left: -3.125rem;
  width: 2.625rem;
  pointer-events: all;
  border-radius: 0.75rem;
}

.custom-switch .custom-control-label::after {
  top: -webkit-calc(-0.15rem + 2px);
  top: calc(-0.15rem + 2px);
  left: -webkit-calc(-3.125rem + 2px);
  left: calc(-3.125rem + 2px);
  width: -webkit-calc(1.5rem - 4px);
  width: calc(1.5rem - 4px);
  height: -webkit-calc(1.5rem - 4px);
  height: calc(1.5rem - 4px);
  background-color: #fff;
  border-radius: 0.75rem;
  -webkit-transition: background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-transform 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-transform 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    -webkit-transition: none;
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  -webkit-transform: translateX(1.125rem);
  transform: translateX(1.125rem);
}

.custom-switch
  .custom-control-input:disabled:checked
  ~ .custom-control-label::before {
  background-color: rgba(0, 60, 127, 0.5);
}

.newsletter-filter {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin-bottom: 30px;
}

.newsletter-filter-title {
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.1;
  text-transform: uppercase;
  color: rgba(15, 15, 15, 0.5);
  padding-bottom: 10px;
  border-bottom: 1px solid #0f0f0f;
  margin-bottom: 15px;
}

.newsletter-filter-link {
  font-size: 0.8125rem;
  display: inline-block;
  padding: 5px 0;
}

.newsletter-filter-link.is-active {
  font-weight: 500;
  color: #0f0f0f !important;
  pointer-events: none;
}

.newsletter-item {
  position: relative;
}

.newsletter-image {
  position: relative;
  display: block;
  width: 300px;
  height: 170px;
  overflow: hidden;
  margin-bottom: 10px;
}

.newsletter-title {
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  line-height: 1.1;
  font-weight: 500;
  margin-bottom: 5px;
}

.newsletter-text {
  font-family: sole_text, Georgia, Times, "Times New Roman", serif;
  margin-bottom: 10px;
}

.newsletter-link {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.875rem;
  display: inline-block;
  margin-bottom: 10px;
}

.newsletter-detail {
  margin-top: 20px;
  position: relative;
}

.newsletter-freq,
.newsletter-subscription {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: rgba(15, 15, 15, 0.5);
}

.newsletter-freq b,
.newsletter-freq strong,
.newsletter-subscription b,
.newsletter-subscription strong {
  font-weight: 500;
}

.newsletter-freq {
  display: inline-block;
  position: relative;
  padding-left: 21px;
  font-size: 0.875rem;
  line-height: 30px;
  margin-bottom: 15px;
}

.newsletter-freq .icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}

.newsletter-subscription {
  font-size: 0.8125rem;
  margin: 0;
}

.newsletter-subscription + .newsletter-actions {
  margin-top: 15px;
}

.newsletter-actions .form-wrapper {
  width: 200px;
}

.errorpage {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  text-align: center;
  padding-top: 20px;
}

.errorpage-title {
  font-weight: 700;
  font-size: 84px;
  line-height: 1.1;
  color: rgba(15, 15, 15, 0.15);
  margin-bottom: 0;
}

.inverted-color .errorpage-title {
  color: rgba(255, 255, 255, 0.5);
}

.errorpage-subtitle,
.errorpage-suggestion {
  font-weight: 700;
  line-height: 1.1;
}

.errorpage-subtitle {
  margin-bottom: 5px;
}

.errorpage-suggestion {
  margin-bottom: 20px;
}

.errorpage-text {
  margin-bottom: 30px;
}

.errorpage-illo {
  position: relative;
  z-index: 3;
  pointer-events: none;
  width: 170px;
  height: auto;
  margin-bottom: -105px;
}

.errorpage-goto {
  font-size: 0;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 20px;
}

.errorpage-goto .meta-part {
  font-weight: 500;
  color: rgba(15, 15, 15, 0.5);
}

.inverted-color .errorpage-goto .meta-part {
  color: rgba(255, 255, 255, 0.5);
}

.errorpage-goto a.meta-part {
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-weight: 700;
  color: #003c7f;
}

.errorpage-goto a.meta-part:hover {
  color: rgba(0, 60, 127, 0.7);
}

.inverted-color .errorpage-goto a.meta-part {
  color: #fff;
}

.inverted-color .errorpage-goto a.meta-part:hover {
  color: rgba(255, 255, 255, 0.7);
}

.error-head {
  text-align: center;
  padding-top: 30px;
  border: none !important;
}

.error-head-text {
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-size: 1.25rem;
  max-width: 600px;
  margin: 0 auto 30px;
}

.error-head-logo {
  margin-bottom: 40px;
}

.error-head-logo img {
  height: 80px;
  width: auto;
}

.oldb {
  border-top: 2px solid #0f0f0f;
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
  padding: 10px 0;
  background: #fff5ec;
  max-width: 400px;
  margin: 40px auto;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1rem;
  text-align: center;
}

.feedpage {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  padding: 20px 0;
}

.feedpage-title {
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 5px;
}

.feedpage-title .icon {
  display: block;
  padding-bottom: 20px;
  font-size: 32px;
  color: rgba(15, 15, 15, 0.5);
}

.feedpage-text {
  margin: 0 auto 30px;
  max-width: 680px;
}

.feedpage-list {
  margin-bottom: 40px;
}

.feedpage-link {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  display: inline-block;
  position: relative;
  padding-left: 21px;
}

.feedpage-link .icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  font-size: 16px;
  color: rgba(15, 15, 15, 0.5);
}

.feedpage-link:hover .icon {
  color: #003c7f;
}

.feedpage-section .feedpage-link {
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-weight: 500;
}

.feedpage-section {
  display: block;
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-weight: 500;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
  margin-bottom: 10px;
}

.body24plus,
.body24plus .main-header,
.body24plus .sticky-header {
  background: #fff8f0;
}

.body24plus .oldb {
  background: #ebe6df;
}

.body24plus .error-head-logo img {
  margin-left: 17%;
}

.topn-link {
  position: relative;
  z-index: 1;
  display: block;
  height: 40px;
  line-height: 40px;
  text-align: center;
  min-width: 34px;
}

.topn-link-img {
  display: inline-block;
  position: relative;
  line-height: normal;
}

.topn-link img {
  height: 24px;
  width: auto;
}

.topn-link:hover img {
  opacity: 0.7;
}

.is-menu-open .topn-link:hover,
.is-purple .topn-link:hover {
  opacity: 0.7;
}

.bodyntplus,
.bodyntplus .main-header,
.bodyntplus .sticky-header {
  background: #fff;
}

.bodyntplus .oldb {
  border: none;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  background: #fff;
}

.bodyntplus .oldb .list-lined-item:not(:last-child) {
  border: none;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(15, 15, 15, 0.5)),
    color-stop(25%, rgba(15, 15, 15, 0.5)),
    color-stop(25%, rgba(15, 15, 15, 0))
  );
  background-image: linear-gradient(
    to right,
    rgba(15, 15, 15, 0.5) 0,
    rgba(15, 15, 15, 0.5) 25%,
    rgba(15, 15, 15, 0) 25%
  );
  background-position: 0 bottom;
  background-size: 4px 1px;
  background-repeat: repeat-x;
}

.bodyntplus .error-head {
  border: none !important;
}

.bodyntplus .error-head-text {
  border-top: 1px solid rgba(15, 15, 15, 0.5);
  margin-top: -20px;
  padding-top: 20px;
}

.bodyntplus .error-head-logo img {
  height: 48px;
  width: auto;
  margin-left: 0;
}

@media (max-width: 767.98px) {
  .bodyntplus .error-head-logo img {
    height: auto;
    width: 215px;
    max-width: 100%;
  }
}

.topn-link {
  position: relative;
  z-index: 1;
  display: block;
  height: 50px;
  line-height: 50px;
  text-align: center;
  min-width: 34px;
}

.topn-link-img {
  display: inline-block;
  position: relative;
  line-height: normal;
}

.topn-link img {
  height: 24px;
  width: auto;
}

.topn-link:hover img {
  opacity: 0.7;
}

.is-menu-open .topn-link:hover,
.is-purple .topn-link:hover {
  opacity: 0.7;
}

.lock {
  display: block;
  position: relative;
  max-width: 800px;
  margin: 0 auto 40px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
}

.lock::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -1px;
  right: -1px;
  z-index: 1;
  height: 160px;
  margin-top: -160px;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(245, 229, 213, 0)),
    color-stop(90%, #f5e5d5)
  );
  background-image: linear-gradient(
    to bottom,
    rgba(245, 229, 213, 0) 0,
    #f5e5d5 90%
  );
  background-repeat: repeat-x;
}

.lock + .lock::before {
  display: none;
}

.lock-head {
  width: 100%;
  padding-right: 31px;
}

.text-center .lock-head {
  padding-left: 31px;
}

.lock .lock-head {
  padding: 0;
}

.lock-text {
  font-size: 1rem;
  margin-bottom: 10px !important;
}

.lock-text a,
.lock-text button {
  font-weight: 500;
  color: #0f0f0f !important;
  text-decoration: underline;
}

.lock-text a:hover,
.lock-text button:hover {
  color: rgba(15, 15, 15, 0.7) !important;
}

.lock-description {
  position: relative;
  margin-bottom: 20px;
}

.lock-description-img {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 285px;
}

.lock-description .list {
  margin-bottom: 0;
}

.lock-claim {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 500;
  color: #003c7f;
  margin-bottom: 10px;
}

.lock-feature {
  position: relative;
  display: inline-block;
  padding: 2px 0 2px 21px;
  font-size: 0.9375rem;
  font-weight: 500;
}

.lock-feature .icon {
  font-size: 16px;
  color: #24b378;
  position: absolute;
  top: 2px;
  left: 0;
}

.lock-offer .btn,
.lock-price .btn {
  padding: 9px 15px;
  font-size: 1rem;
  line-height: 1;
  border-radius: 4px;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
}

@media (max-width: 767.98px) {
  .lock-offer .btn,
  .lock-price .btn {
    width: 100%;
  }
}

.lock-offer {
  position: relative;
  border-top: 1px solid rgba(15, 15, 15, 0.25);
  padding-top: 15px;
  margin-bottom: 20px;
}

.lock-offer.d-md-flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.lock-offer-title {
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 20px;
}

.lock-offer-price {
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.lock-offer-price-discount {
  position: relative;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 500;
  color: rgba(15, 15, 15, 0.5);
  margin-right: 2px;
  text-decoration: line-through;
}

.lock-offer-disclaimer {
  font-size: 0.8125rem;
  margin: -15px 0 20px;
  color: rgba(15, 15, 15, 0.5);
}

.lock-offer-disclaimer a,
.lock-offer-disclaimer button {
  font-weight: 500;
  color: rgba(15, 15, 15, 0.5) !important;
  text-decoration: underline;
}

.lock-offer-disclaimer a:hover,
.lock-offer-disclaimer button:hover {
  color: rgba(15, 15, 15, 0.7) !important;
}

.lock-offer .btn {
  margin-top: auto;
}

.lock-offer .btn + .lock-text {
  margin-top: 15px;
}

.lock-offer .lock-claim {
  margin-bottom: 2px;
}

.lock-offer--single {
  border-top: none;
  padding-top: 0;
  margin-top: -10px;
}

.lock-offer--single .lock-offer-price {
  position: relative;
  display: inline-block;
  font-size: 3rem;
  line-height: 1;
}

.lock-offer--single .lock-offer-price-discount {
  position: absolute;
  top: 5px;
  left: 100%;
  white-space: nowrap;
  margin-left: 10px;
}

.lock-label {
  font-size: 0.9375rem;
  color: rgba(15, 15, 15, 0.5);
  display: inline-block;
  margin-right: 5px;
}

.lock-foot {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 30px !important;
}

@media (max-width: 767.98px) {
  .lock-foot {
    padding: 10px 15px !important;
  }
}

.lock-foot-action {
  margin-left: auto !important;
}

@media (max-width: 767.98px) {
  .lock-foot-action {
    margin-right: auto !important;
  }
}

.text-center .lock-foot-action {
  margin-right: auto !important;
}

.lock-foot .lock-text {
  font-size: 0.9375rem;
}

.lock-box {
  display: block;
  text-align: center;
  padding: 10px 15px 15px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.lock-box-dis,
.lock-box-foot,
.lock-box-img,
.lock-box-next,
.lock-box-price,
.lock-box-title {
  display: block;
}

.lock-box-img {
  margin: 0 auto 10px;
  width: auto;
  height: 36px;
}

.lock-box-title {
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-size: 1.375rem;
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 5px;
}

.lock-box-price {
  font-size: 1rem;
  font-weight: 500;
  color: #003c7f;
  margin-bottom: 5px;
}

.lock-box-next {
  font-size: 0.875rem;
  color: rgba(15, 15, 15, 0.7);
  margin-bottom: 10px;
}

.lock-box-dis {
  font-size: 0.75rem;
  color: rgba(15, 15, 15, 0.7);
  margin-top: 10px;
}

.lock-box-foot {
  margin-top: auto;
}

.lock-fblock {
  display: block;
  position: relative;
  margin-bottom: 10px;
}

.lock-fblock-title {
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-size: 1.125rem;
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 5px;
}

.lock-fblock-img {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 220px;
  height: auto;
}

.lock-fblock-item {
  display: block;
  position: relative;
  padding-left: 11px;
  font-size: 0.8125rem;
  line-height: 1.1;
  color: rgba(15, 15, 15, 0.7);
}

.lock-fblock-item strong {
  color: #0f0f0f;
}

.lock-fblock-item::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  background: #003c7f;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  left: 0;
  top: 4px;
}

.lock-fblock-info {
  display: block;
  font-size: 0.8125rem;
}

.lock-fblock-info a {
  color: #003c7f;
  text-decoration: underline;
}

.lock--clean::before {
  display: none;
}

.lock .modal {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: 1;
  display: block;
  height: auto;
}

.lock .modal-dialog {
  left: auto;
  margin: 0 auto;
  max-width: unset;
  display: block !important;
  min-height: 0 !important;
}

.lock .modal-dialog::before {
  display: none !important;
}

.lock .modal-content {
  width: auto;
  margin: 0;
}

.consigli24 {
  display: block;
  margin-top: 30px;
  margin-bottom: 20px;
}

.consigli24-head {
  display: block;
  position: relative;
  border-top: 1px solid #0f0f0f;
  padding: 10px 0;
}

.consigli24-title {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0;
}

.consigli24-more {
  position: relative;
  display: inline-block;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  color: #bc165d;
  padding-right: 14px;
  margin-top: 5px;
}

.consigli24-more .icon {
  font-size: 12px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}

.consigli24-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  background: #fff;
  padding: 10px;
}

.consigli24-item-img {
  display: block;
  margin-bottom: 5px;
}

.consigli24-item-img img {
  display: block;
  height: 104px;
  width: auto;
  margin: 0 auto;
}

.consigli24-item-txt {
  display: block;
  font-size: 0.8125rem;
  margin-bottom: 10px;
}

.consigli24-item-link {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  color: #bc165d;
  margin: auto 0 0;
}

.consigli24-dsclmr {
  display: block;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.8125rem;
  color: rgba(15, 15, 15, 0.7);
  margin: 10px 0 0;
}

.recc,
.recc-in {
  position: relative;
  padding-bottom: 20px;
}

.recc-line {
  position: relative;
  display: block;
  height: 20px;
  margin-bottom: 15px;
}

.modal-body .recc-line {
  margin-top: -10px;
}

.recc-line::before {
  content: "";
  display: block;
  border-top: 1px solid rgba(15, 15, 15, 0.25);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
}

.recc-line-link {
  display: block;
  padding: 2px 5px;
  background: #fff;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 500;
  color: #003c7f;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}

.modal-light .recc-line-link {
  background: #fcf8f4;
}

.rel .recc-line-link {
  background: #f5e5d5;
}

@media (max-width: 767.98px) {
  .rel .recc-line-link {
    right: auto;
    left: 0;
  }
}

.recc-line-link:hover {
  color: rgba(0, 60, 127, 0.7);
}

.recc-info {
  position: relative;
  display: inline-block;
  margin-left: 5px;
  background: #fff;
  border-radius: 50%;
  height: 14px;
  width: 14px;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
}

.recc-info .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 12px;
}

.recc-offer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.recc-offer-wrapper {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.recc-offer-wrapper .btn {
  padding: 9px 15px;
  font-size: 1rem;
  line-height: 1;
  border-radius: 4px;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
  font-weight: 700;
}

.recc-offer-info {
  display: block;
  padding-left: 15px;
  max-width: 385px;
}

.recc-offer-img {
  display: block;
  width: 50px;
  height: auto;
}

.recc-offer .lock-offer-title {
  margin-bottom: 2px;
}

@media (max-width: 1023.98px) {
  .recc-offer .lock-offer-title {
    font-size: 1.125rem;
  }
}

.recc-offer .modal-text {
  font-weight: 500;
  margin: 0;
}

.recc-offer .modal-text,
.recc-offer .modal-text a {
  color: rgba(15, 15, 15, 0.7) !important;
}

.recc .aprev-title {
  font-size: 1.25rem;
}

@media (max-width: 1539.98px) {
  .recc .aprev-title {
    font-size: 1.0625rem;
  }
}

.articlegallery {
  position: relative;
  padding-top: 16px;
}

@media (max-width: 767.98px) {
  .articlegallery {
    margin-left: -10px;
    margin-right: -10px;
  }
}

.articlegallery::after,
.articlegallery::before {
  content: "";
  display: block;
  padding: 20px;
  position: absolute;
  left: 0;
  right: 0;
}

.articlegallery::before {
  top: 0;
  opacity: 0.5;
  margin: 0 20px;
}

.articlegallery::after {
  top: 8px;
  opacity: 0.75;
  margin: 0 10px;
}

.articlegallery-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 -2px 15px;
}

.articlegallery-nav-item {
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 0 2px;
  height: 4px;
  background: #003c7f;
  opacity: 0.1;
}

.articlegallery-nav-item.is-active {
  opacity: 1;
}

.articlegallery-title {
  font-size: 1.375rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.articlegallery-foot {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px;
}

.articlegallery-foot .btn {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 175px;
}

.articlegallery-foot .btn.is-hidden {
  opacity: 0;
  pointer-events: none;
}

.articlegallery-counter {
  display: block;
  text-align: center;
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1rem;
  padding: 0 10px;
}

.articlegallery .aembed--box,
.articlegallery .articlegallery::after,
.articlegallery .articlegallery::before {
  position: relative;
  z-index: 9;
  margin: 0 !important;
  max-width: none;
}

@media (max-width: 767.98px) {
  .articlegallery .aembed--box,
  .articlegallery .articlegallery::after,
  .articlegallery .articlegallery::before {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.articlegallery .aembed .aembed--full {
  margin-left: -20px;
  margin-right: -20px;
}

.articlegallery .aembed .aembed--full .aembed-caption {
  margin-left: 20px;
  margin-right: 20px;
}

@media (max-width: 767.98px) {
  .articlegallery .aembed .aembed--full {
    margin-left: -10px;
    margin-right: -10px;
  }

  .articlegallery .aembed .aembed--full .aembed-caption {
    margin-left: 10px;
    margin-right: 10px;
  }
}

.elpage-bg-cdx {
  background: #1855bf !important;
}

.elpage-bg-cdx-l {
  background: #2071ff !important;
}

.elpage-bg-csx {
  background: #c01 !important;
}

.elpage-bg-csx-l {
  background: #ff0015 !important;
}

.elpage-bg-m5s {
  background: #ffb114 !important;
}

.elpage-bg-m5s-l {
  background: #ffcb61 !important;
}

.elpage-bg-leu {
  background: #ec6b26 !important;
}

.elpage-bg-leu-l {
  background: #ed8955 !important;
}

.elpage-bg-itv {
  background: #0b9e13 !important;
}

.elpage-bg-itv-l {
  background: #44b84b !important;
}

.elpage-bg-oth {
  background: #666 !important;
}

.elpage-bg-oth-l {
  background: #999 !important;
}

.elpage {
  font-family: SoleSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.abox + .elpage {
  border-top: 15px solid #f5e5d5;
}

.elpage-head {
  display: block;
  position: relative;
  margin-bottom: 20px;
}

.elpage-head--btn .btn {
  position: absolute;
  right: 0;
  min-width: 170px;
}

@media (max-width: 767.98px) {
  .elpage-head--btn {
    padding-bottom: 55px;
  }

  .elpage-head--btn .btn {
    bottom: 0;
  }
}

.elpage-title {
  display: block;
  font-size: 2rem;
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 5px;
}

.elpage-title--n {
  font-weight: 400;
}

.elpage-txt {
  display: block;
  font-size: 1rem;
}

.elpage-date,
.elpage-meta {
  display: block;
  font-size: 1rem;
  font-weight: 500;
  color: #003c7f;
  margin-bottom: 5px;
}

.elpage-meta {
  font-size: 0;
}

.elpage-meta a,
.elpage-meta button {
  display: inline-block;
  position: relative;
  font-size: 1rem;
  color: #003c7f;
}

.elpage-meta a:hover,
.elpage-meta button:hover {
  color: rgba(0, 60, 127, 0.7);
}

.elpage-meta a:not(:last-child),
.elpage-meta button:not(:last-child) {
  margin-right: 20px;
}

.elpage-meta a:not(:last-child)::after,
.elpage-meta button:not(:last-child)::after {
  content: "";
  display: block;
  border-right: 1px solid rgba(15, 15, 15, 0.25);
  height: 15px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -10px;
}

.elpage-widget {
  display: block;
  margin-bottom: 40px;
}

.elpage-widget + .elpage-widget {
  margin-top: -20px;
}

.elpage-widget:last-child {
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .elpage-widget {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.elpage-side {
  border-top-width: 2px;
  margin-bottom: 40px;
}

.elpage-side .side-title {
  font-size: 1.25rem;
}

.elpage-side-link {
  display: block;
  font-size: 0.9375rem;
  padding: 10px 0;
  border-bottom: 1px solid rgba(15, 15, 15, 0.25);
}

.elpage-side .row-cols-wrapper {
  overflow: hidden;
}

.elpage-side .row-cols-wrapper .row-cols-2 {
  margin-top: -10px;
  margin-bottom: -2px;
}

.dropdown-menu-inside {
  display: block;
  position: relative;
}

.dropdown-menu-inside:hover > .list-lined {
  display: block;
}

.dropdown-menu-inside .list-lined {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  padding: 10px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(15, 15, 15, 0.15);
  box-shadow: 2px 2px 0 0 #e6e6e6;
  margin-top: -10px;
}

.dropdown-menu-inside .icon {
  font-size: 12px;
  margin-left: 2px;
}

@media (min-width: 1540px) {
  .search-label,
  .search-toggle {
    font-size: 0.8125rem;
  }
}

@media (min-width: 1024px) and (max-width: 1539.98px) {
  .abtn-link,
  .aembed-note,
  .atrusted-link {
    font-size: 0.75rem;
  }
}

@media (min-width: 768px) {
  .ainfo-title,
  .comments-avatar,
  .comments-comment,
  .comments-link,
  .comments-username,
  .finance-title,
  .minibio-link .list-inline-item,
  .newsletter-text,
  .search-filter-link.search-filter-link--small,
  .search-filter-title,
  .tools-info-text,
  .tools-info-title,
  .tools-list-title {
    font-size: 0.8125rem;
  }
}

@media (min-width: 1540px) {
  .ainfo-title,
  .comments-avatar,
  .comments-comment,
  .comments-link,
  .comments-username,
  .finance-title,
  .minibio-link .list-inline-item,
  .newsletter-text,
  .search-filter-link.search-filter-link--small,
  .search-filter-title,
  .tools-info-text,
  .tools-info-title,
  .tools-list-title {
    font-size: 0.875rem;
  }
}

@media (min-width: 1024px) {
  .aembed-summary,
  .search-filter-link,
  .search-filter-time,
  .tools-link-desc,
  .tools-pre-text {
    font-size: 0.9375rem;
  }
}

@media (min-width: 768px) {
  .afoot-info,
  .comments-textarea,
  .tools-results-row {
    font-size: 0.875rem;
  }
}

@media (min-width: 1540px) {
  .afoot-info,
  .comments-textarea,
  .tools-results-row {
    font-size: 1rem;
  }
}

@media (min-width: 1540px) {
  .aembed-filename {
    font-size: 1rem;
  }
}

@media (min-width: 768px) {
  .aembed-audio,
  .aembed-rel-text,
  .aembed-title,
  .atext,
  .comments-title,
  .errorpage-goto .meta-part,
  .errorpage-text,
  .feedpage-text,
  .minibio-role,
  .tools-pre-val.tools-pre-val--small {
    font-size: 1rem;
  }
}

@media (min-width: 1540px) {
  .aembed-audio,
  .aembed-rel-text,
  .aembed-title,
  .atext,
  .comments-title,
  .errorpage-goto .meta-part,
  .errorpage-text,
  .feedpage-text,
  .minibio-role,
  .tools-pre-val.tools-pre-val--small {
    font-size: 1.125rem;
  }
}

@media (min-width: 1024px) {
  .aembed-rel-title,
  .errorpage-goto a.meta-part,
  .minibio-name,
  .tools-link-name,
  .tools-results-title {
    font-size: 1.0625rem;
  }
}

@media (min-width: 1540px) {
  .aembed-rel-title,
  .errorpage-goto a.meta-part,
  .minibio-name,
  .tools-link-name,
  .tools-results-title {
    font-size: 1.25rem;
  }
}

@media (min-width: 768px) {
  .newsletter-title {
    font-size: 1.125rem;
  }
}

@media (min-width: 1540px) {
  .newsletter-title {
    font-size: 1.25rem;
  }
}

@media (min-width: 768px) {
  .dossier-strip-title,
  .errorpage-suggestion,
  .feedpage-section,
  .feedpage-section .feedpage-link,
  .liveb .atitle,
  .tools-pre-title,
  .tools-pre-val {
    font-size: 1.25rem;
  }
}

@media (min-width: 1540px) {
  .dossier-strip-title,
  .errorpage-suggestion,
  .feedpage-section,
  .feedpage-section .feedpage-link,
  .liveb .atitle,
  .tools-pre-title,
  .tools-pre-val {
    font-size: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .pgallery-title {
    font-size: 1.25rem;
  }
}

@media (min-width: 1540px) {
  .pgallery-title {
    font-size: 1.5rem;
  }
}

@media (min-width: 768px) {
  .errorpage-subtitle,
  .feedpage-title {
    font-size: 1.375rem;
  }
}

@media (min-width: 1024px) {
  .errorpage-subtitle,
  .feedpage-title {
    font-size: 1.625rem;
  }
}

@media (min-width: 1540px) {
  .errorpage-subtitle,
  .feedpage-title {
    font-size: 2rem;
  }
}

@media (min-width: 768px) {
  .atitle {
    font-size: 2.25rem;
  }
}

@media (min-width: 1540px) {
  .atitle {
    font-size: 2.5rem;
  }
}

@media (min-width: 768px) {
  .ahead--big .atitle,
  .ahead--big .atitle--light {
    font-size: 2.25rem;
  }
}

@media (min-width: 1540px) {
  .ahead--big .atitle,
  .ahead--big .atitle--light {
    font-size: 3rem;
  }
}

@media (min-width: 1024px) {
  .sidebar {
    max-width: 300px;
  }

  .sidebar > .row {
    margin-bottom: 20px;
  }

  .sidebar--full {
    max-width: none;
  }
}

@media (min-width: 1024px) {
  .side:first-child {
    margin-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .side-title {
    font-size: 1.125rem;
  }
}

@media (min-width: 1024px) {
  .side .aprev-main {
    padding-left: 10px;
    padding-right: 10px;
  }

  .side .aprev--sq .aprev-main {
    padding-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .aentry,
  .aentry--normal {
    padding-left: 65px;
    padding-right: 65px;
  }

  .liveb .aentry,
  .liveb .aentry--normal {
    padding-left: 55px;
    padding-right: 0;
  }

  .aentry .ahead--big,
  .aentry--full,
  .aentry--full-md {
    margin-left: -65px;
    margin-right: -65px;
  }

  .liveb .aentry .ahead--big,
  .liveb .aentry--full,
  .liveb .aentry--full-md {
    margin-left: -55px;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .aentry--lined::after {
    display: block;
  }
}

@media (min-width: 1024px) {
  .aentry--lined-left::before {
    display: block;
  }
}

@media (min-width: 1024px) {
  .ahead--maxw {
    padding-right: 170px;
  }
}

@media (min-width: 1540px) {
  .ahead--maxw {
    padding-right: 210px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .ahead--native .meta-native,
  .ahead--native .meta-sponsored,
  .ahead--sponsored .meta-native,
  .ahead--sponsored .meta-sponsored {
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media (min-width: 1024px) {
  .atitle {
    margin-bottom: 15px;
  }
}

@media (min-width: 1024px) {
  .asummary {
    margin-bottom: 20px;
  }
}

@media (min-width: 1540px) {
  .asummary {
    font-size: 1.25rem;
  }
}

@media (min-width: 1540px) {
  .asubtitle,
  .asubtitle h2,
  .asubtitle h3 {
    font-size: 1.25rem;
  }
}

@media (min-width: 1024px) {
  .atext {
    margin-bottom: 30px;
  }
}

@media (min-width: 1024px) {
  .aimg {
    margin-bottom: 30px;
  }
}

@media (min-width: 1024px) {
  .reading {
    margin-bottom: 10px;
  }
}

@media (min-width: 1540px) {
  .afoot-info {
    margin-bottom: 30px;
  }
}

@media (min-width: 1540px) {
  .ainfo-sep {
    margin-bottom: 320px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .aread-title {
    font-size: 0.875rem;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .aread-article {
    font-size: 0.8125rem;
  }

  .aread-article::before {
    top: 6px;
  }
}

@media (min-width: 1024px) {
  .aread-article::before {
    top: 7px;
  }

  .aread-article a,
  .aread-article button {
    padding: 0;
  }
}

@media (min-width: 1024px) {
  .akeyp {
    margin-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .acor {
    margin-left: -5px;
    margin-right: -5px;
  }
}

@media (min-width: 1024px) {
  .acor:not(:last-child) {
    margin-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .acor {
    margin-left: -30px;
    margin-right: -30px;
  }
}

@media (min-width: 1024px) and (max-width: 1539.98px) {
  .acor {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media (min-width: 768px) {
  .acor--mkt {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (min-width: 1024px) and (max-width: 1539.98px) {
  .acor--mkt {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 768px) {
  .acor--moreon {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (min-width: 1024px) and (max-width: 1539.98px) {
  .acor--moreon {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 768px) {
  .aembed-finance {
    padding-right: 90px;
  }

  .aembed-finance .btn {
    display: block;
  }
}

@media (min-width: 768px) {
  .aembed-nl {
    padding-right: 140px;
  }
}

@media (min-width: 768px) {
  .aembed-nl-img {
    display: block;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .aembed.bg-black {
    margin-left: -65px;
    margin-right: -65px;
    padding-left: 65px;
    padding-right: 65px;
  }
}

@media (min-width: 1024px) {
  .dossier-cover .aprev-main {
    margin-bottom: 30px;
  }
}

@media (min-width: 1540px) {
  .dossier-cover .aprev-title {
    font-size: 3rem;
  }
}

@media (min-width: 1024px) {
  .dossier-cover .aprev-excerpt {
    margin-top: 30px;
  }
}

@media (min-width: 768px) {
  .dossier-strip-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media (min-width: 768px) {
  .dossier-strip-title-wrapper {
    background: #fff5ec;
    text-align: center;
  }
}

@media (min-width: 768px) {
  .dossier-strip-title .meta {
    display: inline-block;
    margin: 5px 10px 5px 0;
  }
}

@media (min-width: 1024px) and (max-width: 1539.98px) {
  .tools-pre-label {
    font-size: 0.75rem;
  }
}

@media (min-width: 1540px) {
  .tools-pre-label {
    font-size: 0.875rem;
  }
}

@media (min-width: 768px) {
  .tools-pre-val {
    margin-top: -5px;
  }
}

@media (min-width: 1540px) {
  .tools-link {
    padding-left: 65px;
    min-height: 50px;
  }

  .tools-link .icon {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 32px;
  }
}

@media (min-width: 768px) {
  .form-group {
    margin-bottom: 15px;
  }
}

@media (min-width: 1024px) {
  .textarea {
    min-height: 180px;
  }
}

@media (min-width: 768px) {
  .label--help {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    margin: 0;
  }
}

@media (min-width: 768px) {
  .search-input .input {
    height: 40px;
    padding: 6px 34px 6px 0;
    font-size: 28px;
  }
}

@media (min-width: 1540px) {
  .search-input .input {
    height: 40px;
    padding: 4px 34px 4px 0;
    font-size: 32px;
  }
}

@media (min-width: 768px) {
  .errorpage .input {
    border-radius: 20px;
  }
}

@media (min-width: 768px) {
  .search-filter {
    margin-bottom: 10px;
  }
}

@media (min-width: 1024px) and (max-width: 1539.98px) {
  .search-filter-time .input {
    width: 100px;
    font-size: 9px;
  }
}

@media (min-width: 768px) {
  .search-input-submit {
    width: 24px;
    height: 24px;
  }

  .search-input-submit .icon {
    font-size: 24px;
    line-height: 24px;
  }
}

@media (min-width: 768px) {
  .errorpage .search-input .input {
    padding-left: 13px;
    padding-right: 64px;
  }

  .errorpage .search-input .search-input-submit {
    right: 13px;
  }
}

@media (min-width: 768px) {
  .newsletter-item {
    padding-left: 180px;
    min-height: 160px;
  }
}

@media (min-width: 768px) {
  .newsletter-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 160px;
    height: 160px;
    margin: 0;
  }
}

@media (min-width: 1024px) {
  .newsletter-actions {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0 !important;
  }
}

@media (min-width: 768px) {
  .errorpage {
    padding-top: 40px;
  }
}

@media (min-width: 1540px) {
  .errorpage {
    padding-top: 80px;
  }
}

@media (min-width: 768px) {
  .errorpage-title {
    font-size: 100px;
  }
}

@media (min-width: 1540px) {
  .errorpage-title {
    font-size: 120px;
  }
}

@media (min-width: 768px) {
  .errorpage-illo {
    width: 200px;
    margin-bottom: -120px;
  }
}

@media (min-width: 1024px) {
  .errorpage-illo {
    width: 230px;
    margin-bottom: -140px;
  }
}

@media (min-width: 1540px) {
  .errorpage-illo {
    width: 340px;
    margin-bottom: -205px;
  }
}

@media (min-width: 1540px) {
  .errorpage-goto {
    margin-bottom: 40px;
  }
}

@media (min-width: 768px) {
  .error-head {
    padding-top: 50px;
  }
}

@media (min-width: 768px) {
  .feedpage {
    padding: 40px 0;
  }
}

@media (min-width: 768px) {
  .feedpage-section {
    margin-bottom: 20px;
  }
}

@media (min-width: 768px) {
  .lock-description-img {
    display: block;
  }
}

@media (min-width: 768px) {
  .lock-description--img {
    padding-right: 300px;
    min-height: 149.21836px;
  }
}

@media (min-width: 768px) and (min-width: 1024px) and (max-width: 1539.98px) {
  .lock-description--img {
    padding-right: 230px;
    min-height: 112.56824px;
  }

  .lock-description--img .lock-description-img {
    width: 215px;
  }
}

@media (min-width: 768px) {
  .lock-offer--full {
    padding-right: 195px;
  }

  .lock-offer--full .lock-offer-price,
  .lock-offer--full .lock-offer-title {
    margin-bottom: 0;
  }

  .lock-offer--full .lock-offer-disclaimer {
    margin: 5px 0 0;
  }

  .lock-offer--full .btn {
    margin: 0;
    min-width: 180px;
    position: absolute;
    right: 0;
    bottom: 0;
  }
}

@media (min-width: 768px) {
  .lock-offer--single .btn {
    min-width: 240px;
  }
}

@media (min-width: 768px) {
  .lock-foot .lock-text {
    margin: 0 !important;
  }
}

@media (min-width: 1540px) {
  .lock-box {
    padding: 10px 20px 20px;
  }
}

@media (min-width: 1540px) {
  .lock-box-title {
    font-size: 1.5rem;
  }
}

@media (min-width: 1540px) {
  .lock-box-price {
    font-size: 1.125rem;
  }
}

@media (min-width: 768px) {
  .lock-fblock {
    padding-right: 235px;
  }
}

@media (min-width: 1024px) {
  .lock-fblock {
    padding-right: 215px;
  }
}

@media (min-width: 1540px) {
  .lock-fblock {
    padding-right: 255px;
  }
}

@media (min-width: 1540px) {
  .lock-fblock-title {
    font-size: 1.25rem;
  }
}

@media (min-width: 768px) {
  .lock-fblock-img {
    display: block;
  }
}

@media (min-width: 1024px) {
  .lock-fblock-img {
    width: 200px;
  }
}

@media (min-width: 1540px) {
  .lock-fblock-img {
    width: 240px;
  }
}

@media (min-width: 1540px) {
  .lock-fblock-item {
    font-size: 0.875rem;
  }
}

@media (min-width: 1024px) and (max-width: 1539.98px) {
  .lock .modal-body,
  .lock .modal-footer,
  .lock .modal-header {
    padding-left: 15px;
    padding-right: 15px;
  }

  .lock .row {
    margin-right: -10px;
    margin-left: -10px;
  }

  .lock .row > .col,
  .lock .row > [class*="col-"] {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 1024px) {
  .consigli24-more {
    margin: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
  }
}

@media (min-width: 1024px) {
  .recc-offer-info {
    padding-left: 30px;
  }
}

@media (min-width: 1024px) {
  .recc-offer-img {
    width: 75px;
  }
}

@media (min-width: 1024px) {
  .recc-offer .modal-text {
    font-size: 1.125rem;
  }
}

@media (min-width: 768px) {
  .articlegallery-title {
    font-size: 1.5rem;
  }
}

@media (min-width: 768px) {
  .abox + .elpage {
    border-top: 30px solid #f5e5d5;
  }
}

@media (min-width: 768px) {
  .elpage-head--btn {
    padding-right: 185px;
  }

  .elpage-head--btn .btn {
    top: 0;
  }
}

@media (min-width: 768px) {
  .elpage-hlink {
    font-size: 1rem;
  }
}

@media (min-width: 1024px) {
  .elpage-hlink {
    font-size: 1.125rem;
  }
}

.no-outline {
  outline: 0;
}

.no-border {
  border: 0;
}

.containerNoModulo {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  font-size: 35px;
  line-height: 150px;
  background: #d8d8d8;
  font-weight: 700;
  border: 1px solid #bbb;
}

.borderLeftFirstCarousel {
  margin: 0 -14px !important;
}

.borderLeftFirstCarousel .slick-slide {
  border-right: 1px solid rgba(255, 255, 255, 0.25);
}

.borderLeftFirstCarousel .slick-slide .carousel-slide {
  width: 100% !important;
}

.fotogallery-carousel .slick-slide.slick-active {
  z-index: 999;
}

.slick-slide > div {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.dropdown-menu--bubble.dropup {
  top: unset;
  bottom: 30px;
}

.dropdown-menu--bubble.dropup::before {
  top: unset;
  bottom: -7px;
  border-bottom: none;
  border-top: 8px solid #fff;
}

@media (min-width: 768px) {
  .backgroundAdv.is-sidemenu-in #pg-wrapper {
    overflow: initial;
  }
}

@media (min-width: 1024px) {
  figure.aprev-img.szx {
    width: 156px;
    margin-top: -4px;
  }

  .rel--strip .aprev--h .aprev-img .szx {
    overflow: hidden;
  }

  body.video-sole-embed {
    overflow: hidden;
  }

  figure.aprev-img.szx iframe {
    height: 100%;
  }
}

.background-adv {
  background: #e6d5c4;
}

@media (min-width: 1438px) {
  .artgallery-sticky-wrapper.sxz {
    margin-top: 9px;
  }
}

#socialLogin .list-inline-item {
  display: inline-block !important;
}

#socialLogin .list-inline-item:not(:last-child) {
  margin-right: 10px;
}

@media all and (-ms-high-contrast: none) {
  .bg-red .slick-list {
    height: 188px;
  }

  .bg-purp .rel-list .slick-list {
    height: 288px;
  }

  .bg-purp .rel-extra .slick-list {
    height: 171px;
  }

  .bg-teal .rel-list .slick-list {
    height: 309px;
  }
}

@media (min-width: 1024px) {
  .box-grafico-home-page .shadow .box-title a {
    font-size: 1.1rem;
  }
}

@media (min-width: 1440px) {
  .box-grafico-home-page .shadow .box-title a {
    font-size: 1.25rem;
  }
}

@media (max-width: 767.98px) and (min-width: 260px) {
  .box-grafico-home-page .shadow .box-title a {
    font-size: 0.9rem;
  }
}

@media (max-width: 1024px) and (min-width: 767px) {
  .box-grafico-home-page .shadow .box-grafico-dati tr {
    font-size: 13px;
  }
}

@media (max-width: 768px) and (min-width: 260px) {
  .box-grafico-home-page .shadow .box-grafico-dati tr {
    font-size: 11px;
  }
}

.box-grafico-home-page .shadow .box-grafico-dati tr td {
  font-size: 15px;
  border: 0;
  min-width: 0;
}

@media (max-width: 1439px) {
  .box-grafico-home-page .shadow .box-grafico-dati tr td {
    padding-left: 5px;
    font-size: 14px;
  }
}

.box-grafico-home-page .shadow .box-grafico-dati tr td {
  padding: 0;
}

.box-grafico-home-page .shadow .box-grafico-dati tr td:last-child {
  padding-right: 15px !important;
}

@media (min-width: 1024px) {
  .box-grafico-home-page .shadow .box-grafico-dati tr td,
  .box-grafico-home-page .shadow .box-grafico-dati tr td a {
    font-size: 14px !important;
  }
}

@media (min-width: 768px) and (max-width: 1439px) {
  .box-grafico-home-page .shadow .box-grafico-dati tr td,
  .box-grafico-home-page .shadow .box-grafico-dati tr td a {
    font-size: 12px !important;
  }
}

@media (max-width: 767px) {
  .box-grafico-home-page .shadow .box-grafico-dati tr td,
  .box-grafico-home-page .shadow .box-grafico-dati tr td a {
    font-size: 11px !important;
  }
}

@-webkit-keyframes popout {
  from {
    bottom: -100%;
  }

  to {
    bottom: 10px;
  }
}

@keyframes popout {
  from {
    bottom: -100%;
  }

  to {
    bottom: 10px;
  }
}

.embed-responsive .embed-responsive-item.popout-video--popout {
  position: fixed;
  right: auto;
  left: 10px;
  top: auto;
  bottom: 10px;
  -webkit-animation: popout 0.5s;
  animation: popout 0.5s;
  z-index: 123456789;
}

.embed-responsive .embed-responsive-item.popout-video--popout.hp {
  left: 10px;
  right: auto;
}

.embed-responsive.no-video {
  background-color: #000;
}

@media (max-width: 768px) {
  .embed-responsive .embed-responsive-item.popout-video--popout,
  .embed-responsive .embed-responsive-item.popout-video--popout.hp {
    width: 90%;
    height: auto;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (min-width: 769px) {
  .embed-responsive .embed-responsive-item.popout-video--popout {
    width: 530px;
    height: auto;
  }
}

.embed-responsive
  .embed-responsive-item.popout-video--popout
  .popout-video--content {
  padding-top: 56.25%;
  position: relative;
}

.embed-responsive .embed-responsive-item.popout-video--popout iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.popout-video--popout .popout-video--btn {
  background: 0 0;
  cursor: pointer;
  pointer-events: auto;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 1;
  padding: 15px;
  border: none;
}

.popout-video--popout .icon-close:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

.popout-video--popout .icon-close {
  color: #fff;
  top: 0;
  left: 0;
  position: absolute;
  font-size: 23px;
}

.shrinkable .aentry-container {
  border-top: 20px solid #f5e5d5;
}

.shrinkable .sdart + .aentry-container {
  border-top: 0 solid #f5e5d5;
}

.shrinkable .slive {
  border-top: 0;
  margin-top: 0;
}

.il-body .shrinkable .aentry-container {
  border-color: #fff;
}

.shrinkable .dossier-strip + .aentry-container,
.shrinkable .slive + .aentry-container {
  border-top: 0;
}

.shrinkable .rel.rel--strip + .aentry-container {
  border-top: 0;
}

.shrinkable .rel.rel--strip + .slive {
  margin-top: -30px;
}

.backgroundAdv .il-body {
  background-color: transparent;
}

.cvd-title {
  color: #0f0f0f !important;
}

.cvd-title::before {
  border-bottom: 2px solid #0f0f0f !important;
}

.rel--mplus.rel--plus-slim .rel-title > a {
  font-style: italic;
}

.rel--mplus.rel--plus-slim .rel-title > a span {
  color: #f5e5d5;
}

.rel--mplus.rel--plus-slim .rel-title > a:hover span {
  color: rgba(245, 229, 213, 0.7);
}

#embed-player-fixed.player-hide {
  display: none;
}

.asubtitle h2,
.asubtitle h3,
.liveb .int-link {
  display: block;
}

.liveb .int-link {
  position: relative;
  z-index: 0;
}

.asubtitle h2:before,
.asubtitle h3:before,
.liveb .int-link:before {
  content: "";
  display: block;
  pointer-events: none;
  position: relative;
  z-index: 0;
}

.akeyp--live {
  position: relative;
  z-index: 20;
}

.liveb .list-inline.list-inline--tools {
  position: relative;
  z-index: 20;
}

.aprev--h-video-homepage {
  min-height: 70px;
}

@media (min-width: 768px) {
  .aprev--h-video-homepage {
    padding-left: 165px;
    min-height: 84px;
  }
}

@media (min-width: 1540px) {
  .aprev--h-video-homepage {
    min-height: 101px;
  }
}

@media (min-width: 768px) and (max-width: 1539px) {
  .hmnc,
  .hmnc > div[id^="div-gpt-ad"] {
    max-width: 208px;
    max-height: 84px;
    width: 208px;
    height: 84px;
  }
}

@media (min-width: 1540px) {
  .hmnc,
  .hmnc > div[id^="div-gpt-ad"] {
    width: 260px;
    height: 105px;
  }
}

@media (min-width: 768px) {
  .is-article .main-content > :first-child {
    border-top: 0;
  }
}

.live-video,
.rel--strip {
  border-top: 0 !important;
}

.dossier-cover .aprev-excerpt {
  color: #fff;
}

.bytime .meta-part.time:not(:first-child)::before {
  display: none;
}

.rel.rel--trova-casa {
  padding: 10px 0 20px;
  margin: 0;
  box-shadow: none;
  border-radius: 0;
}

.backgroundAdv .rel.rel--trova-casa.shrinkable {
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .acor,
  .aembed {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.bbox-brand-meta.subhead {
  font-size: 1rem;
}

.widget--meteo {
  padding-left: 31px;
  display: inline-block;
}

.widget--meteo .hicon-label--t {
  display: inline-block;
  margin-left: 0;
}

.weather_ilmeteo {
  margin-left: 0;
  display: inline-block;
}

.weather_ilmeteo ul {
  list-style: none;
  padding: 0;
}

.weather_ilmeteo ul li {
  display: inline-block;
  text-transform: none;
  float: none;
  position: static;
}

.weather_ilmeteo ul li .change_city {
  position: absolute;
  left: 0;
  top: 2px;
  width: 24px;
  height: 24px;
}

.weather_ilmeteo ul li .change_city img {
  width: 24px;
  height: 24px;
}

.weather_ilmeteo ul li .change_city:hover img {
  display: none;
}

.weather_ilmeteo ul li .change_city:before {
  display: none;
  content: "\e9d1";
  /*font-family: icon24 !important;*/
  font-size: 24px;
  position: absolute;
  top: -2px;
}

.weather_ilmeteo ul li .change_city:hover:before {
  display: block;
}

.weather_ilmeteo ul li a.city {
  margin-right: 7px;
  text-transform: none;
  display: inline-block;
  position: relative;
}

.weather_ilmeteo ul li a.city:after {
  content: ",";
  display: inline-block;
  position: absolute;
  right: -4px;
}

.weather_ilmeteo ul li .temp {
  display: none;
}

.weather_ilmeteo ul li form {
  background-color: #fff;
  left: 0;
}

.weather_ilmeteo ul li form ul.suggest_list {
  background: #fff;
}

.weather_ilmeteo ul li form ul.suggest_list li a {
  text-transform: none !important;
  font-family: sole_headline, Georgia, Times, "Times New Roman", serif;
}

.rel--partner .bpart-red {
  background-color: #eb5757;
}

.rel--partner .bpart-red:before {
  border-color: transparent transparent #991722 transparent;
}

.aprev-goto .icon {
  right: 0;
}

#div-gpt-ad-MPU_Audi_Usato {
  margin-bottom: 30px;
}

.dossier-strip.superdossier-strip {
  background: #fff;
}

@media (min-width: 768px) {
  .superdossier-strip .dossier-strip-title-wrapper {
    background: #fff;
  }
}

.superdossier-strip .dossier-nav-wrapper {
  background: #fff;
}

.superdossier-strip .dossier-nav-wrapper .filter-list-wrapper:after,
.superdossier-strip .dossier-nav-wrapper .filter-list-wrapper:before {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0, rgba(255, 255, 255, 0)),
    to(#fff)
  );
  background-image: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0,
    #fff 100%
  );
}

.superdossier-strip .dossier-nav-wrapper .filter-list-wrapper:after {
  background: #fff;
}

.bbox--sdossier .bbox-title {
  position: relative;
}

.bbox--sdossier .bbox-title .bbox-brand {
  position: absolute;
  right: 0;
  top: 16px;
  display: flex;
  align-items: center;
  align-content: center;
  min-height: 16px;
  padding-right: 30px;
}

.bbox--sdossier .bbox-title .bbox-brand .bbox-brand-title {
  color: #003c7f;
  font-size: 14px;
  margin-right: 5px;
}

.bbox--sdossier .bbox-title .bbox-brand .icon {
  margin-left: 0;
}

.ltool--blue {
  background: #003c7f;
  border-color: #003c7f;
}

.ltool--blue .icon {
  color: #f5e5d5;
}

.sdart-sez {
  padding: 0 !important;
}

.sdart-sez .sdart-sez-sp {
  top: auto;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  bottom: 0;
}

.sdart-sez .sticky-outer-wrapper {
  top: 0;
  position: relative;
}

.rel.inverted-color .modal-content {
  color: #000;
}

@media (min-width: 1024px) {
  .nradiocor .aprev {
    padding-left: 210px;
  }

  .nradiocor .aprev .meta {
    width: 180px;
  }
}

@media (min-width: 1540px) {
  .nradiocor .aprev {
    padding-left: 240px;
  }

  .nradiocor .aprev .meta {
    width: 210px;
  }
}

.nradiocor--inside .aprev {
  padding: 0;
}

.nradiocor--inside .aprev .meta {
  display: block;
  position: relative;
  top: auto;
  left: auto;
  width: auto;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .backgroundAdv .main-article .sdart {
    margin-bottom: 0;
    border-bottom: 15px solid #f5e5d5;
  }

  .backgroundAdv .sd-body {
    background: 0 0;
  }
}

@media (max-width: 767.98px) {
  .bbox.bbox--sdossier
    .list-lined.list-stretch
    .list-lined-item:not(:last-child) {
    margin-bottom: 0;
  }
}

.bbox.bbox--in {
  margin-left: 0;
  margin-right: 0;
  margin-top: 15px;
}

.meta-part.time.time--update:not(:first-child):after {
  display: none;
}

@media (max-width: 767.98px) {
  .main-content .main-article .shrinkable section.rel--strip.rstrip {
    margin-top: 0;
    margin-bottom: -15px;
  }

  .main-content .main-article .shrinkable section.rel--strip.rstrip + .slive {
    margin-top: 0;
  }
}

.aprev-title-clr {
  border-bottom: 1px solid #003c7f;
}

.aprev--live .aprev-title-clr {
  border-bottom: 1px solid #a60c2a;
}

.bbox-title .aprev-title-clr {
  border-bottom: 0;
}

@media (max-width: 767.98px) {
  .aembed-txt--img-left .aembed-txt-img img,
  .aembed-txt--img-right .aembed-txt-img img,
  .sslim .meta-part-img img {
    object-fit: cover;
  }
}

@media (max-width: 1023.98px) {
  .sslim .meta-part-img img {
    object-fit: cover;
  }
}

.rel--partner .col.scrolling-item a.bpart {
  background: url(images/p24-bkg.png) no-repeat;
  background-size: cover;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 15px;
}

.rel--partner .rel-title-txt {
  font-size: 16px;
}

h4.sdart-sez-title a {
  color: #003c7f;
}

.backdrop-animated {
  opacity: 0.6;
  transition: opacity 0.65s linear;
  display: block;
  z-index: 0;
}

.modal.modal-animated {
  opacity: 1;
  transition: opacity 0.65s linear;
  z-index: 1050;
  display: block;
}

.modal-backdrop.backdrop-hidden,
.modal.modal-hidden {
  opacity: 0;
  width: 1px;
  height: 1px;
  z-index: -1;
}

.sdlist .aprev-main .aprev-excerpt {
  display: -webkit-box !important;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (max-width: 767.98px) {
  .sdlist .aprev-main .aprev-excerpt {
    display: none !important;
  }
}

@media (max-width: 375px) {
  .bottomsubs-text {
    font-size: 1rem !important;
  }
}

.rel-title.rel-title--tiny {
  font-size: 1rem;
}

@media (min-width: 1540px) {
  .hsole--small img {
    height: 20px;
  }
}

.hmarket-expandible .hnav--lined.hnav--small .hnav-item {
  margin: 0;
}

@media (min-width: 1540px) {
  .rel-title.rel-title--tiny {
    font-size: 1.125rem;
    padding-bottom: 15px;
  }
}

.dropdown-menu a.btn--blue {
  color: #fff;
}

@media (min-width: 768px) {
  .bbox-foot.bbox-foot--center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.embed-container embed,
.embed-container iframe,
.embed-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#progress-anchor {
  border-top: 0;
}

@media (max-width: 767.98px) {
  .main-content .main-article .shrinkable section.rel--strip.hmarket.bg-mtick {
    border-bottom: 0;
  }
}

.acorrection-txt-wrapper .acorrection-txt p:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .rel--bg.rel .boxprev {
    overflow: hidden;
  }
}

video::-webkit-media-controls-timeline {
  align-self: center;
  width: calc(100% - 64px);
}

@media (max-width: 767px) {
  .p-absolute {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.suggbox .barrato {
  text-decoration: line-through;
}

.rel--lab24 .scrolling.carousel {
  min-height: 84px;
}

.abox--no-bg-color {
  background-color: transparent;
}

.hmarket-index--is {
  width: auto;
}

.img-fixed-width {
  margin-top: 5px;
  margin-right: -10px;
}

.img-fixed-width img {
  width: 152px;
  height: 48px;
}

@media (min-width: 768px) {
  .img-fixed-width img {
    width: 149px;
    height: 47px;
  }
}

@media (min-width: 1440px) {
  .img-fixed-width img {
    width: 156px;
    height: 47px;
  }
}

span.hmarket-name,
span.hmarket-value,
span.hmarket-var {
  display: inline-block;
  height: 16px;
}

.hmarket-var .icon::before {
  width: 16px;
  height: 16px;
}

.hmarket-index--is span.hmarket-name,
.hmarket-index--is span.hmarket-value,
.hmarket-index--is span.hmarket-var {
  height: auto;
}

div.vjs-ima3-ad-container video {
  width: 100% !important;
  height: 100% !important;
}

.fixedMaxtickerBckgrnd > div {
  position: static;
  transform: none;
}

@media (min-width: 768px) {
  .fixedMaxtickerBckgrnd {
    background-image: url(images/placeholder24.svg);
    background-repeat: no-repeat;
    background-position: center;
  }

  .fixedMaxtickerBckgrnd > div > div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 767px) {
  .fixedMaxtickerBckgrnd #div-gpt-ad-MaxTicker {
    background-image: url(images/placeholder24.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50px 40px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

.fixedMaxtickerBckgrnd {
  position: relative;
}

.vidpod-embed figure.aprev-img.szx {
  width: 178px;
  margin: 0;
}

.vidpod-status-play,
.vidpod-status-stop {
  display: none;
}

.vidpod-action .icon-pause ~ .vidpod-status-stop ~ .vidpod-status-play,
.vidpod-action .icon-play + .vidpod-status-stop {
  display: block;
}

.rel-title.radiocor-70 .img-fluid {
  height: 48px !important;
}

.rel-title.radiocor-70 .ltool--circle {
  top: 50%;
  transform: translateY(-50%);
}

.htsi-body .background-adv.fixedMaxtickerBckgrnd {
  background-color: #ebebeb;
}

.fascia-elezioni-europee {
  border-bottom: 30px solid #f5e5d5;
}
