@media (min-width: 1540px) {
  .search-label,
  .search-toggle {
    font-size: 0.8125rem;
  }
}

@media (min-width: 1024px) and (max-width: 1539.98px) {
  .abtn-link,
  .atrusted-link,
  .aembed-note {
    font-size: 0.75rem;
  }
}

@media (min-width: 768px) {
  .ainfo-title,
  .finance-title,
  .minibio-link .list-inline-item,
  .tools-list-title,
  .tools-info-title,
  .tools-info-text,
  .comments-link,
  .comments-comment,
  .comments-avatar,
  .comments-username,
  .search-filter-title,
  .search-filter-link.search-filter-link--small,
  .newsletter-text {
    font-size: 0.8125rem;
  }
}

@media (min-width: 1540px) {
  .ainfo-title,
  .finance-title,
  .minibio-link .list-inline-item,
  .tools-list-title,
  .tools-info-title,
  .tools-info-text,
  .comments-link,
  .comments-comment,
  .comments-avatar,
  .comments-username,
  .search-filter-title,
  .search-filter-link.search-filter-link--small,
  .newsletter-text {
    font-size: 0.875rem;
  }
}

@media (min-width: 1024px) {
  .aembed-summary,
  .tools-pre-text,
  .tools-link-desc,
  .search-filter-link,
  .search-filter-time {
    font-size: 0.9375rem;
  }
}

@media (min-width: 768px) {
  .afoot-info,
  .tools-results-row,
  .comments-textarea {
    font-size: 0.875rem;
  }
}

@media (min-width: 1540px) {
  .afoot-info,
  .tools-results-row,
  .comments-textarea {
    font-size: 1rem;
  }
}

@media (min-width: 1540px) {
  .aembed-filename {
    font-size: 1rem;
  }
}

@media (min-width: 768px) {
  .atext,
  .aembed-title,
  .aembed-rel-text,
  .aembed-audio,
  .minibio-role,
  .tools-pre-val.tools-pre-val--small,
  .comments-title,
  .errorpage-text,
  .errorpage-goto .meta-part,
  .feedpage-text {
    font-size: 1rem;
  }
}

@media (min-width: 1540px) {
  .atext,
  .aembed-title,
  .aembed-rel-text,
  .aembed-audio,
  .minibio-role,
  .tools-pre-val.tools-pre-val--small,
  .comments-title,
  .errorpage-text,
  .errorpage-goto .meta-part,
  .feedpage-text {
    font-size: 1.125rem;
  }
}

@media (min-width: 1024px) {
  .aembed-rel-title,
  .minibio-name,
  .tools-link-name,
  .tools-results-title,
  .errorpage-goto a.meta-part {
    font-size: 1.0625rem;
  }
}

@media (min-width: 1540px) {
  .aembed-rel-title,
  .minibio-name,
  .tools-link-name,
  .tools-results-title,
  .errorpage-goto a.meta-part {
    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) {
  .liveb .atitle,
  .dossier-strip-title,
  .tools-pre-title,
  .tools-pre-val,
  .errorpage-suggestion,
  .feedpage-section .feedpage-link,
  .feedpage-section {
    font-size: 1.25rem;
  }
}

@media (min-width: 1540px) {
  .liveb .atitle,
  .dossier-strip-title,
  .tools-pre-title,
  .tools-pre-val,
  .errorpage-suggestion,
  .feedpage-section .feedpage-link,
  .feedpage-section {
    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--full,
  .aentry--full-md,
  .aentry .ahead--big {
    margin-left: -65px;
    margin-right: -65px;
  }

  .liveb .aentry--full,
  .liveb .aentry--full-md,
  .liveb .aentry .ahead--big {
    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-title,
  .lock-offer--full .lock-offer-price {
    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-header,
  .lock .modal-body,
  .lock .modal-footer {
    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;
  }
}