@import url("https://fonts.googleapis.com/css2?family=Lora&family=Satisfy&family=Source+Sans+Pro:wght@300&family=Passion+One&display=swap");
@import url("https://fonts.googleapis.com/css?family=Lato|Raleway|Kalam");
.lx-basket-dropdown {
  position: fixed;
  right: 0;
  top: 0;
  background-color: #e67373;
  transition: transform 400ms ease;
  transform-origin: top right; }
  .lx-basket-dropdown--animating {
    transform: scale(0); }
    .lx-basket-dropdown--animating .lx-basket-dropdown__list {
      opacity: 0; }
  .lx-basket-dropdown--visible {
    transform: scale(1); }
    .lx-basket-dropdown--visible .lx-basket-dropdown__list {
      opacity: 1; }
  .lx-basket-dropdown__list {
    margin: 0;
    padding: 0;
    transition: opacity 200ms ease;
    transition-delay: 400ms; }
  .lx-basket-dropdown__list-item {
    list-style: none;
    margin: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 8px 16px; }
    .lx-basket-dropdown__list-item-label {
      flex: 1 1;
      padding: 0 16px;
      max-width: 300px;
      font-size: 0.8rem; }
      .lx-basket-dropdown__list-item-label strong {
        margin-left: 1em; }
    .lx-basket-dropdown__list-item-img {
      height: 2rem; }
  .lx-basket-dropdown__close-button {
    border-radius: 0;
    border: 1px solid rgba(0, 0, 0, 0.12);
    cursor: pointer;
    color: #777777; }
    .lx-basket-dropdown__close-button:hover {
      border-color: #b8cbd8;
      color: #131c1c; }
    .lx-basket-dropdown__close-button-container {
      text-align: end; }
  .lx-basket-dropdown__button-container {
    display: flex;
    justify-content: end;
    padding: 16px; }
  .lx-basket-dropdown__checkout-button {
    cursor: pointer;
    user-select: none;
    border-radius: unset;
    background-color: #bf3030;
    border: none;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 3em;
    max-width: 100%;
    transition-property: background-color;
    transition-duration: 0.2s;
    padding: 0 32px;
    text-align: center;
    white-space: nowrap;
    display: block;
    font-size: 1rem; }
    .lx-basket-dropdown__checkout-button:focus {
      outline: 0.1rem dotted #3f1fd1; }
    .lx-basket-dropdown__checkout-button:link, .lx-basket-dropdown__checkout-button:visited {
      color: rgba(255, 255, 255, 0.9);
      text-decoration: none; }
    .lx-basket-dropdown__checkout-button:focus, .lx-basket-dropdown__checkout-button:hover {
      background-color: #d34f4f;
      color: rgba(255, 255, 255, 0.9); }
    .lx-basket-dropdown__checkout-button:active {
      background-color: #bf3030; }
    .lx-basket-dropdown__checkout-button.disabled {
      background-color: #9a9a9a; }
    .lx-basket-dropdown__checkout-button[disabled] {
      background-color: #9a9a9a; }
    .lx-basket-dropdown__checkout-button.invisible {
      visibility: hidden; }
  .lx-basket-dropdown__purchase-quantity-select {
    font-size: 0.8rem;
    padding: 2px; }
  .lx-basket-dropdown__subtotal {
    text-align: right;
    padding: 0 16px;
    margin: 0;
    margin-top: 16px; }
    .lx-basket-dropdown__subtotal-info {
      padding: 0 16px;
      margin: 0;
      font-size: 0.8rem;
      text-align: right; }

.lx-about-me {
  background-color: #e67373;
  width: 100%; }
  .lx-about-me__buttons {
    margin-top: 16px; }
  .lx-about-me__cta {
    width: 14rem;
    cursor: pointer;
    user-select: none;
    border-radius: unset;
    background-color: #bf3030;
    border: none;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 3em;
    max-width: 100%;
    transition-property: background-color;
    transition-duration: 0.2s;
    padding: 0 32px;
    text-align: center;
    white-space: nowrap;
    display: block;
    margin: 0 auto; }
    .lx-about-me__cta:focus {
      outline: 0.1rem dotted #3f1fd1; }
    .lx-about-me__cta:link, .lx-about-me__cta:visited {
      color: rgba(255, 255, 255, 0.9);
      text-decoration: none; }
    .lx-about-me__cta:focus, .lx-about-me__cta:hover {
      background-color: #d34f4f;
      color: rgba(255, 255, 255, 0.9); }
    .lx-about-me__cta:active {
      background-color: #bf3030; }
    .lx-about-me__cta.disabled {
      background-color: #9a9a9a; }
    .lx-about-me__cta[disabled] {
      background-color: #9a9a9a; }
    .lx-about-me__cta.invisible {
      visibility: hidden; }

@media only screen and (max-width: 991px) {
  .lx-about-me__cta {
    margin: 0;
    width: 100%; } }
    .lx-about-me__cta--force-mobile {
      margin: 0;
      width: 100%; }
  .lx-about-me__event-info {
    width: 100%;
    display: flex; }
    .lx-about-me__event-info-item {
      flex: 1 1 30%;
      margin-top: 16px; }
    .lx-about-me__event-info-number {
      font-size: 3.5rem;
      margin: 0; }

.lx-article {
  background-color: #e67373;
  width: 100%; }
  .lx-article__panel.lx__panel {
    margin-top: 1rem; }
  .lx-article__image-container {
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
    background-size: cover;
    background-position: center center;
    height: 50vh; }

@media only screen and (min-width: 992px) {
  .lx-article__image-container {
    max-width: 960px; } }

@media only screen and (min-width: 1201px) {
  .lx-article__image-container {
    max-width: 1140px; } }

@media only screen and (min-width: 1600px) {
  .lx-article__image-container {
    max-width: 1320px; } }
    .lx-article__image-container--force-mobile {
      height: 25vh; }

.lx-back-bar {
  background-color: #e67373;
  width: 100%; }
  .lx-back-bar__container {
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto; }

@media only screen and (min-width: 992px) {
  .lx-back-bar__container {
    max-width: 960px; } }

@media only screen and (min-width: 1201px) {
  .lx-back-bar__container {
    max-width: 1140px; } }

@media only screen and (min-width: 1600px) {
  .lx-back-bar__container {
    max-width: 1320px; } }
  .lx-back-bar__link {
    display: flex;
    margin: 16px 0;
    color: #131c1c;
    text-decoration: none; }
    .lx-back-bar__link:visited {
      color: #131c1c; }
    .lx-back-bar__link:hover {
      text-decoration: underline;
      color: #3f1fd1; }
  .lx-back-bar__label {
    margin-left: 16px;
    line-height: 2; }
  .lx-back-bar__chevron:before {
    border-style: solid;
    border-width: 0.25em 0.25em 0 0;
    content: '';
    display: inline-block;
    height: 0.45em;
    left: 0.15em;
    position: relative;
    top: 0.15em;
    transform: rotate(-45deg);
    vertical-align: middle;
    width: 0.45em;
    left: 0.25em;
    transform: rotate(-135deg); }

.lx-contact-form {
  background-color: #e67373;
  width: 100%; }
  .lx-contact-form__text-field-input {
    box-sizing: border-box;
    margin: 0;
    padding: 7px 14px;
    width: 100%;
    color: #131c1c;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: unset;
    border: 1px solid rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
    transition: all 0.15s ease-in-out; }
    .lx-contact-form__text-field-input:hover {
      border-color: #b8cbd8; }
    .lx-contact-form__text-field-input:focus {
      outline: none;
      border-color: #7056e6;
      box-shadow: 0 0 2px #9682ed; }
    .lx-contact-form__text-field-input:disabled {
      background-color: transparent; }
    .lx-contact-form__text-field-input[readonly] {
      background-color: #ececec;
      color: #777777; }
      .lx-contact-form__text-field-input[readonly]:hover {
        border-color: rgba(0, 0, 0, 0.12); }
      .lx-contact-form__text-field-input[readonly]:focus {
        outline: none;
        box-shadow: none;
        border-color: rgba(0, 0, 0, 0.12); }
  .lx-contact-form__text-field label {
    line-height: 2em;
    font-size: 1rem;
    font-weight: normal; }
    .lx-contact-form__text-field label small {
      font-size: 0.7rem;
      color: #777777; }
  .lx-contact-form__text-field ::placeholder {
    color: #777777; }
  .lx-contact-form__buttons {
    margin-top: 32px; }
  .lx-contact-form__cta {
    width: 14rem;
    cursor: pointer;
    user-select: none;
    border-radius: unset;
    background-color: #bf3030;
    border: none;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 3em;
    max-width: 100%;
    transition-property: background-color;
    transition-duration: 0.2s;
    padding: 0 32px;
    text-align: center;
    white-space: nowrap;
    display: block;
    margin: 0 auto; }
    .lx-contact-form__cta:focus {
      outline: 0.1rem dotted #3f1fd1; }
    .lx-contact-form__cta:link, .lx-contact-form__cta:visited {
      color: rgba(255, 255, 255, 0.9);
      text-decoration: none; }
    .lx-contact-form__cta:focus, .lx-contact-form__cta:hover {
      background-color: #d34f4f;
      color: rgba(255, 255, 255, 0.9); }
    .lx-contact-form__cta:active {
      background-color: #bf3030; }
    .lx-contact-form__cta.disabled {
      background-color: #9a9a9a; }
    .lx-contact-form__cta[disabled] {
      background-color: #9a9a9a; }
    .lx-contact-form__cta.invisible {
      visibility: hidden; }

@media only screen and (max-width: 991px) {
  .lx-contact-form__cta {
    margin: 0;
    width: 100%; } }
    .lx-contact-form__cta--force-mobile {
      margin: 0;
      width: 100%; }
    .lx-contact-form__cta--dark-with-cta {
      margin: 0; }

.lx-page-list {
  background-color: #e67373;
  width: 100%; }
  .lx-page-list__container {
    margin-top: 4rem; }
  .lx-page-list__link-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    list-style: none;
    margin: 0px -16px;
    padding: 0; }

@media only screen and (max-width: 991px) {
  .lx-page-list__link-list {
    padding-top: 2rem;
    padding-bottom: 2rem;
    flex-direction: column; } }
    .lx-page-list__link-list--force-mobile {
      padding-top: 2rem;
      padding-bottom: 2rem;
      flex-direction: column; }
  .lx-page-list__link-item {
    flex: 1 1 30%;
    padding: 2rem;
    margin: 16px;
    background: #ffffff; }
  .lx-page-list__link-image {
    height: 300px;
    background-size: cover;
    background-position: center center;
    transition: transform 0.3s ease-in; }
    .lx-page-list__link-image--force-mobile {
      height: 100px; }
    .lx-page-list__link-image-container {
      overflow: hidden;
      height: 300px; }

@media only screen and (max-width: 991px) {
  .lx-page-list__link-image-container {
    flex: 0 0 30%; } }
      .lx-page-list__link-image-container--force-mobile {
        flex: 0 0 30%;
        height: 100px; }
  .lx-page-list__link-anchor {
    text-decoration: none;
    color: #131c1c;
    display: flex;
    flex-direction: column; }
    .lx-page-list__link-anchor:hover {
      color: #131c1c; }
      .lx-page-list__link-anchor:hover .lx-page-list__link-title {
        text-decoration: underline; }
      .lx-page-list__link-anchor:hover .lx-page-list__link-image {
        transform: scale(1.03); }
  .lx-page-list__link-text {
    display: block; }
  .lx-page-list__link-title {
    color: #131c1c; }

@media only screen and (max-width: 991px) {
  .lx-page-list__link-title {
    margin: 0;
    margin-top: 16px; } }
    .lx-page-list__link-title--force-mobile {
      margin: 0;
      margin-top: 16px; }
  .lx-page-list__link-standfirst {
    color: #131c1c; }

.lx-featured-product {
  background-color: #804040;
  position: relative;
  z-index: 0;
  color: rgba(255, 255, 255, 0.9); }
  .lx-featured-product__container {
    width: 100%;
    display: flex;
    flex-direction: row;
    padding-top: 8vw;
    padding-bottom: 8vw;
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto; }

@media only screen and (max-width: 991px) {
  .lx-featured-product__container {
    flex-direction: column;
    padding-top: 64px;
    padding-bottom: 64px; } }
    .lx-featured-product__container--force-mobile {
      flex-direction: column;
      padding-top: 64px;
      padding-bottom: 64px; }

@media only screen and (min-width: 992px) {
  .lx-featured-product__container {
    max-width: 960px; } }

@media only screen and (min-width: 1201px) {
  .lx-featured-product__container {
    max-width: 1140px; } }

@media only screen and (min-width: 1600px) {
  .lx-featured-product__container {
    max-width: 1320px; } }
  .lx-featured-product__box-book {
    flex: 0 50%; }
    .lx-featured-product__box-book img {
      width: 50%;
      display: block;
      margin: 0 auto;
      box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.15); }
  .lx-featured-product__box-rhs {
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 16px; }

@media only screen and (min-width: 992px) {
  .lx-featured-product__box-rhs {
    margin-top: 0; } }
  .lx-featured-product__title {
    font-family: "Raleway", serif;
    font-weight: 700;
    font-size: 2rem;
    text-align: center;
    line-height: 1.3;
    margin-top: 1rem;
    margin-bottom: 0; }

@media only screen and (max-width: 991px) {
  .lx-featured-product__title {
    font-size: 1.5rem;
    margin-top: 2rem; } }
    .lx-featured-product__title--force-mobile {
      font-size: 1.5rem;
      margin-top: 2rem; }
  .lx-featured-product__description {
    margin-top: 16px;
    color: rgba(255, 255, 255, 0.7); }
  .lx-featured-product__buttons {
    margin-top: 16px; }
  .lx-featured-product__cta {
    width: 14rem;
    cursor: pointer;
    user-select: none;
    border-radius: unset;
    background-color: #bf3030;
    border: none;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 3em;
    max-width: 100%;
    transition-property: background-color;
    transition-duration: 0.2s;
    padding: 0 32px;
    text-align: center;
    white-space: nowrap;
    display: block;
    margin: 0 auto; }
    .lx-featured-product__cta:focus {
      outline: 0.1rem dotted #3f1fd1; }
    .lx-featured-product__cta:link, .lx-featured-product__cta:visited {
      color: rgba(255, 255, 255, 0.9);
      text-decoration: none; }
    .lx-featured-product__cta:focus, .lx-featured-product__cta:hover {
      background-color: #d34f4f;
      color: rgba(255, 255, 255, 0.9); }
    .lx-featured-product__cta:active {
      background-color: #bf3030; }
    .lx-featured-product__cta.disabled {
      background-color: #9a9a9a; }
    .lx-featured-product__cta[disabled] {
      background-color: #9a9a9a; }
    .lx-featured-product__cta.invisible {
      visibility: hidden; }

@media only screen and (max-width: 991px) {
  .lx-featured-product__cta {
    margin: 0;
    width: 100%; } }
    .lx-featured-product__cta--force-mobile {
      margin: 0;
      width: 100%; }

.lx-file-download-link {
  background-color: #e67373;
  width: 100%;
  padding: 16px 0; }
  .lx-file-download-link__anchor {
    display: flex;
    width: 100%;
    box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
    border-radius: 4px;
    text-decoration: none; }
    .lx-file-download-link__anchor:hover {
      text-decoration: underline; }
  .lx-file-download-link__icon-block {
    flex: 0 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem;
    text-align: center; }

@media only screen and (max-width: 991px) {
  .lx-file-download-link__icon-block {
    padding: 1rem; } }
    .lx-file-download-link__icon-block svg {
      height: 2em; }

@media only screen and (max-width: 991px) {
  .lx-file-download-link__icon-block svg {
    height: 1em; } }
    .lx-file-download-link__icon-block--force-mobile {
      padding: 1rem; }
      .lx-file-download-link__icon-block--force-mobile svg {
        height: 1em; }
  .lx-file-download-link__content-block {
    flex: 1 1;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .lx-file-download-link__title {
    margin: 0;
    font-size: 1rem; }

.lx-google-map {
  background-color: #e67373;
  width: 100%; }
  .lx-google-map iframe {
    margin-top: 4rem; }

@media only screen and (max-width: 991px) {
  .lx-google-map iframe {
    margin-top: 2rem; } }

.lx-header-with-image {
  background-color: #e67373;
  width: 100%;
  padding: 32px 0;
  font-size: 1rem; }
  .lx-header-with-image__container {
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }

@media only screen and (min-width: 992px) {
  .lx-header-with-image__container {
    max-width: 960px; } }

@media only screen and (min-width: 1201px) {
  .lx-header-with-image__container {
    max-width: 1140px; } }

@media only screen and (min-width: 1600px) {
  .lx-header-with-image__container {
    max-width: 1320px; } }

@media only screen and (min-width: 992px) {
  .lx-header-with-image__container {
    max-width: 600px; } }
  .lx-header-with-image__img-block {
    margin: 16px auto; }
    .lx-header-with-image__img-block img {
      object-fit: cover;
      height: 8em;
      width: 8em;
      border-radius: 50%; }

@media only screen and (max-width: 991px) {
  .lx-header-with-image__img-block img {
    height: 8em;
    width: 8em; } }
    .lx-header-with-image__img-block--force-mobile img {
      height: 8em;
      width: 8em; }
  .lx-header-with-image__content-block {
    width: 100%;
    margin: 16px auto; }
  .lx-header-with-image__title {
    font-family: "Raleway", serif;
    font-weight: 700;
    font-size: 2rem;
    color: #131c1c; }

@media only screen and (max-width: 991px) {
  .lx-header-with-image__title {
    font-size: 1.5rem; } }
    .lx-header-with-image__title--force-mobile {
      font-size: 1.5rem; }

.lx-header-hero-image {
  background-color: #e67373;
  width: 100%;
  position: relative;
  background-size: cover; }
  .lx-header-hero-image--fade-image:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 90%, #e67373 100%); }
  .lx-header-hero-image__container {
    position: relative;
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden !important;
    min-height: 35vh; }

@media only screen and (min-width: 992px) {
  .lx-header-hero-image__container {
    max-width: 960px; } }

@media only screen and (min-width: 1201px) {
  .lx-header-hero-image__container {
    max-width: 1140px; } }

@media only screen and (min-width: 1600px) {
  .lx-header-hero-image__container {
    max-width: 1320px; } }

@media only screen and (max-width: 991px) {
  .lx-header-hero-image__container {
    padding-bottom: 64px; } }
    .lx-header-hero-image__container--force-mobile {
      padding-top: 64px;
      padding-bottom: 64px; }

@media only screen and (min-width: 992px) {
  .lx-header-hero-image__container {
    min-height: 60vh; } }
  .lx-header-hero-image__title {
    font-family: "Raleway", serif;
    font-weight: 700;
    font-size: 3.5rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: bold;
    margin-bottom: 0; }

@media only screen and (max-width: 991px) {
  .lx-header-hero-image__title {
    font-size: 1.5rem; } }
    .lx-header-hero-image__title--force-mobile {
      font-size: 1.5rem; }
    .lx-header-hero-image__title--blocky {
      position: absolute;
      top: 50%;
      line-height: 1.5; }
    .lx-header-hero-image__title-blocky-span {
      display: block;
      width: 100%;
      color: rgba(255, 255, 255, 0.9); }
      .lx-header-hero-image__title-blocky-span:not(:first-of-type) {
        margin-left: 5rem; }

@media only screen and (max-width: 991px) {
  .lx-header-hero-image__title-blocky-span:not(:first-of-type) {
    margin-left: 3rem; } }
      .lx-header-hero-image__title-blocky-span-inner {
        background-color: #e67373;
        display: inline-block;
        padding: 0 1rem;
        margin-top: 10px; }
  .lx-header-hero-image__subtitle {
    font-size: 1.5rem;
    margin: 0.5rem 0;
    color: rgba(255, 255, 255, 0.9); }
  .lx-header-hero-image__buttons-row {
    display: flex;
    flex-direction: column;
    align-items: end;
    margin-top: 2rem; }
    .lx-header-hero-image__buttons-row--left {
      text-align: left; }
    .lx-header-hero-image__buttons-row--right {
      text-align: right; }
  .lx-header-hero-image__cta {
    cursor: pointer;
    user-select: none;
    border-radius: unset;
    background-color: #bf3030;
    border: none;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 3em;
    max-width: 100%;
    transition-property: background-color;
    transition-duration: 0.2s;
    padding: 0 32px;
    text-align: center;
    white-space: nowrap;
    display: inline-block; }
    .lx-header-hero-image__cta:focus {
      outline: 0.1rem dotted #3f1fd1; }
    .lx-header-hero-image__cta:link, .lx-header-hero-image__cta:visited {
      color: rgba(255, 255, 255, 0.9);
      text-decoration: none; }
    .lx-header-hero-image__cta:focus, .lx-header-hero-image__cta:hover {
      background-color: #d34f4f;
      color: rgba(255, 255, 255, 0.9); }
    .lx-header-hero-image__cta:active {
      background-color: #bf3030; }
    .lx-header-hero-image__cta.disabled {
      background-color: #9a9a9a; }
    .lx-header-hero-image__cta[disabled] {
      background-color: #9a9a9a; }
    .lx-header-hero-image__cta.invisible {
      visibility: hidden; }
    .lx-header-hero-image__cta-heading {
      font-size: 1.5rem;
      margin: 0; }
    .lx-header-hero-image__cta-info {
      color: rgba(255, 255, 255, 0.9); }
  .lx-header-hero-image__banner-logos {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 64px 0; }
    .lx-header-hero-image__banner-logos li {
      display: block;
      flex: 1 1; }
      .lx-header-hero-image__banner-logos li img {
        width: 8rem; }

.lx-image-gallery {
  background-color: #e67373;
  width: 100%; }
  .lx-image-gallery__image {
    width: 100%; }
  .lx-image-gallery__thumbnail-label {
    border-radius: 0 !important;
    font-size: 1rem !important; }
  .lx-image-gallery .carousel-status {
    font-size: 1rem; }
  .lx-image-gallery .carousel:hover .slide .legend {
    opacity: 0.7 !important; }
  .lx-image-gallery .carousel .slide .legend {
    margin: auto 0;
    left: unset !important;
    margin-left: unset !important;
    width: unset !important; }
  .lx-image-gallery__grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 16px; }

@media only screen and (max-width: 991px) {
  .lx-image-gallery__grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); } }
    .lx-image-gallery__grid--force-mobile {
      grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
    .lx-image-gallery__grid-square {
      background: #e67373;
      cursor: pointer;
      display: grid; }
      .lx-image-gallery__grid-square:before {
        content: "";
        padding-bottom: 100%;
        display: block;
        grid-area: 1 / 1 / 2 / 2; }
      .lx-image-gallery__grid-square img {
        transform: scale(1);
        transition: transform 300ms ease-out; }
      .lx-image-gallery__grid-square:hover img {
        transform: scale(0.95); }
    .lx-image-gallery__grid-image {
      grid-area: 1 / 1 / 2 / 2;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .lx-image-gallery__lightbox-scrim {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #222222dd;
    z-index: 11000; }
  .lx-image-gallery__lightbox-dialog {
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0;
    background-color: black; }
  .lx-image-gallery__lightbox-close {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    background-color: #00000033;
    border: none;
    color: #ffffff55;
    padding-right: 9px;
    line-height: 27px; }
    .lx-image-gallery__lightbox-close:after {
      display: inline-block;
      content: "\00d7";
      /* This will render the 'X' */ }
    .lx-image-gallery__lightbox-close:hover {
      background-color: #00000088; }
  .lx-image-gallery__lightbox-img {
    max-width: 100%; }

.lx-link-no-image {
  background-color: #e67373;
  width: 100%; }
  .lx-link-no-image__panel {
    display: flex;
    flex-direction: row; }
    .lx-link-no-image__panel.lx__panel {
      padding: 0; }
    .lx-link-no-image__panel-content-main {
      display: flex;
      flex-direction: column;
      justify-content: center; }
  .lx-link-no-image__svg-wrapper {
    height: auto; }
  .lx-link-no-image__anchor {
    display: block;
    text-decoration: none;
    color: #131c1c; }
    .lx-link-no-image__anchor:visited .lx-link-no-image__block-title, .lx-link-no-image__anchor:active .lx-link-no-image__block-title {
      color: #131c1c; }
    .lx-link-no-image__anchor:visited .lx-link-no-image__display-url, .lx-link-no-image__anchor:active .lx-link-no-image__display-url {
      color: #777777; }
    .lx-link-no-image__anchor:hover .lx-link-no-image__block-title {
      color: #131c1c;
      text-decoration: underline; }
    .lx-link-no-image__anchor:hover .lx-link-no-image__display-url {
      color: #131c1c; }
  .lx-link-no-image__block-title.lx__block-title {
    margin: 0;
    line-height: 1.35; }
  .lx-link-no-image__display-url {
    color: #777777;
    margin: 0;
    text-decoration: underline;
    font-size: 0.8rem;
    display: block; }

.lx-link-with-background__root {
  padding: 64px 0;
  background-size: cover; }

@media only screen and (max-width: 991px) {
  .lx-link-with-background__root {
    padding: 0; } }
  .lx-link-with-background__root--force-mobile {
    padding: 0; }

.lx-link-with-background__container {
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 64px;
  padding-bottom: 64px;
  background-color: rgba(255, 255, 255, 0.7);
  text-align: center; }

@media only screen and (min-width: 992px) {
  .lx-link-with-background__container {
    max-width: 960px; } }

@media only screen and (min-width: 1201px) {
  .lx-link-with-background__container {
    max-width: 1140px; } }

@media only screen and (min-width: 1600px) {
  .lx-link-with-background__container {
    max-width: 1320px; } }

@media only screen and (min-width: 992px) {
  .lx-link-with-background__container {
    padding-top: 2vw;
    padding-bottom: 4vw; } }
  .lx-link-with-background__container--force-mobile {
    padding-top: 64px;
    padding-bottom: 64px; }

.lx-link-with-background__title {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 0; }

.lx-link-with-background__subtitle {
  font-size: 1rem;
  margin: 0.5rem 0; }

.lx-link-with-background__buttons-row {
  display: flex;
  flex-direction: row;
  margin-top: 2rem; }

.lx-link-with-background__cta-primary {
  cursor: pointer;
  user-select: none;
  border-radius: unset;
  background-color: #7056e6;
  border: none;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.9);
  line-height: 3em;
  max-width: 100%;
  transition-property: background-color;
  transition-duration: 0.2s;
  padding: 0 32px;
  text-align: center;
  white-space: nowrap;
  display: block;
  margin: 0 auto; }
  .lx-link-with-background__cta-primary:focus {
    outline: 0.1rem dotted #3f1fd1; }
  .lx-link-with-background__cta-primary:link, .lx-link-with-background__cta-primary:visited {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none; }
  .lx-link-with-background__cta-primary:focus, .lx-link-with-background__cta-primary:hover {
    background-color: #9682ed;
    color: rgba(255, 255, 255, 0.9); }
  .lx-link-with-background__cta-primary:active {
    background-color: #7056e6; }
  .lx-link-with-background__cta-primary.disabled {
    background-color: #9a9a9a; }
  .lx-link-with-background__cta-primary[disabled] {
    background-color: #9a9a9a; }
  .lx-link-with-background__cta-primary.invisible {
    visibility: hidden; }

.lx-link-with-thumbnail {
  background-color: #e67373;
  width: 100%; }
  .lx-link-with-thumbnail__panel {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .lx-link-with-thumbnail__panel.lx__panel {
      padding: 0; }

@media only screen and (max-width: 991px) {
  .lx-link-with-thumbnail__panel.lx__panel {
    padding: 8px; } }
      .lx-link-with-thumbnail__panel.lx__panel--force-mobile {
        padding: 8px; }
    .lx-link-with-thumbnail__panel-content-main {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 32px; }

@media only screen and (max-width: 991px) {
  .lx-link-with-thumbnail__panel-content-main {
    padding: 0; } }
      .lx-link-with-thumbnail__panel-content-main--force-mobile {
        padding: 0;
        padding-left: 16px; }
  .lx-link-with-thumbnail__image {
    width: 100%;
    display: block;
    transition: transform 0.5s ease-out; }
    .lx-link-with-thumbnail__image--not-shown {
      transform: scale(0%) rotate(50deg); }
    .lx-link-with-thumbnail__image--shown {
      transform: scale(100%) rotate(0deg); }
  .lx-link-with-thumbnail__anchor {
    display: block;
    text-decoration: none;
    color: #131c1c; }
    .lx-link-with-thumbnail__anchor:visited .lx-link-with-thumbnail__block-title, .lx-link-with-thumbnail__anchor:visited .lx-link-with-thumbnail__standfirst-large-screens, .lx-link-with-thumbnail__anchor:visited .lx-link-with-thumbnail__standfirst-small-screens, .lx-link-with-thumbnail__anchor:active .lx-link-with-thumbnail__block-title, .lx-link-with-thumbnail__anchor:active .lx-link-with-thumbnail__standfirst-large-screens, .lx-link-with-thumbnail__anchor:active .lx-link-with-thumbnail__standfirst-small-screens {
      color: #131c1c; }
    .lx-link-with-thumbnail__anchor:visited .lx-link-with-thumbnail__display-url, .lx-link-with-thumbnail__anchor:active .lx-link-with-thumbnail__display-url {
      color: #777777; }
    .lx-link-with-thumbnail__anchor:hover .lx-link-with-thumbnail__block-title {
      color: #131c1c;
      text-decoration: underline; }
    .lx-link-with-thumbnail__anchor:hover .lx-link-with-thumbnail__display-url, .lx-link-with-thumbnail__anchor:hover .lx-link-with-thumbnail__standfirst-large-screens, .lx-link-with-thumbnail__anchor:hover .lx-link-with-thumbnail__standfirst-small-screens {
      color: #131c1c; }
  .lx-link-with-thumbnail__block-title.lx__block-title {
    margin: 0;
    line-height: 1.35; }
  .lx-link-with-thumbnail__display-url {
    color: #777777;
    margin: 0;
    text-decoration: underline;
    font-size: 0.8rem;
    display: block; }
  .lx-link-with-thumbnail__standfirst-large-screens {
    display: block; }

@media only screen and (max-width: 991px) {
  .lx-link-with-thumbnail__standfirst-large-screens {
    display: none; } }
    .lx-link-with-thumbnail__standfirst-large-screens--force-mobile {
      display: none; }
  .lx-link-with-thumbnail__standfirst-small-screens {
    padding-top: 16px;
    display: none;
    margin: 0; }

@media only screen and (max-width: 991px) {
  .lx-link-with-thumbnail__standfirst-small-screens {
    display: block; } }

@media only screen and (max-width: 477px) {
  .lx-link-with-thumbnail__standfirst-small-screens {
    font-size: 0.8rem; } }
    .lx-link-with-thumbnail__standfirst-small-screens--force-mobile {
      display: block;
      font-size: 0.8rem; }

.lx-manual-reviews {
  background-color: #e67373;
  width: 100%; }
  .lx-manual-reviews__container {
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4rem;
    padding-bottom: 4rem; }

@media only screen and (min-width: 992px) {
  .lx-manual-reviews__container {
    max-width: 960px; } }

@media only screen and (min-width: 1201px) {
  .lx-manual-reviews__container {
    max-width: 1140px; } }

@media only screen and (min-width: 1600px) {
  .lx-manual-reviews__container {
    max-width: 1320px; } }

@media only screen and (max-width: 991px) {
  .lx-manual-reviews__container {
    padding-top: 2rem;
    padding-bottom: 2rem; } }
    .lx-manual-reviews__container--force-mobile {
      padding-top: 2rem;
      padding-bottom: 2rem; }
  .lx-manual-reviews__stars {
    margin-top: 0.5rem;
    text-align: center; }
    .lx-manual-reviews__stars svg {
      width: 26px; }
  .lx-manual-reviews__star--grey {
    fill: rgba(191, 48, 48, 0.2); }
  .lx-manual-reviews__star--filled {
    fill: #bf3030; }
  .lx-manual-reviews__text {
    margin: 0;
    font-size: 1.25rem; }
  .lx-manual-reviews__by {
    font-size: 1rem; }

.lx-personell-gallery {
  background-color: #e67373;
  width: 100%; }
  .lx-personell-gallery__image {
    width: 100%; }
  .lx-personell-gallery__thumbnail-label {
    border-radius: 0 !important;
    font-size: 1rem !important; }
  .lx-personell-gallery__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .lx-personell-gallery__list-item {
      flex: 0 0 50%; }

@media only screen and (min-width: 1201px) {
  .lx-personell-gallery__list-item {
    flex: 0 0 20%; } }
      .lx-personell-gallery__list-item--force-mobile {
        flex: 0 0 50%; }
  .lx-personell-gallery__image--halo {
    filter: drop-shadow(0px 0px 15px rgba(150, 150, 150, 0.3)); }
  .lx-personell-gallery__label {
    text-align: center; }

.lx-product {
  background-color: #e67373;
  width: 100%; }
  .lx-product__panel {
    display: flex;
    flex-direction: row; }

@media only screen and (max-width: 991px) {
  .lx-product__panel {
    flex-direction: column; } }
    .lx-product__panel--force-mobile {
      flex-direction: column; }
  .lx-product__image-tag {
    width: 100%; }
  .lx-product__block-title.lx__block-title {
    margin: 0; }
  .lx-product__purchase-checking {
    margin: 0;
    line-height: 2.5rem;
    font-style: italic; }
  .lx-product__purchase-outofstock {
    margin: 0;
    line-height: 2.5rem;
    color: #d00000;
    font-weight: bold; }
  .lx-product__purchase-price {
    font-family: "Raleway", serif;
    font-weight: 700;
    font-size: 1.25rem;
    margin-top: 8px; }
  .lx-product__purchase-basket-adder {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
    .lx-product__purchase-basket-adder > * {
      margin-right: 16px; }
  .lx-product__purchase-add-button {
    cursor: pointer;
    user-select: none;
    border-radius: unset;
    background-color: #bf3030;
    border: none;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 3em;
    max-width: 100%;
    transition-property: background-color;
    transition-duration: 0.2s;
    padding: 0 32px;
    text-align: center;
    white-space: nowrap;
    font-size: 1rem;
    line-height: 2.5em; }
    .lx-product__purchase-add-button:focus {
      outline: 0.1rem dotted #3f1fd1; }
    .lx-product__purchase-add-button:link, .lx-product__purchase-add-button:visited {
      color: rgba(255, 255, 255, 0.9);
      text-decoration: none; }
    .lx-product__purchase-add-button:focus, .lx-product__purchase-add-button:hover {
      background-color: #d34f4f;
      color: rgba(255, 255, 255, 0.9); }
    .lx-product__purchase-add-button:active {
      background-color: #bf3030; }
    .lx-product__purchase-add-button.disabled {
      background-color: #9a9a9a; }
    .lx-product__purchase-add-button[disabled] {
      background-color: #9a9a9a; }
    .lx-product__purchase-add-button.invisible {
      visibility: hidden; }
  .lx-product__purchase-checkout-button {
    cursor: pointer;
    user-select: none;
    border-radius: unset;
    background-color: #bf3030;
    border: none;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 3em;
    max-width: 100%;
    transition-property: background-color;
    transition-duration: 0.2s;
    padding: 0 32px;
    text-align: center;
    white-space: nowrap;
    font-size: 1rem;
    line-height: 2.5em; }
    .lx-product__purchase-checkout-button:focus {
      outline: 0.1rem dotted #3f1fd1; }
    .lx-product__purchase-checkout-button:link, .lx-product__purchase-checkout-button:visited {
      color: rgba(255, 255, 255, 0.9);
      text-decoration: none; }
    .lx-product__purchase-checkout-button:focus, .lx-product__purchase-checkout-button:hover {
      background-color: #d34f4f;
      color: rgba(255, 255, 255, 0.9); }
    .lx-product__purchase-checkout-button:active {
      background-color: #bf3030; }
    .lx-product__purchase-checkout-button.disabled {
      background-color: #9a9a9a; }
    .lx-product__purchase-checkout-button[disabled] {
      background-color: #9a9a9a; }
    .lx-product__purchase-checkout-button.invisible {
      visibility: hidden; }
    .lx-product__purchase-checkout-button svg {
      height: 1.5rem;
      filter: invert(100%);
      position: relative;
      top: 7px; }
  .lx-product__purchase-quantity-select {
    font-size: 1rem;
    padding: 4px; }
  .lx-product__purchase-added-label {
    display: block;
    flex-grow: 1; }
  .lx-product__description {
    margin-top: 32px; }
  .lx-product__box-book {
    flex: 0 50%; }
    .lx-product__box-book img {
      width: 50%;
      display: block;
      margin: 0 auto;
      box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.15); }
  .lx-product__box-rhs {
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 16px; }

@media only screen and (min-width: 992px) {
  .lx-product__box-rhs {
    margin-top: 0; } }
  .lx-product__title {
    font-family: "Raleway", serif;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.3;
    margin-top: 1rem;
    margin-bottom: 0; }

@media only screen and (max-width: 991px) {
  .lx-product__title {
    font-size: 1.5rem;
    margin-top: 2rem; } }
    .lx-product__title--force-mobile {
      font-size: 1.5rem;
      margin-top: 2rem; }
  .lx-product__buttons {
    margin-top: 16px; }
  .lx-product__cta {
    width: 14rem;
    cursor: pointer;
    user-select: none;
    border-radius: unset;
    background-color: #bf3030;
    border: none;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 3em;
    max-width: 100%;
    transition-property: background-color;
    transition-duration: 0.2s;
    padding: 0 32px;
    text-align: center;
    white-space: nowrap;
    display: block;
    margin: 0 auto; }
    .lx-product__cta:focus {
      outline: 0.1rem dotted #3f1fd1; }
    .lx-product__cta:link, .lx-product__cta:visited {
      color: rgba(255, 255, 255, 0.9);
      text-decoration: none; }
    .lx-product__cta:focus, .lx-product__cta:hover {
      background-color: #d34f4f;
      color: rgba(255, 255, 255, 0.9); }
    .lx-product__cta:active {
      background-color: #bf3030; }
    .lx-product__cta.disabled {
      background-color: #9a9a9a; }
    .lx-product__cta[disabled] {
      background-color: #9a9a9a; }
    .lx-product__cta.invisible {
      visibility: hidden; }

@media only screen and (max-width: 991px) {
  .lx-product__cta {
    margin: 0;
    width: 100%; } }
    .lx-product__cta--force-mobile {
      margin: 0;
      width: 100%; }

.lx-product-list {
  background-color: #e67373;
  width: 100%; }
  .lx-product-list__container {
    margin-top: 4rem; }
  .lx-product-list__link-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    list-style: none;
    margin: 0px -16px;
    padding: 0; }

@media only screen and (max-width: 991px) {
  .lx-product-list__link-list {
    padding-top: 2rem;
    padding-bottom: 2rem;
    flex-direction: column; } }
    .lx-product-list__link-list--force-mobile {
      padding-top: 2rem;
      padding-bottom: 2rem;
      flex-direction: column; }
  .lx-product-list__link-item {
    flex: 1 1 30%;
    padding: 2rem;
    margin: 16px;
    background: #e67373; }
  .lx-product-list__link-image {
    height: 300px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    transition: transform 0.3s ease-in; }
    .lx-product-list__link-image--force-mobile {
      height: 100px; }
    .lx-product-list__link-image-container {
      overflow: hidden;
      height: 300px; }

@media only screen and (max-width: 991px) {
  .lx-product-list__link-image-container {
    flex: 0 0 30%; } }
      .lx-product-list__link-image-container--force-mobile {
        flex: 0 0 30%;
        height: 100px; }
  .lx-product-list__link-anchor {
    text-decoration: none;
    color: #131c1c;
    display: flex;
    flex-direction: column; }
    .lx-product-list__link-anchor:hover {
      color: #131c1c; }
      .lx-product-list__link-anchor:hover .lx-product-list__link-title {
        text-decoration: underline; }
      .lx-product-list__link-anchor:hover .lx-product-list__link-image {
        transform: scale(1.03); }

@media only screen and (max-width: 991px) {
  .lx-product-list__link-anchor {
    flex-direction: row; } }
    .lx-product-list__link-anchor--force-mobile {
      flex-direction: row; }
  .lx-product-list__link-text {
    display: block; }

@media only screen and (max-width: 991px) {
  .lx-product-list__link-text {
    padding-left: 16px; } }
    .lx-product-list__link-text--force-mobile {
      padding-left: 16px; }
  .lx-product-list__link-title {
    color: #131c1c;
    margin-bottom: 0; }

@media only screen and (max-width: 991px) {
  .lx-product-list__link-title {
    margin: 0; } }
    .lx-product-list__link-title--force-mobile {
      margin: 0; }
  .lx-product-list__link-standfirst {
    color: #131c1c; }
  .lx-product-list__link-price {
    margin-top: 0;
    color: #131c1c;
    font-weight: bold;
    font-size: 0.8rem; }

.lx-referral-code-link {
  background-color: #e67373;
  width: 100%; }
  .lx-referral-code-link__panel {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
  .lx-referral-code-link__image-tag {
    width: 100%;
    transition: transform 0.3s cubic-bezier(0.94, 1.61, 0.81, 0.99); }
    .lx-referral-code-link__image-tag--not-shown {
      transform: scale(0); }
    .lx-referral-code-link__image-tag--shown {
      transform: scale(1); }
    .lx-referral-code-link__image-tag--placeholder {
      padding: 20%; }
  .lx-referral-code-link__block-title.lx__block-title {
    margin: 0;
    line-height: 1.35; }
  .lx-referral-code-link__stretch {
    flex-grow: 1;
    font-size: 1pt;
    margin: 0; }
  .lx-referral-code-link__panel-content-main {
    display: flex;
    flex-direction: column; }
  .lx-referral-code-link__copybox {
    display: flex;
    background-color: lightgrey; }
    .lx-referral-code-link__copybox-row-large-screens, .lx-referral-code-link__copybox-row-small-screens {
      display: flex;
      justify-content: end;
      margin-top: 32px; }

@media only screen and (max-width: 991px) {
  .lx-referral-code-link__copybox-row-large-screens, .lx-referral-code-link__copybox-row-small-screens {
    margin-top: 8px; } }
      .lx-referral-code-link__copybox-row-large-screens--force-mobile, .lx-referral-code-link__copybox-row-small-screens--force-mobile {
        margin-top: 8px; }

@media only screen and (max-width: 991px) {
  .lx-referral-code-link__copybox-row-large-screens {
    display: none; } }
    .lx-referral-code-link__copybox-row-large-screens--force-mobile {
      display: none; }
    .lx-referral-code-link__copybox-row-small-screens {
      padding: 16px;
      display: none;
      margin: 0;
      width: 100%; }

@media only screen and (max-width: 991px) {
  .lx-referral-code-link__copybox-row-small-screens {
    display: flex; } }
      .lx-referral-code-link__copybox-row-small-screens--force-mobile {
        display: flex; }
    .lx-referral-code-link__copybox-label {
      margin-right: 16px;
      line-height: 64px; }

@media only screen and (max-width: 991px) {
  .lx-referral-code-link__copybox-label {
    display: none; } }
      .lx-referral-code-link__copybox-label--force-mobile {
        display: none; }
    .lx-referral-code-link__copybox-code {
      font-family: 'Courier New', monospace;
      margin: 0;
      padding: 12px;
      font-size: 1.25rem;
      font-weight: bold; }

@media only screen and (max-width: 991px) {
  .lx-referral-code-link__copybox-code {
    padding: 8px;
    font-size: 1rem; } }
      .lx-referral-code-link__copybox-code--force-mobile {
        padding: 8px;
        font-size: 1rem; }
    .lx-referral-code-link__copybox-button {
      padding: 0;
      padding-right: 16px;
      line-height: 1;
      background-color: transparent;
      border: none;
      cursor: pointer;
      opacity: 0.5; }
      .lx-referral-code-link__copybox-button:hover {
        opacity: 1; }
      .lx-referral-code-link__copybox-button svg {
        width: 1em; }
  .lx-referral-code-link__button-row-small-screens, .lx-referral-code-link__button-row-large-screens {
    margin-top: 16px; }
  .lx-referral-code-link__button-row-large-screens {
    display: block; }

@media only screen and (max-width: 991px) {
  .lx-referral-code-link__button-row-large-screens {
    display: none; } }
    .lx-referral-code-link__button-row-large-screens--force-mobile {
      display: none; }
  .lx-referral-code-link__button-row-small-screens {
    padding: 16px;
    display: none;
    margin: 0;
    width: 100%; }

@media only screen and (max-width: 991px) {
  .lx-referral-code-link__button-row-small-screens {
    display: block; } }
    .lx-referral-code-link__button-row-small-screens--force-mobile {
      display: block; }
  .lx-referral-code-link__cta {
    width: 14rem;
    cursor: pointer;
    user-select: none;
    border-radius: unset;
    background-color: #bf3030;
    border: none;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 3em;
    max-width: 100%;
    transition-property: background-color;
    transition-duration: 0.2s;
    padding: 0 32px;
    text-align: center;
    white-space: nowrap;
    display: block;
    margin: 0 0 0 auto; }
    .lx-referral-code-link__cta:focus {
      outline: 0.1rem dotted #3f1fd1; }
    .lx-referral-code-link__cta:link, .lx-referral-code-link__cta:visited {
      color: rgba(255, 255, 255, 0.9);
      text-decoration: none; }
    .lx-referral-code-link__cta:focus, .lx-referral-code-link__cta:hover {
      background-color: #d34f4f;
      color: rgba(255, 255, 255, 0.9); }
    .lx-referral-code-link__cta:active {
      background-color: #bf3030; }
    .lx-referral-code-link__cta.disabled {
      background-color: #9a9a9a; }
    .lx-referral-code-link__cta[disabled] {
      background-color: #9a9a9a; }
    .lx-referral-code-link__cta.invisible {
      visibility: hidden; }

@media only screen and (max-width: 991px) {
  .lx-referral-code-link__cta {
    margin: 0;
    width: 100%; } }
    .lx-referral-code-link__cta--force-mobile {
      margin: 0;
      width: 100%; }
  .lx-referral-code-link__display-url {
    color: #777777;
    font-size: 0.8rem;
    display: block; }
    .lx-referral-code-link__display-url:visited, .lx-referral-code-link__display-url:active {
      color: #777777; }
    .lx-referral-code-link__display-url:hover {
      color: #131c1c; }
  .lx-referral-code-link__standfirst-large-screens {
    display: block; }

@media only screen and (max-width: 991px) {
  .lx-referral-code-link__standfirst-large-screens {
    display: none; } }
    .lx-referral-code-link__standfirst-large-screens--force-mobile {
      display: none; }
  .lx-referral-code-link__standfirst-small-screens {
    padding-top: 16px;
    display: none;
    margin: 0; }

@media only screen and (max-width: 991px) {
  .lx-referral-code-link__standfirst-small-screens {
    display: block; } }

@media only screen and (max-width: 477px) {
  .lx-referral-code-link__standfirst-small-screens {
    font-size: 0.8rem; } }
    .lx-referral-code-link__standfirst-small-screens--force-mobile {
      display: block;
      font-size: 0.8rem; }

.lx-rich-text {
  background-color: #e67373;
  width: 100%; }
  .lx-rich-text__image-container {
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
    background-size: cover;
    background-position: center center;
    height: 50vh; }

@media only screen and (min-width: 992px) {
  .lx-rich-text__image-container {
    max-width: 960px; } }

@media only screen and (min-width: 1201px) {
  .lx-rich-text__image-container {
    max-width: 1140px; } }

@media only screen and (min-width: 1600px) {
  .lx-rich-text__image-container {
    max-width: 1320px; } }
    .lx-rich-text__image-container--force-mobile {
      height: 25vh; }

.lx-single-social-handle {
  background-color: #e67373;
  width: 100%; }
  .lx-single-social-handle__panel {
    display: flex;
    flex-direction: row; }
    .lx-single-social-handle__panel.lx__panel {
      padding: 0; }
    .lx-single-social-handle__panel-content-main {
      display: flex;
      flex-direction: column;
      justify-content: center; }
  .lx-single-social-handle__svg-wrapper {
    height: auto; }
  .lx-single-social-handle__anchor {
    display: block;
    text-decoration: none;
    color: #131c1c; }
    .lx-single-social-handle__anchor:visited .lx-single-social-handle__block-title, .lx-single-social-handle__anchor:active .lx-single-social-handle__block-title {
      color: #131c1c; }
    .lx-single-social-handle__anchor:visited .lx-single-social-handle__display-url, .lx-single-social-handle__anchor:active .lx-single-social-handle__display-url {
      color: #777777; }
    .lx-single-social-handle__anchor:hover .lx-single-social-handle__block-title {
      color: #131c1c;
      text-decoration: underline; }
    .lx-single-social-handle__anchor:hover .lx-single-social-handle__display-url {
      color: #131c1c; }
  .lx-single-social-handle__block-title.lx__block-title {
    margin: 0;
    line-height: 1.35; }
  .lx-single-social-handle__display-url {
    color: #777777;
    margin: 0;
    text-decoration: underline;
    font-size: 0.8rem;
    display: block; }

.lx-social-links {
  background-color: #e67373;
  width: 100%; }
  .lx-social-links__container {
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 64px 0; }

@media only screen and (min-width: 992px) {
  .lx-social-links__container {
    max-width: 960px; } }

@media only screen and (min-width: 1201px) {
  .lx-social-links__container {
    max-width: 1140px; } }

@media only screen and (min-width: 1600px) {
  .lx-social-links__container {
    max-width: 1320px; } }

@media only screen and (max-width: 991px) {
  .lx-social-links__container {
    padding: 32px 0; } }
    .lx-social-links__container--force-mobile {
      padding: 32px 0; }
  .lx-social-links__item {
    display: block;
    margin: 0 16px;
    transition: opacity 500ms ease;
    margin-top: 16px;
    text-align: center;
    text-decoration: none;
    color: #131c1c;
    opacity: 0.8; }
    .lx-social-links__item:hover {
      opacity: 1;
      text-decoration: underline;
      color: #131c1c; }
    .lx-social-links__item img {
      height: 4em; }

@media only screen and (max-width: 991px) {
  .lx-social-links__item {
    opacity: 1; }
    .lx-social-links__item img {
      height: 2em; } }
    .lx-social-links__item--force-mobile {
      opacity: 1; }
      .lx-social-links__item--force-mobile img {
        height: 2em; }
    .lx-social-links__item-label {
      display: block;
      font-size: 0.8rem;
      color: #131c1c; }

.lx-sk-event-list {
  background-color: #e67373;
  width: 100%; }
  .lx-sk-event-list__table {
    width: 100%; }
    .lx-sk-event-list__table th {
      text-align: left;
      border-bottom: 2px solid #324b4b; }
    .lx-sk-event-list__table td {
      border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
    .lx-sk-event-list__table th, .lx-sk-event-list__table td {
      line-height: 2.5; }

.lx-text-image {
  position: relative;
  background-color: #804040;
  z-index: 0;
  color: rgba(255, 255, 255, 0.9); }
  .lx-text-image__container {
    width: 100%;
    display: flex;
    flex-direction: row;
    padding-top: 8vw;
    padding-bottom: 8vw;
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto; }

@media only screen and (max-width: 991px) {
  .lx-text-image__container {
    flex-direction: column;
    padding-top: 64px;
    padding-bottom: 64px; } }
    .lx-text-image__container--force-mobile {
      flex-direction: column;
      padding-top: 64px;
      padding-bottom: 64px; }

@media only screen and (min-width: 992px) {
  .lx-text-image__container {
    max-width: 960px; } }

@media only screen and (min-width: 1201px) {
  .lx-text-image__container {
    max-width: 1140px; } }

@media only screen and (min-width: 1600px) {
  .lx-text-image__container {
    max-width: 1320px; } }
  .lx-text-image__box-book {
    flex: 0 50%; }
    .lx-text-image__box-book img {
      width: 50%;
      display: block;
      margin: 0 auto;
      box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.15); }
  .lx-text-image__box-rhs {
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 16px; }

@media only screen and (min-width: 992px) {
  .lx-text-image__box-rhs {
    margin-top: 0; } }
  .lx-text-image__description {
    margin-top: 16px;
    color: rgba(255, 255, 255, 0.7); }
  .lx-text-image__buttons {
    margin-top: 16px; }
  .lx-text-image__cta {
    width: 14rem;
    cursor: pointer;
    user-select: none;
    border-radius: unset;
    background-color: #bf3030;
    border: none;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 3em;
    max-width: 100%;
    transition-property: background-color;
    transition-duration: 0.2s;
    padding: 0 32px;
    text-align: center;
    white-space: nowrap;
    display: block;
    margin: 0 auto; }
    .lx-text-image__cta:focus {
      outline: 0.1rem dotted #3f1fd1; }
    .lx-text-image__cta:link, .lx-text-image__cta:visited {
      color: rgba(255, 255, 255, 0.9);
      text-decoration: none; }
    .lx-text-image__cta:focus, .lx-text-image__cta:hover {
      background-color: #d34f4f;
      color: rgba(255, 255, 255, 0.9); }
    .lx-text-image__cta:active {
      background-color: #bf3030; }
    .lx-text-image__cta.disabled {
      background-color: #9a9a9a; }
    .lx-text-image__cta[disabled] {
      background-color: #9a9a9a; }
    .lx-text-image__cta.invisible {
      visibility: hidden; }

@media only screen and (max-width: 991px) {
  .lx-text-image__cta {
    margin: 0;
    width: 100%; } }
    .lx-text-image__cta--force-mobile {
      margin: 0;
      width: 100%; }

.lx-youtube-video {
  background-color: #e67373;
  width: 100%; }
  .lx-youtube-video__iframe {
    margin-top: 4rem;
    aspect-ratio: 16 / 9;
    width: 100%; }

@media only screen and (max-width: 991px) {
  .lx-youtube-video__iframe {
    margin-top: 2rem; } }

.lx-site-header-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: transparent;
  font-size: 0.8rem;
  font-family: "Source Sans Pro", sans-serif;
  letter-spacing: 1px;
  font-weight: bold; }
  .lx-site-header-overlay__title a {
    background-color: transparent;
    outline: 0;
    text-decoration: none; }
    .lx-site-header-overlay__title a:hover {
      text-decoration: none; }
  .lx-site-header-overlay__navigation {
    width: 100%; }

@media only screen and (max-width: 991px) {
  .lx-site-header-overlay__navigation {
    display: none; } }
  .lx-site-header-overlay__menu {
    margin: auto 0;
    text-align: center; }
    .lx-site-header-overlay__menu-item {
      list-style: none;
      padding: 1rem 1rem 0 1rem;
      margin: 0;
      text-transform: uppercase;
      display: inline-block; }
      .lx-site-header-overlay__menu-item--light a {
        color: rgba(255, 255, 255, 0.9); }
        .lx-site-header-overlay__menu-item--light a:before {
          background-color: rgba(255, 255, 255, 0.9); }
      .lx-site-header-overlay__menu-item--dark a {
        color: #131c1c; }
        .lx-site-header-overlay__menu-item--dark a:before {
          background-color: #131c1c; }
      .lx-site-header-overlay__menu-item a {
        line-height: 3;
        padding: 0 1rem;
        display: block;
        text-decoration: none;
        position: relative;
        z-index: 10550; }
        .lx-site-header-overlay__menu-item a:before {
          bottom: 6px;
          height: 1px;
          left: 1rem;
          position: absolute;
          width: calc(98% - 2rem);
          content: "";
          transform-origin: 2px;
          visibility: hidden;
          transform: scaleX(0);
          transition: all .3s ease-in-out 0s; }
        .lx-site-header-overlay__menu-item a:hover {
          text-decoration: none; }
          .lx-site-header-overlay__menu-item a:hover:before {
            transform: scaleX(1);
            visibility: visible; }
  .lx-site-header-overlay__text-auto-logo {
    font-family: "Satisfy", cursive;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 0.5;
    letter-spacing: normal;
    position: absolute;
    left: 20px;
    top: 20px;
    white-space: nowrap;
    z-index: 10550; }
    .lx-site-header-overlay__text-auto-logo--scripty {
      font-family: "Satisfy", cursive; }
    .lx-site-header-overlay__text-auto-logo--smart {
      font-family: "Passion One"; }

@media only screen and (min-width: 992px) {
  .lx-site-header-overlay__text-auto-logo {
    font-size: 35px; } }
    .lx-site-header-overlay__text-auto-logo--light {
      color: rgba(255, 255, 255, 0.9); }
      .lx-site-header-overlay__text-auto-logo--light:hover, .lx-site-header-overlay__text-auto-logo--light:visited, .lx-site-header-overlay__text-auto-logo--light:active {
        color: rgba(255, 255, 255, 0.9); }
    .lx-site-header-overlay__text-auto-logo--dark {
      color: #131c1c; }
      .lx-site-header-overlay__text-auto-logo--dark:hover, .lx-site-header-overlay__text-auto-logo--dark:visited, .lx-site-header-overlay__text-auto-logo--dark:active {
        color: #131c1c; }

@media only screen and (min-width: 640px) {
  .lx-site-header-overlay__text-auto-logo {
    left: 40px;
    top: 36px; } }

@media only screen and (min-width: 1201px) {
  .lx-site-header-overlay__text-auto-logo {
    top: 36px; } }
  .lx-site-header-overlay__image-logo {
    left: 20px;
    top: 20px;
    position: absolute;
    display: block;
    height: 4rem;
    z-index: 10550; }
  .lx-site-header-overlay__menu-button {
    transition: background-color 0.15s, color 0.15s, border-color 0.15s;
    border-radius: 0;
    line-height: 1;
    text-transform: uppercase;
    outline: 0 !important;
    letter-spacing: inherit;
    cursor: pointer;
    height: 50px;
    position: absolute;
    width: 100px;
    z-index: 1100;
    right: 20px;
    top: 3px;
    background-color: transparent;
    border: none;
    padding: 0; }

@media only screen and (min-width: 992px) {
  .lx-site-header-overlay__menu-button {
    right: 40px;
    top: 1rem; } }
    .lx-site-header-overlay__menu-button--light {
      color: rgba(255, 255, 255, 0.9); }
    .lx-site-header-overlay__menu-button--dark {
      color: #131c1c; }
    .lx-site-header-overlay__menu-button:before {
      box-sizing: inherit;
      content: "Menu";
      padding-right: 20px;
      display: inline;
      transition: color 0.5s ease-in-out; }

@media only screen and (min-width: 992px) {
  .lx-site-header-overlay__menu-button:before {
    content: "More"; } }
    .lx-site-header-overlay__menu-button--active {
      z-index: 999999;
      position: fixed;
      color: #131c1c; }
      .lx-site-header-overlay__menu-button--active:before {
        content: "Close"; }
  .lx-site-header-overlay__menu-to-close {
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 25px; }
    .lx-site-header-overlay__menu-to-close-inner {
      border-radius: 1px;
      cursor: pointer;
      display: block;
      height: 1px;
      left: 0;
      position: absolute;
      transition: all 0.5s ease-in-out;
      width: 14px; }
      .lx-site-header-overlay__menu-to-close-inner--light {
        background-color: rgba(255, 255, 255, 0.9); }
        .lx-site-header-overlay__menu-to-close-inner--light:before, .lx-site-header-overlay__menu-to-close-inner--light:after {
          background-color: rgba(255, 255, 255, 0.9); }
      .lx-site-header-overlay__menu-to-close-inner--dark {
        background-color: #131c1c; }
        .lx-site-header-overlay__menu-to-close-inner--dark:before, .lx-site-header-overlay__menu-to-close-inner--dark:after {
          background-color: #131c1c; }

@media only screen and (min-width: 992px) {
  .lx-site-header-overlay__menu-to-close-inner {
    width: 22px; } }
      .lx-site-header-overlay__menu-to-close-inner:before, .lx-site-header-overlay__menu-to-close-inner:after {
        border-radius: 1px;
        content: "";
        cursor: pointer;
        display: block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: all 0.5s ease-in-out;
        width: 14px; }
      .lx-site-header-overlay__menu-to-close-inner:before {
        top: -6px; }

@media only screen and (min-width: 992px) {
  .lx-site-header-overlay__menu-to-close-inner:before {
    top: -9px;
    width: 22px; } }
      .lx-site-header-overlay__menu-to-close-inner:after {
        bottom: -6px; }

@media only screen and (min-width: 992px) {
  .lx-site-header-overlay__menu-to-close-inner:after {
    bottom: -9px;
    width: 22px; } }
      .lx-site-header-overlay__menu-to-close-inner--active {
        background-color: #131c1c;
        background-color: transparent; }
        .lx-site-header-overlay__menu-to-close-inner--active:before, .lx-site-header-overlay__menu-to-close-inner--active:after {
          background-color: #131c1c;
          top: 0;
          width: 22px; }
        .lx-site-header-overlay__menu-to-close-inner--active:before {
          transform: rotate(50deg); }
        .lx-site-header-overlay__menu-to-close-inner--active:after {
          transform: rotate(-50deg); }

.lx-site-header-separate {
  background-color: #e67373;
  width: 100%; }
  .lx-site-header-separate__container {
    display: flex;
    padding: 8px 0; }

@media only screen and (min-width: 992px) {
  .lx-site-header-separate__container {
    padding: 16px 0; } }
  .lx-site-header-separate__block-left {
    flex: 1 1;
    display: flex;
    justify-content: end; }
  .lx-site-header-separate__block-center {
    flex-shrink: 0;
    flex-grow: 0; }
  .lx-site-header-separate__block-right {
    flex: 1 1;
    display: flex; }
  .lx-site-header-separate__quicklink {
    list-style: none;
    display: block;
    line-height: 4rem;
    padding: 0 16px; }

@media only screen and (max-width: 991px) {
  .lx-site-header-separate__quicklink {
    display: none; } }

@media only screen and (min-width: 1600px) {
  .lx-site-header-separate__quicklink {
    line-height: 6rem; } }
    .lx-site-header-separate__quicklink a {
      text-decoration: none;
      color: #131c1c; }
      .lx-site-header-separate__quicklink a:visited {
        color: #131c1c; }
      .lx-site-header-separate__quicklink a:hover, .lx-site-header-separate__quicklink a:active {
        color: #131c1c;
        text-decoration: underline; }
  .lx-site-header-separate__homelink {
    display: block; }
  .lx-site-header-separate__image-logo {
    display: block;
    height: 4rem;
    margin: 0; }

@media only screen and (min-width: 1600px) {
  .lx-site-header-separate__image-logo {
    height: 6rem; } }
    .lx-site-header-separate__image-logo--force-mobile {
      height: 4rem !important; }

.lx-sliding-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  transition: all 0.3s ease-out;
  background-color: #ffffff;
  overflow-y: auto;
  z-index: 999998;
  padding: 0 45px;
  font-size: 0.8rem;
  font-family: "Source Sans Pro", sans-serif;
  letter-spacing: 1px; }

@media only screen and (max-width: 991px) {
  .lx-sliding-menu {
    transform: translateX(100%);
    height: 100%;
    width: 100%; } }

@media only screen and (min-width: 1201px) {
  .lx-sliding-menu {
    height: 100%;
    width: 340px;
    transform: translateX(340px); } }
  .lx-sliding-menu--visible {
    transform: translateX(0); }
  .lx-sliding-menu__item-group {
    border-bottom: 1px solid #d9d9d9;
    padding: 0;
    padding-bottom: 2rem;
    margin: 0;
    margin-top: 3rem; }
    .lx-sliding-menu__item-group:last-child {
      border-bottom: none; }

@media only screen and (min-width: 992px) {
  .lx-sliding-menu__item-group--mobile-only {
    display: none; } }
  .lx-sliding-menu__item-block {
    display: block;
    list-style: none;
    font-size: 1rem; }
    .lx-sliding-menu__item-block a {
      color: rgba(255, 255, 255, 0.9);
      display: inline-block;
      line-height: 3;
      text-transform: uppercase;
      position: relative;
      padding: 0;
      display: inline-block;
      text-decoration: none; }
      .lx-sliding-menu__item-block a:hover {
        text-decoration: none; }
      .lx-sliding-menu__item-block a:before {
        background-color: rgba(255, 255, 255, 0.9);
        bottom: 6px;
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        transform: scaleX(0);
        transform-origin: 2px;
        visibility: hidden;
        width: 98%;
        transition: all 0.3s ease-in-out 0s; }
      .lx-sliding-menu__item-block a[rel="home"]:before {
        visibility: visible;
        transform: scaleX(1); }
      .lx-sliding-menu__item-block a:hover:before {
        visibility: visible;
        transform: scaleX(1); }
    .lx-sliding-menu__item-block--small {
      font-size: 0.8rem; }

@media only screen and (max-width: 991px) {
  .lx-sliding-menu__item-block--not-mobile {
    display: none; } }

.lx-site-header {
  background-color: #e67373;
  width: 100%; }
  .lx-site-header--overlay {
    background-color: transparent; }
  .lx-site-header__container {
    display: flex;
    padding: 8px 0; }

@media only screen and (min-width: 992px) {
  .lx-site-header__container {
    padding: 16px 0; } }
    .lx-site-header__container--force-mobile {
      padding: 16px 0; }
  .lx-site-header__block-logo--centered {
    flex-shrink: 0;
    flex-grow: 0; }
  .lx-site-header__block-logo--wide {
    order: 1; }
  .lx-site-header__block-links-a {
    display: flex;
    flex: 1 1;
    justify-content: end; }
    .lx-site-header__block-links-a--wide {
      order: 2; }
  .lx-site-header__block-links-b {
    display: flex; }
    .lx-site-header__block-links-b--centered {
      flex: 1 1; }
    .lx-site-header__block-links-b--wide {
      order: 3; }
  .lx-site-header__quicklink {
    list-style: none;
    display: block;
    line-height: 4rem;
    padding: 0 16px; }

@media only screen and (max-width: 991px) {
  .lx-site-header__quicklink {
    display: none; } }

@media only screen and (min-width: 1600px) {
  .lx-site-header__quicklink {
    line-height: 6rem; } }
    .lx-site-header__quicklink-a {
      text-decoration: none;
      color: #131c1c; }
      .lx-site-header__quicklink-a:visited {
        color: #131c1c; }
      .lx-site-header__quicklink-a:hover, .lx-site-header__quicklink-a:active {
        color: #131c1c;
        text-decoration: underline; }
      .lx-site-header__quicklink-a--overlay {
        color: rgba(255, 255, 255, 0.9); }
        .lx-site-header__quicklink-a--overlay:visited, .lx-site-header__quicklink-a--overlay:hover, .lx-site-header__quicklink-a--overlay:active {
          color: rgba(255, 255, 255, 0.9); }
  .lx-site-header__homelink {
    display: block; }
  .lx-site-header__image-logo {
    display: block;
    height: 4rem;
    margin: 0; }

@media only screen and (min-width: 1600px) {
  .lx-site-header__image-logo {
    height: 6rem; } }
    .lx-site-header__image-logo--force-mobile {
      height: 4rem !important; }
  .lx-site-header__basket {
    display: flex;
    align-items: center;
    position: relative; }
    .lx-site-header__basket--has-items {
      cursor: pointer; }
    .lx-site-header__basket--empty {
      opacity: 0.4; }
    .lx-site-header__basket-svg {
      height: 1em; }

@media only screen and (max-width: 991px) {
  .lx-site-header__basket-svg {
    height: 1.5em; } }
      .lx-site-header__basket-svg path, .lx-site-header__basket-svg circle {
        fill: #131c1c; }
      .lx-site-header__basket-svg--overlay path, .lx-site-header__basket-svg--overlay circle {
        fill: rgba(255, 255, 255, 0.9); }
    .lx-site-header__basket-menu {
      position: absolute; }
    .lx-site-header__basket-count-indicator {
      position: absolute;
      font-size: 0.7rem;
      width: 1.6em;
      height: 1.6em;
      background-color: #bf3030;
      border-radius: 50%;
      text-align: center;
      top: 16px;
      left: 10px;
      color: rgba(255, 255, 255, 0.9); }

.lx-loxly-footer {
  background-color: #e67373;
  width: 100%;
  color: #131c1c; }
  .lx-loxly-footer__container {
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: center;
    min-height: 8rem;
    font-size: 0.7rem; }

@media only screen and (min-width: 992px) {
  .lx-loxly-footer__container {
    max-width: 960px; } }

@media only screen and (min-width: 1201px) {
  .lx-loxly-footer__container {
    max-width: 1140px; } }

@media only screen and (min-width: 1600px) {
  .lx-loxly-footer__container {
    max-width: 1320px; } }
  .lx-loxly-footer a {
    color: #131c1c; }
    .lx-loxly-footer a:hover {
      color: #777777; }
    .lx-loxly-footer a:visited, .lx-loxly-footer a:active {
      color: #131c1c; }

.lx__container {
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
  overflow: auto; }

@media only screen and (min-width: 992px) {
  .lx__container {
    max-width: 960px; } }

@media only screen and (min-width: 1201px) {
  .lx__container {
    max-width: 1140px; } }

@media only screen and (min-width: 1600px) {
  .lx__container {
    max-width: 1320px; } }

.lx__panel {
  background: #ffffff;
  padding: 2rem;
  color: #131c1c;
  margin-top: 4rem; }

@media only screen and (max-width: 991px) {
  .lx__panel {
    width: 100%;
    margin-top: 2rem;
    padding: 1rem; } }
  .lx__panel--force-mobile {
    width: 100%;
    padding: 1rem; }

.lx__linkblock {
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  background: #ffffff;
  border-radius: 4px;
  display: flex;
  width: 100%;
  text-decoration: none; }

@media only screen and (min-width: 992px) {
  .lx__linkblock {
    width: 75%;
    margin: 0 auto; } }
  .lx__linkblock:hover {
    text-decoration: underline; }

.lx__block-title {
  font-family: "Raleway", serif;
  font-weight: 700;
  font-size: 1.5rem;
  margin: 2rem 0; }

@media only screen and (max-width: 991px) {
  .lx__block-title {
    font-size: 1.25rem; } }
  .lx__block-title--force-mobile {
    font-size: 1.25rem !important; }

.lx__panel-content-aside {
  flex: 0 0 50%; }
  .lx__panel-content-aside--small {
    flex: 0 0 30%; }

@media only screen and (max-width: 991px) {
  .lx__panel-content-aside {
    flex: 0 0 25%; } }
  .lx__panel-content-aside--force-mobile {
    flex: 0 0 25%; }

.lx__panel-content-main {
  flex: 0 0 50%;
  padding-left: 32px; }
  .lx__panel-content-main--small {
    flex: 0 0 70%; }

@media only screen and (max-width: 991px) {
  .lx__panel-content-main {
    padding-left: 0;
    flex: 0 0 75%; } }
  .lx__panel-content-main--force-mobile {
    padding-left: 0;
    flex: 0 0 75%; }

@media only screen and (max-width: 991px) {
  .lx__panel-content-main--small {
    padding-left: 32px; } }
  .lx__panel-content-main--small, .lx__panel-content-main--force-mobile {
    padding-left: 32px; }
