/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

@font-face {
  font-family: 'omes';
  font-weight: 400;
  src: url(../fonts/omes-regular.woff2) format("woff2"), url(../fonts/omes-regular.woff) format("woff"); }

@font-face {
  font-family: 'omes';
  font-weight: 700;
  src: url(../fonts/omes-bold.woff2) format("woff2"), url(../fonts/omes-bold.woff) format("woff"); }

@font-face {
  font-family: 'omes-rounded';
  font-weight: 400;
  src: url(../fonts/omes-rounded.woff2) format("woff2"), url(../fonts/omes-rounded.woff) format("woff"); }

@font-face {
  font-family: 'simplerpro';
  font-weight: 400;
  src: url(../fonts/simplerpro-regular.woff2) format("woff2"), url(../fonts/simplerpro-regular.woff) format("woff"); }

@font-face {
  font-family: 'simplerpro';
  font-weight: 700;
  src: url(../fonts/simplerpro-bold.woff2) format("woff2"), url(../fonts/simplerpro-bold.woff) format("woff"); }

.row {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap; }
  .row .col, .row [class^='col-'] {
    padding: 16px;
    flex-shrink: 0;
    flex-basis: 8.333%; }
  .row .col {
    flex-grow: 1;
    max-width: 50%; }
  .row .col-2 {
    flex-basis: 16.666%; }
  .row .col-3 {
    flex-basis: 25%; }
  .row .col-6 {
    flex-basis: 50%; }
  .row .col-9 {
    flex-basis: 75%; }
  @media (max-width: 767px) {
    .row {
      flex-wrap: wrap; }
      .row .col {
        max-width: 100%; }
      .row .col-2, .row .col-3, .row .col-9 {
        flex-basis: 50%; }
      .row .col-6 {
        flex-basis: 100%; } }

@media (min-width: 768px) {
  .desktop-hidden {
    display: none; } }

@media (max-width: 767px) {
  .mobile-hidden {
    display: none; } }

html body {
  font-family: 'simplerpro';
  font-weight: 400;
  line-height: 1.3;
  direction: rtl;
  background-color: #f8f8f8;
  box-sizing: border-box; }

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

a {
  text-decoration: none;
  color: #1d1d3d; }

h1, h2, h3, h4 {
  font-family: 'omes';
  font-weight: bold;
  color: #1d1d3d;
  letter-spacing: 2px; }

h1 {
  font-size: 45px; }

h2 {
  font-size: 38px; }

h3 {
  text-align: center;
  font-size: 38px; }
  h3::after {
    display: block;
    margin: 0 auto;
    line-height: 16px;
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="13.94" width="103.41" viewBox="0 0 103.41 13.94"><defs><style>.svg-red{fill:%23cd1719;}</style></defs><g><path class="svg-red" d="M97,3.32C91.53,3.32,65,5,44.35,7.63S16,11.05,6.84,13.6c-7.16,2-10.54-5.31-.84-7C18.78,4.45,68.79,0,98.71,0,103.77,0,106.72,3.32,97,3.32Z"/></g></svg>'); }

h4 {
  font-size: 22px;
  margin-bottom: 8px; }

img {
  max-width: 100%; }

a img {
  vertical-align: top; }

address {
  font-style: normal; }

p {
  font-size: 26px;
  margin: 0 0 1em; }

input[type=text],
input[type=email],
input[type=tel],
textarea, select {
  outline: none;
  border: 1px solid white;
  border-radius: 8px;
  padding: 16px 9px 15px;
  color: #1d1d3d;
  font-family: 'simplerpro';
  font-size: 16px; }
  input[type=text]::placeholder,
  input[type=email]::placeholder,
  input[type=tel]::placeholder,
  textarea::placeholder, select::placeholder {
    color: #1d1d3d; }

input[type=search] {
  outline: none; }

table {
  width: 100%;
  border-collapse: collapse;
  border: 0; }
  table th {
    padding: 6px;
    font-family: 'omes';
    letter-spacing: 2px;
    font-size: 26px;
    font-weight: 700;
    text-align: right; }
  table td {
    font-size: 28px;
    vertical-align: middle;
    line-height: 1; }

ul {
  padding-right: 0; }

iframe {
  max-width: 100%; }

@media (max-width: 767px) {
  h1, h2, h3, h4 {
    max-width: 90%;
    margin-right: auto;
    margin-left: auto; }
  h1 {
    font-size: 35px; }
  h2 {
    font-size: 32px;
    line-height: 38px;
    text-align: center; }
  h3 {
    font-size: 30px;
    line-height: 35px; }
  p {
    text-align: center;
    font-size: 24px; } }

.wrap {
  max-width: 100%;
  width: 1400px;
  margin: 0 auto; }

.content-wrap {
  max-width: 90%;
  width: 1024px;
  margin: 0 auto; }

.site main {
  min-height: calc(100vh - 223px - 253px); }

.site section {
  padding: 20px 0; }

.separator {
  margin: 96px auto;
  text-align: center; }

body.background-color-green {
  background-color: #e3f3e6; }

body.background-color-blue {
  background-color: #c2e2f8; }

body.background-color-orange {
  background-color: #f9d9aa; }

body.background-color-pink {
  background-color: #f7dfdb; }

body.background-color-yellow {
  background-color: #ffefb6; }

body.admin-bar .site main {
  min-height: calc(100vh - 223px - 253px - 32px); }

@media (max-width: 767px) {
  .separator {
    margin-top: 48px;
    margin-bottom: 48px;
    max-width: 90%; }
    .separator svg {
      max-width: 100%; } }

.btn {
  display: inline-block;
  background-color: transparent;
  border: 2px solid #00258f;
  border-radius: 8px;
  padding: 16px 24px;
  color: #00258f;
  text-decoration: none;
  outline: none;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  cursor: pointer; }
  .btn:hover {
    text-decoration: none; }
  .btn.btn-full {
    background-color: #00258f;
    color: white; }
  .btn.btn-icon {
    border: none;
    border-radius: 0;
    padding: 0; }

@keyframes up-and-down {
  0 {
    transform: translateY(0); }
  100% {
    transform: translateY(-5px); } }

header#site-header {
  text-align: center; }
  header#site-header .site-title {
    padding: 16px 0; }
    header#site-header .site-title a {
      color: #cd1719;
      font-size: 64px;
      font-family: 'omes-rounded';
      letter-spacing: 2px; }
  header#site-header .header-content {
    display: flex;
    align-items: flex-start; }
  header#site-header .header-search {
    position: relative;
    top: -8px;
    flex: 0 0 250px; }
    header#site-header .header-search .header-search-image {
      position: absolute;
      bottom: -70px;
      left: 50%;
      transform: translateX(-50%);
      z-index: -1;
      pointer-events: none; }
      header#site-header .header-search .header-search-image img {
        animation: 1s up-and-down infinite alternate ease-in-out;
        position: relative; }
  header#site-header .header-navigation {
    display: flex;
    flex-grow: 1;
    justify-content: center; }
    header#site-header .header-navigation .menu-wrapper {
      list-style: none;
      padding: 0; }
    header#site-header .header-navigation .menu-item {
      flex-grow: 1;
      margin: 0 12px;
      padding: 0 4px;
      padding-bottom: 8px;
      font-size: 20px; }
      header#site-header .header-navigation .menu-item.current-menu-item, header#site-header .header-navigation .menu-item.current-menu-parent {
        font-weight: 700; }
    header#site-header .header-navigation ul.sub-menu {
      display: none;
      padding-top: 24px;
      list-style: none;
      background-color: white;
      padding: 0;
      margin: 0;
      font-weight: 400; }
      header#site-header .header-navigation ul.sub-menu .menu-item {
        margin: 0;
        padding: 0;
        border-bottom: 1px solid #77778b; }
        header#site-header .header-navigation ul.sub-menu .menu-item a {
          display: block;
          padding: 8px 8px 7px;
          font-size: 17px; }
        header#site-header .header-navigation ul.sub-menu .menu-item:last-child {
          border-bottom: 0; }
        header#site-header .header-navigation ul.sub-menu .menu-item.current-menu-item {
          border-bottom: 1px solid #cd1719; }
    header#site-header .header-navigation .current-menu-parent .sub-menu {
      top: 37px; }
    header#site-header .header-navigation .menu-item-has-children {
      position: relative; }
    header#site-header .header-navigation .menu-item-has-children.menu-item-open .sub-menu {
      display: block; }
  header#site-header .social-navigation {
    display: flex;
    flex-grow: 0;
    align-items: center; }
    header#site-header .social-navigation a {
      display: inline-block;
      padding: 0 4px;
      margin: 0 4px;
      line-height: 1; }
    header#site-header .social-navigation .link-rounded {
      border: 1px solid #1d1d3d;
      border-radius: 24px;
      padding: 4px 12px; }
  @media (max-width: 767px) {
    header#site-header {
      display: flex;
      align-items: center;
      padding: 16px; }
      header#site-header .site-title {
        flex-grow: 1;
        padding: 0; }
      header#site-header .site-title a {
        font-size: 36px; }
      header#site-header .header-content {
        width: auto; }
      header#site-header .header-search,
      header#site-header .social-navigation {
        display: none; }
      header#site-header .menu-button-container {
        position: relative;
        z-index: 1100; }
        header#site-header .menu-button-container .icon-menu-open {
          display: inline-block; }
        header#site-header .menu-button-container .icon-menu-close {
          display: none; }
      header#site-header .header-menu-container {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1000;
        background: white;
        display: flex;
        flex-direction: column;
        justify-content: center;
        pointer-events: none;
        opacity: 0;
        transition: .7s opacity; }
      header#site-header .header-search {
        position: fixed;
        top: auto;
        right: 32px;
        bottom: 90px;
        left: 32px;
        height: 50px;
        z-index: 1010; }
        header#site-header .header-search .header-search-image {
          display: none; }
      header#site-header .social-navigation {
        position: fixed;
        top: auto;
        right: 32px;
        bottom: 24px;
        left: 32px;
        height: 50px;
        z-index: 1010;
        justify-content: center; }
      header#site-header .menu-wrapper ul.sub-menu {
        border: 1px solid #1d1d3d; }
      header#site-header .header-content.menu-open .header-menu-container {
        pointer-events: auto;
        opacity: 1; }
      header#site-header .header-content.menu-open .menu-button-container {
        position: fixed;
        top: 24px;
        left: 16px; }
        header#site-header .header-content.menu-open .menu-button-container .icon-menu-open {
          display: none; }
        header#site-header .header-content.menu-open .menu-button-container .icon-menu-close {
          display: inline-block; }
        body.admin-bar header#site-header .header-content.menu-open .menu-button-container {
          top: 70px; }
      header#site-header .header-content.menu-open .header-search,
      header#site-header .header-content.menu-open .social-navigation {
        display: flex; } }
  @media (min-width: 768px) {
    header#site-header {
      margin-bottom: 60px; }
      header#site-header .menu-button-container {
        display: none; }
      header#site-header .header-navigation .menu-wrapper {
        margin: 0 auto;
        display: flex; }
        header#site-header .header-navigation .menu-wrapper .menu-item.current-menu-item, header#site-header .header-navigation .menu-wrapper .menu-item.current-menu-parent {
          border-bottom: 2px solid #cd1719; }
        header#site-header .header-navigation .menu-wrapper ul.sub-menu {
          position: absolute;
          top: 34px;
          box-shadow: 0.5px 0.5px 1.3px #1d1d3d;
          width: 220px;
          left: 50%;
          transform: translateX(-50%);
          z-index: 100; } }

