/*
Theme Name: Hawthorn Press
Theme URI: https://woocommerce.com/storefront/
Template: storefront
Author: Nathan Large
Author URI: https://nathanlarge.se/
Version: 3.2.974
Updated: 2025-05-24:16:11
*/

html {
  scroll-behavior: smooth;
}
.hidden {display: none;}

.pre-order {
  color: green;
}
.wcpt-title.wcpt-1649437062890 {
  font-size: 1.2em;
}
.wcpt-custom-field.italic {
  font-style: italic;
  font-family: "ff-scala";
}

.wp-caption .wp-caption-text {font-size:0.8em;}


body,
button,
input,
select,
textarea {
  font-family: "proxima-nova", "HelveticaNeue-Light", "Helvetica Neue Light",
    "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.intro {
  font-size: 1.125em;
  line-height: 1.45;
  font-weight: 400;
  margin: 0;
  margin-bottom: 24px;
  color: rgb(0, 0, 0);
}

.pqsmall .wp-block-pullquote p {font-size:1.1em;}

h1,
h2,
h3,
h4,
h5 {
  font-family: "ff-scala", sans-serif;
  line-height: 1.2;
  font-weight: 400;
}

h5 {
  font-size: 1.23em;
}
.sticky .entry-title::before {
  color: #fdd085;
}

.homepage-line-length {
  max-width: 60ch;
}

.ShariffHeadline {
font-size: 0.75em;
}

/*search bar glitch and quick view*/
@media screen and (max-width: 767px) {
   a.xoo-qv-button {
    display: none;
  }
}

.wp-block-columns .block-with-smaller-bottom-margin {
  margin-bottom: 0.5em;
}

.site-header {
  /*background-color: transparent;*/
  background-color:#fff;
  box-shadow: 0 0 4px rgba(0,0,0,.3);
  /*border-bottom-color:#fff;*/
}

.single-product div.product p.price {
  font-size: 1.2em;
  font-family: "ff-scala";
}

div.woocommerce-product-details__short-description blockquote,
blockquote {
  color: #000000;
}
a div.woocommerce-product-details__short-description {
  color: #2e3440;
}

/*product page inventory notice*/
.inventory-notice {
  font-style: italic;
  float: right;
  width: 69%;
  display: contents;
}

.editor-styles-wrapper p.has-drop-cap:not(:focus)::first-letter,
.hentry .entry-content p.has-drop-cap:not(:focus)::first-letter {
  font-family: "ff-scala";
}

/*LINKS//
    Link
    Visited
    Hover
    Active
    Focus
*/
a {
  color: #0a0bd0;
}

a:link {
  color: #0a0bd0;
}

a:visited {
  color: #0000CC;
}
a:hover,
.site-footer .storefront-handheld-footer-bar a:not(.button):not(.components-button)
 {
  color: #0000CC;
}

h1 a, h2 a, h3 a, h4 a, h5 a, p a
.hentry .entry-content a:hover {
	text-decoration: none;
}
a:hover, .hentry .entry-content a {
  text-decoration: none;
}
.hentry .entry-content p a {
  text-decoration: underline;
}

#menu-primary-navigation ul li a:hover {
  border-radius: 8px;
  padding: 8px 20px 5px;
  text-decoration: none;
  background: #f6f5fa;
}

a:focus,
a:hover,
.custom-logo:focus,
.custom-logo:hover {
  opacity: 0.88;
}
a img:hover:focus,
a img:hover,
.wp-block-image a:focus,
.wp-block-image a:hover {
  opacity: 1;
}

a:focus, input:focus, textarea:focus {
  outline: 1px dotted #e73;
  outline-offset: 4px;
  opacity: 1;
}

p a[target="_blank"]::after, a.dd-button[target="_blank"]::after {
  content: "" / "opens in new tab/window";
  width: 1em;
  height: 1em;
  margin: 0 0.05em 0 0.1em;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ij48cGF0aCBkPSJNOSAyTDkgMyAxMi4zIDMgNiA5LjMgNi43IDEwIDEzIDMuNyAxMyA3IDE0IDcgMTQgMlpNNCA0QzIuOSA0IDIgNC45IDIgNkwyIDEyQzIgMTMuMSAyLjkgMTQgNCAxNEwxMCAxNEMxMS4xIDE0IDEyIDEzLjEgMTIgMTJMMTIgNyAxMSA4IDExIDEyQzExIDEyLjYgMTAuNiAxMyAxMCAxM0w0IDEzQzMuNCAxMyAzIDEyLjYgMyAxMkwzIDZDMyA1LjQgMy40IDUgNCA1TDggNSA5IDRaIi8+PC9zdmc+) no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: text-bottom;
}


.added_to_cart.wc-forward {
  color: white;
  border-radius: 24px;
  background-color: green;
}

#menu-primary-navigation.menu.nav-menu li a:link,
#menu-primary-navigation.menu.nav-menu li a:visited {
  text-decoration: none;
}

#menu-primary-navigation.menu.nav-menu li a:focus,
#menu-primary-navigation .focus a,
#menu-custom-menu .focus a,
#menu-custom-menu li a:focus {
  text-decoration: underline;
  /*text-decoration-color: #0A0BD0;*/
  color: #0a0bd0;
  opacity: 1;
}

.main-navigation ul li a,
.site-title a,
ul.menu li a,
.site-branding h1 a,
button.menu-toggle,
button.menu-toggle:hover,
.handheld-navigation .dropdown-toggle {
  color: #0a0bd0;
}
.main-navigation ul li a:hover,
.main-navigation ul li:hover > a,
.site-title a:hover,
.secondary-navigation ul.menu a:hover,
.site-header ul.menu li.current-menu-item > a {
  color: #0a0bd0;
}

.site-header .custom-logo-link,
.site-header .site-logo-anchor,
.site-header .site-logo-link {
  display: contents;
  margin-bottom: 0;
}

a.frstlink:link,
a.frstlink:visited {
  padding: 0.75rem 1rem;
  background: #f6f5fa;
  border-radius: 25px;
  text-decoration: none;
}

a.frstlink:hover,
a.frstlink:focus {
  background: #f6f5fa;
  border-radius: 25px;
  padding: 0.75rem 1rem;
}

.site-footer a:not(.button):not(.components-button) {
  color: black;
  text-decoration: none;
  text-decoration-color: #333333;
}
ul.products li.product .woocommerce-LoopProduct-link {
  /*display: block;*/
  text-decoration: none;
}
/*.shipping-taxable.purchasable.product-type-simple a {
  text-decoration: none;
}*/
.storefront-product-pagination a:hover {
  opacity: 1;
}

input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.widget a.button,
#searchsubmit,
a.button.addtocartbutton {
  background-color: #810023;
  border-color: #810023;
  color: #fff;
  border-radius: 5px;
}

.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:active {
  color: #ffffff;
  background-color: #810023;
}

.wp-block-file.download-button a.wp-block-file__button,
.wp-block-file a.wp-block-file__button {
  color: #ffffff;
  background-color: #810023;
  border-radius: 24px;
}

.button:hover,
#searchsubmit:hover {
  color: #dddddd;
  background: #820023;
  background: rgba(129, 0, 35, 0.75);
}
.button:visited {
  color: #ffffff;
}
.button:link {
  color: #ffffff;
}

a.button {
  color: #ffffff;
}

/*Gutenberg buttons*/
.hentry .entry-content .wp-block-button .wp-block-button__link,
.editor-styles-wrapper .wp-block-button .wp-block-button__link {
  border-radius: 24px;
}

.restore-item {
  color: orange;
}

.woocommerce-tabs ul.tabs li a:link,
.woocommerce-tabs ul.tabs li a:visited {
  text-decoration: none;
}
.woocommerce-tabs ul.tabs .active a,
.woocommerce-tabs ul.tabs li a {
  color: #0a0bd0;
  text-decoration: none;
}

.hawthorn-welcome {
  margin-left: -5px;
}

welcome {
  max-width: 500px;
  margin: 0 auto;
  width: 100%;
  text-align: justify;
}

welcome p {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

/*
HIDE HEADINGS on selected pages
*/
/*Ordering*/
.page-id-2631 h1.entry-title,
.archive.tag .page-header {
  display: none;
}


/*HIDE BREADCRUMB on selected pages*/
.archive.post-type-archive.post-type-archive-product .subcategories {
  display: none;
}

/*
BUTTON STYLES
*/
.wp-block-caxton-super-button.rounded {
  border-radius: 11px;
}
.wp-block-caxton-hero .cover.bg-center {
  border-radius: 11px;
}
.rounded {
  border-radius: 24px;
}

/*
*NEWSLETTER SIGN UP FORM*
*/
#mailchimp1,
.mailchimp1 {
  background-color: #fdd085;
  background-image: linear-gradient(to top right, #fdd085, #fee);
  padding: 0.5em 0.5em 1em 1em;
  border-radius: 15px;
}

#mailchimp2 {
  padding: 20px 15px;
}
#mailchimp1 input {
  border: medium none;
  color: gray;
  /*font-size: 16px;*/
  font-style: italic;
  /*margin-bottom: 10px;*/
  padding: 8px 10px;
  /*width: 225px;*/
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}

