.html-block .row {
  margin-left: unset;
  margin-right: unset;
  display: block; }

.image-cover {
  background-size: cover;
  overflow: hidden; }
  .image-cover img {
    visibility: hidden;
    position: absolute;
    z-index: -1; }

.color-overlay,
.color-overlay:before,
.color-overlay:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.color-overlay.color-overlay-top {
  mix-blend-mode: color; }

.color-overlay.color-burgundy-purple.color-overlay-bottom {
  background: linear-gradient(135deg, rgba(65, 57, 95, 0.14) 0%, rgba(111, 44, 48, 0.2) 100%); }

.color-overlay.color-burgundy-purple.color-overlay-top {
  background: linear-gradient(135deg, rgba(65, 57, 95, 0.85) 0%, rgba(111, 44, 48, 0.35) 100%); }

.color-overlay.color-burgundy-yellow.color-overlay-bottom {
  background: linear-gradient(135deg, rgba(111, 44, 48, 0.14) 0%, rgba(255, 249, 59, 0.2) 100%); }

.color-overlay.color-burgundy-yellow.color-overlay-top {
  background: linear-gradient(135deg, rgba(111, 44, 48, 0.55) 0%, rgba(255, 249, 59, 0.15) 100%); }

.color-overlay.color-burgundy-teal.color-overlay-bottom {
  background: linear-gradient(135deg, rgba(111, 44, 48, 0.14) 0%, rgba(126, 168, 173, 0.2) 100%); }

.color-overlay.color-burgundy-teal.color-overlay-top {
  background: linear-gradient(135deg, rgba(111, 44, 48, 0.55) 0%, rgba(126, 168, 173, 0.7) 100%); }

.color-overlay.color-blue-purple.color-overlay-bottom {
  background: linear-gradient(135deg, rgba(91, 130, 178, 0.14) 0%, rgba(65, 57, 95, 0.2) 100%); }

.color-overlay.color-blue-purple.color-overlay-top {
  background: linear-gradient(135deg, rgba(91, 130, 178, 0.5) 0%, rgba(65, 57, 95, 0.8) 100%); }

.color-overlay.color-blue-lime.color-overlay-bottom {
  background: linear-gradient(135deg, rgba(91, 130, 178, 0.14) 0%, rgba(171, 172, 34, 0.2) 100%); }

.color-overlay.color-blue-lime.color-overlay-top {
  background: linear-gradient(135deg, rgba(91, 130, 178, 0.65) 0%, rgba(171, 172, 34, 0.25) 100%); }

.color-overlay.color-blue-teal.color-overlay-bottom {
  background: linear-gradient(135deg, rgba(91, 130, 178, 0.14) 0%, rgba(126, 168, 173, 0.2) 100%); }

.color-overlay.color-blue-teal.color-overlay-top {
  background: linear-gradient(135deg, rgba(91, 130, 178, 0.5) 0%, rgba(126, 168, 173, 0.7) 100%); }

@media print {
  .color-overlay {
    display: none; } }

.author,
.authors-list {
  display: flex; }
  .author ul,
  .authors-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  .author a,
  .authors-list a {
    display: inline;
    overflow: hidden; }
    .author a:hover,
    .authors-list a:hover {
      text-decoration: underline; }

.author {
  display: inline-block;
  width: 100%; }
  .author img {
    border-radius: 4px;
    height: 2.14286rem;
    margin-right: 1.07143rem; }

.byline {
  white-space: nowrap; }

.no-author {
  border-bottom: 2px solid #414042;
  margin: 1.5rem 0 1.07143rem 0; }

.featured-image {
  position: relative; }
  .featured-image.cover .image-cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1; }
  .featured-image--rounded {
    border-radius: 4px;
    overflow: hidden; }

