@charset "UTF-8";
/* --- Breakpoints  
xs = Extra small <576px
sm = Small ≥576px
md = Medium ≥768px
lg = Large ≥992px
xl = Extra large ≥1200px
--- */
/* --- Fonts --- */
@font-face {
  font-family: "Avenir";
  src: url(fonts/AvenirLTStd-Light.woff) format("woff2"), url(fonts/AvenirLTStd-Light.woff) format("woff"), url(fonts/AvenirLTStd-Light.ttf) format("truetype");
  font-weight: 200;
}

@font-face {
  font-family: "Avenir";
  src: url(fonts/AvenirLTStd-Book.woff) format("woff2"), url(fonts/AvenirLTStd-Book.woff) format("woff"), url(https://margaretriverpress.com/wp-content/themes/spr/fonts/AvenirLTStd-Book.ttf) format("truetype");
  font-weight: 300;
}

@font-face {
  font-family: "Avenir";
  src: url(fonts/AvenirLTStd-Roman.woff) format("woff2"), url(fonts/AvenirLTStd-Roman.woff) format("woff"), url(fonts/AvenirLTStd-Roman.ttf) format("truetype");
  font-weight: 400;
}

@font-face {
  font-family: "Avenir";
  src: url(fonts/AvenirLTStd-Medium.woff) format("woff2"), url(fonts/AvenirLTStd-Medium.woff) format("woff"), url(fonts/AvenirLTStd-Medium.ttf) format("truetype");
  font-weight: 500;
}

@font-face {
  font-family: "Avenir";
  src: url(fonts/AvenirLTStd-Heavy.woff) format("woff2"), url(fonts/AvenirLTStd-Heavy.woff) format("woff"), url(fonts/AvenirLTStd-Heavy.ttf) format("truetype");
  font-weight: 700;
}

@font-face {
  font-family: "Brandon Grotesque";
  src: url(fonts/BrandonGrotesque-Bold.woff) format("woff2"), url(fonts/BrandonGrotesque-Bold.woff) format("woff"), url(fonts/BrandonGrotesque-Bold.ttf) format("truetype");
  font-weight: 700;
}

@font-face {
  font-family: "Sentinel";
  src: url(fonts/Sentinel-BookItalic.woff) format("woff"), url(fonts/Sentinel-BookItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: "Sentinel";
  src: url(fonts/sentinel-medium-webfont.woff) format("woff"), url(fonts/sentinel-medium-webfont.ttf) format("truetype");
  font-weight: 500;
}

@font-face {
  font-family: "Sentinel";
  src: url(fonts/Sentinel-MediumItalic.woff) format("woff"), url(fonts/Sentinel-MediumItalic.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: "Sentinel";
  src: format("woff2"), url(fonts/sentinel-semibolditalic-webfont.woff) format("woff"), url(fonts/sentinel-semibolditalic-webfont.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
}

/* --- END Fonts --- */
/* --- Sass Vars --- */
/* --- END vars --- */
body {
  font-family: "Avenir", sans-serif;
  font-size: 16px;
  color: #444;
  line-height: 1.6;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

/* --- Accessibility - remember to replace these --- */
:focus,
a,
a:focus,
input,
button,
button:focus,
select,
textarea,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="submit"]:focus,
textarea:focus {
  outline: none;
}

.btn:focus, input[type=submit]:focus,
.woocommerce a.button.alt:focus, .woocommerce #respond input#submit:focus,
.woocommerce a.button:focus:not(.ajax_add_to_cart),
.woocommerce button.button:focus,
.woocommerce input.button:focus,
.woocommerce #respond input#submit[disabled]:focus:disabled,
.woocommerce a.button.disabled:focus,
.woocommerce a.button:focus:disabled,
.woocommerce button.button[disabled]:focus:disabled,
.woocommerce input.button[disabled]:focus:disabled,
.btn.focus,
input.focus[type=submit],
.woocommerce a.focus.button.alt,
.woocommerce #respond input.focus#submit,
.woocommerce a.focus.button:not(.ajax_add_to_cart),
.woocommerce button.focus.button,
.woocommerce input.focus.button,
.woocommerce #respond input.focus#submit[disabled]:disabled,
.woocommerce a.focus.button.disabled,
.woocommerce a.focus.button:disabled,
.woocommerce button.focus.button[disabled]:disabled,
.woocommerce input.focus.button[disabled]:disabled {
  box-shadow: none;
}

/* --- Typography --- */
h2 {
  font-size: 1.5rem;
  font-family: "Sentinel", sans-serif;
  font-style: italic;
}

h3 {
  font-size: 1rem;
}

h4 {
  font-family: "Sentinel", sans-serif;
  font-style: italic;
  font-size: 1.4rem;
  margin-bottom: 1.5rem;
}

h5 {
  font-size: 17px;
  margin-bottom: 1em;
  margin-top: 1em;
  font-weight: 700;
}

h6 {
  font-size: 14px;
  color: #ea7d59;
  font-weight: 500;
  text-transform: uppercase;
}

strong {
  font-weight: 700;
}

.text-tiny {
  color: #ea7d59;
  font-size: 14px;
}

/* --- END Typography --- */
/* --- Layout --- */
@media (max-width: 500px) {
  .col-xxs-12 {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}

/* --- END Layout --- */
/* --- Links --- */
a {
  transition: all 0.18s ease-in-out;
}

a,
a:visited,
a:active,
a:focus,
a:hover {
  color: inherit;
}

.article-content a,
.book-info-wrapper a {
  text-decoration: underline;
}

.article-content a:hover,
.book-info-wrapper a:hover {
  color: #ea7d59;
}

/* --- END Links --- */
/* --- General --- */
p {
  margin: 0;
}

p + * {
  margin-top: 1em;
}

.entry-content {
  margin: 0;
}

section {
  padding-top: 60px;
  padding-bottom: 60px;
  clear: both;
}

.no-pad {
  padding: 0px;
}

.bg-cream {
  background-color: #f1eada;
}

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

.bg-orange {
  color: #f1eada;
  background-color: #ea7d59;
}

.bg-orange a {
  color: #f1eada;
}

.bg-orange a:hover {
  color: #fff;
}

.txt-orange {
  color: #ea7d59;
}

.bg-grey {
  color: #fff;
  background-color: #777;
}

@media (max-width: 991px) {
  .container {
    max-width: 100%;
  }
}

.container-wide {
  max-width: 1250px;
  margin: 0 auto;
}

.container-narrow {
  max-width: 1000px;
}

.container-extra-narrow {
  max-width: 730px;
}

.col-grow {
  flex-grow: 1;
}

.col-shrink {
  flex-shrink: 1;
}

.article-content > * {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 992px) {
  .article-content > * {
    max-width: 600px;
  }
}

.article-content p > img:not(.image-wide):not(.left) {
  margin: 40px auto 40px auto !important;
}

.article-content p.image-wide,
.article-content .tiled-gallery,
.article-content figure.wp-caption {
  max-width: 100%;
  margin: 40px auto 40px auto !important;
  text-align: center;
}

.article-content .wp-caption .wp-caption-text {
  font-size: 0.875rem;
}

.article-content .tiled-gallery {
  display: flex;
  justify-content: center;
}

.jp-carousel-image-meta,
.jp-carousel-left-column-wrapper {
  display: none;
}

.jp-carousel-wrap .jp-carousel-info h2 {
  font-family: "Avenir", sans-serif !important;
  color: #444 !important;
  font-weight: 500 !important;
  font-size: 0.9375rem !important;
}

@media (min-width: 769px) {
  .row-eq-height {
    display: flex;
  }
}

.vcenter {
  display: flex;
  align-items: center;
}

.vhcenter {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.row-vbottom {
  display: flex;
  align-items: flex-end;
}

.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.text-justify {
  text-align: justify;
}

.w-auto {
  width: auto;
}

.article-content ul li {
  margin-bottom: 1rem;
}

/* --- END General --- */
/* --- Buttons --- */
.btn, input[type=submit], .woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover, .woocommerce #respond input#submit,
.woocommerce a.button:not(.ajax_add_to_cart),
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:not(.ajax_add_to_cart):hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover, .woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit[disabled]:disabled,
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button[disabled]:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button[disabled]:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button[disabled]:disabled {
  width: 130px;
  min-width: 130px;
  text-transform: uppercase;
  padding: 15px 20px;
  border-radius: 3px;
  border: none;
  font-family: "Brandon Grotesque";
  font-size: 13px;
  font-weight: 700;
  transition: all 0.18s ease-in-out;
  text-align: center;
}

.btn:active, input[type=submit]:active,
.woocommerce a.button.alt:active, .woocommerce #respond input#submit:active,
.woocommerce a.button:active:not(.ajax_add_to_cart),
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce #respond input#submit[disabled]:active:disabled,
.woocommerce a.button.disabled:active,
.woocommerce a.button:active:disabled,
.woocommerce button.button[disabled]:active:disabled,
.woocommerce input.button[disabled]:active:disabled, .btn:hover, input[type=submit]:hover,
.woocommerce a.button.alt:hover, .woocommerce #respond input#submit:hover,
.woocommerce a.button:hover:not(.ajax_add_to_cart),
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit[disabled]:hover:disabled,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:hover:disabled,
.woocommerce button.button[disabled]:hover:disabled,
.woocommerce input.button[disabled]:hover:disabled, .btn:focus, input[type=submit]:focus,
.woocommerce a.button.alt:focus, .woocommerce #respond input#submit:focus,
.woocommerce a.button:focus:not(.ajax_add_to_cart),
.woocommerce button.button:focus,
.woocommerce input.button:focus,
.woocommerce #respond input#submit[disabled]:focus:disabled,
.woocommerce a.button.disabled:focus,
.woocommerce a.button:focus:disabled,
.woocommerce button.button[disabled]:focus:disabled,
.woocommerce input.button[disabled]:focus:disabled {
  text-decoration: none;
  width: 146px;
}

.btn-primary, input[type=submit], .woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover, .woocommerce #respond input#submit,
.woocommerce a.button:not(.ajax_add_to_cart),
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:not(.ajax_add_to_cart):hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover, .woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit[disabled]:disabled,
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button[disabled]:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button[disabled]:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button[disabled]:disabled {
  color: #f1eada !important;
  background-color: #ea7d59;
}

.btn-primary:hover, input[type=submit]:hover,
.woocommerce a.button.alt:hover, .woocommerce #respond input#submit:hover,
.woocommerce a.button:hover:not(.ajax_add_to_cart),
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit[disabled]:hover:disabled,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:hover:disabled,
.woocommerce button.button[disabled]:hover:disabled,
.woocommerce input.button[disabled]:hover:disabled, .btn-primary:focus, input[type=submit]:focus,
.woocommerce a.button.alt:focus, .woocommerce #respond input#submit:focus,
.woocommerce a.button:focus:not(.ajax_add_to_cart),
.woocommerce button.button:focus,
.woocommerce input.button:focus,
.woocommerce #respond input#submit[disabled]:focus:disabled,
.woocommerce a.button.disabled:focus,
.woocommerce a.button:focus:disabled,
.woocommerce button.button[disabled]:focus:disabled,
.woocommerce input.button[disabled]:focus:disabled, .btn-primary:active, input[type=submit]:active,
.woocommerce a.button.alt:active, .woocommerce #respond input#submit:active,
.woocommerce a.button:active:not(.ajax_add_to_cart),
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce #respond input#submit[disabled]:active:disabled,
.woocommerce a.button.disabled:active,
.woocommerce a.button:active:disabled,
.woocommerce button.button[disabled]:active:disabled,
.woocommerce input.button[disabled]:active:disabled {
  background-color: #ea7d59;
  color: #fff !important;
}

.btn-inverted, .bg-orange input[type='submit'] {
  color: #ea7d59 !important;
  background-color: #f1eada;
}

.btn-no-hover, .button[name=update_cart] {
  width: auto !important;
  min-width: auto !important;
}

.btn-no-hover:hover, .button[name=update_cart]:hover, .btn-no-hover:active, .button[name=update_cart]:active, .btn-no-hover:focus, .button[name=update_cart]:focus {
  width: auto !important;
  min-width: auto !important;
}

.btn-wide, body.woocommerce-checkout form.checkout_coupon button,
body.woocommerce-account form.checkout_coupon button {
  width: 140px;
  min-width: 140px;
}

.btn-wide:active, body.woocommerce-checkout form.checkout_coupon button:active,
body.woocommerce-account form.checkout_coupon button:active, .btn-wide:hover, body.woocommerce-checkout form.checkout_coupon button:hover,
body.woocommerce-account form.checkout_coupon button:hover, .btn-wide:focus, body.woocommerce-checkout form.checkout_coupon button:focus,
body.woocommerce-account form.checkout_coupon button:focus {
  width: 152px;
}

.btn-x-wide, .cart_totals section.shipping-calculator-form button[type=submit], body.woocommerce-lost-password button.button {
  width: 160px;
  min-width: 160px;
}

.btn-x-wide:active, .cart_totals section.shipping-calculator-form button[type=submit]:active, body.woocommerce-lost-password button.button:active, .btn-x-wide:hover, .cart_totals section.shipping-calculator-form button[type=submit]:hover, body.woocommerce-lost-password button.button:hover, .btn-x-wide:focus, .cart_totals section.shipping-calculator-form button[type=submit]:focus, body.woocommerce-lost-password button.button:focus {
  width: 172px;
}

.btn-xxx-wide, .cart_totals a.button.checkout-button {
  width: 200px;
  min-width: 200px;
}

.btn-xxx-wide:active, .cart_totals a.button.checkout-button:active, .btn-xxx-wide:hover, .cart_totals a.button.checkout-button:hover, .btn-xxx-wide:focus, .cart_totals a.button.checkout-button:focus {
  width: 212px;
}

/* --- END Buttons --- */
/* --- Top bar --- */
.social-icons i {
  font-size: 20px;
  margin: 0 5px;
}

.top-banner {
  font-family: "Sentinel", sans-serif;
  font-weight: 300;
  font-style: italic;
  font-size: 16px;
}

#top-bar .search i {
  font-size: 23px;
}

/* --- END Top bar --- */
/* --- Mini Cart --- */
.mini-cart {
  font-weight: 500;
  font-size: 12px;
}

.mini-cart .price,
.mini-cart .woocommerce-mini-cart__total,
.mini-cart ul.cart_list {
  display: none;
}

.mini-cart i {
  font-size: 23px;
}

.mini-cart a.button.checkout,
.mini-cart a.button.checkout:hover,
.mini-cart a.button.checkout:active,
.mini-cart a.button.checkout:focus {
  text-transform: uppercase;
  font-weight: 700;
  padding-right: 5px;
  padding-left: 9px;
  width: auto !important;
  min-width: 0;
  font-size: 12px;
}

@media (min-width: 767px) and (max-width: 991px) {
  .mini-cart a.button.checkout,
  .mini-cart a.button.checkout:hover,
  .mini-cart a.button.checkout:active,
  .mini-cart a.button.checkout:focus {
    padding-right: 0;
    padding-left: 5px;
  }
}

@media (max-width: 576px) {
  .woocommerce-mini-cart__empty-message {
    display: none;
  }
  body.items-in-cart .mini-cart {
    margin-left: auto;
  }
}

/* --- END Mini Cart --- */
/* --- Menu --- */
nav.navbar ul,
.menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

nav.navbar a,
nav.navbar a:hover,
nav.navbar a:visited,
nav.navbar a:focus,
.menu a,
.menu a:hover,
.menu a:visited,
.menu a:focus {
  text-decoration: none;
  color: #555;
  font-weight: 500;
  font-size: 0.875rem;
}

#desktop-header {
  display: none;
}

@media (min-width: 992px) {
  #mobile-header {
    display: none;
  }
  #desktop-header {
    display: block;
  }
}

.navbar-light .navbar-toggler {
  border: none;
}

#mobile-header .navbar {
  border-bottom: 1px solid #fff;
}

#mobile-header .navbar-brand img {
  width: 150px;
}