#mailchimp2 input {
  border: medium none;
  color: gray;
  font-style: italic;
  margin-bottom: 10px;
  padding: 8px 10px;
  width: 90%;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}

#mailchimp1 input.email,
#mailchimp2 input.email {
  background: #f8f8f8;
}
#mailchimp1 input.name,
#mailchimp2 input.name {
  background: #f8f8f8;
}
#mailchimp1 input[type="submit"] {
  background: #810023;
  color: #fff;
  cursor: pointer;
}

#mailchimp2 input[type="submit"] {
  background: #810023;
  color: #fff;
  cursor: pointer;
  width: 90%;
  padding: 8px 0;
}

#mailchimp1 input[type="submit"]:hover,
#mailchimp2 input[type="submit"]:hover {
  color: #dddddd;
  background: #820023;
  background: rgba(129, 0, 35, 0.75);
}

@media (max-width: 479px) and (min-width: 420px) {
  #mailchimp1,
  #mailchimp2 {
    margin: auto;
  }
}
/*
*END NEWSLETTER SIGN UP FORM*
*/

/*
* AUTHORS LANDING PAGE
*/
.letter {
  font-size: 80px;
  position: relative;
  top: -30px;
  margin: 0 25px 0 0;
  text-align: center;
  font-family: "ff-scala", sans-serif;
}

.author-name {
  list-style: none;
}
ul.authors {
  margin: 0 0 1em 0;
  color: #0a0bd0;
}

@media (max-width: 575.98px) {
  ul.authors {
    margin-left: 28%;
    margin-right: 25%;
  }
  .letter {
    top: 0;
  }
  .centre-align {text-align:center; justify-content:center; 
  }
  }




/*SUBMISSIONS FAQ*/
.submissions {
  list-style-type: square;
  list-style-position: outside;
  list-style-image: none;
}
.submissions-nested {
  list-style-type: disc;
  list-style-position: outside;
  list-style-image: none;
}

.faq-even {
  background-color: beige;
}
.faq-odd {
  background-color: white;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}

.meow-faq-block .meow-faq-question {
  background: #134291;
  background: rgba(18, 66, 145, 0.7);
}

/*LATEST POSTS LIST WIDGET*/
/*positions the post date to new line under title*/
span.post-date {
  display: block;
}

@media (max-width: 724px) {
  .wc-block-grid__product {
    flex-basis: 100% !important;
    max-width: none !important;
  }
}

.widget_recent_entries ul li span.post-date {
  font-weight: lighter;
  font-size: small;
  font-family: "proxima-nova", arial, sans-serif;
}

/*h2.Blog, .caxton-section-block h3 {color: #124291;}*/
.widget-area .widget a,
.hentry .entry-header .posted-on a,
.hentry .entry-header .post-author a,
.hentry .entry-header .post-comments a,
.hentry .entry-header .byline a {
  color: #0a0bd0 !important;
}

.widget_recent_entries ul,
.widget_pages ul,
.widget_categories ul,
.widget_archive ul,
.widget_recent_comments ul,
.widget_nav_menu ul,
.widget_links ul,
.widget_product_categories ul,
.widget_layered_nav ul,
.widget_layered_nav_filters ul {
  padding: 5px 0;
}

/*BLOG STYLES*/
.header.entry-header h2.alpha.entry-title a:link,
.header.entry-header h2.alpha.entry-title a:visited,
h2.alpha.entry-title a {
  text-decoration: none;
}
.post-author {
  display: none;
}
.entry-meta div {
  clear: both;
}

.entry-meta .label {
  border-top: 1px dotted #000000;
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
  padding-top: 2em;
  text-transform: uppercase;
  font-size: 0.857em;
}

ul.product-cats li {
  list-style: none;
  margin-left: 0;
  margin-bottom: 4.236em;
  text-align: center;
  position: relative;
}
ul.product-cats li img {
  margin: 0 auto;
}

/**
 * Category in archive
 */

@media (min-width: 768px) {
  ul.product-cats {
    margin-left: 0;
    clear: both;
  }
  ul.product-cats li {
    width: 19.4117647059%;
    float: left;
    margin-right: 4.8823529412%;
  }
  ul.product-cats li:nth-of-type(4) {
    margin-right: 0;
  }
}

/* WooCommerce Products block - fix spacing for Safari  */

.wc-block-grid.has-2-columns .wc-block-grid__product {
  flex: 1 0 49.9%;
}
.wc-block-grid.has-3-columns .wc-block-grid__product {
  flex: 1 0 33%;
}
.wc-block-grid.has-4-columns .wc-block-grid__product {
  flex: 1 0 24.95%;
}
.wc-block-grid.has-5-columns .wc-block-grid__product {
  flex: 1 0 19.5%;
}
.wc-block-grid.has-6-columns .wc-block-grid__product {
  flex: 1 0 16.6%;
}

@media (min-width: 481px) and (max-width: 600px) {
  .wc-block-grid.has-2-columns .wc-block-grid__product,
  .wc-block-grid.has-3-columns .wc-block-grid__product,
  .wc-block-grid.has-4-columns .wc-block-grid__product,
  .wc-block-grid.has-5-columns .wc-block-grid__product,
  .wc-block-grid.has-6-columns .wc-block-grid__product {
    flex: 1 0 49.89%;
  }
}

/* end - WooCommerce Products block  */

.wc-block-grid.has-aligned-buttons .wc-block-grid__product,
wc-block-grid wp-block-product-category wc-block-product-category {
  /*-webkit-box-direction: normal;
flex-direction: column;*/
  -ms-box-direction: reverse;
  -moz-box-direction: reverse;
  -webkit-box-direction: reverse;
  flex-direction: column-reverse;
}

/*IMAGEWRAPPER*/
.imagewrapper_product {
  /*min-height:250px;*/
  position: relative;
}

.imagewrapper_product img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  margin: auto;
  vertical-align: bottom;
  bottom: 0;
}

ul.products li.product img {
  display: block;
  margin: auto;
}


.woocommerce ul.products li.product a img {
  display: block;
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 2px 3px 5px 1px rgba(1, 1, 1, 0.2);
  -moz-box-shadow: 2px 3px 5px 1px rgba(1, 1, 1, 0.2);
  box-shadow: 2px 3px 5px 1px rgba(1, 1, 1, 0.2);
  padding-bottom: 0;
  /* filter: drop-shadow(0px, 0px, 10px, 0, 0.2);*/
  margin: 1px;
  border: 1px solid #555;
}

.product-type-woosb .woocommerce ul.products li.product a img {
  -webkit-box-shadow: 2px 3px 5px 1px rgba(1, 1, 1, 0);
  -moz-box-shadow: 2px 3px 5px 1px rgba(1, 1, 1, 0);
  box-shadow: 2px 3px 5px 1px rgba(1, 1, 1, 0);
  padding-bottom: 0;
  /* filter: drop-shadow(0px, 0px, 10px, 0, 0.2);*/
  margin: 1px;
  border: 1px solid #fff;
}







@media screen and (max-width: 768px) {
  .imagewrapper_product {
    min-height: 450px;
    position: relative;
    margin: auto;
    padding-bottom: 10px;
  }
}
/* End Flexbox for slider*/

/* books in loop*/
div.book-description {
  padding-top: 1em;
}

/**
 * Remove the icons in the Storefront navigation
 */

.main-navigation ul li a:before,
.widget_recent_entries ul li::before,
.widget_pages ul li::before,
.widget_nav_menu ul li::before {
  display: none;
  visibility: collapse;
}
.widget_recent_entries ul li,
.widget_pages ul li,
.widget_categories ul li,
.widget_archive ul li,
.widget_recent_comments ul li,
.widget_nav_menu ul li,
.widget_links ul li,
.widget_product_categories ul li,
.widget_layered_nav ul li,
.widget_layered_nav_filters ul li {
  padding-left: 0;
}

.product-meta {
  text-align: left;
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
  .products,
  .wc-block-grid__products,
  .woocommerce.columns-6 ul.products.columns-6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  ul.products:before,
  ul.products:after {
    width: 0 !important;
  }
  .woocommerce.columns-6 ul.products li.product {
    -moz-box-flex: 1;
    -ms-box-flex: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 31.5%;
    padding: 0 0.5em;
  }
}

@media only screen and (min-width: 321px) and (max-width: 767px) {
  .products,
  .wc-block-grid__products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  ul.products:before,
  ul.products:after {
    width: 0 !important;
  }
  ul.products li.product {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 45%;
    padding: 0 0.5em;
  }
}