footer#site-footer {
  background-color: #cd1719;
  padding: 40px 0;
  margin-top: 0;
  color: white; }
  footer#site-footer a {
    color: white;
    text-decoration: underline; }
  footer#site-footer .social-icon {
    text-decoration: none; }
    footer#site-footer .social-icon svg {
      height: 14px; }
    footer#site-footer .social-icon .svg-fill {
      fill: white; }
  footer#site-footer h4 {
    color: white;
    margin: 0 0 8px;
    font-size: 35px;
    font-family: 'omes-rounded';
    letter-spacing: 2px; }
  footer#site-footer .content p {
    margin: 0 0 4px;
    font-size: 16px; }
  footer#site-footer .image {
    position: relative; }
  footer#site-footer .footer-image-right {
    position: absolute;
    bottom: -40px; }
  footer#site-footer .footer-image-left {
    position: absolute;
    bottom: -40px;
    right: -40px; }
    footer#site-footer .footer-image-left img {
      max-width: none; }
  footer#site-footer .social-navigation a {
    display: inline-block;
    vertical-align: middle; }
  footer#site-footer ul.menu-wrapper {
    margin: 0;
    padding: 0;
    list-style: none; }
    footer#site-footer ul.menu-wrapper li {
      margin-bottom: 4px; }
    footer#site-footer ul.menu-wrapper a {
      text-decoration: none; }
  footer#site-footer .social-navigation,
  footer#site-footer address,
  footer#site-footer .phone-wrapper,
  footer#site-footer .email-wrapper {
    margin-bottom: 4px; }
  footer#site-footer .credits {
    margin-top: 16px;
    font-size: 13px; }
  @media (max-width: 767px) {
    footer#site-footer {
      text-align: center;
      font-size: 14px; }
      footer#site-footer .col-1, footer#site-footer .col-2, footer#site-footer .col-3 {
        flex-basis: 100%;
        max-width: 100%; }
      footer#site-footer .image-right {
        display: none; }
      footer#site-footer .image-left {
        order: -1;
        padding: 0; }
      footer#site-footer .footer-image-left {
        bottom: auto;
        right: auto;
        left: 0;
        top: -170px; }
        footer#site-footer .footer-image-left img {
          width: 130px; }
      footer#site-footer p {
        font-size: 16px; }
      footer#site-footer ul.menu-wrapper li {
        display: inline-block;
        margin: 0 8px 16px; }
        footer#site-footer ul.menu-wrapper li a {
          text-decoration: underline; } }

.search-form {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 24px;
  padding: 12px 23px;
  border: 1px solid #1d1d3d;
  background: transparent;
  width: 22px;
  transition: .3s width, .7s background; }
  .search-form .search-field {
    background: transparent;
    border: 0;
    max-width: 100%;
    border-bottom: 1px solid rgba(29, 29, 61, 0.3);
    width: 100%; }
    .search-form .search-field::placeholder {
      color: rgba(29, 29, 61, 0.3); }
  .search-form label {
    transition: .3s width;
    width: 0; }
  .search-form .search-submit {
    background: none;
    border: 0;
    line-height: 1;
    padding: 0;
    cursor: pointer; }
    .search-form .search-submit svg {
      vertical-align: top; }
  .search-form-section .search-form, .search-form.open {
    padding: 12px 16px 12px 12px;
    background: white;
    width: 100%; }
    .search-form-section .search-form label, .search-form.open label {
      width: 100%; }
    .search-form-section .search-form .search-submit, .search-form.open .search-submit {
      padding-right: 8px;
      padding-left: 4px; }

.hero .content {
  font-size: 26px;
  line-height: 36px; }

.hero .hero-actions {
  margin-top: 64px; }

@media (max-width: 767px) {
  .hero .content {
    font-size: 24px; }
  .hero .hero-actions {
    text-align: center; }
    .hero .hero-actions .btn {
      margin-bottom: 16px; } }

@media (min-width: 768px) {
  .hero .hero-actions .btn ~ .btn {
    margin-right: 16px; } }

.banner-container {
  position: fixed;
  left: 32px;
  z-index: 100;
  bottom: 32px; }
  @media (max-width: 767px) {
    .banner-container {
      left: 16px;
      bottom: 16px; }
      .banner-container img {
        max-width: 80px; } }