#mobile-header .navbar-toggler-icon {
  width: 1.2em;
}

ul#menu-mobile-header-menu {
  padding-top: 10px;
  float: right;
  text-align: right;
  padding-right: 15px;
}

#desktop-header .container {
  padding: 35px 0 30px 0;
  border-bottom: 2px solid #F6F6F5;
}

.desktop-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.desktop-menu li {
  float: left;
  margin: 15px;
  border-bottom: 2px solid #f1eada;
}

.desktop-menu a {
  padding: 8px;
}

.desktop-menu .current-menu-item {
  border-bottom: 2px solid #ea7d59;
}

#menu-header-desktop-left {
  float: right;
}

@media (max-width: 1199px) {
  .desktop-menu li {
    margin-left: 6px;
    margin-right: 6px;
  }
}

/* --- END Menu --- */
/* --- Navwalker --- */
.admin-bar header.sticky {
  top: 32px;
}

@media screen and (max-width: 782px) {
  .admin-bar header.sticky {
    top: 46px;
  }
}

@media (max-width: 991px) {
  .navbar-collapse {
    border-top: 1px solid #fff;
  }
  #menu-main-menu li:last-child {
    margin-top: 15px;
  }
}

/* --- END Navwalker --- */
/* --- Items --- */
.card {
  border: 0;
  border-radius: 0;
  background-color: transparent;
}