@media (min-width: 768px) {
  .woocommerce.columns-1
    ul.products.columns-1
    .woocommerce-loop-product__title {
    display: contents;
    font-size: 1.5em;
    text-align: initial;
  }
  .woocommerce.columns-1 ul.products.columns-1 h2.woocommerce_product_title {
    text-align: left;
  }
  .woocommerce.columns-1
    ul.products.columns-1
    img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    float: left;
    margin-right: 25px;
  }
  
  
  .storefront-full-width-content.woocommerce-cart .entry-header,
  .storefront-full-width-content.woocommerce-checkout .entry-header,
  .storefront-full-width-content.woocommerce-account .entry-header,
  .storefront-full-width-content .woocommerce-products-header {
    padding: 0 0 2em;
  }
  ul.products.columns-3
    a.woocommerce-LoopProduct-link.woocommerce-loop-product__link
    h2.woocommerce-loop-product__title {
    font-size: 1.2em;
    font-weight: 600;
  }
  ul.products.columns-3
    a.woocommerce-LoopProduct-link.woocommerce-loop-product__link
    div.subtitle {
    font-size: 1.1345em;
  }
  ul.products.columns-3
    a.woocommerce-LoopProduct-link.woocommerce-loop-product__link
    div.author {
    font-size: 1em;
  }
  ul.products.columns-4
    a.woocommerce-LoopProduct-link.woocommerce-loop-product__link
    h2.woocommerce-loop-product__title {
    font-size: 1.4em;
  }
  ul.products.columns-4
    a.woocommerce-LoopProduct-link.woocommerce-loop-product__link
    div.subtitle {
    font-size: 1.2em;
  }
  ul.products.columns-4
    a.woocommerce-LoopProduct-link.woocommerce-loop-product__link
    div.author {
    font-size: 1.1em;
  }
  /*body.term-25 .site-main ul.products.columns-5 li.product, body.term-22 .site-main ul.products.columns-5 li.product {width:50%;float:center;}*/
  #post-26303 .entry-title {
    text-align: center;
  }
}

 ul.products.columns-4 a.xoo-qv-button,  ul.products.columns-4 a.xoo-qv-button {display:none;}


/*/SHORT DESCRIPTION*/
.woocommerce.columns-1
  ul.products.columns-1
  .woocommerce-product-details__short-description
  p {
  text-align: left;
}
ul.products.columns-3  div.woocommerce-product-details__short-description,
ul.products.columns-4  div.woocommerce-product-details__short-description,
ul.products.columns-5 div.woocommerce-product-details__short-description,
ul.products.columns-6 div.woocommerce-product-details__short-description {
  visibility: collapse;
  display: none;
}
/*ncl2023div.woocommerce-product-details__short-description {hyphens:auto; margin-top:1em;}ncl2023*/
/*ncl2023div.woocommerce-product-details__short-description p {text-align:initial;line-height:1.4;}ncl2023*/
ul.products.columns-2 .woocommerce-product-details__short-description p.hide,
ul.products.columns-2 .wp-block-quote.is-style-plain.hide {
  display: none;
}
/*/SHORT DESCRIPTION END*/
.short-description
  ul.products.columns-1
  .woocommerce-product-details__short-description,
.woocommerce.columns-1
  ul.products.columns-1
  .woocommerce-product-details__short-description {
  display: none;
}

div.woocommerce.columns-2
  ul.products.columns-2
  li.product.type-product
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  text-align: left;
}

/*ipad fix*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .storefront-full-width-content .woocommerce-tabs ul.tabs {
    width: 100%;
  }
  .storefront-full-width-content .woocommerce-tabs .panel {
    /* width: 65.2173913043%; */
    width: 100%;
  }
}

ul.products li.product {
  text-align: match-parent;
  text-align: -webkit-match-parent;
}

.woocommerce-loop-product__title {
  font-weight: bold;
}

.subtitle {
  color:/*#4d5156*/ #000;
  font-size: 1em;
  /*font-weight: lighter;*/
  font-family: "proxima-nova", arial, sans-serif;
  line-height: initial;
  margin-bottom: 0.4em;
}

.book-subtitle {
  font-family: "ff-scala";
}
.book-author {
  color: #000;
}
.editor-translator {
display: block; 
margin-bottom: 0.75em;
}

.author {
  font-style: italic;
  /*font-size: 0.875em;*/
  line-height: 1.2;
  color: #000;
}

.content_right,
.content_left {
  float: left;
  width: 45%;
}
.content_left {
  padding-right: 5%;
}



/* hide "read more" link from short description when not on product page
*/
ul.products li.product .read-more {
  visibility: hidden;
}

/*
* book home category list
*/
ul.book-categories {
  list-style: none;
  text-decoration: unset;
  line-height: 1.5;
}

ul.book-categories li a {
  text-decoration: none !important;
}

/*
* book home category list small screen
*
*/
@media (max-width: 575.98px) {
  ul.book-categories {
    line-height: 2.5;
  }
}

/* Flexbox on WooCommerce archive products */
@media screen and (min-width: 768px) {
 /* .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    display: flex;
    flex-flow: column nowrap;
  }*/

  ul.products.columns-6
    a.woocommerce-LoopProduct-link.woocommerce-loop-product__link
    div.woocommerce-product-details__short-description {
    display: none;
  }
}

/*
IMAGEWRAPPER
*/

/*@media (max-width: 1399.99px) and  (min-width: 768px)*/
@media (min-width: 768px) and (max-width: 991px) {
  .imagewrapper {
    min-height: 15em;
    align-items: flex-end;
    display: flex;
  }
}

@media (min-width: 1400px) {
  div.woocommerce.columns-6 ul.products.columns-6 .imagewrapper {
    min-height: 15em;
    display: flex;
    align-items: flex-end;
  }
  .caxton-flex-block
    div.woocommerce.columns-4
    ul.products.columns-4
    .imagewrapper {
    min-height: 25em;
  }
}

@media only screen and (min-width: 1824px) {
  .imagewrapper {
    min-height: 290px;
    align-items: flex-end;
    display: flex;
  }
  ul.products.columns-2 .imagewrapper {
    display: contents;
  }
}

@media (min-width: 768px) {
  ul.products.columns-2 li.product {
    width: 45%;
    display: table-cell;
  }
  ul.products.columns-2 li.product .book-description {
    width: 48%;
    display: table-cell;
    padding-right: 1em;
  }
}

@media only screen and (max-width: 767px) and (min-width: 481px) {
  .woocommerce.columns-3 ul.products li.product {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 31.5%;
    padding: 0 0.5em;
  }
}

.site-footer {
  padding: 1.618em 0 1em;
}

ul.products.columns-1 li.product .woocommerce-loop-product__title {
  font-size: large;
}
ul.products.columns-1 .woocommerce-product-details__short-description {
  font-size: medium;
}
ul.products.columns-1 .author {
  font-size: medium;
}
ul.products.columns-1 .woocommerce-product-details__short-description,
ul.products.columns-2 .woocommerce-product-details__short-description {
  color: #2e3440;
  display: none;
}

ul.products.columns-1 .author,
ul.products.columns-2 .author,
ul.products.columns-3 .author,
ul.products.columns-4 .author,
ul.products.columns-5 .author,
ul.products.columns-6 .author {
  color:/*#4d5156*/ #000;
}


.home.storefront-align-wide.page-template-template-fullwidth
  .hentry
  .entry-content
  > .wp-block-cover.alignfull {
  background-size: auto;
  background-color: #000000;
  background-color: rgba(252, 185, 0, 0.07);
}


/*
Fix for 2 columns
*/
@media (min-width: 768px) {
  ul.products.columns-2 li.product .woocommerce-loop-product__title,
  ul.products.columns-1 li.product .woocommerce-loop-product__title {
    display: contents;
  }
}

@media (max-width: 767px) {
  ul.products.columns-2 li.product .woocommerce-loop-product__title,
  ul.products.columns-1 li.product .woocommerce-loop-product__title {
    /*display: contents;*/
    /*display: -webkit-flex;
    display: -webkit-inline-box;*/
    display: -webkit-inline-flex;
  }
}

/*@media (min-width: 992px) and (max-width: 1399px) {*/
@media (min-width: 992px) and (max-width: 1823px) {

  ul.products.columns-3 .imagewrapper {
    min-height: 350px;
    align-items: flex-end;
    display: flex;
  }

  ul.products.columns-4 .imagewrapper {
    min-height: 250px;
    /*min-height: 14em;*/
    align-items: flex-end;
    display: flex;
  }
  ul.products.columns-5 .imagewrapper {
    min-height: 20em;
    align-items: flex-end;
    display: flex;
  }

  ul.products.columns-6 .imagewrapper {
    min-height: 16em;
    align-items: flex-end;
    display: flex;
  }
}

@media (min-width: 1400px) {
  ul.products.columns-3 .imagewrapper {
    align-items: flex-end;
    display: flex;
  }

}