.pricing-data {
  display: flex;
  margin-left: auto; }
  .pricing-data__price-to-pay {
    font-size: 2.14286rem;
    font-weight: 600; }
  .pricing-data__price-to-compare {
    font-size: 2.14286rem;
    font-weight: 400;
    text-decoration: line-through;
    margin-left: 0.53571rem; }
  .pricing-data--price-comparison .pricing-data__price-to-pay {
    color: #6f2c30; }
  .pricing-data--block {
    flex-direction: column;
    text-align: right; }
    .pricing-data--block .pricing-data__price-to-compare {
      font-size: 1.07143rem; }
  .pricing-data--inline .pricing-data__price-to-pay,
  .pricing-data--inline .pricing-data__price-to-compare {
    font-size: 1.39286rem; }

.pill,
.btn.pill {
  padding: 0.42857rem 1.28571rem;
  font-weight: bold;
  border-radius: 4px;
  font-family: "Helvetica Neue", Arial, sans-serif;
  white-space: nowrap;
  line-height: 1.28571rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 1.07143rem; }
  .pill.pill-reading-level,
  .btn.pill.pill-reading-level {
    background: #414042;
    color: white; }
  .pill.pill-content-type,
  .btn.pill.pill-content-type {
    background: white;
    color: #414042; }
  .pill.pill-topic,
  .btn.pill.pill-topic {
    background: transparent; }
    .pill.pill-topic:hover,
    .btn.pill.pill-topic:hover {
      color: white; }
  .pill.light-gray,
  .btn.pill.light-gray {
    background: #f6f6f6; }
  .pill.dark-gray,
  .btn.pill.dark-gray {
    background-color: #414042;
    color: white; }

.card.type-default {
  position: relative; }
  .card.type-default .with-secondary-image.post-type-Product .secondary-image img, .card.type-default .with-secondary-image.post-type-Bundle .secondary-image img {
    box-shadow: none; }
  .card.type-default .with-secondary-image .no-author {
    border-bottom: none;
    margin-top: 2.85rem; }
  .card.type-default .with-secondary-image .card-content .author-wrap {
    margin: 0 0 1.07143rem 0;
    border-bottom: 2px solid #414042; }
  .card.type-default .with-secondary-image .card-content .authors-list, .card.type-default .with-secondary-image .card-content .author {
    width: calc(100% - 150px);
    margin-bottom: 0;
    border-bottom: none; }
  .card.type-default .with-secondary-image .card-image {
    overflow: unset; }
  .card.type-default .with-secondary-image .pills {
    max-width: calc(100% - 150px); }
  .card.type-default .with-secondary-image .secondary-image {
    max-width: 150px;
    position: absolute;
    right: 2.14286rem;
    bottom: -40px;
    z-index: 2; }
    .card.type-default .with-secondary-image .secondary-image img {
      box-shadow: 0px 0px 10px rgba(65, 64, 66, 0.5); }
  .card.type-default .with-secondary-image.without-authors .card-content {
    padding-top: 4.82143rem; }
  .card.type-default .with-secondary-image.without-authors .card-title {
    padding-top: 2.14286rem;
    border-top: 2px solid #414042;
    display: block; }
  .card.type-default .card-image {
    position: relative;
    display: block;
    border-radius: 4px 4px 0 0;
    overflow: hidden; }
    .card.type-default .card-image .pills {
      position: absolute;
      z-index: 2;
      left: 2.14286rem;
      bottom: 2.14286rem; }
      .card.type-default .card-image .pills .btn {
        margin-bottom: 0; }
  .card.type-default .authors-list, .card.type-default .author {
    line-height: 1.3;
    padding-bottom: 0.53571rem; }
  .card.type-default .authors-list ul {
    margin-bottom: 0; }
  .card.type-default .card-content hr {
    margin: 1.07143rem 0 1.07143rem; }
  .card.type-default .card-content .btn {
    margin-top: 0.53571rem; }
  .card.type-default.size-small .author,
  .card.type-default.size-small .authors-list {
    border-bottom: 2px solid #414042;
    padding: 1.07143rem 0;
    margin-bottom: 0.53571rem; }
    .card.type-default.size-small .author ul,
    .card.type-default.size-small .authors-list ul {
      flex-wrap: wrap;
      text-overflow: ellipsis;
      overflow: hidden; }
  .card.type-default.size-small .author *, .card.type-default.size-small .authors-list * {
    display: inline;
    overflow: visible; }
  .card.type-default.size-small .pills {
    left: 1.07143rem;
    bottom: 1.07143rem; }
  .card.type-default.size-small .with-secondary-image .secondary-image {
    bottom: -1.60714rem;
    right: 1.07143rem;
    max-width: 95px; }
  .card.type-default.size-small .with-secondary-image .card-content {
    padding-top: 0; }
  .card.type-default.size-tile {
    display: flex; }
    .card.type-default.size-tile > div {
      display: flex; }
    .card.type-default.size-tile .card-image {
      width: 40%;
      border-radius: 0;
      padding-right: 2.14286rem; }
      .card.type-default.size-tile .card-image .featured-image {
        border-radius: 4px;
        overflow: hidden; }
    .card.type-default.size-tile .with-secondary-image .secondary-image {
      bottom: 0;
      max-width: 55px;
      right: calc(2.14286rem + 1.07143rem);
      top: 25px; }
    .card.type-default.size-tile .with-secondary-image .card-title {
      border-top: none;
      padding: 0; }
    .card.type-default.size-tile .with-secondary-image .card-content {
      padding-top: 0; }
    .card.type-default.size-tile .card-content {
      width: 60%;
      padding: 0 3.21429rem 0 0; }
      .card.type-default.size-tile .card-content .pills {
        border-bottom: 2px solid #414042;
        padding-bottom: 0.26786rem;
        margin-bottom: 0.53571rem;
        max-width: unset; }
    .card.type-default.size-tile h4 {
      margin: 0 0 1.07143rem;
      font-size: 1.39286rem;
      line-height: 1.71429rem;
      font-weight: bold;
      letter-spacing: -0.03214rem; }
    .card.type-default.size-tile .card-desc {
      display: none; }
  .card.type-default mark {
    background-color: rgba(126, 168, 173, 0.4); }
  @media (max-width: 600px) {
    .card.type-default.size-tile h4 {
      font-size: 1.28571rem; }
    .card.type-default.size-tile .card-image {
      padding-right: 1.07143rem; }
    .card.type-default.size-tile .card-content {
      padding-right: 0; }
    .card.type-default .with-secondary-image .secondary-image {
      max-width: 115px;
      right: 0.53571rem; } }
  @media (max-width: 480px) {
    .card.type-default .card-image .pills {
      left: 1.07143rem;
      bottom: 1.07143rem;
      width: calc(100% - 1.07143rem); }
    .card.type-default .card-content hr {
      margin: 0.53571rem 0 0.53571rem; } }
  @media print {
    .card.type-default .with-secondary-image.without-authors .card-content {
      padding-top: 2.14286rem; } }

.slider-static .card .with-secondary-image .secondary-image img {
  max-width: 100px; }

.card.type-people .card-header {
  background-color: #5b82b2;
  padding: 4.28571rem 2.14286rem 0 0;
  display: flex;
  align-items: flex-start;
  margin-bottom: 2.14286rem; }
  .card.type-people .card-header.color-burgundy {
    background-color: #6f2c30; }
  .card.type-people .card-header.color-blue {
    background-color: #5b82b2; }
  .card.type-people .card-header.color-red {
    background-color: #ff7979; }
  .card.type-people .card-header.color-yellow {
    background-color: #fff93b; }
  .card.type-people .card-header.color-purple {
    background-color: #41395f; }
  .card.type-people .card-header.color-teal {
    background-color: #7ea8ad; }
  .card.type-people .card-header.color-lime {
    background-color: #abac22; }
  .card.type-people .card-header.color-green {
    background-color: #3f5b58; }

.card.type-people .card-image-wrapper {
  width: 75%; }

.card.type-people .card-image {
  background-color: white;
  display: block;
  padding-bottom: calc(100% - 2.14286rem);
  height: 0;
  position: relative;
  margin-bottom: -2.14286rem; }

.card.type-people .featured-image {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%; }
  .card.type-people .featured-image img {
    width: calc(100% - (2.14286rem * 2));
    margin-left: 2.14286rem;
    margin-top: 2.14286rem;
    border-radius: 4px; }
  .card.type-people .featured-image .color-overlay::before, .card.type-people .featured-image .color-overlay::after {
    display: none; }

.card.type-people h4.has-staff-roles {
  margin: 0; }

.card.type-people .staff-roles {
  margin-bottom: 1.07143rem; }

.card.type-people.size-small .card-header {
  padding: 0;
  margin-bottom: 1.07143rem; }

.card.type-people.size-small .card-image-wrapper {
  width: 100%; }

.card.type-people.size-small .card-image {
  height: auto;
  padding: 0;
  margin: 0;
  border-radius: 4px 4px 0 0;
  overflow: hidden; }

.card.type-people.size-small .featured-image {
  position: relative; }
  .card.type-people.size-small .featured-image img {
    width: 100%;
    margin: 0; }

@media (max-width: 480px) {
  .card.type-people .card-header {
    padding: 1.07143rem 1.07143rem 0 0;
    margin-bottom: 1.07143rem; }
  .card.type-people .card-image {
    padding-bottom: calc(100% - 1.07143rem);
    margin-bottom: -1.07143rem; }
  .card.type-people .featured-image img {
    width: calc(100% - 2.14286rem);
    margin-left: 1.07143rem;
    margin-top: 1.07143rem; } }

.flip-card {
  border-radius: 4px;
  padding: 0.53571rem 1.71429rem;
  background: rgba(181, 185, 188, 0.15);
  display: inline-block;
  text-align: center;
  margin-bottom: auto; }
  .flip-card__day {
    margin-bottom: 0;
    font-size: 3.64286rem; }
  .flip-card__month {
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    font-family: "Helvetica Neue", Arial, sans-serif;
    -webkit-font-smoothing: auto;
    font-size: 0.81429rem;
    font-weight: normal;
    font-size: 0.96429rem; }
    @media (max-height: 700px), (max-width: 1024px) {
      .flip-card__month {
        font-size: 0.64286rem; } }
  .flip-card--large {
    padding: 1.60714rem 2.67857rem; }
    .flip-card--large .flip-card__day {
      font-size: 4.82143rem;
      margin-bottom: 0.53571rem; }
    .flip-card--large .flip-card__month {
      font-size: 1.39286rem; }
  @media (max-height: 700px), (max-width: 1024px) {
    .flip-card--large {
      padding: 0.53571rem 1.71429rem; }
      .flip-card--large .flip-card__day {
        font-size: 2.67857rem;
        letter-spacing: 1px;
        margin-bottom: 0rem; }
      .flip-card--large .flip-card__month {
        font-size: 0.96429rem; } }
  @media print {
    .flip-card--default {
      padding: 0; }
      .flip-card--default .flip-card__day, .flip-card--default .flip-card__month {
        display: inline-block;
        font-weight: bold;
        letter-spacing: 1px;
        line-height: 1px;
        font-size: 12px;
        margin: 0px 5px; } }

.event-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 4px; }
  .event-card__header {
    padding: 2.14286rem;
    background: linear-gradient(-55deg, #6f2c30, #9d4d53 65%);
    flex: 1;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    color: white; }
    .event-card__header .card-title {
      color: white; }
      .event-card__header .card-title:hover span {
        border-color: white !important; }
  .event-card__body {
    padding: 2.14286rem;
    flex: 1; }
    .event-card__body .divider {
      margin: 0;
      margin-top: 1.5rem;
      margin-bottom: 1.5rem;
      background: black; }
  .event-card__speakers {
    border-bottom: 2px solid #414042;
    padding-bottom: 1.07143rem;
    margin-bottom: 1.60714rem; }
  .event-card__date-and-location {
    display: flex; }
    .event-card__date-and-location .location {
      margin-left: 2.14286rem; }
      .event-card__date-and-location .location p {
        margin-bottom: 0; }

.card.type-events .card-header {
  background-color: #5b82b2;
  padding: 2.14286rem;
  display: flex;
  align-items: flex-start; }
  .card.type-events .card-header.color-burgundy {
    background-color: #6f2c30; }
  .card.type-events .card-header.color-blue {
    background-color: #5b82b2; }
  .card.type-events .card-header.color-red {
    background-color: #ff7979; }
  .card.type-events .card-header.color-purple {
    background-color: #41395f; }
  .card.type-events .card-header.color-teal {
    background-color: #7ea8ad; }
  .card.type-events .card-header.color-lime {
    background-color: #abac22; }
  .card.type-events .card-header.color-green {
    background-color: #3f5b58; }

.card.type-events .card-date {
  background-color: white;
  border-radius: 4px;
  padding: 1.07143rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 8.57143rem; }
  .card.type-events .card-date .card-month {
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    font-family: "Helvetica Neue", Arial, sans-serif;
    -webkit-font-smoothing: auto;
    font-size: 0.81429rem;
    font-weight: normal;
    margin-bottom: 0; }
    @media (max-height: 700px), (max-width: 1024px) {
      .card.type-events .card-date .card-month {
        font-size: 0.64286rem; } }
  .card.type-events .card-date .card-day {
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-weight: bold;
    margin: 0 0 2.14286rem;
    font-size: 4.01786rem;
    line-height: 4.28571rem;
    letter-spacing: -1.5px;
    margin-bottom: 0; }
    @media (max-width: 600px) {
      .card.type-events .card-date .card-day {
        font-size: 2.57143rem;
        line-height: 2.67857rem; } }
    @media (max-width: 480px) {
      .card.type-events .card-date .card-day {
        font-size: 2.14286rem;
        line-height: 2.41071rem;
        letter-spacing: -.5px; } }

.card.type-events .card-other-info {
  margin-left: 2.14286rem;
  min-width: 0;
  color: white;
  flex-grow: 1; }
  .card.type-events .card-other-info:first-child {
    margin-left: 0; }
  .card.type-events .card-other-info > * {
    margin-bottom: 0.53571rem;
    display: block; }
    .card.type-events .card-other-info > *:last-child {
      margin-bottom: 0; }

.card.type-events.size-small .card-header {
  padding: 1.07143rem;
  flex-direction: column;
  margin-bottom: 1.07143rem; }

.card.type-events.size-small .card-date {
  margin-bottom: 1.07143rem; }

.card.type-events.size-small .card-content {
  padding: 0; }

.card.type-events.size-small .card-other-info {
  margin-left: 0; }
  .card.type-events.size-small .card-other-info .card-location,
  .card.type-events.size-small .card-other-info .card-organizer {
    margin: 0;
    font-size: 0.96429rem;
    line-height: 1.60714rem; }

@media print {
  .event-card .card-title h4 {
    line-height: 1.35; }
  .event-card__date-and-location {
    display: block; }
  .event-card .location {
    margin-top: 0.53571rem;
    margin-left: 0; } }

.grid-bleed .contents {
  position: relative; }

@media print {
  .grid-bleed {
    width: 100% !important;
    display: block !important; }
    .grid-bleed .contents {
      width: 100% !important; } }

.card {
  margin-bottom: 2.14286rem;
  background: white;
  max-width: 600px;
  border-radius: 0 0 4px 4px; }
  @media (max-height: 700px), (max-width: 1024px) {
    .card {
      margin-bottom: 1.07143rem; } }
  .card .card-content {
    padding: 2.14286rem 2.14286rem 0; }
    .card .card-content .html-block > *:last-child {
      margin-bottom: 0; }
    .card .card-content .authors-list, .card .card-content .author {
      border-bottom: 2px solid #414042;
      margin: 0 0 1.07143rem 0;
      padding-bottom: 1.60714rem;
      line-height: 1.3; }
      .card .card-content .authors-list ul li, .card .card-content .author ul li {
        max-width: 100%;
        margin-bottom: 0.32143rem !important;
        width: unset !important; }
  .card .card-title:hover span {
    border-bottom: 2px solid #414042; }
  .card .card-header {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
  .card.size-full .card-content > *:last-child {
    display: block;
    padding-bottom: 2.14286rem; }
  .card.size-small .card-content {
    padding: 0; }
    .card.size-small .card-content .card-title h4 {
      font-size: 1.39286rem;
      line-height: 1.60714rem; }
    .card.size-small .card-content .card-desc {
      margin: 0;
      font-size: 0.96429rem;
      line-height: 1.60714rem; }
    .card.size-small .card-content .html-block {
      margin-top: 1.07143rem; }
  .card.size-horizontal {
    margin-left: 1.07143rem;
    margin-right: 1.07143rem;
    width: calc(50% - 2.16429rem);
    max-width: unset;
    display: inline-flex;
    margin-top: 2.14286rem;
    background-color: #f6f6f6;
    border-radius: 4px;
    min-height: 130px; }
    .card.size-horizontal .card-wrapper {
      display: flex;
      position: relative;
      width: 100%; }
    .card.size-horizontal .card-image {
      max-width: 130px;
      min-width: 130px;
      overflow: visible;
      z-index: 0; }
    .card.size-horizontal .image-link-wrapper {
      height: 100%; }
    .card.size-horizontal .card-image .pills {
      position: absolute;
      top: 1.07143rem;
      left: -1.07143rem;
      bottom: unset; }
      .card.size-horizontal .card-image .pills .btn {
        font-size: 0.91071rem; }
        .card.size-horizontal .card-image .pills .btn.pill {
          margin-right: 0.32143rem;
          padding-left: 0.75rem;
          padding-right: 0.75rem; }
        .card.size-horizontal .card-image .pills .btn span {
          white-space: pre-wrap;
          display: inline-flex;
          text-align: center; }
    .card.size-horizontal .featured-image {
      height: 100%; }
      .card.size-horizontal .featured-image img {
        position: absolute;
        height: 100%;
        width: 100%;
        height: unset;
        transform: translateY(-50%);
        top: 50%; }
        @supports (object-fit: cover) {
          .card.size-horizontal .featured-image img {
            object-fit: cover;
            height: 100%;
            transform: unset;
            top: unset; } }
      .card.size-horizontal .featured-image img,
      .card.size-horizontal .featured-image .color-overlay {
        border-radius: 4px 0 0 4px; }
    .card.size-horizontal .card-content-wrapper {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      justify-content: center;
      width: 100%;
      padding: 1.60714rem;
      background-color: #f6f6f6;
      border-radius: 0 4px 4px 0; }
    .card.size-horizontal .with-secondary-image .secondary-image {
      right: 1.07143rem;
      left: 1.07143rem;
      width: 80%;
      margin: auto; }
    .card.size-horizontal .with-secondary-image.without-authors .card-title {
      border-top: none;
      padding-top: 0; }
    .card.size-horizontal .card-title h4 {
      margin: 0 0 1.07143rem;
      font-size: 1.39286rem;
      line-height: 1.71429rem;
      font-weight: bold;
      letter-spacing: -0.03214rem; }
    .card.size-horizontal .card-desc {
      margin-bottom: 0; }
    .card.size-horizontal .event-card {
      flex-direction: row;
      position: relative; }
      .card.size-horizontal .event-card .pill {
        margin-right: 0;
        position: absolute;
        top: 1.07143rem;
        left: -1.07143rem;
        bottom: unset; }
      .card.size-horizontal .event-card__body {
        padding: 1.60714rem; }
      .card.size-horizontal .event-card__header {
        max-width: 130px;
        min-width: 130px;
        display: flex;
        padding: 1.60714rem 1.07143rem;
        border-radius: 4px 0 0 4px; }
      .card.size-horizontal .event-card__speakers {
        margin-bottom: 0;
        border-bottom: none; }
      .card.size-horizontal .event-card .flip-card {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        padding-top: 2.14286rem;
        padding-bottom: 2.14286rem; }
        .card.size-horizontal .event-card .flip-card__day {
          margin: 0 0 1.07143rem;
          font-size: 1.39286rem;
          line-height: 1.71429rem;
          font-weight: bold;
          letter-spacing: -0.03214rem;
          margin-bottom: 0;
          letter-spacing: 2px; }
    .card.size-horizontal .person-card {
      padding-top: 2.67857rem;
      border-radius: 4px 0 0 4px;
      margin-bottom: 0; }
      .card.size-horizontal .person-card .card-image-wrapper {
        width: 100%; }
      .card.size-horizontal .person-card img {
        margin: 0;
        border-radius: 0 0 0 4px; }
    .card.size-horizontal .post-type-Product,
    .card.size-horizontal .post-type-Bundle {
      margin-right: auto;
      margin-left: 0; }
      .card.size-horizontal .post-type-Product .card-content,
      .card.size-horizontal .post-type-Bundle .card-content {
        width: 100%; }
      .card.size-horizontal .post-type-Product .pricing-data,
      .card.size-horizontal .post-type-Bundle .pricing-data {
        margin-left: 0; }
  @media (max-width: 1024px) {
    .card.size-horizontal {
      margin-left: 1.07143rem;
      margin-right: 1.07143rem;
      width: calc(100% - 2.16429rem); }
      .card.size-horizontal .with-secondary-image .secondary-image {
        bottom: -1.60714rem;
        width: 70%; } }
  @media (max-width: 480px) {
    .card .card-content {
      padding: 1.07143rem; }
    .card.size-full .card-content > *:last-child {
      margin-bottom: 0; }
    .card.size-full .card-title:last-child > * {
      margin-bottom: 0; }
    .card .card-title > * {
      margin-bottom: 0.53571rem; } }
  @media print {
    .card {
      max-width: unset;
      border-radius: 0px; }
      .card * {
        border-width: 1px !important; }
      .card > div {
        display: inline-block;
        height: 33%; }
      .card .without-authors .card-title {
        border-top: none !important;
        padding-top: 0 !important; }
      .card .no-author {
        margin-top: 0 !important; }
      .card .with-secondary-image .card-image {
        overflow: hidden !important; }
      .card .secondary-image {
        display: none; }
      .card .card-image {
        border-radius: 0px !important;
        max-height: 125px; }
      .card .featured-image {
        width: 100%;
        height: 100%; }
        .card .featured-image img {
          height: 100%;
          width: 100%;
          object-fit: cover; } }