.card .card-image img {
  width: 100%;
}

.card .card-body {
  padding: 1rem 0 0 0;
}

.card .card-title {
  font-weight: 700;
  margin-bottom: 0.3rem;
}

.card .card-title a {
  color: #444;
}

.card .card-subtitle {
  font-weight: 500;
  font-size: 0.866667rem;
  margin-bottom: .45rem;
  color: #ea7d59;
}

.card .card-subtitle a {
  color: #ea7d59;
}

.authors-archive-authors .card {
  max-width: 360px;
}

/* --- END Items --- */
/* --- Header --- */
.header {
  text-align: center;
  font-weight: 500;
  padding-bottom: 15px;
}

.header-title,
.header-meta,
.header-intro {
  max-width: 700px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

.header-title {
  font-family: "Sentinel", sans-serif;
  font-weight: 500;
  font-size: 20px;
  font-style: italic;
  margin-bottom: 11px;
  line-height: 2.3rem;
  max-width: 590px;
  letter-spacing: 0.6px;
}

.header-meta {
  margin-top: 10px;
  color: #ea7d59;
  font-size: 13px;
  line-height: 1.6rem;
}

.header-intro {
  font-size: 0.9375rem;
}

.header-intro p {
  margin-bottom: 1.3rem;
  line-height: 1.6875rem;
}

.header-hr {
  width: 60px;
  border-top: 3px solid #ea7d59;
  margin: 15px auto 25px auto;
}

/* --- END Header --- */
/* --- Sticky Header --- */
header.site-header {
  transition: all 0.3s ease-in-out;
}

@media (min-width: 992px) {
  #desktop-header {
    transition: all 0.5s ease-in-out;
  }
  #desktop-header.sticky {
    position: fixed;
    background-color: #f1eada;
    top: -64px;
    width: 100%;
    z-index: 1000;
    padding: 0;
  }
  #desktop-header.sticky.compact {
    box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.2);
  }
  #desktop-header.sticky.compact .container {
    padding: 5px 0 0 0;
    border: none;
  }
  #desktop-header.sticky.compact .logo {
    height: 50px;
    transform: scale(0.7);
  }
  #desktop-header.sticky.compact .logo #logotype {
    display: none;
  }
  #desktop-header.sticky.compact .desktop-menu ul li {
    border-bottom-width: 2px;
  }
  #desktop-header.sticky.compact .menu a {
    font-size: 0.8125rem;
  }
}

/* --- End sticky Header --- */
/* --- Section label --- */
@media (min-width: 1200px) {
  .section-label.inline {
    position: absolute;
  }
}

h3.section-label-text {
  color: #555;
  font-family: "Sentinel", sans-serif;
  font-size: 1.375rem;
  font-style: italic;
  font-weight: 500;
  margin: 5px 0 0 40px;
}

@media (max-width: 768px) {
  h3.section-label-text {
    margin-left: 27px;
  }
}

.section-label-hr {
  border-top: 3px solid #ea7d59;
  width: 90px;
  margin: 0;
  margin-left: 0;
  left: 0;
  text-align: left;
}

@media (max-width: 767px) {
  .section-label-text {
    margin-left: 15px;
  }
  .section-label-hr {
    width: 60px;
  }
}

.section-label-more {
  text-align: right;
}

.section-label-more .section-label-text {
  margin: 0 40px 0 0;
  line-height: 1em;
}

.section-label-more .section-label-text a {
  color: inherit;
}

.section-label-more .section-label-text a::after {
  font-family: "Fontello";
  font-style: normal;
  content: '\F3D6';
  font-size: 32px;
  vertical-align: -5px;
  padding-left: 9px;
  margin-left: 0;
  margin-right: 0;
  transition: margin 0.18s ease-in-out;
}

.section-label-more .section-label-text a:hover, .section-label-more .section-label-text a:active, .section-label-more .section-label-text a:focus {
  text-decoration: none;
}