ul.products.columns-5 li.odd.product.type-product a.button.addtocartbutton,
ul.products.columns-5 li.even.product.type-product a.button.addtocartbutton,
ul.products.columns-6 li.odd.product.type-product a.button.addtocartbutton,
ul.products.columns-6 li.even.product.type-product a.button.addtocartbutton,
ul.products.columns-4 li.odd.product.type-product a.button.addtocartbutton,
ul.products.columns-4 li.even.product.type-product a.button.addtocartbutton,
ul.products.columns-3 li.even.product.type-product a.button.addtocartbutton,
ul.products.columns-3 li.odd.product.type-product a.button.addtocartbutton {
  display: none;
}
ul.products.columns-2 li.even.product.type-product a.button.addtocartbutton,
ul.products.columns-2 li.odd.product.type-product a.button.addtocartbutton,
ul.products.columns-1 li.even.product.type-product a.button.addtocartbutton,
ul.products.columns-1 li.odd.product.type-product a.button.addtocartbutton {
  margin-left: auto;
}

@media only screen and (max-width: 767px) and (min-width: 320px) {
  div.relative.caxton-section-block a.button.addtocartbutton {
    display: none;
  }
}

.wc-block-grid__product-title {
  color: black;
}

.hentry .entry-header .posted-on,
.hentry .entry-header .post-author {
  font-size: 0.8em;
  font-style: italic;
}

/*.woocommerce-breadcrumb a,
.woocommerce-review-link,
.product_meta a {
  color: #000000;
  color: rgba(66, 66, 66, 0.7);
}*/

.catalogue-heading {
  margin-top: 0;
}

.tags a {
  display: inline-block;
  height: 24px;
  line-height: 24px;
  position: relative;
  margin: 0 16px 8px 0;
  padding: 0 10px 0 12px;
  background: #777;
  -webkit-border-bottom-right-radius: 3px;
  border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  color: #fff;
  font-size: 12px;
  font-family: "proxima-nova", sans-serif;
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  font-weight: bold;
}

.tags a:before {
  content: "";
  position: absolute;
  top: 0;
  left: -12px;
  width: 0;
  height: 0;
  border-color: transparent #3243a5 transparent transparent;
  border-style: solid;
  border-width: 12px 12px 12px 0;
}

.tags a:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 1px;
  float: left;
  width: 5px;
  height: 5px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.4);
}

/*2 col.featured books fix*/
ul.products.columns-2
  div.imagewrapper
  img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  margin-right: 1em;
}
/* 2 col. categories fix*/
div.term-description
  div.woocommerce.columns-2
  ul.products.columns-2
  li.product-category.product.first
  a
  img,
div.term-description
  div.woocommerce.columns-2
  ul.products.columns-2
  li.product-category.product.last
  a
  img {
  width: 100%;
}
/* 1 col books fix --- quickthorn */
.tax-product_cat.term-quickthorn.term-22
  ul.products.columns-1
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link
  img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail,
ul.products.columns-1
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link
  img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  margin-right: 1em;
}

/*blog sidebar remove folder icon before categories*/
.widget_categories ul li::before {
  display: none;
}

.site-info {
  text-align: left;
  clear: both;
  margin: 20px 0;
  letter-spacing: inherit;
  font-size: 0.9em;
  color: #333333;
}

.footer-social-links a,
.abovefold-social-links a,
.home-social-links a,
.footer-scl-links a,
.abovefold-scl-links a,
.home-scl-links a {
  padding: 0.5em;
}
.home-scl-links {
  margin: auto;
  text-align: center;
}

.showcoupon:hover {
  text-decoration-color: white;
}


/* RECENT NEWS HOME PAGE*/

.organic .wp-post-image {
  border-radius: 3% 97% 0 100% / 100% 0 100% 0;
}
.organic .wp-block-latest-posts {
  margin: 0 3em 0 0;
}

li.product .product-info-wrap {
  padding: 20px 15px 25px 15px;
}

.background-image1 {background-image: var(--wpr-bg-ca9831d2-e374-494a-bfa8-f7f0ed873a7d);}



@media screen and (max-width: 600px) {
  .woocommerce ul.products li.first,
  .woocommerce-page ul.products li.first {
    clear: none; /* was both */
  }

  .woocommerce ul.products li.last,
  .woocommerce-page ul.products li.last {
    margin-right: 3.8%;
  }

  .woocommerce.columns-5
    ul.products.columns-5
    li.odd.product.type-product
    .last {
    display: none;
  }
}

/*
*CATEGORY COLUMN AT BASE OF WOOCOMMERCE PAGES
*
*/
#woocommerce_product_categories-2.widget.woocommerce.widget_product_categories
  ul.product-categories {
  margin: 1%;
  padding: 2%;
}

ul.product-categories {
  -webkit-column-width: 200px;
  -moz-column-width: 200px;
  column-width: 200px;
}

div.book-categories ul.product-categories li.cat-item a:link,
div.book-categories ul.product-categories li.cat-item a:visited {
  text-decoration: none;
}
div.book-categories ul.product-categories li.cat-item a:hover,
div.book-categories ul.product-categories li.cat-item a:focus {
  text-decoration: underline;
  text-decoration-color: #0a0bd0;
}
div.book-categories ul.product-categories li.cat-item a:focus {
  outline: 0;
  opacity: 1;
}

p.connect {
  hyphens: auto;
}

/*
  * WIDGET HEADING LIKE NEWS SIDEBAR*
  *
  */
.widget .widget-title,
.widget .widgettitle {
  text-transform: uppercase;
  font-size: 1.2em;
  letter-spacing: 5px;
  padding: 20px 0;
  font-weight: 600;
}

.book-display-front,
#book-display-front {
  border-bottom-style: solid;
  border-width: 1px;
  border-color: #f0f0f0;
  background-color: rgba(255, 255, 255, 0.5);
}

ul.products li.product h2,
ul.products li.product h3,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .wc-block-grid__product-title,
ul.products li.product .wc-block-grid__product-title > a,
ul.products .wc-block-grid__product h2,
ul.products .wc-block-grid__product h3,
ul.products .wc-block-grid__product .woocommerce-loop-product__title,
ul.products .wc-block-grid__product .wc-block-grid__product-title,
ul.products .wc-block-grid__product .wc-block-grid__product-title > a,
.wc-block-grid__products li.product h2,
.wc-block-grid__products li.product h3,
.wc-block-grid__products li.product .woocommerce-loop-product__title,
.wc-block-grid__products li.product .wc-block-grid__product-title,
.wc-block-grid__products li.product .wc-block-grid__product-title > a,
.wc-block-grid__products .wc-block-grid__product h2,
.wc-block-grid__products .wc-block-grid__product h3,
.wc-block-grid__products
  .wc-block-grid__product
  .woocommerce-loop-product__title,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__products
  .wc-block-grid__product
  .wc-block-grid__product-title
  > a {
  margin-top: revert;
  color: rgb(0, 0, 0);
}
ul.products li.product .woocommerce-loop-product__title {
  color: rgb(0, 0, 0);
}

.footer-widgets {
  padding-top: 0;
}


.single-product
  div.product
  .woocommerce-product-gallery
  .woocommerce-product-gallery__trigger {
  background-color: #faf9f6;
  color: #ffffff;
}


@media (min-width: 768px) {
  .single-product div.product .woocommerce-product-gallery img {
    margin: 1px;
    margin-bottom: 3px;
    /*float: right;*/
    outline: 1px solid #555;
    box-shadow: 15px 15px 15px rgba(0,0,0,.2);
  }
}

.woocommerce-product-gallery__image .wp-post-image {
  display: block;
  transform: perspective(1px) translateZ(0);
  /*box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);*/
  -webkit-box-shadow: 2px 3px 5px 1px rgba(1, 1, 1, 0.2);
  box-shadow: 2px 3px 5px 1px rgba(1, 1, 1, 0.2);
  outline: 1px solid #555;
}

.wc-block-grid__product-image img {outline: 1px solid #555;}

/*BUNDLE FIX FOR PRODUCT PAGE*/
#product-32159 .woocommerce-product-gallery__image .wp-post-image {
outline:0;
-webkit-box-shadow: 0px 0px 0px 0px rgba(1, 1, 1, 0.2);
box-shadow: 0px 0px 0px 0px rgba(1, 1, 1, 0.2);
}




.pswp__bg {
  background: #16222a; /* fallback for old browsers */
  background: -webkit-linear-gradient(
    to right,
    #3a6073,
    #16222a
  ); /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(
    to right,
    #3a6073,
    #16222a
  ); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
/*End*/

/*bug fix mabye for disappearing images*/
woocommerce-product-gallery,
div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-5.images {
  opacity: 100%;
}

.wp-block-button .wp-block-button__link {
  border-radius: 20%;
}

/* Dropdown Button */
.dropbtn {
  background-color: #4caf50;
  color: white;
  padding: 0.6180469716em 1.41575em;
  border: none;
  border-radius: 24px;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
  position: relative;
  display: inline-block;
  padding-top: inherit;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  z-index: 1;
}

/* Links inside the dropdown */
.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {
  background-color: #ddd;
}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
  display: block;
}

/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown:hover .dropbtn {
  background-color: #3e8e41;
}