.modal-container {
  z-index: 1000;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 1s; }
  .modal-container .modal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 1001; }
  .modal-container .modal {
    z-index: 1002;
    position: relative;
    max-width: 95%;
    background-color: #f8f8f8;
    padding: 32px;
    border-radius: 14px;
    display: none; }
  .modal-container .modal-content {
    max-height: calc(95vh - 64px);
    overflow: auto; }
  .modal-container.modal-open {
    opacity: 1;
    pointer-events: auto; }
    .modal-container.modal-open .modal.modal-open {
      display: block; }
  .modal-container .modal-close {
    position: absolute;
    right: 8px;
    top: 8px;
    width: 22px;
    height: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer; }
  body.admin-bar .modal-container {
    top: 32px; }
    body.admin-bar .modal-container .modal {
      max-height: calc(95vh - 32px); }
    body.admin-bar .modal-container .modal-content {
      max-height: calc(95vh - 64px - 32px); }
  @media (max-width: 767px) {
    .modal-container .modal {
      padding: 24px 12px; }
    .modal-container .modal-close {
      right: 6px;
      top: 6px;
      width: 18px;
      height: 18px; } }

.inline-modal {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px;
  width: 200px;
  border-radius: 8px;
  background: #00258f;
  color: white;
  text-align: center;
  transition: .3s opacity;
  border: 2px solid #00258f; }
  .inline-modal p {
    margin: .25em 0;
    font-size: 16px; }
  .inline-modal a {
    color: white;
    font-weight: bold; }
    .inline-modal a:hover {
      text-decoration: underline; }
    .inline-modal a svg {
      vertical-align: top; }
  .inline-modal.shown {
    opacity: 1;
    pointer-events: auto; }

.inline-modal.modal-recommend {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background: transparent;
  color: #00258f; }
  .inline-modal.modal-recommend a {
    margin: 0 4px; }
  .inline-modal.modal-recommend svg {
    width: 32px;
    height: 32px; }

.newsletter-form-container .newsletter-form {
  display: flex;
  margin-top: 8px; }
  .newsletter-form-container .newsletter-form input[type="email"] {
    padding: 13px 9px;
    flex-grow: 1;
    direction: rtl; }
  .newsletter-form-container .newsletter-form .btn {
    font-size: 16px;
    font-family: 'simplerpro';
    background-color: #1d1d3d;
    border-color: #1d1d3d;
    font-weight: 400;
    position: relative;
    padding: 13px 16px; }
  @media (max-width: 767px) {
    .newsletter-form-container .newsletter-form {
      display: flex;
      flex-direction: column; }
      .newsletter-form-container .newsletter-form .btn {
        margin-top: 8px; } }
  @media (min-width: 768px) {
    .newsletter-form-container .newsletter-form .btn {
      right: -20px; } }

.newsletter-form-container.wpcf7-form .ajax-loader,
.newsletter-form-container.wpcf7-form .wpcf7-not-valid-tip,
.newsletter-form-container.wpcf7-form br {
  display: none; }

.newsletter-form-container.wpcf7-form .wpcf7-response-output {
  margin: .5em 0 1em 20px;
  padding: .5em; }

.newsletter-form-container.wpcf7-form.invalid .wpcf7-response-output,
.newsletter-form-container.wpcf7-form.sent .wpcf7-response-output {
  border-color: white; }

@media (max-width: 767px) {
  .newsletter-form-container.wpcf7-form .wpcf7-form-control-wrap {
    display: block; }
    .newsletter-form-container.wpcf7-form .wpcf7-form-control-wrap input {
      max-width: 100%; }
  .newsletter-form-container.wpcf7-form .wpcf7-response-output {
    margin-left: 0; } }

.order-show-form-wrapper {
  width: 500px; }
  .order-show-form-wrapper h3 {
    margin-top: 0;
    margin-bottom: .5em; }
  .order-show-form-wrapper p {
    font-size: 20px; }
  .order-show-form-wrapper .order-show-form-container {
    width: 100%; }
    .order-show-form-wrapper .order-show-form-container .form-control {
      margin-bottom: 16px; }
    .order-show-form-wrapper .order-show-form-container .input {
      border: 1px solid #bbdef7;
      padding: 12px 9px 11px; }
    .order-show-form-wrapper .order-show-form-container.wpcf7-form .form-control br {
      display: none; }
    .order-show-form-wrapper .order-show-form-container.wpcf7-form .input.wpcf7-not-valid {
      border-color: #cd1719; }
    .order-show-form-wrapper .order-show-form-container.wpcf7-form .form-actions {
      display: flex;
      justify-content: flex-end;
      align-items: center; }
      .order-show-form-wrapper .order-show-form-container.wpcf7-form .form-actions .wpcf7-submit {
        order: 2; }
    .order-show-form-wrapper .order-show-form-container.wpcf7-form .wpcf7-not-valid-tip {
      display: none; }
    .order-show-form-wrapper .order-show-form-container.wpcf7-form .wpcf7-response-output {
      margin: 16px 0 1em;
      padding: .5em;
      border-radius: 8px; }
    .order-show-form-wrapper .order-show-form-container.wpcf7-form.invalid .wpcf7-response-output {
      border-color: #cd1719;
      color: #cd1719; }
    .order-show-form-wrapper .order-show-form-container.wpcf7-form.sent .wpcf7-response-output {
      border-color: #00258f;
      color: #00258f; }
  @media (max-width: 767px) {
    .order-show-form-wrapper {
      max-width: 90%;
      margin: 0 auto; }
      .order-show-form-wrapper .order-show-form-container .form-control {
        display: block; }
      .order-show-form-wrapper .order-show-form-container label {
        display: block;
        margin-bottom: 4px; }
      .order-show-form-wrapper .order-show-form-container .input {
        width: 100%; }
      .order-show-form-wrapper .order-show-form-container .form-actions {
        text-align: center; } }
  @media (min-width: 768px) {
    .order-show-form-wrapper .order-show-form-container .form-control {
      display: flex;
      align-items: center; }
    .order-show-form-wrapper .order-show-form-container label {
      flex-basis: 30%;
      text-align: left;
      padding-left: 16px; }
    .order-show-form-wrapper .order-show-form-container .input {
      flex-grow: 1; }
    .order-show-form-wrapper .order-show-form-container.wpcf7-form .wpcf7-form-control-wrap {
      flex-grow: 1; }
    .order-show-form-wrapper .order-show-form-container.wpcf7-form .input {
      width: 100%; } }

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

.list.horizontal {
  list-style: none; }
  .list.horizontal li {
    margin: 0 16px; }
  @media (max-width: 767px) {
    .list.horizontal li {
      margin-bottom: 48px; } }
  @media (min-width: 768px) {
    .list.horizontal {
      display: flex;
      justify-content: center; }
      .list.horizontal li {
        flex: 0 1 33.3%; } }

.faq-container .faq-wrappers {
  display: flex; }

.faq-container .faq-wrapper {
  flex: 0 0 50%;
  list-style: none;
  font-size: 20px;
  line-height: 26px; }
  .faq-container .faq-wrapper li {
    flex: 0 0 50%;
    margin: 0 0 16px;
    padding: 0 32px; }

.faq-container .faq-question .faq-question-title {
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  font-family: 'omes';
  letter-spacing: 1px;
  font-weight: 700; }

.faq-container .faq-question .faq-icon {
  margin: 0 0 0 16px;
  transition: .3s transform; }
  .faq-container .faq-question .faq-icon svg .svg-fill-red {
    transition: .3s fill; }

.faq-container .faq-question .faq-name {
  padding-right: 41px; }

.faq-container .faq-answer {
  max-height: 0;
  overflow: hidden;
  padding-right: 41px;
  transition: .7s max-height, .7s margin; }
  .faq-container .faq-answer p {
    margin-bottom: .25em;
    font-size: 20px; }

.faq-container li.faq-open .faq-icon {
  transform: rotate(180deg) translateY(7px);
  transform-origin: center; }
  .faq-container li.faq-open .faq-icon svg .svg-fill-red {
    fill: #1d1d3d; }

.faq-container li.faq-open .faq-answer {
  max-height: 400px;
  margin-top: 16px; }

@media (max-width: 767px) {
  .faq-container .faq-wrappers {
    display: block; }
  .faq-container .faq-wrapper {
    flex-basis: 100%;
    font-size: 18px; }
  .faq-container .faq-answer p {
    text-align: right;
    font-size: 20px; }
  .faq-container .separator {
    margin: 24px auto; } }

@media (min-width: 768px) {
  .faq-container .faq-answer {
    padding-left: 80px; }
  .faq-container .separator {
    text-align: right;
    margin: 24px 0 28px; } }

.highlight {
  background-color: #ffd701;
  padding: 4px 8px; }

.reviews-container .reviews-wrapper {
  display: flex;
  list-style: none;
  text-align: center; }
  .reviews-container .reviews-wrapper li {
    flex: 1 0 33.3%;
    position: relative;
    padding: 0 50px; }
    .reviews-container .reviews-wrapper li::before {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%, -60%);
      z-index: -1;
      content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='185' height='144' viewBox='0 0 185.53 144.11'><g><path fill='%23ffffff' d='M7.34,144.11V133.32q22.21-8.19,34.94-25.78T55,71c0-2.73-.43-4.75-1.29-6A2,2,0,0,0,52,63.64c-.72,0-1.87.58-3.45,1.73q-6.9,5-17.26,5-12.51,0-21.9-10A33.75,33.75,0,0,1,0,36.46Q0,21.79,10.79,10.89A35.88,35.88,0,0,1,37.32,0Q55.23,0,68.49,14.78t13.27,39.8a83,83,0,0,1-17.9,52.21Q46,129.88,7.34,144.11Zm103.76,0V133.32q22.22-8.19,35-25.78T158.78,71c0-2.73-.43-4.75-1.3-6a1.94,1.94,0,0,0-1.72-1.3c-.72,0-1.87.58-3.46,1.73q-6.9,5-17.25,5-12.53,0-21.9-10a33.7,33.7,0,0,1-9.38-23.84q0-14.67,10.78-25.57A35.9,35.9,0,0,1,141.09,0Q159,0,172.26,14.78t13.27,39.8a83,83,0,0,1-17.91,52.21Q149.71,129.88,111.1,144.11Z'/></g></svg>"); }
  .reviews-container .reviews-wrapper .review-content {
    font-size: 26px;
    font-weight: bold;
    line-height: 37px;
    min-height: 74px;
    box-sizing: border-box; }
  .reviews-container .reviews-wrapper hr {
    width: 60px;
    margin: 20px auto;
    border: 2px solid #ffd701;
    border-radius: 8px; }
  .reviews-container .reviews-wrapper .review-name {
    font-size: 20px; }

@media (max-width: 767px) {
  .reviews-container .reviews-wrapper {
    display: block; }
    .reviews-container .reviews-wrapper li {
      flex: 0 0 100%;
      margin-top: 180px;
      padding-right: 24px;
      padding-left: 24px; } }

.books-list .book-item {
  text-align: center;
  font-size: 20px;
  line-height: 26px; }
  .books-list .book-item .book-cover-image {
    width: 250px;
    height: 269.5px;
    margin: 6px auto 16px 80px;
    transition: .3s transform;
    overflow: visible; }
    .books-list .book-item .book-cover-image img {
      width: 180.325px;
      height: 256.25px; }
    .books-list .book-item .book-cover-image:hover {
      transform: scale(1.05); }
  .books-list .book-item img {
    margin-right: auto; }

@media (max-width: 767px) {
  .books-list {
    padding-right: 16px;
    padding-left: 16px; }
    .books-list .book-item .book-cover-image {
      width: 210px;
      height: 226.38px; }
      .books-list .book-item .book-cover-image img {
        width: 151.473px;
        height: 215.25px; }
    .books-list .book-item img {
      margin-bottom: 4px; }
    .books-list .book-item .book-title {
      display: inline-block;
      padding: 0 24px; } }

@media (min-width: 768px) {
  .books-list .book-title {
    display: block;
    padding: 0 32px; } }

.attachments-list {
  margin-top: 40px; }
  .attachments-list li {
    display: flex;
    flex-direction: column;
    text-align: center;
    position: relative; }
  .attachments-list .attachment-image {
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 230px; }
    .attachments-list .attachment-image img {
      max-height: 150px;
      max-width: 150px; }
    .attachments-list .attachment-image::before {
      content: '';
      position: absolute;
      z-index: -1;
      border-radius: 50%;
      width: 230px;
      height: 230px;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      background-color: white;
      transition: .7s background-color; }
    .attachments-list .attachment-image:hover::before {
      background-color: #bbdef7; }
  .attachments-list .attachment-title {
    font-size: 26px; }

.video {
  position: relative;
  padding-bottom: 56.25%;
  background-position: center;
  background-size: cover; }
  .video .video-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video .video-content {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 37, 143, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100; }
    .video .video-content .content {
      width: 60%;
      color: white;
      font-family: 'omes';
      letter-spacing: 2px;
      font-weight: bold;
      font-size: 30px;
      line-height: 36px;
      text-align: center; }
    .video .video-content .icon {
      margin-top: 16px; }
  @media (max-width: 767px) {
    .video .video-content .content {
      font-size: 20px;
      line-height: 28px; } }

.slider .slider-slides {
  overflow: hidden;
  display: flex;
  justify-content: center; }

.slider ul {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0; }
  .slider ul li {
    flex: 0 0 auto; }

.slider .slick-arrow {
  width: 40px;
  cursor: pointer;
  font-size: 0;
  border: 0;
  background: 0;
  outline: none; }
  .slider .slick-arrow::before {
    font-size: 61px;
    font-family: 'omes';
    letter-spacing: 2px;
    color: #cd1719;
    display: inline-block; }

.slider .slick-prev::before {
  content: '\003C'; }

.slider .slick-next::before {
  content: '\003E'; }

@media (min-width: 768px) {
  .slider .slick-prev {
    margin-left: 24px; }
  .slider .slick-next {
    margin-right: 24px; } }

.site section.posts-grid {
  background-color: transparent;
  position: relative;
  padding-bottom: 120px; }
  .site section.posts-grid::before, .site section.posts-grid::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    z-index: -1; }
  .site section.posts-grid::before {
    background-color: #ffefb6;
    background-repeat: repeat;
    top: 322px;
    height: calc(100% - 322px); }
  .site section.posts-grid::after {
    background-repeat: repeat-x;
    top: 300px;
    height: 22px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 90.93 22.78"><g><g><path style="fill:%23ffefb6" d="M.2,12.12C10.81,12.12,13.07-.16,22.88,0S34.7,12.08,45.61,12.12,57.62.27,68.3,0,78.88,12,90.93,12.12V22.78H0L.2,12.12"/></g></g></svg>'); }
  .site section.posts-grid .posts-grid-categories ul {
    list-style: none;
    display: flex; }
  .site section.posts-grid .posts-grid-categories li {
    min-height: 50px; }
    .site section.posts-grid .posts-grid-categories li a {
      display: inline-block;
      min-width: 50px;
      text-align: center; }
      .site section.posts-grid .posts-grid-categories li a.active {
        font-weight: bold; }
        .site section.posts-grid .posts-grid-categories li a.active::after {
          display: block;
          line-height: 16px;
          text-align: center;
          content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="9.45" width="47.11" viewBox="0 0 103.41 13.94"><defs><style>.svg-red{fill:%23cd1719;}</style></defs><g><path class="svg-red" d="M97,3.32C91.53,3.32,65,5,44.35,7.63S16,11.05,6.84,13.6c-7.16,2-10.54-5.31-.84-7C18.78,4.45,68.79,0,98.71,0,103.77,0,106.72,3.32,97,3.32Z"/></g></svg>'); }
  @media (max-width: 767px) {
    .site section.posts-grid .posts-grid-categories ul {
      flex-wrap: wrap;
      justify-content: center; }
    .site section.posts-grid .posts-grid-categories li {
      margin: 0 16px; }
      .site section.posts-grid .posts-grid-categories li a {
        font-size: 22px; } }
  @media (min-width: 768px) {
    .site section.posts-grid .posts-grid-categories ul {
      justify-content: space-between;
      padding: 0 90px; }
      .site section.posts-grid .posts-grid-categories ul li a {
        font-size: 23px; } }

.posts-grid-wrapper {
  margin-bottom: 80px; }
  .posts-grid-wrapper .item {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 16px; }
    .posts-grid-wrapper .item .item-main {
      border-radius: 12px;
      box-shadow: 1px 1px 3px rgba(29, 29, 61, 0.3);
      background-color: #e5e5e5; }
    .posts-grid-wrapper .item .item-title {
      font-size: 20px; }
    .posts-grid-wrapper .item img {
      border-radius: 12px;
      width: 100%; }
    .posts-grid-wrapper .item.item-hidden {
      display: none; }
    .posts-grid-wrapper .item .item-text {
      font-family: 'omes';
      font-weight: bold;
      font-size: 22px;
      letter-spacing: 2px;
      padding: 20px 16px;
      text-align: right;
      color: white; }
  .posts-grid-wrapper .item-blog img {
    border-radius: 0; }
  .posts-grid-wrapper .item-book .book-cover-image img {
    border-radius: 0; }
  @media (max-width: 767px) {
    .posts-grid-wrapper .posts-grid-sizer {
      width: 50%; }
    .posts-grid-wrapper .item {
      width: 50%; }
      .posts-grid-wrapper .item .item-title {
        margin-top: 8px;
        padding: 0 4px;
        font-size: 18px; }
      .posts-grid-wrapper .item .item-text {
        font-size: 16px; }
    .posts-grid-wrapper .item-book .book-cover-image {
      width: 130px;
      height: 140.14px;
      margin: 17px 0 12px; }
      .posts-grid-wrapper .item-book .book-cover-image img {
        width: 93.769px;
        height: 133.25px; } }
  @media (min-width: 768px) {
    .posts-grid-wrapper .posts-grid-sizer {
      width: 20%; }
    .posts-grid-wrapper .item {
      width: 20%; }
      .posts-grid-wrapper .item .item-title {
        margin-top: 16px;
        padding: 0 16px; }
      .posts-grid-wrapper .item .book-cover-image {
        width: 200px;
        height: 215.6px;
        margin: 26px 0 14px 50px; }
        .posts-grid-wrapper .item .book-cover-image img {
          width: 144.26px;
          height: 205px; } }

.book-cover-image {
  background-image: url(../images/book-cover-layout.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 auto;
  padding-top: 1px;
  text-align: left;
  width: 628px;
  height: 676.984px; }
  .book-cover-image img {
    mix-blend-mode: multiply; }
  .book-cover-image img {
    width: 452.9764px;
    height: 643.7px; }
  @media (max-width: 767px) {
    .book-cover-image {
      width: 280px;
      height: 301.84px; }
      .book-cover-image img {
        width: 201.964px;
        height: 287px; } }

.index .actions {
  margin: 16px 0;
  text-align: left; }

.index .navigation {
  text-align: center; }

body.home {
  background-color: #ffefb6; }
  body.home h1 {
    margin-top: 0; }
  body.home .homepage-main .content a {
    text-decoration: underline; }
  @media (max-width: 767px) {
    body.home .homepage-main {
      padding-top: 0; }
      body.home .homepage-main .content p {
        font-size: 20px; }
    body.home h1 {
      font-size: 30px;
      max-width: 100%;
      text-align: center;
      letter-spacing: 1px; }
    body.home iframe {
      height: 56.25vw; } }
  @media (min-width: 768px) {
    body.home .homepage-main .content {
      margin-top: 16px;
      padding-left: 100px; }
      body.home .homepage-main .content p {
        font-size: 24px; } }

.archive-illustrator .archive-post-illustrator .content-wrap {
  width: 1200px; }

.archive-illustrator .archive-post-illustrator .row {
  align-items: center; }

.archive-illustrator .archive-post-illustrator .image {
  text-align: center; }
  .archive-illustrator .archive-post-illustrator .image .image-container {
    width: 350px;
    height: 350px;
    margin: 0 auto;
    position: relative; }
    .archive-illustrator .archive-post-illustrator .image .image-container::before {
      position: absolute; }
  .archive-illustrator .archive-post-illustrator .image img {
    max-height: 100%;
    border-radius: 50%;
    position: relative; }

.archive-illustrator .archive-post-illustrator:nth-child(3n + 1) .image-container::before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="203" height="212" viewBox="0 0 203.23 212.1"><defs><style>.cls-1{fill:%23ffd701;}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Art"><rect class="cls-1" width="203.23" height="3.89"/><rect class="cls-1" y="9.46" width="203.23" height="3.89"/><rect class="cls-1" y="18.93" width="203.23" height="3.89"/><rect class="cls-1" y="28.39" width="203.23" height="3.89"/><rect class="cls-1" y="37.86" width="203.23" height="3.89"/><rect class="cls-1" y="47.32" width="203.23" height="3.89"/><rect class="cls-1" y="56.78" width="203.23" height="3.89"/><rect class="cls-1" y="66.25" width="203.23" height="3.89"/><rect class="cls-1" y="75.71" width="203.23" height="3.89"/><rect class="cls-1" y="85.18" width="203.23" height="3.89"/><rect class="cls-1" y="94.64" width="203.23" height="3.89"/><rect class="cls-1" y="104.1" width="203.23" height="3.89"/><rect class="cls-1" y="113.57" width="203.23" height="3.89"/><rect class="cls-1" y="123.03" width="203.23" height="3.89"/><rect class="cls-1" y="132.5" width="203.23" height="3.89"/><rect class="cls-1" y="141.96" width="203.23" height="3.89"/><rect class="cls-1" y="151.42" width="203.23" height="3.89"/><rect class="cls-1" y="160.89" width="203.23" height="3.89"/><rect class="cls-1" y="170.35" width="203.23" height="3.89"/><rect class="cls-1" y="179.82" width="203.23" height="3.89"/><rect class="cls-1" y="189.28" width="203.23" height="3.89"/><rect class="cls-1" y="198.75" width="203.23" height="3.89"/><rect class="cls-1" y="208.21" width="203.23" height="3.89"/></g></g></svg>');
  top: -17px;
  right: -50px; }

.archive-illustrator .archive-post-illustrator:nth-child(3n + 2) .image-container::before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="106" height="130" viewBox="0 0 106.62 130.29"><defs><style>.cls-1{fill:%23ffd701;}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Art"><path class="cls-1" d="M78.47,20a3,3,0,1,0,2.1-.45A3.09,3.09,0,0,0,78.47,20Z"/><path class="cls-1" d="M65,3.63a2.8,2.8,0,0,0-1.23,2,3,3,0,0,0,5.91.78,2.85,2.85,0,0,0-2.58-3.27A3,3,0,0,0,65,3.63Z"/><path class="cls-1" d="M47.72,87a3,3,0,1,0,2.1-.45A3.09,3.09,0,0,0,47.72,87Z"/><path class="cls-1" d="M57.12,45.58a2.85,2.85,0,0,0,2.58,3.27,3.11,3.11,0,0,0,2.1-.45,3,3,0,0,0,.56-4.33,3.08,3.08,0,0,0-1.9-1A2.86,2.86,0,0,0,57.12,45.58Z"/><path class="cls-1" d="M41.17,127a2.85,2.85,0,0,0,2.57,3.27,2.91,2.91,0,0,0,2.67-4.78,3.13,3.13,0,0,0-1.91-1A2.85,2.85,0,0,0,41.17,127Z"/><path class="cls-1" d="M24,12a2.85,2.85,0,0,0,2.58,3.27,3.11,3.11,0,0,0,2.1-.45,3,3,0,0,0,.56-4.33,3,3,0,0,0-1.91-1A2.85,2.85,0,0,0,24,12Z"/><path class="cls-1" d="M68.25,32.87a2.86,2.86,0,0,0,2.58,3.27,3.11,3.11,0,0,0,2.1-.45,3,3,0,0,0,.57-4.34,3.12,3.12,0,0,0-1.91-1A2.85,2.85,0,0,0,68.25,32.87Z"/><path class="cls-1" d="M65.52,82.78a2.82,2.82,0,0,0-2.3.66,3.13,3.13,0,0,0-1,1.91,2.86,2.86,0,0,0,2.5,3.34l.58.07c3.77.5,4.56-5.41.77-5.91Z"/><path class="cls-1" d="M91.64,44.17l-.59-.07a2.85,2.85,0,0,0-3.27,2.57,3.09,3.09,0,0,0,.45,2.1,2.86,2.86,0,0,0,2,1.24l.59.07c2.86.38,4-2.91,2.82-4.67A2.86,2.86,0,0,0,91.64,44.17Z"/><path class="cls-1" d="M37.27,52.66l-.58-.07a2.85,2.85,0,0,0-3.27,2.57,3.09,3.09,0,0,0,.45,2.1,2.84,2.84,0,0,0,2,1.24l.59.07c2.86.38,4-2.91,2.82-4.67A2.86,2.86,0,0,0,37.27,52.66Z"/><path class="cls-1" d="M37.78,72.56l-.58-.07a2.85,2.85,0,0,0-3.27,2.57,3.09,3.09,0,0,0,.45,2.1,2.84,2.84,0,0,0,2,1.24l.58.07c2.87.38,4-2.91,2.82-4.67A2.84,2.84,0,0,0,37.78,72.56Z"/><path class="cls-1" d="M20,41l-.58-.07a2.85,2.85,0,0,0-3.27,2.57,3.09,3.09,0,0,0,.45,2.1,2.84,2.84,0,0,0,2,1.24l.58.07c2.87.38,4-2.91,2.83-4.67A2.88,2.88,0,0,0,20,41Z"/><path class="cls-1" d="M76.18,40.69a2.68,2.68,0,0,0-2.51,2.36c0,.06,0,.13,0,.19a3.14,3.14,0,0,0,1.83,3.13,2.74,2.74,0,0,0,3,1.48,3,3,0,0,0,2.58-3.2,4.1,4.1,0,0,0-1.44-2.91A4.64,4.64,0,0,0,76.18,40.69Z"/><path class="cls-1" d="M2.54,52.9A2.67,2.67,0,0,0,0,55.27a1.1,1.1,0,0,0,0,.18,3.12,3.12,0,0,0,1.83,3.13,2.71,2.71,0,0,0,3,1.48,3,3,0,0,0,2.59-3.2A4.13,4.13,0,0,0,6,54,4.71,4.71,0,0,0,2.54,52.9Z"/><path class="cls-1" d="M83.18,59l-.59-.07a3,3,0,0,0-.77,5.91l.58.07c2.86.38,4-2.91,2.82-4.67A2.84,2.84,0,0,0,83.18,59Z"/><path class="cls-1" d="M104.13,74.3l-.58-.07a3,3,0,0,0-.78,5.91l.58.07c2.86.38,4-2.91,2.82-4.67A2.84,2.84,0,0,0,104.13,74.3Z"/><path class="cls-1" d="M57.75,22.25l-.58-.07a2.85,2.85,0,0,0-3.27,2.57,2.85,2.85,0,0,0,2.49,3.34l.58.07c2.86.38,4-2.91,2.82-4.67A2.84,2.84,0,0,0,57.75,22.25Z"/><path class="cls-1" d="M42.42,11.88l-.59-.08a2.86,2.86,0,0,0-3.27,2.58,2.85,2.85,0,0,0,2.49,3.33l.59.08c2.86.38,4-2.91,2.82-4.68A2.81,2.81,0,0,0,42.42,11.88Z"/><path class="cls-1" d="M48.14.11,47.56,0a2.85,2.85,0,0,0-3.27,2.58,2.85,2.85,0,0,0,2.49,3.33l.58.08c2.87.37,4-2.92,2.83-4.68A2.82,2.82,0,0,0,48.14.11Z"/><path class="cls-1" d="M84.75,94a2.91,2.91,0,1,0,.76-5.76,3.09,3.09,0,0,0-2.1.45,2.8,2.8,0,0,0-1.23,2A2.85,2.85,0,0,0,84.75,94Z"/><path class="cls-1" d="M72.72,102a3.07,3.07,0,0,0,2.09-.45,2.78,2.78,0,0,0,1.24-2,2.85,2.85,0,0,0-2.58-3.27,3,3,0,0,0-2.1.45,2.8,2.8,0,0,0-1.23,2A2.85,2.85,0,0,0,72.72,102Z"/><path class="cls-1" d="M63.72,122.78a3.16,3.16,0,0,0,2.1-.45,2.82,2.82,0,0,0,1.23-2A2.86,2.86,0,0,0,64.47,117a3.11,3.11,0,0,0-2.1.45,2.81,2.81,0,0,0-1.23,2A2.86,2.86,0,0,0,63.72,122.78Z"/><path class="cls-1" d="M77.25,77.25a2.86,2.86,0,0,0,2.5,3.33l.58.08c3.78.5,4.56-5.41.78-5.91l-.58-.08a2.83,2.83,0,0,0-2.3.67A3.08,3.08,0,0,0,77.25,77.25Z"/><path class="cls-1" d="M41,43.24a2.84,2.84,0,0,0,2.49,3.33l.58.08c3.78.5,4.56-5.41.78-5.91l-.58-.08a2.84,2.84,0,0,0-2.3.67A3.07,3.07,0,0,0,41,43.24Z"/><path class="cls-1" d="M68.07,64.46c1.64-1.48,1.38-4.9-1.46-5.27L66,59.11a2.83,2.83,0,0,0-2.3.67,3,3,0,0,0-1,1.91A2.84,2.84,0,0,0,65.25,65l.58.08a2.72,2.72,0,0,0,2.24-.64"/><path class="cls-1" d="M54.77,68.27a2.78,2.78,0,0,0-2.29.67,3.08,3.08,0,0,0-1,1.91A2.85,2.85,0,0,0,54,74.18l.58.08c3.78.49,4.57-5.42.78-5.91Z"/><path class="cls-1" d="M21.74,73.31a2.78,2.78,0,0,0-2.29.67,3.08,3.08,0,0,0-1,1.91A2.86,2.86,0,0,0,21,79.22l.58.08c3.77.49,4.56-5.42.77-5.91Z"/><path class="cls-1" d="M33.31,33.08a2.81,2.81,0,0,0-2.29.66,3.13,3.13,0,0,0-1,1.91A2.86,2.86,0,0,0,32.53,39l.58.07c3.78.5,4.57-5.41.78-5.91Z"/><path class="cls-1" d="M49.76,106.23a2.82,2.82,0,0,0-2.29.67,3.13,3.13,0,0,0-1,1.91,2.86,2.86,0,0,0,2.5,3.34l.58.07c3.77.5,4.56-5.41.77-5.91Z"/><path class="cls-1" d="M32,90.32a2.84,2.84,0,0,0-2.3.67,3.07,3.07,0,0,0-1,1.91,2.84,2.84,0,0,0,2.49,3.33l.58.08c3.78.5,4.56-5.41.78-5.91Z"/><path class="cls-1" d="M23,111.06a2.81,2.81,0,0,0-2.29.67,3,3,0,0,0-1,1.91A2.85,2.85,0,0,0,22.25,117l.58.08c3.78.5,4.57-5.41.78-5.91Z"/></g></g></svg>');
  top: 60px;
  left: -40px;
  z-index: 100; }

.archive-illustrator .archive-post-illustrator:nth-child(3n) .image-container::before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="304" height="300" viewBox="0 0 265.59 260.47"><defs><style>.cls-1{fill:%23ffd701;}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Art"><path class="cls-1" d="M245.37,59.21c.43.69.87,1.37,1.29,2.06l-2.75,0C169.68,61.8,95.66,59.75,21.56,57c.42-.64.83-1.29,1.26-1.92,22.91,1.07,45.8,2.14,68.66,2.78C142.77,59.26,194.07,59.58,245.37,59.21Z"/><path class="cls-1" d="M8,175.37c-.25-.68-.47-1.37-.71-2.06q126.32-1.22,252.58-4.94c-.22.7-.44,1.39-.67,2.09Q133.62,174.17,8,175.37Z"/><path class="cls-1" d="M260.78,165.1q-128.22-1.18-256.43-1.3c-.19-.69-.36-1.38-.53-2.07q128.78.12,257.54,1.3C261.18,163.73,261,164.41,260.78,165.1Z"/><path class="cls-1" d="M11.82,184.64c-.33-.72-.66-1.44-1-2.17,81.84.26,163.75-2.54,245.63-4.44-.29.73-.57,1.47-.86,2.19C174.35,182.11,93.08,184.87,11.82,184.64Z"/><path class="cls-1" d="M206,18.83q-72.15-.55-144.3-1.42c1.06-.68,2.13-1.35,3.21-2q68.94.81,137.89,1.36C203.88,17.45,205,18.13,206,18.83Z"/><path class="cls-1" d="M12.54,73.05c.33-.69.66-1.38,1-2.06l236.81-3.13c.36.68.7,1.36,1,2Z"/><path class="cls-1" d="M237.37,47.82c-67.6-2.22-135.19-5.43-202.77-7.7.58-.64,1.19-1.25,1.79-1.88,66.47,2.26,132.93,5.38,199.41,7.59C236.33,46.48,236.85,47.16,237.37,47.82Z"/><path class="cls-1" d="M42.76,31.94c.76-.71,1.55-1.39,2.33-2.08L218,27.79c.79.66,1.56,1.34,2.33,2Z"/><path class="cls-1" d="M165.22.81c2.56.64,5.1,1.36,7.6,2.15L96.13,2C98.65,1.23,101.2.57,103.78,0Z"/><path class="cls-1" d="M197.79,245.47c-1.18.67-2.37,1.32-3.58,1.95-42.53-.24-85-1.17-127.5-2.52-1-.55-1.93-1.08-2.87-1.65,6.94.26,13.89.51,20.83.7C122.37,245,160.08,245.44,197.79,245.47Z"/><path class="cls-1" d="M241.87,205.39q-109.12-.6-218.24,0c-.47-.68-.95-1.35-1.41-2q110.52-.62,221.05,0C242.81,204.05,242.33,204.72,241.87,205.39Z"/><path class="cls-1" d="M248.24,195.27q-116-.51-232-1.74c-.38-.69-.73-1.39-1.1-2.08q117.14,1.22,234.27,1.78C249,193.92,248.63,194.59,248.24,195.27Z"/><path class="cls-1" d="M263,156.1q-130.41.15-260.81-2.17c-.13-.68-.25-1.36-.37-2.05q130.76,2.34,261.54,2.18C263.19,154.74,263.09,155.42,263,156.1Z"/><path class="cls-1" d="M265.15,140.15l-265-3c0-.68-.06-1.36-.09-2.05l265.27,3C265.26,138.79,265.2,139.47,265.15,140.15Z"/><path class="cls-1" d="M265.59,129.39Q132.78,128.26,0,125.49c0-.68,0-1.37.05-2q132.74,2.79,265.49,3.91C265.55,128,265.59,128.7,265.59,129.39Z"/><path class="cls-1" d="M3.6,98.53c.16-.68.3-1.37.47-2l257.25-.38c.17.68.32,1.36.49,2.05Z"/><path class="cls-1" d="M9.45,80.18c.27-.68.52-1.38.81-2.05l244.82-.36c.29.67.54,1.36.82,2Z"/><path class="cls-1" d="M5.29,92.17c.2-.69.38-1.4.6-2.08Q132,88.93,258,85.3l.68,2Q132,91,5.29,92.17Z"/><path class="cls-1" d="M38.33,223.09c-.66-.67-1.3-1.36-1.94-2q97.06-.51,194.13-1.49c-.63.69-1.29,1.36-1.93,2Q133.46,222.61,38.33,223.09Z"/><path class="cls-1" d="M109.72,260.47c-3.1-.54-6.17-1.17-9.2-1.93l67.78-.89c-2.92.81-5.86,1.55-8.86,2.16Z"/><path class="cls-1" d="M.42,118.15c.06-.72.1-1.44.17-2.16,87.7-1,175.41-5.32,263.11-8.64.12.72.27,1.42.38,2.14C176.2,112.82,88.34,117.1.42,118.15Z"/><path class="cls-1" d="M52.41,235.44c-.86-.66-1.71-1.34-2.56-2l168.27-2c-.84.71-1.69,1.4-2.55,2.08Z"/></g></g></svg>');
  bottom: -20px;
  left: -30px; }

.archive-illustrator .archive-post-illustrator:last-child .separator {
  margin-bottom: 0; }

.archive-illustrator .archive-post-illustrator h3 {
  text-align: right;
  margin: 0 0 .5em; }
  .archive-illustrator .archive-post-illustrator h3::after {
    content: none; }

.archive-illustrator .scrollable-content {
  font-size: 20px;
  line-height: 29px; }
  .archive-illustrator .scrollable-content p {
    font-size: 20px; }
  .archive-illustrator .scrollable-content a {
    text-decoration: underline; }

@media (min-width: 768px) {
  .archive-illustrator .archive-post-illustrator:nth-of-type(even) .row {
    flex-direction: row-reverse; }
  .archive-illustrator .scrollable-content {
    max-height: 330px;
    overflow-y: scroll;
    padding-left: 20px; }
    .archive-illustrator .scrollable-content::-webkit-scrollbar {
      -webkit-appearance: none;
      width: 7px; }
    .archive-illustrator .scrollable-content::-webkit-scrollbar-thumb {
      border-radius: 4px;
      background-color: #ffd701; }
    .archive-illustrator .scrollable-content::-webkit-scrollbar-track {
      border-radius: 4px;
      background-color: white; } }

@media (max-width: 767px) {
  .archive-illustrator .archive-post-illustrator .image .image-container {
    width: 300px;
    height: 300px; }
  .archive-illustrator .archive-post-illustrator:nth-child(3n + 2) .image-container::before,
  .archive-illustrator .archive-post-illustrator:nth-child(3n) .image-container::before {
    left: -25px; }
  .archive-illustrator .scrollable-content p {
    text-align: right; } }

.archive-book article .image {
  margin-top: 32px; }

.archive-book article .title {
  margin-top: 32px;
  margin-bottom: 16px;
  line-height: 1.2; }

.archive-book article p {
  font-size: 24px; }

.archive-book article .book-cover-image {
  display: block;
  width: 250px;
  height: 269.5px; }
  .archive-book article .book-cover-image img {
    width: 180.325px;
    height: 256.25px; }

@media (max-width: 767px) {
  .archive-book article .row .col-3, .archive-book article .row .col-9 {
    flex-basis: 100%; }
  .archive-book article .row .book-cover-image {
    margin-left: 48px; } }
  @media (max-width: 767px) and (min-width: 400px) {
    .archive-book article .row .book-cover-image {
      margin-left: 80px; } }

@media (max-width: 767px) {
  .archive-book article .actions {
    text-align: center; } }

.singular .separator {
  margin-bottom: 48px; }

.singular .content p {
  font-size: 20px; }

.singular .content a {
  text-decoration: underline; }

.singular .content iframe {
  margin: 2em auto;
  display: block; }

@media (max-width: 767px) {
  .singular .content p {
    text-align: right; } }

.single-book .book-actions {
  text-align: center;
  margin: 60px 0; }

.single-book .book-extra .row {
  justify-content: center; }
  .single-book .book-extra .row .col {
    text-align: center; }

.single-book .book-info {
  padding-top: 50px; }
  .single-book .book-info .book-preview, .single-book .book-info .book-audio {
    position: relative;
    background: white;
    font-family: 'omes';
    letter-spacing: 2px;
    font-size: 30px;
    font-weight: bold;
    padding: 63px 0 20px;
    text-align: center;
    border-radius: 16px;
    height: 234px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .single-book .book-info .book-preview .icon, .single-book .book-info .book-audio .icon {
      position: absolute;
      left: 50%;
      top: 0;
      transform: translate(-50%, -40%); }
  .single-book .book-info .book-audio {
    flex-direction: column;
    padding-top: 90px; }
    .single-book .book-info .book-audio .audio-wrapper {
      margin-top: 16px; }
  .single-book .book-info .book-preview {
    cursor: pointer; }

.single-book .book-videos .row {
  justify-content: center; }

@media (max-width: 767px) {
  .single-book .book-videos .col {
    flex-basis: 100%; }
  .single-book .book-extra .book-preview {
    margin-bottom: 48px; } }

@media (min-width: 768px) {
  .single-book .reviews {
    padding-top: 120px; } }

.modal#modal-preview .preview-iframe-wrapper {
  max-width: 100%;
  width: 1200px; }
  .modal#modal-preview .preview-iframe-wrapper iframe {
    vertical-align: top; }

.single-show .show-upcoming-shows {
  table-layout: fixed; }
  .single-show .show-upcoming-shows td {
    background: white;
    padding: 24px 12px;
    border-bottom: 12px solid #ffefb6; }
  .single-show .show-upcoming-shows .show-upcoming-header-action {
    width: 230px;
    text-align: center; }
  .single-show .show-upcoming-shows .show-upcoming-date {
    font-size: 45px; }

.single-show .show-upcoming-location-link a {
  color: #cd1719;
  text-decoration: underline; }

.single-show .show-upcoming-action {
  font-size: 21px;
  text-align: center; }

.single-show .show-upcoming-shows-list .show-upcoming-show {
  text-align: center;
  font-size: 20px;
  margin-top: 16px;
  margin-bottom: 32px;
  background: white;
  padding: 0 16px 16px; }

.single-show .show-upcoming-shows-list .row {
  flex-wrap: nowrap;
  text-align: right;
  align-items: flex-end; }
  .single-show .show-upcoming-shows-list .row .col-6 {
    flex-basis: 50%; }

.single-show .show-upcoming-shows-list .show-upcoming-date {
  font-size: 30px; }

.single-show .show-upcoming-shows-list .show-upcoming-action a {
  width: 100%; }

.single-show .show-meta {
  padding: 40px 0;
  font-size: 20px;
  line-height: 26px; }
  .single-show .show-meta ul {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
  .single-show .show-meta label {
    color: #77778b; }
    .single-show .show-meta label::after {
      content: ':'; }

.single-show .show-videos .row {
  justify-content: center; }

.single-show .show-images .gallery-image {
  width: 25%;
  padding: 16px;
  height: 400px; }
  .single-show .show-images .gallery-image img {
    border-radius: 16px;
    object-fit: cover;
    width: 100%;
    height: 100%; }
  .single-show .show-images .gallery-image.gallery-image-wide {
    width: 50%; }
  .single-show .show-images .gallery-image.gallery-image-high {
    height: 800px; }

@media (max-width: 767px) {
  .single-show .show-meta ul {
    max-width: 80%;
    text-align: center; }
  .single-show .show-videos .row .col {
    flex-basis: 100%; }
  .single-show .show-images .gallery-image {
    width: 100%; }
    .single-show .show-images .gallery-image.gallery-image-wide {
      width: 100%; } }

@media (min-width: 768px) {
  .single-show .show-upcoming {
    padding: 60px 0; }
  .single-show .show-meta ul {
    max-width: 800px; }
  .single-show .show-meta li {
    display: inline; }
  .single-show .show-meta li ~ li::before {
    content: '\B7';
    margin: 0 4px; }
  .single-show .reviews {
    padding-top: 120px; } }

.taxonomy-book-series section.book-series-list {
  padding-top: 40px; }

.taxonomy-book-series .separator {
  margin-top: 64px;
  margin-bottom: 48px; }

@media (max-width: 767px) {
  .taxonomy-book-series .separator {
    margin-top: 32px;
    margin-bottom: 32px; } }

.category section.posts-grid-category {
  padding-bottom: 0; }
  .category section.posts-grid-category::before, .category section.posts-grid-category::after {
    content: none; }
  .category section.posts-grid-category .posts-grid-wrapper .posts-grid-sizer,
  .category section.posts-grid-category .posts-grid-wrapper .item {
    width: 25%; }

@media (max-width: 767px) {
  .category section.posts-grid-category .posts-grid-wrapper .posts-grid-sizer,
  .category section.posts-grid-category .posts-grid-wrapper .item {
    width: 50%; } }

.page-search h1 {
  text-align: center; }

.page-search section.posts-grid-search {
  padding-bottom: 0; }
  .page-search section.posts-grid-search::before, .page-search section.posts-grid-search::after {
    content: none; }
  .page-search section.posts-grid-search .posts-grid-wrapper .posts-grid-sizer,
  .page-search section.posts-grid-search .posts-grid-wrapper .item {
    width: 25%; }

.page-search .posts-list .post-item-content {
  padding-right: 16px; }

.page-search .posts-list .separator {
  margin: 24px 0 28px;
  text-align: right; }
  .page-search .posts-list .separator::after {
    display: block;
    margin: 0 auto;
    line-height: 16px;
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="13.94" width="103.41" viewBox="0 0 103.41 13.94"><defs><style>.svg-red{fill:%23cd1719;}</style></defs><g><path class="svg-red" d="M97,3.32C91.53,3.32,65,5,44.35,7.63S16,11.05,6.84,13.6c-7.16,2-10.54-5.31-.84-7C18.78,4.45,68.79,0,98.71,0,103.77,0,106.72,3.32,97,3.32Z"/></g></svg>'); }

@media (max-width: 767px) {
  .page-search section.posts-grid-search .posts-grid-wrapper .posts-grid-sizer,
  .page-search section.posts-grid-search .posts-grid-wrapper .item {
    width: 50%; } }

.page-404 h1 {
  margin-top: 96px;
  text-align: center; }

.page-404 .separator {
  margin-bottom: 48px; }

.hero-about .scrollable-content {
  font-size: 20px;
  line-height: 29px; }
  .hero-about .scrollable-content p {
    font-size: 20px; }

@media (max-width: 767px) {
  .hero-about .row .col-6 {
    flex-basis: 50%; }
  .hero-about .row .content {
    order: 1;
    flex-basis: 60%; }
    .hero-about .row .content p {
      text-align: right;
      font-size: 17px;
      line-height: 22px; }
  .hero-about .row .image {
    order: 2;
    flex-basis: 40%;
    padding-right: 0;
    padding-left: 8px; } }

@media (min-width: 768px) {
  .hero-about .scrollable-content {
    max-height: 630px;
    overflow-y: scroll;
    padding-left: 20px; }
    .hero-about .scrollable-content::-webkit-scrollbar {
      -webkit-appearance: none;
      width: 7px; }
    .hero-about .scrollable-content::-webkit-scrollbar-thumb {
      border-radius: 4px;
      background-color: #cd1719; }
    .hero-about .scrollable-content::-webkit-scrollbar-track {
      border-radius: 4px;
      background-color: white; }
  .hero-about .image {
    text-align: left; }
    .hero-about .image img {
      max-height: 875px;
      margin-left: 80px; } }

.hero.hero-archive-illustrator {
  text-align: center; }
  .hero.hero-archive-illustrator h2 {
    margin-top: 0;
    margin-bottom: .5em; }
  .hero.hero-archive-illustrator .hero-content {
    font-size: 26px;
    line-height: 36px; }

.hero-book .image {
  max-height: 800px;
  text-align: center; }
  .hero-book .image img {
    max-height: 100%; }

.hero-book .hero-book-meta {
  display: flex;
  font-size: 17px; }
  .hero-book .hero-book-meta .book-meta ~ .book-meta::before {
    content: '\B7';
    margin: 0 8px; }
  .hero-book .hero-book-meta .book-meta-illustrators a ~ a {
    margin-right: 8px; }
  .hero-book .hero-book-meta a {
    text-decoration: underline; }

@media (max-width: 767px) {
  .hero-book {
    text-align: center; }
    .hero-book .image {
      order: 1; }
      .hero-book .image .book-cover-image {
        margin-left: 48px; } }
      @media (max-width: 767px) and (min-width: 400px) {
        .hero-book .image .book-cover-image {
          margin-left: 90px; } }

@media (max-width: 767px) {
    .hero-book .content {
      order: 2; }
    .hero-book .hero-book-meta {
      display: block;
      text-align: right;
      line-height: 1.3; }
      .hero-book .hero-book-meta .book-meta {
        display: inline; } }

.hero.hero-show {
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 60%;
  padding-bottom: 0; }
  .hero.hero-show .content {
    padding-bottom: 0; }
    .hero.hero-show .content a {
      text-decoration: none; }
  .hero.hero-show .hero-actions {
    margin-top: 32px; }
  @media (max-width: 767px) {
    .hero.hero-show {
      background: none !important; }
      .hero.hero-show .hero-content {
        text-align: right; }
      .hero.hero-show .image {
        overflow: hidden;
        height: 200px;
        background-size: 125vw;
        background-position: 25% 50%;
        background-repeat: no-repeat;
        margin-bottom: 16px; } }
  @media (min-width: 768px) {
    .hero.hero-show .hero-content {
      min-height: 210px; } }
  @media (min-width: 1500px) {
    .hero.hero-show {
      max-width: 1750px;
      margin: 0 auto; } }