.section-label-more .section-label-text a:hover::after, .section-label-more .section-label-text a:active::after, .section-label-more .section-label-text a:focus::after {
  margin-right: -7px;
  margin-left: 7px;
}

.section-label-more hr {
  display: inline-block;
}

.bg-orange .section-label-text,
.bg-orange .section-label-text a {
  color: #f1eada;
}

.bg-orange .section-label-hr {
  border-color: #f1eada;
}

/* --- END Section label --- */
/* --- info bar (meta data under single product / contact / submission / video  --- */
.info-bar {
  color: #fff;
  font-weight: 300;
}

.info-bar .container {
  padding-bottom: 40px;
  border-bottom: 2px solid #fff;
  max-width: 1070px;
}

.info-bar p {
  margin: 0;
  font-weight: 300;
  line-height: 1.6;
}

.info-bar a,
.info-bar a:visited,
.info-bar a:focus,
.info-bar a:hover {
  text-decoration: none;
  color: inherit;
}

.info-bar:not(.book-details) .row > div {
  margin-top: 1.5rem;
}

.info-bar.book-details {
  color: #444;
}

/* --- End Info Bar --- */
/* --- Sidebar --- */
.sidebar-wrapper {
  max-width: 1100px;
}

.sidebar-wrapper #sidebar-left,
.sidebar-wrapper #sidebar-right {
  z-index: 99;
}

.sidebar-wrapper #sidebar-right {
  right: 0;
}

.sidebar-widget, .woocommerce-MyAccount-navigation {
  color: #ea7d59;
  margin-bottom: 1.75rem;
}

.sidebar-widget .list-title, .woocommerce-MyAccount-navigation .list-title {
  font-weight: 700;
  font-size: 1rem;
  padding-bottom: 0.3rem;
}

.sidebar-widget ul, .woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  line-height: 1.6rem;
}

.sidebar-widget li, .woocommerce-MyAccount-navigation li {
  font-size: 0.875rem;
}

.sidebar-widget a:hover, .woocommerce-MyAccount-navigation a:hover,
.sidebar-widget a:focus, .woocommerce-MyAccount-navigation a:focus,
.sidebar-widget a:active, .woocommerce-MyAccount-navigation a:active {
  color: #ea7d59;
}

.sidebar-widget .share-this i, .woocommerce-MyAccount-navigation .share-this i {
  font-size: 1.25rem;
}

/* --- End Sidebar --- */
/* --- Submissions page --- */
@media (max-width: 400px) {
  body.submissions .header-intro .book-meta, body.submissions .header-intro .cart_totals a.shipping-calculator-button, .cart_totals body.submissions .header-intro a.shipping-calculator-button, body.submissions .header-intro body.woocommerce-checkout form.woocommerce-form-login p.lost_password a, body.woocommerce-checkout form.woocommerce-form-login p.lost_password body.submissions .header-intro a, body.submissions .header-intro
  body.woocommerce-account form.woocommerce-form-login p.lost_password a,
  body.woocommerce-account form.woocommerce-form-login p.lost_password body.submissions .header-intro a {
    max-width: 200px;
  }
}

.wpcf7 .block-select {
  display: flex;
  align-items: center;
  min-height: 46px;
  padding-bottom: 2px;
}

.block-select label {
  color: #ea7d59;
  background-color: #f1eada;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 10px 0 20px;
  border: none;
  border-right: 2px solid #fff;
  width: 140px !important;
  min-width: 140px !important;
  margin-bottom: 0;
}

.submit-type {
  height: 100%;
  width: 100%;
  background-color: #f1eada;
  position: relative;
  display: inline-block;
}

.submit-type:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 10px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #ea7d59;
}

.submit-type select {
  width: 100%;
  color: #444;
  font-size: 0.8125rem;
  font-weight: 300;
  display: inline-block;
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 12px 22px 5px 10px;
  border: none;
  border-radius: 5px;
  background: transparent;
}

.submit-type select:focus {
  outline: transparent;
}

.submit-type select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

/* --- END Submissions page --- */
/* --- Contact page --- */
.contact-page-form {
  max-width: 480px;
  margin: 0 auto;
}

label,
input,
textarea {
  width: 100%;
}

label:focus,
input:focus,
textarea:focus {
  outline: none;
}

label {
  background-color: #f1eada;
  border-radius: 3px;
  font-size: 13px;
  font-weight: 300;
  color: #ea7d59;
  padding: 5px 10px;
}

input[type='text'],
input[type='email'],
input[type='tel'],
input[type='password'],
textarea {
  border: none;
  background-color: transparent;
  resize: none;
  font-size: 14px;
  color: #444;
}

.wpcf7 input[type='submit'] {
  float: right;
}

div.wpcf7-mail-sent-ok,
div.wpcf7-validation-errors,
div.wpcf7-response-output, .mc4wp-alert,
.mc4wp-success, .cta-subscribe .mc4wp-alert,
.cta-subscribe .mc4wp-success {
  border-radius: 3px;
  padding: 30px !important;
  color: #fff;
  background: #ea7d59;
  font-weight: 700;
  font-size: 0.9375rem;
  border: none !important;
  text-align: center;
  margin: 25px 0px !important;
}

.wpcf7-validation-errors {
  border-color: #ea7d59;
}

div.wpcf7 .ajax-loader {
  background-image: url(images/loader.svg);
  width: 50px;
  height: 50px;
  margin-top: -6px;
}

/* --- END contact page --- */
/* --- CTA --- */
.cta {
  padding-top: 70px;
  padding-bottom: 45px;
}

.cta .container {
  max-width: 720px;
  text-align: center;
}

.cta-text {
  margin-bottom: 1rem;
}

.cta-text,
.feature-text {
  font-family: "Sentinel", sans-serif;
  font-style: italic;
  font-size: 20px;
  font-weight: 500;
  color: #f1eada;
}

/* --- END CTA --- */
/* --- Subscribe --- */
.cta-subscribe .mc4wp-alert,
.cta-subscribe .mc4wp-success {
  background-color: #f1eada;
  color: #ea7d59;
}

/* --- END Subscribe --- */
/* --- Shop page --- */
.woocommerce ul.products {
  list-style-type: none;
  width: 100%;
  max-width: 1140px;
  padding: 0 15px;
  padding-top: 1rem;
  margin: 0 auto;
}

.woocommerce ul.products li.product {
  margin-bottom: 1.6em;
}

.woocommerce ul.products li.product .img-wrapper {
  transition: background-color 0.18s ease-in-out;
  background-color: #f1eada;
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 5px;
}

.woocommerce ul.products li.product .img-wrapper img {
  max-height: 310px;
  width: auto;
  box-shadow: 4px 4px 14px rgba(0, 0, 0, 0.18);
  max-width: 80%;
  margin-bottom: 0;
}

.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .price {
  font-family: "Avenir", sans-serif;
  font-style: normal;
  font-size: 15px;
  font-weight: 700;
  color: #444;
  margin: 0;
}

.woocommerce ul.products li.product.outofstock .price {
  display: none;
}