/*Buttons*/
button.alt,
input[type="button"].alt,
input[type="reset"].alt,
input[type="submit"].alt,
.button.alt,
.widget-area .widget a.button.alt {
  background-color: #810023;
  border-color: #1184b0;
  color: #ffffff;
  /*border-radius: 24px;*/
}

button.alt:hover,
input[type="button"].alt:hover,
.button.alt:hover,
.widget-area .widget a.button.alt:hover {
  background-color: #810023;
  border-color: #1184b0;
  color: #ffffff;
  opacity: 0.7;
  /*border-radius:24px;*/
}

/*
*
Handheld menu
*
*/
@media (max-width: 767px) {
  .handheld-navigation,
  #menu-handheld {
    /*padding-top: 2em;*/
    margin-top: 1em;
  }
}


#custom_html-13,
#nav_menu-3.widget.widget_nav_menu,
#nav_menu-4.widget.widget_nav_menu {
  margin: 0;
}
#media_image-2.widget.widget_media_image {
  margin-bottom: 1.5em;
}

/*div.wp-block-caxton-grid .book-categories-6 {display:none;}*/
div.wp-block-caxton-section.relative.news-home {
  border-style: solid;
  border-width: 1px;
  border-radius: 2%;
}

.wp-block-caxton-section relative front-welcome {
  padding: 3em;
}

.site-footer {
  position: relative;
  z-index: 1;
  background-color: #fdd085;
  color: #333;
}

.site-footer::before,
.site-footer::after {
  background: inherit;
  content: "";
  display: block;
  height: 75%;
  left: 0;
  position: absolute;
  right: 0;
  z-index: -1;
}

.site-footer::before {
  top: 0;
  transform: skewY(-4deg);
  transform-origin: 0;
}

.site-footer::after {
  bottom: 0;
  transform: skewY(0deg);
  transform-origin: 100%;
}

.woocommerce-product-gallery_wrapper {
  margin: 1em 40px;
}
.woocommerce-product-gallery__image .wp-post-image {
  vertical-align: middle;
}


a.cart-contents:hover,
.site-header-cart .widget_shopping_cart a:hover,
.site-header-cart:hover > li > a {
  color: #6c6ce2;
}


/*Shopping basket styles*/
/* The "Apply Coupon" button */
.button[name="apply_coupon"],
.button[name="empty_cart"] {
  background-color: transparent;
  color: #0a0bd0;
}
/* Fill the "Apply Coupon" button background color and underline it on hover */
.button[name="apply_coupon"]:hover,
.button[name="empty_cart"]:hover {
  background-color: transparent;
  text-decoration: underline;
}
/* The "Update Cart" button */
.button[name="update_cart"] {
  background-color: #e2e2e2;
  color: #0a0bd0;
}
/* Brighten up the button on hover */
.button[name="update_cart"]:hover {
  filter: brightness(115%);
}

/**Custom Menu top*/
@media screen and (max-width: 767px) {
  div.custom-menu,
  .custom-menu,
  nav.secondary-navigation,
  .secondary-navigation {
    display: none;
  }
}

@media screen and (min-width: 768px) {

  div.custom-menu-class ul {
    list-style-type: none;
    list-style: none;
    list-style-image: none;
    text-align: right;
  }
  div.custom-menu-class li {
    padding: 0 20px 0 0;
    display: inline;
  }

  .main-navigation ul.menu > li > a,
  .main-navigation ul.nav-menu > li > a {
    padding: 0.2em 0 0.3em 0.5em;
    font-size:1.2em;
  }
  
  }/*END*/

@media screen and (max-width: 767px) {
  .storefront-breadcrumb {
  margin: 2em 0 0 0;
  }
}

@media (min-width: 768px) {
  .storefront-breadcrumb {
  margin: 0 0 0.706325903em;
  }
}




@media only screen and (min-width: 1200px) {
  .site-header .site-branding img {
    image-rendering: -webkit-optimize-contrast;
  }
}

/*@media only screen and (min-width: 1399px) {
  .site-header .site-branding img {
    /*max-width: 204px;*/
/*margin-top: -1%;
    image-rendering: -webkit-optimize-contrast;
  }
}*/
/* iPads (portrait and landscape) ----------- */
/*@media only screen and (min-device-width: 768px) and (max-device-width: 1399px) {
  .site-header .site-branding img {
    max-width: 157px;
    margin-top: -1%;
    image-rendering: -webkit-optimize-contrast;
  }*/
  
@media only screen and (min-width: 768px){
 .site-header .site-branding img {max-width:110px;
}
}



@media only screen and (min-width: 1400px) {
  .site-header .site-branding img {
    /*margin-top: 0%;*/
    image-rendering: -webkit-optimize-contrast;
  }
  .woocommerce-active .site-header .site-branding {
  width:210px;
  }
}

.fa-file-pdf::before {
  color: red;
}

/*
Rounded boxes
*/
.rounded-1,
.rounded-1 div.absolute.absolute--fill {
  border-radius: 15px;
}

.rounded-1 p {
  margin: 1em 1em 0 1.4em;
  border-radius: 15px;
}

.abovefold-social-links {
  background-color: #dee8ef;
  border-radius: 15px;
  padding: 1em;
}

p.cta,
span.cta {
  text-align: center;
}
p.cta {
  margin: 0.5em;
  line-height: 1.3;
}

div.relative.caxton-section-block
  ul
  > li.odd.product.type-product
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link
  span.price,
div.relative.caxton-section-block
  ul
  > li.even.product.type-product
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link
  span.price {
  display: none;
}

/*Product list widget styles*/
.hawthorn_product_widget {
  background: whitesmoke;
}
.hawthorn_product_widget .product-title {
  font-size: 1.1em;
  font-weight: 500;
  max-width: 75%;
  display: flex;
  margin: auto;
}
.hawthorn_product_widget li a img {
  max-width: 75%;
  margin: auto;
  padding-top: 5px;
  display: block;
  transform: perspective(1px) translateZ(0);
  /*box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);*/
  -webkit-box-shadow: 2px 3px 5px 1px rgba(1, 1, 1, 0.2);
  -moz-box-shadow: 2px 3px 5px 1px rgba(1, 1, 1, 0.2);
  box-shadow: 2px 3px 5px 1px rgba(1, 1, 1, 0.2);
}
.hawthorn_product_widget li span.woocommerce-Price-amount.amount bdi {
  display: none;
}
.hawthorn_product_widget ul a {
  text-decoration: none;
}

#colophon > div:nth-child(1) > form:nth-child(1) {
  width: 100%;
}

#colophon > div:nth-child(1) > form:nth-child(1) > div:nth-child(1) {
  text-align: center;
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
.input-text {
  border-radius: 5px;
}

/*SLIDER*/

div.swiper-slide div.woocommerce-product-details__short-description p,
div.swiper-slide div.woocommerce-product-details__short-description,
div.swiper-slide h2.woocommerce-loop-product__title,
div.swiper-slide .author,
div.swiper-slide .subtitle,
div.swiper-slide span.price,
div.swiper-slide .woocommerce-Price-amount.amount,
div.swiper-slide a.button.addtocartbutton,
.wp-block-getwid-post-carousel__post-excerpt p,
.without-title
  .wp-block-getwid-post-carousel
  .wp-block-getwid-post-carousel__post-title {
  display: none;
}

.wp-block-getwid-post-carousel__post-content-wrapper {
  width: 100%;
}
.wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__post-title {
  font-size: 1.1em;
  text-align: center;
}

/*Slider LINKS*/
h3.wp-block-getwid-post-carousel__post-title a {
  font-weight: 500;
  color: #4d5156;
}
h3.wp-block-getwid-post-carousel__post-title a:link,
h3.wp-block-getwid-post-carousel__post-title a:active {
  text-decoration: none;
}

.without-title .wp-block-getwid-post-carousel__post-header,
.wp-with-title .wp-block-getwid-post-carousel__post-content-wrapper {
  display: none;
}

.wp-block-getwid-post-carousel__post-thumbnail img {
  display: block;
  width: auto;
  height: 100%;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid linen;
  /* box-shadow: 10px 10px 5px grey;*/
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 2px 3px 5px 1px rgba(1, 1, 1, 0.2);
  -moz-box-shadow: 2px 3px 5px 1px rgba(1, 1, 1, 0.2);
  box-shadow: 2px 3px 5px 1px rgba(1, 1, 1, 0.2);
}
.wp-block-getwid-post-carousel,
.slick-slider {
  /*background-color:#fff;*/
  border-bottom: 1px solid #c8c8c8;
}
.wp-block-getwid-post-carousel__post-thumbnail {
  margin-top: 1em;
}

/* Category menu on product/category pages */

.header-widget-region .widget {
  margin: 3px 10px 0 10px;
  padding: 2em 0 0 0;
  padding-top: 2em;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}
.select2-container--default .select2-selection--single {
  /*background-color: aliceblue;
    border: 1px dotted green;*/
  border-radius: 5px;
}

@media only screen and (min-width: 768px) {
  h1.product_title.entry-title {
    font-size: 2.2345em;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 12em;
  }
}

@media screen and (max-width: 600px) {
  h1.product_title.entry-title {
    font-size: 1.737em;
    letter-spacing: normal;
    line-height: 1;
  }
}

h2.Blog {
  font-size: 2em;
}

/*
/Header widget
*/
@media (min-width: 768px) {
  .contact-extra-widget {
    float: right;
    margin-right: 2%;
  }
}

@media (max-width: 767.99px) {
  .contact-extra-widget {
    display: none;
  }
  
}

.added_to_cart.alt,
.added_to_cart,
.widget a.button.checkout {
  background-color: #810023;
}

.added_to_cart.alt:hover,
.added_to_cart:hover,
.widget a.button.checkout:hover {
  background-color: /*#810023;*/ green;
  border-color: /*#810023;*/ green;
  color: #ffffff;
}

.storefront-handheld-footer-bar ul li.cart .count {
  background-color: #0a0bd0;
}

.storefront-handheld-footer-bar ul li.search > a::before,
.storefront-handheld-footer-bar ul li.cart > a::before {
  color: #0a0bd0;
}

button.menu-toggle,
button.menu-toggle:hover {
  border-color: #0a0bd0;
}
button.menu-toggle:after, button.menu-toggle:before, button.menu-toggle span:before 
{background-color: #0a0bd0;
}



/* XXL Large devices*/
@media (min-width: 1400px) {
  .home.blog .site-header,
  .home.page:not(.page-template-template-homepage) .site-header,
  .home.post-type-archive-product .site-header {
    margin-bottom: 3em;
  }
  /*body {
    font-size: min(max(1rem, 2vw), 18px);
  }*/
}
/*END*/



/*@media only screen and (min-width: 1224px) {
  /* STYLES GO HERE */
  /*}
}*/

/* iPads (portrait and landscape) ----------- */
/*@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  /* STYLES GO HERE */
/*}*/


.site-search .widget_product_search form input[type="text"] {
  background-color: #e6e6fa;
}

.offset-md-2 {
  margin-left: 28%;
}
.col-md-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66666667%;
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  width: 80%
  min-height: 1px;
}

.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
  font-size: 1em;
}

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

@media (min-width: 992px) {
  .container {
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
}

.search-tags,
.book-categories {
  padding-left: 18%;
  padding-right: 18%;
}


form#searchform div input#s,
form#searchform-hawthorn div input#s {
  width: 75%;
}


@media (max-width: 479px) {
  /*homepage*/
  .home-intro {
    margin-bottom: 0;
    hyphens: auto;
  }
}
.home-greeting,
.home-intro {
  margin-bottom: 0;
  line-height: 1.5;
  hyphens: auto;
  font-weight: 500;
}

/*hide subcategories on category pages*/
.archive.tax-product_cat.term-family.term-28 .subcategories {
  display: none;
}

/*product page button alignment*/
.single-product div.product form.cart {
  padding: inherit;
}

/*ERROR 404 page search*/
.error404 .site-content .widget_product_search {
  padding: 1.618em;
  background-color: #fdd085;
}

.widget_product_categories ul li::before {
  display: none;
}

/*Paragraph readability*/
.readability p {
  max-width: 544px;
  hyphens: auto;
}


/*pagination*/
.woocommerce-pagination .page-numbers li .page-numbers.current {
  background-color: #f6f5fa;
  color: #333;
}

div.download-box {
  padding-left: 5px;
  padding-right: 5px;
  /*border: solid 1px #cecef5;*/
  border-radius: 10px;
}

/* iPads (portrait and landscape) ----------- */
/*@media only screen and (min-device-width: 768px) and (max-device-width: 1399px) {
  
  }
}*/

/* Desktops and laptops ----------- */
/*@media only screen
and (min-width: 1224px) {
}
}*/

/* Large screens ----------- */
@media only screen and (min-width: 1824px) {
  /* STYLES GO HERE */
  .storefront-full-width-content.single-product
    div.product
    .woocommerce-product-gallery {
    margin-right: 1%;
    margin-left: 6%;
  }
  .storefront-full-width-content.single-product
    div.product
    .woocommerce-product-gallery {
    margin-right: 1.348%;
    margin-left: 2em;
  }

  .storefront-full-width-content.single-product div.product .summary {
    width: 54%;
    margin-bottom: 1.5em;
  }
  .storefront-full-width-content.woocommerce-tabs .panel {
    width: 50%;
  }
}

/*
 *
 HOMEPAGE
 *
 */
.home-news.wp-block-latest-posts li a {
  font-weight: 600;
  font-family: "ff-scala", Georgia, serif;
}

.wp-block-latest-posts__post-excerpt {
  margin-bottom: 1.5em;
  line-height: 1.5;
}

/*
*
PRODUCT PAGE
*
*/

/* Dropdown (for ebook links, etc.) */
.dropdown {
  display: inline-block;
  position: relative;
}

.dd-button {
  display: inline-block;
  border: 1px solid gray;
  border-radius: 4px;
  padding: 10px 30px 10px 20px;
  background-color: #ffffff;
  cursor: pointer;
  white-space: nowrap;
  margin-bottom: 1em;
}

.dd-button:hover {
  background-color: #eeeeee;
}

.dd-input {
  display: none;
}

.dd-menu {
  top: 100%;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 0;
  margin: 2px 0 0 0;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  list-style-type: none;
}

.dd-input + .dd-menu {
  display: none;
}

.dd-input:checked + .dd-menu {
  display: block;
}

.dd-menu li {
  padding: 10px 20px;
  cursor: pointer;
  white-space: nowrap;
}

.dd-menu li:hover {
  background-color: #f6f6f6;
}

.dd-menu li a {
  display: block;
  margin: -10px -20px;
  padding: 10px 20px;
}

.dd-menu li.divider {
  padding: 0;
  border-bottom: 1px solid #cccccc;
}

@media (min-width: 768px) {
  .storefront-full-width-content.single-product
    div.product
    .woocommerce-product-gallery {
    width: 30%;
  }
  .storefront-full-width-content.single-product div.product .summary {
    width: 48.522%;
    margin-top: 4%;
    margin-right: 3%;
    margin-bottom: 2.706em;
  }
  .storefront-full-width-content.single-product div.product .woocommerce-tabs {
    margin-right: 11%;
    margin-left: 9%;
  }
  .storefront-full-width-content.single-product
    div.product
    .woocommerce-product-gallery {
    margin-right: 0;
    margin-left: 5em;
  }
}

.title-list-image {
  float: left;
}
.title-list-excerpt {
  height: 85%;
  display: block;
  overflow: hidden;
}
.title-list-title,
.wcpt-title {
  font-family: "ff-scala";
}

.wcpt-excerpt p {
  color: #4d5156;
}

/*fix removed cat-sorting on category archives*/
/*.storefront-sorting {margin-bottom:0; font-size:0.1em}*/
header.woocommerce-products-header {
  padding-bottom: 0;
}

/*.collapseomatic {float:right;}*/
#target-id601d5209a37da .collapseomatic_content {
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
  color: white;
}

.collapseomatic_content .woocommerce_product_categories-3 {
  color: white;
}

@media (min-width: 768px) {
  .hp-book-categories {
    max-width: 90%; /*column-width:200px;*/
    column-gap: 5px;
    text-align: center;
    list-style: none;
  }
  .book-categories {
    padding-left: 20px;
    min-height: 20px;
    max-height: 100px;
    overflow: auto;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4; /*3 in those rules is just placeholder -- can be anything*/
  }
}

@media (min-width: 1224px) {
  .hp-book-categories {
    max-width: 90%; /*column-width:200px;*/
    column-gap: 5px;
    text-align: center;
    list-style: none;
  }
  .book-categories {
    padding-left: 20px;
    min-height: 20px;
    max-height: 100px;
    overflow: auto;
    /*height:/*your fixed height;*/
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6; /*3 in those rules is just placeholder -- can be anything*/
  }
}

.book-categories li {
  display: inline-block; /*necessary*/
}

.book-categories li {
  display: flex;
}

/*SCROLL MENU FOR CATEGORIES*/

div.scrollmenu {
  background-color: #333;
  overflow: auto;
  white-space: nowrap;
}

div.scrollmenu a {
  display: inline-block;
  color: white;
  text-align: center;
  padding: 14px;
  text-decoration: none;
}

div.scrollmenu a:hover {
  background-color: #777;
}

div.scrollmenu {
  display: flex;
  align-items: center;
  color: #1a1f27;
  font-size: 1em;
  margin: 0 6px 6px 0;
  background-color: #f6f5fa;
  border-radius: 3px;
  transition: 0.1s;
  max-height: 38px;
}

div.scrollmenu a {
  padding: 10px 15px 10px 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #1a1f27;
  white-space: nowrap;
}

div.scrollmenu a:hover {
  text-decoration: none;
  color: #1a1f27;
  background: #f6f5fa;
}