.woocommerce ul.products li.product h2 {
  float: left;
  max-width: 270px;
}

@media (max-width: 992px) {
  .woocommerce ul.products li.product h2 {
    max-width: 230px;
  }
}

@media (max-width: 860px) {
  .woocommerce ul.products li.product h2 {
    max-width: 180px;
  }
}

.woocommerce ul.products li.product .price {
  float: right;
}

.woocommerce ul.products li.product .out-of-stock {
  float: right;
  font-size: 0.9375rem;
  font-weight: 700;
}

.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .ajax_add_to_cart {
  display: none;
}

@media (max-width: 560px) {
  .woocommerce ul.products li.product {
    width: 100% !important;
  }
}

.bg-cream ul.products li.product .img-wrapper {
  background-color: #fff;
}

section:not(.bg-cream) ul.products li.product .img-wrapper:hover {
  background-color: #f7f2e6;
}

body.shop section#memoirs-and-poetry .section-label-more,
body.home section#memoirs-and-poetry .section-label-more {
  display: none;
}

@media (min-width: 561px) and (max-width: 768px) {
  body.shop ul.columns-3 li.product:last-child,
  body.home ul.columns-3 li.product:last-child {
    display: none;
  }
  body.shop section#memoirs-and-poetry .section-label-more,
  body.home section#memoirs-and-poetry .section-label-more {
    display: block;
  }
}

.featured-title .section-label {
  position: absolute;
  left: 0px;
}

.featured-title .book-main-image img {
  max-height: 340px;
  width: auto;
}

.featured-title:not(.mini-featured-title).row > div {
  padding: 30px 50px 50px 50px;
}

.featured-title .book-quote-text .add_to_cart_inline {
  margin-top: 30px;
}

.featured-title.mini-featured-title {
  padding-top: 10px;
  padding-bottom: 50px;
}

.featured-title.mini-featured-title h6 {
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .featured-title.mini-featured-title h6 {
    margin-bottom: 20px;
  }
}

.featured-title.style-image .inner {
  max-width: 500px;
}

.featured-title.style-image .book-excerpt {
  font-weight: 500;
  line-height: 1.9rem;
}

.overlay {
  background: #f1eadb;
  opacity: 0.15;
  height: 100%;
}

/* --- END shop page --- */
/* --- Product Archive --- */
@media (max-width: 1300px) {
  body.archive.woocommerce ul.products.columns-3 li.product {
    width: 48%;
    float: left;
    margin: 0 0 2.992em;
    clear: both;
  }
  body.archive.woocommerce ul.products.columns-3 li.product:nth-child(2n) {
    float: right;
    clear: right;
  }
}

@media (max-width: 768px) {
  body.archive.woocommerce ul.products[class*=columns-] li.product:nth-child(2n) {
    clear: none !important;
  }
}

body.archive.woocommerce ul.products {
  margin-top: 3rem;
}

body.archive.woocommerce li.product {
  margin-bottom: 2.3em;
}

@media (max-width: 992px) {
  body.archive.woocommerce ul.products li.product h2 {
    max-width: 220px;
  }
}

/* --- Single Book / product --- */
.book-main {
  padding-top: 30px;
  padding-bottom: 50px;
}

.book-main-image img {
  box-shadow: 4px 4px 14px rgba(0, 0, 0, 0.18);
}

body.single-product #main {
  background: #f1eada;
}

body.single-product .product .book-main-image {
  padding: 0 30px;
}

.book-title {
  font-family: "Sentinel", sans-serif;
  font-size: 22px;
  font-style: italic;
  font-weight: 500;
}

.book-title a {
  color: #444;
}

.book-title a:hover, .book-title a:focus, .book-title a:active {
  text-decoration: none;
}

.book-meta, .cart_totals a.shipping-calculator-button, body.woocommerce-checkout form.woocommerce-form-login p.lost_password a,
body.woocommerce-account form.woocommerce-form-login p.lost_password a {
  color: #ea7d59;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 1rem;
}

.book-editors,
.book-authors {
  margin: 0;
}

.book-description p {
  margin-bottom: 1em;
}

.book-description .buy-combo-button {
  display: none;
}

.add_to_cart_inline {
  display: flex;
  width: 220px;
  border: 2px solid #444 !important;
  font-weight: 700;
  padding: 0 !important;
  font-family: "Avenir", sans-serif;
  font-style: normal;
  font-size: 15px;
  border-color: #444 !important;
}

.add_to_cart_inline .price,
.add_to_cart_inline .amount {
  background-color: transparent;
  width: 110px;
  float: left;
}

.add_to_cart_inline .amount,
.add_to_cart_inline a.button {
  width: 110px !important;
  min-width: 0 !important;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 !important;
}

.add_to_cart_inline a.button {
  background-color: #444;
  color: #f1eada;
  border: none;
  min-width: 0;
}

.add_to_cart_inline a.button:hover {
  text-decoration: none;
}

.add_to_cart_inline a.added_to_cart {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-align: center;
  border-top: 2px solid #f1eada;
  padding-top: 2px;
  min-height: 40px;
}

.add_to_cart_inline a.added:after {
  margin-top: -5px;
}

.add_to_cart_inline > del {
  display: none;
}

ins {
  background-color: transparent;
}

.book-meta.on-sale, .cart_totals a.on-sale.shipping-calculator-button, body.woocommerce-checkout form.woocommerce-form-login p.lost_password a.on-sale,
body.woocommerce-account form.woocommerce-form-login p.lost_password a.on-sale {
  font-weight: 700;
}

.woocommerce span.onsale {
  min-height: 4em;
  min-width: 4em;
  background-color: #ea7d59;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.single-product .product.outofstock .book-out-of-stock {
  display: inline-block !important;
  color: #f1eada;
  font-size: 0.875rem;
  font-weight: 700;
  background: #444;
  margin-bottom: 0;
  padding: 15px 25px;
}

body.single-product .product.outofstock .buy-combo-button,
body.single-product .product.outofstock .add_to_cart_inline {
  display: none;
}

.woocommerce div.product form.cart {
  margin-bottom: 0;
}

.bg-orange .add_to_cart_inline {
  border-color: #f1eada !important;
}

.bg-orange .add_to_cart_inline a.button {
  background-color: #f1eada;
  color: #ea7d59;
}

.bg-cream .add_to_cart_inline a.button:hover,
.bg-cream .add_to_cart_inline a.button:active {
  color: #f1eada;
  background-color: #444;
}

.bg-cream .add_to_cart_inline a.added_to_cart,
.bg-cream .add_to_cart_inline a.added {
  border-color: #444;
}

.book-details ul,
.book-details li {
  padding: 0;
  margin: 0;
  list-style: none;
  line-height: 1.6;
}

.book-details .book-details-title {
  margin-top: 20px;
  font-weight: 700;
}

@media (min-width: 768px) {
  .book-details {
    display: flex;
    align-items: flex-end;
  }
}

.book-more-info {
  display: flex;
  align-items: center;
  margin-top: 30px;
  font-size: 14px;
  color: #ea7d59;
}

.book-more-info i {
  font-size: 28px;
  vertical-align: -6px;
}

.book-more-info i::before {
  transition: transform 0.18s ease-in-out;
}

.book-more-info a:hover {
  text-decoration: none;
}

.book-more-info a:hover i::before {
  transform: rotate(90deg);
}

.book-quote-text {
  font-family: "Sentinel", sans-serif;
  font-style: italic;
  font-weight: 500;
  font-size: 22px;
  line-height: 2.5rem;
  letter-spacing: 0.66px;
  padding: 30px 0;
  max-width: 860px;
  margin: 0 auto;
}

.author-details-inner .author-name {
  font-weight: 700;
  float: left;
}

.author-details-inner p {
  margin-bottom: 1rem;
}

.sticky-buy-button {
  transition: all 0.3s ease-in-out;
  box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.2);
  width: 100%;
  position: fixed;
  top: -100px;
  left: 0;
  z-index: 1000;
}

.sticky-buy-button .book-title {
  font-family: "Avenir", sans-serif;
  font-style: normal;
  font-size: 0.9375rem;
  font-weight: 700;
}

.sticky-buy-button .book-author {
  font-size: 0.9375rem;
}

@media (max-width: 900px) {
  .sticky-buy-button .book-author {
    display: block;
  }
}

.sticky-buy-button .pre-order,
.sticky-buy-button .on-sale {
  display: none;
}

.sticky-buy-button .buy-button {
  padding-top: 0 !important;
}

.sticky-buy-button .add_to_cart_inline {
  font-size: 0.875rem;
}

.sticky-buy-button .add_to_cart_inline .amount,
.sticky-buy-button .add_to_cart_inline a.button {
  height: 35px;
}

.sticky-buy-button .add_to_cart_inline a.button {
  color: #ea7d59 !important;
}

.add_to_cart_inline {
  flex-wrap: wrap;
}

.add_to_cart_inline a.button {
  flex: 1 1 0%;
}

.add_to_cart_inline a.added_to_cart {
  flex: 1 1 100%;
}

/* --- END Single Book / product --- */
/* --- Woocommerce Overrides --- */
.woocommerce-message {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  line-height: inherit;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  padding: 0;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  padding: 12px 10px;
}

/* --- END Woocommerce Overrides --- */
/* --- Cart page --- */
.woocommerce a.remove {
  color: #ea7d59 !important;
  line-height: 1.1;
}

.woocommerce a.remove:hover {
  color: #f1eada !important;
  background: #ea7d59 !important;
}

.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 160px;
}

.cart_totals h2 {
  padding-left: 12px;
}

.cart_totals a.shipping-calculator-button {
  margin-top: 0.5rem;
  display: block;
  font-weight: 700;
}

.cart_totals section.shipping-calculator-form {
  padding: 0;
}

.cart_totals section.shipping-calculator-form #calc_shipping_state_field > span {
  width: 100%;
}

.cart_totals section.shipping-calculator-form #calc_shipping_city_field,
.cart_totals section.shipping-calculator-form #calc_shipping_postcode {
  border: 1px solid #CCC;
  border-radius: 3px;
  margin: 9px 3px 0;
  padding: 7px 7px 1px 4px;
}

.cart_totals section.shipping-calculator-form #calc_shipping_postcode {
  margin: 6px 0;
  padding: 9px 7px 5px;
}

p.return-to-shop a.button {
  width: 150px !important;
}

/* --- END Cart page --- */
/* --- Checkout page --- */
body.woocommerce-checkout .col-1,
body.woocommerce-checkout .col-2,
body.woocommerce-account .col-1,
body.woocommerce-account .col-2 {
  max-width: 100%;
}

body.woocommerce-checkout .woocommerce form p.form-row,
body.woocommerce-account .woocommerce form p.form-row {
  padding: 0 7px 7px;
  border: 1px solid #CCC;
  border-radius: 3px;
  background: transparent;
  margin-bottom: 20px;
}

body.woocommerce-checkout .woocommerce form p.form-row label,
body.woocommerce-account .woocommerce form p.form-row label {
  padding: 0;
  background: transparent;
  margin-bottom: 0;
}

body.woocommerce-checkout .woocommerce form p.form-row abbr[title],
body.woocommerce-account .woocommerce form p.form-row abbr[title] {
  text-decoration: none;
  color: #ea7d59;
}

body.woocommerce-checkout .woocommerce form p.form-row input[type=text],
body.woocommerce-checkout .woocommerce form p.form-row input[type=password],
body.woocommerce-checkout .woocommerce form p.form-row textarea,
body.woocommerce-account .woocommerce form p.form-row input[type=text],
body.woocommerce-account .woocommerce form p.form-row input[type=password],
body.woocommerce-account .woocommerce form p.form-row textarea {
  padding: 0;
}

body.woocommerce-checkout .woocommerce form p.form-row .select2-container,
body.woocommerce-account .woocommerce form p.form-row .select2-container {
  font-size: 0.9375rem;
}

body.woocommerce-checkout .woocommerce form p.form-row .select2-container--open,
body.woocommerce-account .woocommerce form p.form-row .select2-container--open {
  border: 1px solid #CCC;
}

body.woocommerce-checkout .woocommerce form p.form-row .select2-container--default .select2-selection--single,
body.woocommerce-account .woocommerce form p.form-row .select2-container--default .select2-selection--single {
  border: none;
  color: #444;
}

body.woocommerce-checkout .woocommerce form p.form-row .select2-container--default .select2-selection--single .select2-selection__rendered,
body.woocommerce-account .woocommerce form p.form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 0.875rem;
  color: #444;
  padding-left: 0;
}

body.woocommerce-checkout .woocommerce form p.form-row#billing_address_2_field,
body.woocommerce-account .woocommerce form p.form-row#billing_address_2_field {
  padding: 20px 8px 10px;
}

body.woocommerce-checkout span.woocommerce-input-wrapper,
body.woocommerce-account span.woocommerce-input-wrapper {
  width: 100%;
}

body.woocommerce-checkout h3#ship-to-different-address,
body.woocommerce-account h3#ship-to-different-address {
  width: 100%;
  margin-top: 26px;
  margin-bottom: 20px;
  padding: 15px 10px 5px;
  border-radius: 3px;
}

body.woocommerce-checkout h3#ship-to-different-address input[type=checkbox],
body.woocommerce-account h3#ship-to-different-address input[type=checkbox] {
  width: auto;
  margin-right: 5px;
}

body.woocommerce-checkout h3#ship-to-different-address,
body.woocommerce-checkout h3#ship-to-different-address label,
body.woocommerce-account h3#ship-to-different-address,
body.woocommerce-account h3#ship-to-different-address label {
  background: #ea7d59;
  color: #fff;
  font-weight: 700;
}

body.woocommerce-checkout form.woocommerce-form-login .form-row,
body.woocommerce-account form.woocommerce-form-login .form-row {
  float: none;
}

body.woocommerce-checkout form.woocommerce-form-login .form-row:not(.form-row-first):not(.form-row-last),
body.woocommerce-account form.woocommerce-form-login .form-row:not(.form-row-first):not(.form-row-last) {
  border: none;
  padding-left: 0;
  margin-bottom: 0;
}