div.scrollmenu a {
  padding: 10px 22px 5px 15px;
  border-radius: 5px;
  background-color: #f6f5fa;
  margin-left: 6px;
}

div.scrollmenu {
  margin: 0 6px 2em 0;
}

div.scrollmenu {
  background-color: #fff;
}

/*
PRODUCT CATEGORY PAGE
*
*/
/*CATEGORIES WITHOUT SUBCATEGORIES/BREADCRUMB DIV SCROLL*/
.archive.tax-product_cat.term-quickthorn.term-22 .woocommerce-products-header,
/*.archive.tax-product_cat.term-craft .woocommerce-products-header,*/
.archive.tax-product_cat.term-quickthorn .woocommerce-products-header {
  margin-top: 5em;
}

/*Category list above footer on category pages*/
.product-categories {
  text-transform: uppercase;
}
.product-categories .children {
  margin-left: 0.5em;
  font-weight: normal;
}


/*
*
Fix for nav divider
*
*/
#menu-item-3592 > a:nth-child(1)::after {
  display: none;
}


/*homepage*/

/*
BACKGROUNDS
*/
.bg_white {background-color: #ffffff; border: solid 1px #f0f0f0;
}
h2.bg_lesspadding, p.bg_lesspadding {padding: 0em 0.5em;
}

.stripe, .stripe_1, .stripe_2, .stripe_3, .stripe_4 {
  /*background-color: #f4e9f9;*/
  position: relative;
  display: grid;
}
.stripe::before, .stripe_1::before, .stripe_2::before, .stripe_3::before {
  content: "";
  position: absolute;
  height: 130%;
  width: 200vw;
  left: -100vw;
  z-index: -1;
  top:5em;
}
.stripe_4:before {
  content: "";
  position: absolute;
  height: 130%;
  width: 200vw;
  left: -100vw;
  z-index: -1;
  top:2em;
  background-color: #f4f4f4;
}


.stripe::before {
background-color: #fff;
background: linear-gradient(#f4e9f9, #ffffff);
}

.stripe_1::before {
background-color: #fff;
background: linear-gradient(#e9f9f4, #ffffff);
}

.stripe_2::before {
background-color: #fff;
background: linear-gradient(#f6f9e9, #ffffff);
}

.stripe_3::before {
background-color: #fff;
background: linear-gradient(#f9f4e9, #ffffff);
}

.all-titles {
  background-color: #f4e9f9;
  position: relative;
  display: grid;
}
.all-titles::before {
  content: "";
  background-color:#f4e9f9;
  background: linear-gradient(#f4e9f9, #FFFAFA);
  position: absolute;
  height: 700%;
  width: 200vw;
  left: -100vw;
  z-index: -1;
}

.home-social-links::after {
  left: 0.5em;
  margin-right: -50%;
}
.home-social-links::before,
.home-social-links::after {
  border-top: 1px solid rgba(18, 66, 145, 0.2);
  border-bottom: 1px solid rgba(18, 66, 145, 0.2);
  content: "";
  display: inline-block;
  height: 0.1em;
  position: relative;
  vertical-align: middle;
  width: 50%;
  margin-bottom: 0.15em;
}

.home-social-links::before {
  right: 0.5em;
  margin-left: -50%;
}

h2.has-text-align-center a:link {
  text-decoration: none;
}

/*
END BACKGROUNDS
*/

/*Responsive fluid experiment*/
@media (max-width: 479px) {
  p {
    margin-bottom: 1rem;
  }

  h1 {
    font-size: 1.802rem;
  }
  h2,
  header.entry-header h2.alpha.entry-title {
    font-size: 1.602rem;
  }
  h3 {
    font-size: 1.424rem;
  }
  h4 {
    font-size: 1.266rem;
  }
  h5 {
    font-size: 1.125rem;
  }

  small,
  .text_small {
    font-size: 0.889rem;
  }
}

/*@media (min-width: 1224px) {
  html {
    font-size: 100%;
  }*/


 /* h1 {
    margin-top: 0;
    font-size: 3.052rem;
  }*/

  /*h2 {
    font-size: 2.441rem;
  }*/

/*  h3 {
    font-size: 1.953rem;
  }*/

  /*h4 {font-size: 1.563rem;}*/

  /*h5 {
    font-size: 1.25rem;
  }

  small,
  .text_small {
    font-size: 0.8rem;
  }
}*/

.archive-page-title {
  font-family: "proxima-nova", "HelveticaNeue-Light", "Helvetica Neue Light",
    "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  text-transform: uppercase;
  font-size: 1em;
}

.wc-block-grid__products .wc-block-grid__product,
.wc-block-grid__products li.product,
ul.products .wc-block-grid__product,
ul.products li.product {
  text-align: match-parent !important;
  /*ncl 31052023*/
  display: table;
  /*position: relative;*/
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
  .site-header .custom-logo-link img,
  .site-header .site-logo-anchor img,
  .site-header .site-logo-link img {
    /*max-width: 178.5px;*/
    max-width: 120px;
    margin-top: -1%;
    image-rendering: -webkit-optimize-contrast;
  }
}

address {
  line-height: 1.4;
}

/*Float page heading on Books page*/

@media only screen and (min-width: 768px) {
  .heading-page-lede {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }
}

@media only screen and (max-width: 767px) {
  .heading-page-lede {
    margin-bottom: 2em;
  }
}

.wp-block-latest-posts__post-title {
  font-size: 1.0625em;
  line-height: 1.15;
  font-weight: 500;
}

div.woocommerce.columns-4 ul.products.columns-4 .book-description,
div.woocommerce.columns-3 ul.products.columns-3 .book-description,
div.woocommerce.columns-2 ul.products.columns-2 .book-description {
  min-height: 15em;
  /*max-height: 18em;*/
  max-height: 100%;
  overflow: hidden;
  padding-right: 1em;
}

/*div.woocommerce.columns-4 ul.products.columns-4 .book-description::after,*/
div.woocommerce.columns-3 ul.products.columns-3 .book-description::after,
div.woocommerce.columns-2 ul.products.columns-2 .book-description::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 50px;
  bottom: 0;
  right: 0;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.51) 51%,
    white 100%
  );
  -webkit-background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.51) 51%,
    white 100%
  );
  -moz-background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.51) 51%,
    white 100%
  );
  -o-background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.51) 51%,
    white 100%
  );
}

div.woocommerce.columns-4 li.product .woocommerce-loop-product__title,
div.woocommerce.columns-2 li.product .woocommerce-loop-product__title {
  font-size: 1.2em;
  font-weight: 600;
}


@media only screen and (max-width: 480px) and (min-width: 321px) {
  .woocommerce.columns-6 ul.products li.product {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 45.5%;
    padding: 0 0.5em;
  }
  .woocommerce.columns-2 ul.products li.product {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 98.5%;
  }

  .products,
  .wc-block-grid__products,
  .woocommerce.columns-6 ul.products.columns-6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  ul.products:before,
  ul.products:after {
    width: 0 !important;
  }
  .woocommerce.columns-6 ul.products li.product {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 45.5%;
    padding: 0 0.5em;
  }

  #wcpscwc-product-slider-2 .imagerapper {
    min-height: 10em;
    align-items: flex-end;
    display: flex;
  }
}

/*For slider to tidy*/

@media (min-width: 480px) /* and (max-width: 767px) */ {
  .wcpscwc-product-slider ul.products.columns-6 .imagewrapper {
    /*min-height:18em;*/
    align-items: flex-end;
    display: flex;
  }
  .wcpscwc-product-slider .products li {
    padding: 0 23px !important;
  }
}

/*@media (min-width: 992px) and (max-width: 1399px) */
@media (min-width: 768px) /* and (max-width: 1399px) */ {
  .wcpscwc-product-slider ul.products.columns-6 .imagewrapper {
    min-height: 15em;
  }
  .wcpscwc-product-slider .products li {
    padding: 0 23px !important;
  }
}

@media (min-width: 1400px) {
  .wcpscwc-product-slider ul.products.columns-6 .imagewrapper {
    /*min-height:;*/
    align-items: flex-end;
    display: flex;
  }
}

.wcpscwc-product-slider li.product-category.product.slick-slide.slick-active,
#wcpscwc-product-slider-1.woocommerce.wcpscwc-product-slider
  ul.products.columns-6.slick-initialized.slick-slider
  div.slick-list.draggable
  div.slick-track
  li.product-category.product.first.slick-slide.slick-current.slick-active,
#wcpscwc-product-slider-1.woocommerce.wcpscwc-product-slider
  ul.products.columns-6.slick-initialized.slick-slider
  div.slick-list.draggable
  div.slick-track
  li.product-category.product.slick-slide,
.product-category.product.slick-slide {
  display: none;
}

/*
 remove frowny from out of stock
 */
.stock.out-of-stock::before {
  display: none;
}

/*
hide woocommerce product dimensions
*/
#tab-additional_information
  tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--weight {
  display: none;
}