body.woocommerce-checkout form.woocommerce-form-login input[type=checkbox]#rememberme,
body.woocommerce-account form.woocommerce-form-login input[type=checkbox]#rememberme {
  width: auto;
  margin: 15px 5px 10px 9px;
}

body.woocommerce-checkout form.woocommerce-form-login p.lost_password,
body.woocommerce-account form.woocommerce-form-login p.lost_password {
  margin-bottom: 0;
}

body.woocommerce-checkout form.woocommerce-form-login p.lost_password a,
body.woocommerce-account form.woocommerce-form-login p.lost_password a {
  font-weight: 700;
  padding-left: 8px;
}

body.woocommerce-checkout form.woocommerce-form-login input[type=checkbox]#rememberme,
body.woocommerce-account form.woocommerce-form-login input[type=checkbox]#rememberme {
  width: auto;
  margin: 15px 5px 10px 4px;
}

body.woocommerce-checkout form.woocommerce-form-login p.lost_password,
body.woocommerce-account form.woocommerce-form-login p.lost_password {
  margin-bottom: 0;
}

body.woocommerce-checkout form.woocommerce-form-login p.lost_password a,
body.woocommerce-account form.woocommerce-form-login p.lost_password a {
  font-weight: 700;
  padding-left: 8px;
}

body.woocommerce-checkout form.checkout_coupon,
body.woocommerce-account form.checkout_coupon {
  padding: 10px 20px 0 20px;
}

body.woocommerce-checkout form.checkout_coupon p.form-row,
body.woocommerce-account form.checkout_coupon p.form-row {
  margin-bottom: 2px;
}

body.woocommerce-checkout form.checkout_coupon input[type=text],
body.woocommerce-account form.checkout_coupon input[type=text] {
  height: 34px;
}

body.woocommerce-checkout form.checkout_coupon .form-row-last,
body.woocommerce-account form.checkout_coupon .form-row-last {
  border: none !important;
}

body.woocommerce-checkout h3,
body.woocommerce-account h3 {
  font-weight: 700;
}

body.woocommerce-checkout h3#order_review_heading,
body.woocommerce-account h3#order_review_heading {
  margin-top: 20px;
}

body.woocommerce-checkout .woocommerce-checkout #payment,
body.woocommerce-account .woocommerce-checkout #payment {
  background-color: #f1eada;
}

body.woocommerce-checkout .woocommerce-checkout #payment .payment_method_paypal .about_paypal,
body.woocommerce-account .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  font-size: 0.8125rem;
}

body.woocommerce-checkout .woocommerce-checkout #payment .payment_method_paypal img,
body.woocommerce-account .woocommerce-checkout #payment .payment_method_paypal img {
  max-height: 70px;
}

body.woocommerce-checkout p.woocommerce-thankyou-order-received,
body.woocommerce-account p.woocommerce-thankyou-order-received {
  margin-bottom: 2rem;
}

body.woocommerce-checkout section.woocommerce-order-details,
body.woocommerce-checkout section.woocommerce-customer-details,
body.woocommerce-account section.woocommerce-order-details,
body.woocommerce-account section.woocommerce-customer-details {
  padding: 15px 0;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid #fff;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: #fff;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  border-color: #fff;
}

li.wc_payment_method label {
  font-weight: 700;
}

/* --- END Checkout page --- */
/* --- My Account section --- */
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-account .woocommerce {
  max-width: 1000px;
  margin: 40px auto 0;
  padding-left: 15px;
  padding-right: 15px;
}

body.woocommerce-cart .woocommerce-button,
body.woocommerce-checkout .woocommerce-button,
body.woocommerce-account .woocommerce-button {
  text-align: center;
}

body.woocommerce-cart h2,
body.woocommerce-checkout h2,
body.woocommerce-account h2 {
  padding-left: 0.7rem;
  font-size: 1.25rem;
}

body.woocommerce-account.woocommerce-view-order section.woocommerce-order-details {
  padding: 40px 0;
}

body.woocommerce-account.woocommerce-view-order section.woocommerce-customer-details {
  padding-top: 0;
}

body.woocommerce-lost-password p.woocommerce-form-row {
  border: none !important;
  padding-left: 0 !important;
}

body.woocommerce-lost-password p.woocommerce-form-row.form-row-first {
  padding: 0 7px 7px !important;
  border: 1px solid #CCC !important;
  border-radius: 3px;
  background: transparent;
  margin-bottom: 20px;
}

body.woocommerce-lost-password button.button:disabled {
  width: 160px !important;
}

.woocommerce-MyAccount-navigation {
  padding-left: 15px;
}

@media (min-width: 769px) {
  .woocommerce-MyAccount-navigation {
    padding-left: 3rem;
  }
}

@media (max-width: 768px) {
  .woocommerce-MyAccount-navigation {
    border-radius: 3px;
    background: #ea7d59;
    color: #fff;
    padding: 20px;
    font-weight: 700;
  }
  .woocommerce-MyAccount-navigation a:hover {
    color: #fff;
  }
}

li.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}

body.my-account .woocommerce-MyAccount-content {
  padding-bottom: 60px;
}

@media (min-width: 769px) {
  body.my-account .woocommerce-MyAccount-content {
    padding-bottom: 300px;
  }
}

body.my-account .addresses .title .edit,
body.my-account p.lost_password {
  color: #ea7d59;
  font-size: 0.875rem;
  font-weight: 700;
}

body.my-account p.lost_password {
  padding-left: 9px;
}

body.my-account legend {
  font-family: "Sentinel", sans-serif;
  font-style: italic;
  font-size: 1.25rem;
}

body.my-account form.woocommerce-form-login .woocommerce-form__input-checkbox {
  width: auto;
  margin-top: 15px;
  margin-left: 5px;
}

#billing_address_2_field,
#shipping_address_2 {
  padding-top: 24px;
}

.select2-selection__rendered {
  margin-left: 5px;
}

/* --- Events Archive page--- */
section.next-event h3 {
  font-family: "Sentinel", sans-serif;
  font-style: italic;
  font-size: 22px;
  font-weight: 500;
}

section.next-event .container.featured-event {
  border: 3px solid #f1eada;
  font-weight: 500;
  margin-top: 5px;
  margin-bottom: 40px;
}

section.next-event .container.featured-event h3 {
  font-style: italic;
  margin: 0 auto 10px auto;
}

section.next-event .container.featured-event .col-event-when,
section.next-event .container.featured-event .col-event-where {
  padding: 30px;
}

section.next-event .container.featured-event .col-event-where {
  color: #ea7d59;
}

section.next-event .container.featured-event .col-event-where p {
  margin: 0;
}

.events-wrapper {
  margin-top: 30px;
}

.events-wrapper .row.event-row {
  border: 3px solid #ea7d59;
  color: #ea7d59;
  font-weight: 500;
  margin: 15px auto;
}

.events-wrapper .row.event-row > div {
  padding: 10px 0 10px;
}

.events-wrapper .row.event-row .event-title {
  font-family: "Sentinel", sans-serif;
  font-size: 1.125rem;
  font-style: italic;
  padding-left: 15px;
}