/*
style special offer button
*/
.hawthorn-special-offer {
  margin: 0 0 25px;
}

/* "New in" label styling for single product page
First, remove margin-bottom from price */
.summary.entry-summary p.price {
  margin-bottom: 0;
}

/* Give the margin-bottom to the newly inserted label(s) (their container div) instead */
.hawthorn-special-offer {
  margin: 0 0 25px 0;
  background: yellow;
  color: black;
}

/* Style the green label itself */
.special-offer-green {
  display: inline-block;
  background-color: #00d084;
  margin: 5px 5px 0 0;
  color: #fff;
  padding: 7px 12px;
  font-size: 0.7em;
  font-weight: 600;
  border-radius: 10px;
  vertical-align: middle;
}

/* Additions for archive pages: container margins and make position absolute (overlap on top of product photo), remove border radius and adjust padding */
.post-type-archive-product .hawthorn-special-offer {
  margin: 0;
}

.post-type-archive-product .special-offer-green {
  position: absolute;
  z-index: 5;
  margin: 0;
  border-radius: 0;
  padding: 5px 10px;
}

/*woocommerce product grid block*/
.wc-block-grid__products .wc-block-grid__product {
  margin-bottom: 0;
}

/*
 Events list in widget on news page
 */
.widget ul ul {
  margin-left: 0.5em;
}

/*
 Events
 */
.tippy-box {
  background-color: #fdd085;
}

.events-row {
  display: flex;
}
.events-column {
  flex: 50%;
}

@media screen and (max-width: 600px) {
  .column {
    width: 100%;
  }
}

/* Latest posts list in widget on homepage*/
/*.wp-block-getwid-recent-posts has-layout-list home-news,
.wp-block-getwid-recent-posts__post-title a {
color: black;
text-decoration: none !important;
font-family: "ff-scala";
line-height: 1.3;
font-size: 1.2em;
text-align:center;
}*/

.wp-block-getwid-recent-posts has-layout-list home-news,
.wp-block-getwid-recent-posts__post-title a:link {
  text-decoration: none !important;
}

.centeralign {
  text-align: center;
}
.sans-uppercase {
  text-transform: uppercase;
  font-family: "proxima nova", sans-serif;
}

/**TOP BAR**/
#topbar {
  background-color: #fdd085;
  background-image: linear-gradient(to top right, #fdd085, #fee7c2);
}
.announcement {
  text-align: center;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}

@media (max-width: 768px) {
  #topbar {
    display: none !important;
  }
  #topbar p {
    display: none !important;
  }
}


/*availabiltiy alert*/

.cwginstock-subscribe-form .panel-primary > .panel-heading {
  background-color: #fff;
  border-color: #fff;
}

.cwginstock-subscribe-form .panel-primary {
  border-color: #fff;
}

.cwginstock-panel-heading h4 {
  color: #656565;
  font-weight: 500;
}

/*Cite colors for block quotes*/
.wp-block-quote is-style-plain ffe074 .wp-block-quote cite {
  color: #ffe074;
}
.orange12 .wp-block-quote cite {
  color: orange !important;
}



.wp-block-columns.shadow,
.shadow {
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 2px 3px 5px 1px rgba(1, 1, 1, 0.2);
  -moz-box-shadow: 2px 3px 5px 1px rgba(1, 1, 1, 0.2);
  box-shadow: 2px 3px 5px 1px rgba(1, 1, 1, 0.2);
}

.wp-block-quote footer,
.wp-block-quote cite,
.wp-block-quote__citation {
  color: #000;
}



/*
* Page header
*/
/*@media (max-width: 724px) {
  .hentry.type-page .entry-header {
    text-align: center;
  }
}*/

@media (min-width: 768px) {
   .widget_shopping_cart {
    background-color: #fff;
  }
}

.site-header-cart .widget_shopping_cart .buttons,
.site-header-cart .widget_shopping_cart .total {
  background-color: #eeeefe;
}

/*Checkout*/
#payment .place-order .button {
  background-color: green;
}

.fancy {
  line-height: 0.5;
  text-align: center;
}
.fancy span {
  display: inline-block;
  position: relative;
}
.fancy span:before,
.fancy span:after {
  content: "";
  position: absolute;
  height: 5px;
  border-bottom: 1px solid white /*#0A0BD0*/;
  border-top: 1px solid white /*#0A0BD0*/;
  top: 0;
  width: 40px;
}
.fancy span:before {
  right: 100%;
  margin-right: 15px;
}
.fancy span:after {
  left: 100%;
  margin-left: 15px;
}

.fivepx {
  border-radius: 5px;
}
.border-radius-1 {
  border-radius: 50px 35px 20px 15px/15px 20px 35px 50px;
}



/*.wc-block-grid__product-onsale, .onsale {border:none;}*/
.hentry .entry-content .wp-block-latest-posts li,
.editor-styles-wrapper .wp-block-latest-posts li {
  margin-bottom: 25px;
}

.sbc-meta-left-2-4 .sbc-entry-meta .post-author {
  display: none;
}

/*sale link in menu*/
#menu-item-25760 a,
#menu-item-25922 {
  color: #E32400 !important;
}

/*Findus remove header*/
.page-id-26303 .site-header {
  display: none;
}

@media screen and (min-width: 768px) {
#post-26303 .entry-title {
display:none;}
}

/*Creative Form Drawing*/
.page-id-26846 .entry-header {
  text-align: center;
}

/*HEADER MENUS*/
@media (min-width: 768px) {
.main-navigation ul.menu ul.sub-menu,
.proxima {
  font-family: "proxima-nova", "HelveticaNeue-Light", "Helvetica Neue Light",
    "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.main-navigation ul.menu ul.sub-menu {
-webkit-box-shadow: 200px 200px 200px 200px rgba(0,0,2,0.1);
-moz-box-shadow: 200px 200px 200px 200px rgba(0,0,2,0.1);
box-shadow: 200px 200px 200px 200px rgba(0,0,2,0.1);
background-color:#fff;
}
}

#menu-item-26268 a::after,
#menu-item-26269 a::after {
  display: none;
}



/* Change WooCommerce Store Notice to top and tweak some colors */
.demo_store {
  /*top: 0 !important;
  bottom: auto;
  z-index: 999;*/
  background-color: #fdd5db;
  color: #000;
}

/*Brexit store notice*/
.checkout-message {
  padding: 1em 2em 1em 3.5em;
  background-color: #fdd5db;
}

.peek-button.ari-fancybox-pdf.ari-fancybox {
  margin-left: 35%;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  visibility: hidden;
}
.woocommerce
  div.product
  div.images
  .woocommerce-product-gallery__trigger::before {
  visibility: visible;
}
.woocommerce
  div.product
  div.images
  .woocommerce-product-gallery__trigger::after {
  visibility: visible;
}

/**Custom Menu top*/
@media screen and (max-width: 767px) {
  div.custom-menu,
  .custom-menu,
  .secondary-navigation {
    display: none;
  }
}
/*Hide purchase link Best in Boys*/
#product-8452 p.buying_options_button {
  display: none;
}

.mediatext-background-1,
.mediatext-background-2,
.mediatext-background-3 {
  border-radius: 5px;
  padding: 1em;
  /*background: #dbf0fe;*/
}

.scala {
  font-family: "ff-scala", Georgia, serif;
}

/*test for Getwid*/
wp-block-getwid-content-slider__wrapper
  .wp-block-getwid-content-slider-slide:not(:first-child) {
  display: none;
}
.wp-block-getwid-content-slider__wrapper.slick-initialized
  .wp-block-getwid-content-slider-slide {
  display: block;
}


.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit, .dgwt-wcas-om-bar .dgwt-wcas-om-return {
z-index: 2;
}

/*fix for image box text*/
.img-box-padding {
padding-right: 1em;
}


h2.title-wrap:after, h2.title-wrap:before {
display: inline-block;
content: "";
border-top: .3rem solid black;
width: 4rem;
margin: 0 1rem;
transform: translateY(-1rem);
}



.curved-title {
font-family: "ff-scala", Georgia, serif;
font-size: 30px;
margin-bottom:-66%;
}

path.curved-title, div.curved-title svg path {
  fill: transparent;
}
div.curved-title svg text,
text.curved-title {
  fill: indianred;
}


/*fix for posts on homepage*/
.wp-block-getwid-recent-posts {margin: 2px;}

/* fix for verse block*/
pre.wp-block-verse {
background: none;
font-family: "proxima-nova", "HelveticaNeue-Light", "Helvetica Neue Light",
    "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

/*corners of group bg*/
.corners1 {
--mask: radial-gradient(20px at 20px 20px,#0000 98%,#000) -20px -20px;
  -webkit-mask: var(--mask);
          mask: var(--mask);
          }
.borders1 {border-radius:10px;
}
/*posts on homepage*/

.wp-block-post-template {
/*margin-left:1em;
margin-right:1em;*/
margin-left:0;
margin-right:0;
}