@media (min-width: 1000px) {
  .events-wrapper .row.event-row .event-title {
    padding-left: 25px;
  }
}

@media (min-width: 768px) {
  .events-wrapper .row.event-row .event-date {
    margin-bottom: -2px;
  }
}

.events-wrapper .row.event-row .event-link {
  background-color: #ea7d59;
  color: #f1eada;
  font-family: "Brandon Grotesque", sans-serif;
  font-size: 13px;
  font-weight: 700;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 768px) {
  .events-wrapper .row.event-row .event-link {
    right: -1px;
  }
}

.events-wrapper .row.event-row .event-link a:hover,
.events-wrapper .row.event-row .event-link a:active,
.events-wrapper .row.event-row .event-link a:focus {
  color: #fff !important;
}

@media (max-width: 767px) {
  .events-wrapper .row.event-row {
    text-align: center;
  }
  .events-wrapper .row.event-row .event-title {
    padding-bottom: 5px;
    font-size: 1rem;
  }
  .events-wrapper .row.event-row .event-date {
    padding-top: 0;
    font-size: 0.875rem;
  }
}

/* --- END Events Archive page --- */
/* -- Single Event Page --- */
body.single-event section.header {
  padding-bottom: 10px;
}

.acf-map {
  height: 360px;
}

/* -- END Single Event Page --- */
/* --- Share This --- */
.share-this .share-this-label {
  font-size: 13px;
  font-weight: 500;
}

.share-this i {
  font-size: 21px;
}

.share-this i.icon-ion-social-facebook {
  font-size: 22px;
}

/* --- END Share This --- */
/* --- Next / Previous links post navigation --- */
nav.post-navigation .nav-previous a::before,
nav.posts-navigation .nav-previous a::before, nav.post-navigation .nav-next a::after,
nav.posts-navigation .nav-next a::after {
  font-family: "Fontello";
  color: #ea7d59;
  font-size: 2rem;
  margin-top: -14px;
  font-weight: 500;
}

nav.post-navigation,
nav.posts-navigation {
  font-weight: 700;
  margin-top: 60px;
}

nav.post-navigation a,
nav.posts-navigation a {
  display: flex;
  align-items: top;
  color: #ea7d59;
  font-size: 0.875rem;
}

nav.post-navigation a:hover,
nav.posts-navigation a:hover {
  text-decoration: none;
}

nav.post-navigation .nav-previous,
nav.posts-navigation .nav-previous {
  padding-left: 20px;
  width: auto;
  max-width: 48%;
}

nav.post-navigation .nav-previous a::before,
nav.posts-navigation .nav-previous a::before {
  content: "\F3D5";
  margin-right: 11px;
  display: flex;
}

nav.post-navigation .nav-next,
nav.posts-navigation .nav-next {
  padding-right: 20px;
  width: auto;
  max-width: 48%;
}

nav.post-navigation .nav-next a::after,
nav.posts-navigation .nav-next a::after {
  content: "\F3D6";
  margin-left: 11px;
  display: flex;
}

@media (max-width: 768px) {
  nav.post-navigation .nav-links > *,
  nav.posts-navigation .nav-links > * {
    padding: 0;
  }
}

.nav-previous a::before {
  transition: margin 0.18s ease-in-out;
}

.nav-previous a:hover::before, .nav-previous a:active::before, .nav-previous a:focus::before {
  margin-right: 18px !important;
  margin-left: -7px;
}

.nav-next a::after {
  transition: margin 0.18s ease-in-out;
}

.nav-next a:hover::after, .nav-next a:active::after, .nav-next a:focus::after {
  margin-left: 18px !important;
  margin-right: -7px;
}

#pagination {
  font-size: 0.875rem;
}

#pagination a {
  color: #444;
  margin: 0 5px;
}

#pagination .current {
  color: #fff;
  background: #ea7d59;
  padding: 6px 8px 4px 8px;
}

.edit-link {
  display: none;
}

/* --- End Post Navigation (Next / Previous links) --- */
/* --- News / Archive page --- */
@media (max-width: 768px) {
  #post-col-4 {
    max-width: 100%;
    flex: 0 0 100%;
  }
}

/* --- END News / Archive page --- */
/* --- News / single post page --- */
.hentry {
  margin: 0;
}

body.single-format-video .article-content iframe {
  margin-top: -2rem;
}

body.single-format-video .post-navigation {
  color: #fff !important;
}

body.single-format-video .post-navigation a,
body.single-format-video .post-navigation a::before,
body.single-format-video .post-navigation a::after {
  color: #fff !important;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0;
}

/* --- END News / single post page --- */
/* --- Video single post page --- */
@media (min-width: 992px) {
  .info-bar.video-details .col {
    max-width: 240px;
  }
}

/* --- END Video single post page --- */
/* --- Search Form --- */
form.search-bar label {
  min-width: 180px;
  border-right: 2px solid #ea7d59;
}

form.search-bar input[type=text] {
  color: #ea7d59;
  font-size: 0.8125rem;
}

form.search-bar ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #ea7d59;
}

form.search-bar ::-moz-placeholder {
  /* Firefox 19+ */
  color: #ea7d59;
}

form.search-bar :-ms-input-placeholder {
  /* IE 10+ */
  color: #ea7d59;
}

form.search-bar :-moz-placeholder {
  /* Firefox 18- */
  color: #ea7d59;
}

@media (max-width: 576px) {
  form.search-bar label {
    min-width: 120px;
  }
  body.mrp-authors form.search-bar label {
    min-width: 140px;
  }
}

/* --- END Search Form --- */
/* --- About page --- */
body.about h4 {
  margin-top: 2.5rem;
}

body.about #people p {
  margin-bottom: 1.8rem;
}

/* --- END About page --- */
/* --- Footer and socket --- */
.site-footer {
  margin-top: 2px;
  padding: 70px 0 50px;
  font-weight: 200;
  font-size: 15px;
}

.site-footer a {
  text-decoration: none;
  color: #fff;
  transition: color 0.18s ease-in-out;
}

.site-footer a:hover,
.site-footer a:active,
.site-footer a:focus {
  color: #f1eada;
}

.site-footer ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.site-footer li {
  padding-bottom: 10px;
}

.footer-widget-title {
  font-family: "Avenir", sans-serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 15px 0;
}

.footer-col {
  max-width: 200px;
}

#footer-col-3 {
  max-width: none;
  min-width: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

#footer-col-3 img {
  margin: 20px 0 40px 0;
}

.socket {
  text-align: center;
  padding: 30px 15px;
  font-size: 12px;
  font-weight: 300;
}

.socket a {
  color: inherit;
  text-decoration: none;
}

/* --- END Footer and socket --- */
/* --- Imported content fixes  --- */
.article-content img.left {
  margin: 0 15px 15px 0;
  float: left;
}

.article-content::after {
  clear: both;
}

/* -- Scroll Reveal --- */
body.home h2.header-title,
body.shop h2.header-title,
body.news h2.header-title,
.section-label:not(.section-label-more),
body.home #new-releases ul.products,
.cta > .container,
.featured-title .book-side .inner {
  visibility: hidden;
}

/* -- END Scroll Reveal --- */