/*
1. BASIC PAGE
2. BOOK PAGE
3. ARTICLE PAGE
4. SINGLE AUTHOR PAGE
5. ALL AUTHORS PAGE
6. TAXONOMY PAGE
7. RESOURCES, VIDEO, PODCAST PAGE
8. SETS INDIVIDUAL PAGE
9. CART PAGE
10. SEARCH RESULTS PAGE
*/

/*
*************************************************************************
*************************************************************************
1. BASIC PAGE
*************************************************************************
*************************************************************************
*/
.node-type-page p,
.node-type-page body,
.node-type-page ol,
.node-type-page ul,
.node-type-page li,
.node-type-page blockquote {
  font-family: "MADE Tommy Soft", sans-serif;
  font-size: 1.1rem;
  line-height: 150%;
}
.node-type-page blockquote {
  font-size: 120%;
  font-weight: 600;
}
.node-type-page h1.page-title{
  font-size: 1.5rem;
  margin: 1rem 0 1.5rem;
}
.node-type-page .main {
  padding-bottom: 6rem;
}
.node-type-page h1,
.node-type-page h2,
.node-type-page h3,
.node-type-page h4 {
  font-family: "MADE Tommy Soft", sans-serif;
  margin: .5rem 0;
  text-transform: none;
}
.node-type-page h2 {
  font-size: 1.6rem;
  margin-top: 1.5rem;
}
.node-type-page h3 {
  font-size: 1.3rem;
  font-weight: 200;
}

/* Page Title */
.node-type-page h1.page-title  {
  text-decoration: none;
  color: #0067B2;
  padding: .5rem 0;
  font-family: "MADE Tommy Soft", sans-serif;
  text-transform: uppercase;
  font-size: 2rem;
  }

  /* Headers */
  .node-type-page h1,
  .node-type-page h2,
  .node-type-page h3,
  .node-type-page h4,
  .node-type-page h5,
  .node-type-page h6 {
  color: #0067B2;
  }

/*
*************************************************************************
*************************************************************************
2. BOOK PAGE
*************************************************************************
*************************************************************************
*/
.page-product h1 {
  display: none;
}
.block-field-blockcommerce-product-variationbookfield-library-study {
  font-size: 2rem;
  line-height: 110%;
  font-family: "Charter", serif;
}

/***************** BOOK PAGE: Main Book Section ***************************/

/* Main book section > Layout */
.page-product .layout--twocol-section--33-67 {
  font-family: "MADE Tommy Soft", sans-serif;
  font-size: .8rem;
  line-height: 160%;
  margin-bottom: 3rem;
  color: #333;
  padding: 1rem;
}

/* Main > Book Image */
.page-product .layout--twocol-section--33-67 .field--name-field-cover-image {
  padding-bottom: 1rem;
}

.page-product .layout__region--second .field--name-field-included-in-set,
.page-product .layout__region--second .field--name-field-cover-image,
.page-product .layout__region--second .block-field-blockcommerce-product-variationbookfield-cover-image,
.page-product .layout__region--second .layout--onecol .field--name-field-library-study {
  display: none;
}
.page-product .layout--twocol-section--33-67 .field--name-field-cover-image img {
  filter: drop-shadow(10px 10px 10px #dedede);
  display: flex;
  justify-content: center;
  width: 85%;
  max-width: 400px;
  margin-left: 10%;
  margin-top: 1rem;
}

/* Main > Title */
.page-product .layout--twocol-section--33-67 .field--name-title h2 {
  font-size: 2.3rem;
  font-family: "Charter", serif;
  line-height: 110%;
  text-transform: initial;
  font-style: italic;
  font-weight: 600;
  margin-top: 3rem !important;
  margin-bottom: .5rem;
}
/* Main > Subtitle */
.page-product .layout--twocol-section--33-67 .field--name-field-text-subtitle,
.page-product .layout--twocol-section--33-67 .field--name-field-library-study {
  font-size: 1.5rem;
  font-family: "Charter", serif;
  line-height: 110%;
  margin-top: 0rem;
  margin-bottom: 1rem;
  font-style: italic;
}
/* Main > Authors */
.block-field-blockcommerce-productbookfield-paragraph-authors {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #f9f4ef;
}

.block-field-blockcommerce-productbookfield-paragraph-authors,
.block-field-blockcommerce-productbookfield-paragraph-authors a, {
  color: #ffdc8e;
  font-size: .9rem;
}

/* Main > Other Contributors */
.block-field-blockcommerce-productbookfield-other-contributors {
  margin-top: 1rem;
}
.block-field-blockcommerce-productbookfield-other-contributors div {
  font-size: .9rem;
  padding: .1rem 0;
}
.block-field-blockcommerce-productbookfield-other-contributors a {
  font-size: .9rem;
}
.paragraph--type--other-contributor-linked,
.paragraph--type--other-contributor-plaintext {
  display: inline-flex;
}
.paragraph--type--other-contributor-linked div,
.paragraph--type--other-contributor-plaintext div  {
  padding-right: .3rem;
}
.field--name-field-other-contributors {
  font-size: .8rem;
  font-family: "MADE Tommy Soft", serif;
  line-height: 120%;
  font-weight: 100;
}

/* Categories */
.block-field-blockcommerce-productbookfield-book-categories {
  border-top: 1px solid #f9f4ef;
  margin: 1rem 0;
  padding-top: 1rem;
  width: 80%;
}
.field--name-field-book-categories .field__item {
  margin: .5rem .5rem .5rem 0;
}
.block-field-blockcommerce-productbookfield-book-categories a {
  background-color: #f9f4ef;
  border-radius: 20px;
  color: #666;
  font-family: "MADE Tommy Soft", sans-serif;
  font-size: .8rem;
  padding: 0.2rem 0.5rem;
}

/* Box around book info */
.page-product .layout--twocol-section--33-67 .layout__region--content {
  background-color: #f9f4ef;
  border-radius: 0 40px;
  border-bottom: 2px solid #dedede;
  color: #333;
  font-size: .8 rem;
  padding: 2rem;
  margin-bottom: 1rem;
  width: 80% !important;
  position: relative;
}

/* Removes the "format required" */
.page-product .layout--twocol-section--33-67 .layout__region--content .form-required {
  display: none;
}

/* Price */
.field--type-commerce-price .field__item {
  font-size: 1.5rem;
  padding: 1rem 0;
  color: #333;
  font-weight: 100;
  top: 4.5rem;
  left: 2.2rem;
  position: absolute;
}

/* Paperback/Hardback */
.section-bookstore select {
  color:#333;
  font-size: .8rem;
  border: 1px solid;
  padding: .5rem;
  margin-bottom: .5rem;
}

/* Button*/

.page-product .region-content input.form-submit,
.form-actions input.button--add-to-cart {
  background-color: #ffdc8e;
  color: #333 !important;
  padding: 1rem 1.5rem;
  font-size: .8rem;
  border-radius: 0 15px !important;
  border: none;
  background-image: none;
  font-family: "MADE Tommy Soft", sans-serif;
  text-transform: uppercase;
  margin-top: 3rem;
  position: relative;
}
.button--add-to-cart button {
  background-color: #ffdc8e;
  color: #333;
  border-radius: 0 15px;
  margin-bottom: 1rem;
}

/* Additional information */
.field--name-sku {
  display: flex;
}
.field--name-sku .field__label {
  margin-right: .4rem;
}
.field--name-sku .field__label:after {
  content: ":"
}
.page-product .block-views-blockabout-the-author-block-1 {
   font-family: "MADE Tommy Soft", sans-serif;
}
.page-product .block-views-blockabout-the-author-block-1 .field--name-field-linked-author a {
  font-weight: 200;
  font-size: 1.4rem;
  padding-bottom: 1rem;
  font-family: "MADE Tommy Soft", sans-serif;
}
/* Detail labels */
.page-product .layout--twocol-section--33-67 .layout__region--content .field__label {
  font-weight: 100;
  font-size: .8rem;
}
/* Publication Date */
.page-product .field--name-field-publication-date {
  font-weight: 200;
  font-size: .8rem;
  margin-top: -.2rem;
  color: #333;
  line-height: 100% !important;
}


@media screen and (min-width: 800px) {
            .page-product .layout--twocol-section {
              flex-wrap: nowrap;
            }

            .field--name-field-paragraph-endorsements,
            .block-field-blockcommerce-productbookbody,
            .block-field-blockcommerce-productbookfield-paragraph-book-reviews,
            .field--name-field-included-in-set {
            padding-left: 0;
            }
            .page-product .layout--twocol-section.layout--twocol-section--33-67 {
              flex: 0 1 65% !important;
            }
            .page-product .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first {
              flex: 0 1 auto;
              margin-right: 2rem;
            }
          /* Book Image */
          .page-product .layout--twocol-section--33-67 .field--name-field-cover-image img {
            margin-top: 1rem;
            padding: 1rem;
            width: 80%;
          }
}

@media screen and (min-width: 1250px) {
            /* Box around book info */
            .page-product .layout--twocol-section--33-67 .layout__region--content {
              width: 50% !important;
            }
            /* This makes the categories horizontal on wider screens*/
           .field--name-field-book-categories {
              display: flex;
}
}

/***************** BOOK PAGE: About the Author ***************************/
.page-product .layout--twocol-section.layout--twocol-section--67-33 {
  display: flex;
}

/* Layout */
.page-product .layout--twocol-section--67-33 {
  background-color: #ffdc8e;
}
.page-product .block-views-blockabout-the-author-block-1 {
  padding-bottom: 4rem;
}

/* Heading */

/* Title */
.page-product .block-views-blockabout-the-author-block-1 .views-field-title {
  padding: 1rem 0 .5rem;
}
.page-product .block-views-blockabout-the-author-block-1,
.block-field-blockcommerce-productbookbody,
.block-field-blockcommerce-productbookfield-paragraph-book-reviews {
  line-height: 170%;
  font-size: 1rem;
}

/* Name */
.view-about-the-author .views-field-title-1 {
  margin-bottom: 1rem;
}
.view-about-the-author .views-field-title-1 a {
  font-size: 1.2rem;
}

/* Add to Cart */
#commerce-product-add-to-cart-form {
  padding-bottom: 1rem;
}

/* Selector */
.page-product select {
  padding-right: .5rem;
  background: none;
}



/* Look Inside */
.page-product .layout--twocol-section--33-67 .field--name-field-cover-image img {
  margin-left: 5%;
}
.page-product .field--name-field-media-excerpt {
  margin-top: -1rem;
  z-index: 3;
  position: relative;
}
.page-product .field--name-field-media-excerpt a {
padding: 0rem;
text-align: left;
color: transparent;
font-size: .001rem;
}
.page-product .field--name-field-media-excerpt a::after {
  content: "Look inside!";
  color: #fff;
  background-color: #409ADA;
  position: left;
  padding: .3rem .7rem;
  font-size: .7rem;
  border-radius: 0 20px 0 20px;
  text-align: left;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: .02rem;
}
.file--application-pdf {
  background-image: none !important;/* To make PDF icon disappear */
}

/* Ebooks */
.block-field-blockcommerce-productbookfield-paragraph-ebook-links {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #dedede;
}
.paragraph--type--paragraph-ebook-link {
  padding: 1rem 0;
  margin-bottom: 2rem;
}
a.ebook-nook,
a.ebook-google_play,
a.ebook-kindle,
a.ebook-audible {
  text-decoration: none;
  color: transparent;
}
a.ebook-nook {
  background: url(../../images/nook.png) 0 0 no-repeat;
  padding: 0rem 1rem 3rem;
}
a.ebook-google_play {
  background: url(../../images/google-play.png) 0 0 no-repeat;
  padding: 0rem 2rem 3rem;
}
a.ebook-kindle {
  background: url(../../images/kindle.png) 0 0 no-repeat;
  padding: 0rem 1rem 3rem;
}
a.ebook-audible {
  background: url(../../images/audible.png) 0 0 no-repeat;
  padding: 0rem 1rem 3rem;
}


.block-views-blockabout-the-author-block-1,
.field--name-field-paragraph-endorsements,
.block-views-blockabout-the-author-block-1,
.block-field-blockcommerce-productbookbody,
.block-field-blockcommerce-productbookfield-paragraph-book-reviews,
.field--name-field-included-in-set {
padding: 2rem;
}
.paragraph--type--endorsements {
  padding-bottom: 3rem;
}
.paragraph--type--endorsements p {
  margin-bottom: .5rem;
}
.field--name-field-endorsed-by,
.field--name-field-reviewer-credentials {
  font-family: "MADE Tommy Soft", sans-serif;
}
.field--name-field-endorsed-by:before {
  content: "— "
}
.field--name-field-reviewer-credentials {
  font-size: .9rem;
  margin-left: .7rem;
  margin-top: -.3rem;
}
.field--name-field-paragraph-ebook-links .field__items {
  display: grid;
  grid-template-columns: 25% 25%;
  gap: 10%;
}

@media screen and (min-width: 40em) {
  .page-product .layout--twocol-section--33-67 .field--name-field-cover-image img {
   margin-left: -.5rem;
  }
}

@media screen and (min-width: 800px) {
  .page-product .layout--twocol-section--33-67 .field--name-field-cover-image img {
    margin-left: 0rem;
   }
   .page-product .layout--twocol-section--33-67 .field--name-field-media-excerpt {
    margin-top: -2rem;
   }

}

@media screen and (min-width: 1250px) {
        .page-product .layout--twocol-section.layout--twocol-section--67-33 {
          display: flex;
          flex-flow: row; /* This makes the ABOUT THE AUTHOR section go before the ABOUT THE BOOK section on mobile */
        }
        .field--name-field-paragraph-ebook-links .field__items {
          display: grid;
          grid-template-columns: 20% 20% 20% 20%;
          gap: 2%;
        }
        a.ebook-nook,
        a.ebook-google_play,
        a.ebook-kindle,
        a.ebook-audible {
          text-align: center;
        }
        .page-product .layout--twocol-section--33-67 .field--name-field-media-excerpt {
          margin-top: -2rem;
         }
}

/************* BOOK PAGE: About the Book ************************/
/* Wrapper */
.page-product .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--first {
  background-color: #f9f4ef;
  line-height: 170%;
  font-size: 1.2rem;
  padding: 0rem;
}

/* Headers */
.page-product details {
  border: 0; /* Removes border around header */
}
.page-product #edit-group-about-the-book summary,
.page-product #edit-group-reviews summary,
.page-product #edit-group-endorsements summary {
  margin-bottom: 1rem;
  font-weight: 100;
  font-family: "MADE Tommy Soft", sans-serif;
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: .02rem;
  display: inline-block;
  line-height: 1.7rem;
  max-width: 100%;
  /*display: inline-block;*/
  display: none;
  border-bottom: 2px solid #fecc41;
  padding: .2rem;
  color: #333;
  margin-left: 1.5rem;
}

.horizontal-tabs {
  padding-top: 1rem;
  border: 0;
}.horizontal-tabs a {
  font-weight: 100;
}
.horizontal-tabs .horizontal-tabs-list {
  width: 80%;
}
.horizontal-tabs .horizontal-tabs-list,
.horizontal-tabs .horizontal-tabs-list li {
  border: 0;
  background-color: #f9f4ef;
  padding-left: 1.3rem;
  padding-right: 2rem;
  padding-top: .5rem;
  margin-bottom: -.5rem;
  margin-top: .6rem;
}
.horizontal-tabs .horizontal-tabs-list li.selected a {
  border-bottom: 2px solid #fecc41;
}
.horizontal-tabs .horizontal-tabs-list li strong {
  font-weight: 100 !important;
}
.horizontal-tabs .horizontal-tabs-list a:hover {
  background-color: #f9f4ef;
}
.form-item,
.form-actions {
  margin: 0 !important;
  padding: 0 !important;
}


/************* BOOK PAGE: Part of a Set ************************/

/* Wrapper */
.page-product .field--name-field-included-in-set {
  background-color: #333;
  padding: 2rem;
  color: #fff;
}
.page-product .field--name-field-included-in-set .field__label,
.page-product .field--name-field-included-in-set a {
  color: #fff;
}

.page-product .field--name-field-included-in-set .field--name-title {
  margin-left: 1rem;
}
.page-product .field--name-field-included-in-set .field--name-title a {
  font-size: 1.7rem;
  font-weight: 600;
  font-style: italic;
}


/* Item internal layout */
.page-product .field--name-field-included-in-set .field__item .layout--onecol .layout__region {
  background-color: #202020;
  border-radius: 0 40px;
  padding: 2rem;
  width: 70%;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

@media screen and (min-width: 800px) {
  .page-product .field--name-field-included-in-set {
    padding: 3rem;
  }
  .page-product .field--name-field-included-in-set .field__item .layout--onecol .layout__region {
    background-color: #202020;
    border-radius: 0 40px;
    display: grid;
    grid-template-columns: 30% auto;
    width: 70%;
    margin: 2rem;
  }
  .block-field-blockcommerce-productsetfield-media-set-image {
    padding-right: 1rem;
    grid-column: 1 / span;
    grid-row: 1;
  }
}

/************* BOOK PAGE: Related Products ************************/

/* Wrapper */
.page-product .field--name-field-included-in-set {
  background-color: #333;
  padding: 2rem;
  color: #fff;
}






/*
*************************************************************************
*************************************************************************
3. ARTICLE PAGE
*************************************************************************
*************************************************************************
*/

/* Title */
.node-type-magazine-article h3 {
  margin-top: .5rem;
}
.node-type-magazine-article h3 a {
  text-decoration: none;
  font-weight: 300;
}


/* Wrapper */
.node-type-magazine-article .main {
  max-width: 90%;
}

.node-type-magazine-article h6,
.node-type-magazine-article h6 a {
color: #0067B2;
font-size: 1.2rem;
margin: 3rem 0 1rem;
line-height: 150%;
}
.node-type-magazine-article h6 a {
  text-decoration-color: #FFC63E;
  text-decoration-thickness: 2px;
  text-underline-position: under;
}


/* Page Title */
.node-type-magazine-article h1.page-title {
  font-size: 2.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #dedede;
  margin-bottom: 1rem;
  width: 100%;
  margin-left: 0;
  padding-left: 1rem;
}

/* Blurb */
.node-type-magazine-article .field--name-field-summary p {
  font-size: 1.5rem;
  font-style: italic;
  line-height: 150%;
}

/* Categories */
.node-type-magazine-article .block-field-blocknodemagazine-articlefield-magazine-categories {
  margin-bottom: 1rem;
}

/* Image */
.node-type-magazine-article .block-field-blocknodemagazine-articlefield-featured-image .image-style-large {
  min-width: 100%;
}

/* Captions */
.node-type-magazine-article .field--name-field-image-caption p,
.node-type-magazine-article .field--name-field-caption p {
  font-size: .9rem !important;
  color: #999;
  font-family: "MADE Tommy Soft", sans-serif;
}

/* Date & Read Time */
.layout--twocol-section.layout--twocol-section--75-25 > .layout__region--first .views-field-field-issue,
.layout--twocol-section.layout--twocol-section--75-25 > .layout__region--first .field--name-field-issue,
.layout--twocol-section.layout--twocol-section--75-25 > .layout__region--first .field--name-field-estimated-read-time {
  font-family: "MADE Tommy Soft", sans-serif;
  font-weight: 300;
  display: inline-block;
}
.layout--twocol-section.layout--twocol-section--75-25 > .layout__region--first .field--name-field-estimated-read-time {
  border-left: 1px solid #dedede;
  padding-left: 1rem;
}
.layout--twocol-section.layout--twocol-section--75-25 > .layout__region--first .views-field-field-issue {
  border-left: 1px solid #dedede;
  padding-left: 1rem;
}
.layout--twocol-section.layout--twocol-section--75-25 > .layout__region--first .field--name-field-issue a {
  text-decoration: none;
}

/* Author */
.field.field--name-field-author-paragraphs {
  font-family: "MADE Tommy Soft", sans-serif;
  font-size: 1.3rem;
}
.field.field--name-field-author-paragraphs .field__label {
  padding: 1rem .3rem 0rem 0;
  font-weight: 100;
}
.node-type-magazine-article .field--name-field-linked-author,
.node-type-magazine-article .field--name-field-plaintext-author {
  padding: .3rem 0 0 !important;
}
.node-type-magazine-article .field--name-field-linked-author a {
  font-size: 1.3rem;
  text-decoration: none;
}
/* This is for multiple authors to appear on the same line */
.field--name-field-author-paragraphs .field__items {
  display: inline-flex;
  gap: 1rem;
  flex-wrap: wrap;
  padding-top: .7rem;
  margin-left: .3rem;
  margin-bottom: 1rem;
}


/* In-article Images */
.paragraph--type--lcb-image img {
  width: 100%;
}


/* Article body */
.node-type-magazine-article p {
  font-size: 1.4rem;
  line-height: 160%;
}

/* Drop Cap */
/* .node-type-magazine-article .field--name-field-body-paragraphs > :first-letter {
  color: #409ADA;
  float: left;
  font-size: 6rem;
  padding-right: .9rem;
  padding-left: 3px;
  padding-bottom: 1.5rem;
  margin-top: 1rem;
} */

/* Drop Quote */
.paragraph--type--lcb-drop-quote {
  background-color: #FFDC8E;
  padding: 3rem 2rem;
  padding-left: 7rem;
  margin: 1rem;
  border-radius: 0 100px;
  background-image: url(/sites/default/files/2023-06/quote.png);
  background-repeat: no-repeat;
  background-position: 7% 23%;
}
.paragraph--type--lcb-drop-quote p {
  font-size: 1.2rem;
}

@media screen and (min-width: 800px) {
          .node-type-magazine-article .layout--twocol-section--75-25 > .layout__region--first {
            flex: none;
          }
          .paragraph--type--lcb-drop-quote {
            padding: 3rem 6rem 3rem 12rem;
            margin: 0 1rem 2rem -3rem;
            background-position: 7% 23%;
          }
          .paragraph--type--lcb-drop-quote p {
            font-size: 1.6rem;
          }
          .node-type-magazine-article h1.page-title {
            padding-left: 0rem;
          }
}
@media screen and (min-width: 1250px) {
          .paragraph--type--lcb-drop-quote p {
            font-size: 1.8rem;
          }
}

/************* ARTICLE PAGE: In-Article Recommended Product ************************/

.paragraph--type--lcb-recommended-product {
  border-radius: 0 100px;
  border: 5px solid #FFDC8E;
  padding: 2rem 4rem 3rem;
  margin: 2rem 0;
}

/* Book Cover */
.paragraph--type--lcb-recommended-product .block-field-blockcommerce-productbookdefault-variation {
  grid-column: 1;
  grid-row: 1 / span 5;
  padding-right: 1.5rem;
  padding-top: 1rem;
  position: relative;
}

/* Book Title */
.paragraph--type--lcb-recommended-product .block-field-blockcommerce-productbooktitle {
  grid-column: 2;
  padding-top: 0 !important;
}
.paragraph--type--lcb-recommended-product .block-field-blockcommerce-productbooktitle a {
  border-bottom: 0;
  text-decoration: none;
  text-transform: none;
  font-family: "Charter", serif;
  font-size: 1.6rem !important;
  font-weight: 100 !important;
  line-height: 110%;
  letter-spacing: 0;
}

/* Authors */
.paragraph--type--lcb-recommended-product .block-field-blockcommerce-productbookfield-paragraph-authors {
  grid-column: 2;
  padding: 0;
}
.paragraph--type--lcb-recommended-product .field--name-field-linked-author,
.paragraph--type--lcb-recommended-product .field--name-field-plaintext-author {
  padding: .2rem 0 !important;
  color: #0067B2;

}
.paragraph--type--lcb-recommended-product .block-field-blockcommerce-productbookfield-paragraph-authors a {
  color: #0067B2;
  font-weight: 100 !important;
  font-size: 1rem !important;
}
/* Price + Add to cart block */
.paragraph--type--lcb-recommended-product .block-field-blockcommerce-productbookvariations {
  grid-column: 2;
}

/* Recommendation copy */
.paragraph--type--lcb-recommended-product .field--name-field-recommendation-copy {
  margin: 0;
}
.paragraph--type--lcb-recommended-product .field--name-field-recommendation-copy p {
  color: #409ADA;
  font-size: 1.8rem;
  line-height: 120%;
}

/* Removes the "Required" label */
.paragraph--type--lcb-recommended-product .js-form-required {
  display: none;
}
.paragraph--type--lcb-recommended-product .form-submit {
  background-color: #ffdc8e;
  color: #333;
  padding: .5rem 1rem;
  font-size: .8rem;
  border-radius: 0 15px !important;
  margin-top: 3rem;
}
.paragraph--type--lcb-recommended-product select {
  font-size: .8rem;
}
.paragraph--type--lcb-recommended-product .form-item,
.paragraph--type--lcb-recommended-product .form-actions {
  margin: 0;
}

.block-extra-field-blockcommerce-productbookadd-to-cart-link {
  position: relative; /* <----- Price is absolute */
  margin-top: 2rem;
}
/* Price */
.paragraph--type--lcb-recommended-product .field--type-commerce-price {
  font-family: "MADE Tommy Soft", sans-serif;
  font-size: 1rem;
}
.paragraph--type--lcb-recommended-product .form-item {
  margin-top: 1rem !important;
}

@media screen and (min-width: 800px) {
            .paragraph--type--lcb-recommended-product .layout__region.layout__region--content {
              display: grid;
              grid-template-columns: 30% auto;
            }
            .paragraph--type--lcb-recommended-product .field--type-commerce-price {
              position: absolute;
              top: 11.5rem;
              left: 10rem;
            }
          }

@media screen and (min-width: 1000px) {
            .paragraph--type--lcb-recommended-product .field--type-commerce-price {
              top: 11rem;
              left: 9rem;
            }
          }

@media screen and (min-width: 1250px) {
            .paragraph--type--lcb-recommended-product .field--type-commerce-price {
              top: 13.5rem;
              left: 14rem;
            }
            .paragraph--type--lcb-recommended-product .block-field-blockcommerce-productbooktitle a {
              font-size: 1.8rem !important;
          }
    }

/************* ARTICLE PAGE: Author Bio ************************/

/* Wrapper */
.block-views-blockauthor-info-block-3 {
  background-color: #ffdc8e;
  border-radius: 0 40px 0 40px;
  z-index: 2;
  position: relative;
  padding: 2rem;
  font-family: "MADE Tommy Soft", sans-serif;
  width: 85%;
  margin-left: -5%;
  margin-bottom: 2rem;
}

/* Inner constrain */
.block-views-blockauthor-info-block-3 .view-author-info  {
  max-width: 1250px;
  margin: 0 auto;
}
.block-views-blockauthor-info-block-3 .view-content:empty {
  display: none;
}

/* Author bio > Author photo */
.block-views-blockauthor-info-block-3 .views-field-field-media-author-photo {
  max-width: 15rem; /* Absolute width needed */
  max-height: 15rem; /* Absolute width needed */
  border-radius: 0 40px;
  object-fit: scale-down;
  margin-left: 1rem;
  overflow: hidden;
}
.block-views-blockauthor-info-block-3 .views-field-field-media-author-photo img {
  max-width: 16rem; /* Absolute width needed for border radius above */
}

/* Author Bio > Author Name */
.block-views-blockauthor-info-block-3 .views-field.views-field-title-1 h3 {
 padding: 1rem !important;
}
.block-views-blockauthor-info-block-3 .views-field.views-field-title-1 h3 a {
  font-size: 2rem;
  font-family: "MADE Tommy Soft", sans-serif;
  font-weight: 300;
 }

 /* Author Bio > Bio */
.block-views-blockauthor-info-block-3 .views-field-field-author-bio {
  padding: 1rem;
  padding-right: 2rem;
}
.block-views-blockauthor-info-block-3 .views-field-field-author-bio p {
  font-size: 1.2rem;
  margin: 0rem;
}

 /* Author Bio > Link to Author Page */
 .block-views-blockauthor-info-block-3 .view-author-info .views-field-title {
  margin-top: 1rem;
  padding: 0rem 1rem 3rem;
 }
 .block-views-blockauthor-info-block-3 .view-author-info .views-field-title a {
  font-weight: 300;
  text-decoration: none;
}
.block-views-blockauthor-info-block-3 .views-row:empty {
  display: none;
}


@media screen and (min-width: 800px) {
          .block-views-blockauthor-info-block-3 .views-row {
            display: grid;
            grid-template-columns: auto;
            gap: 2rem;
          }
          .block-views-blockauthor-info-block-3 .views-field-field-media-author-photo {
            grid-column: 1;
            grid-row: 1 / 4;
          }
          .block-views-blockauthor-info-block-3 .views-field.views-field-title-1 h3 {
            grid-column: 2;
            grid-row: 1;
            margin-top: 1rem;
          }
          .block-views-blockauthor-info-block-3 .views-field-field-author-bio {
            grid-column: 2;
          }
          .block-views-blockauthor-info-block-3 .view-author-info .views-field-title {
            grid-column: 2;
          }
          .block-views-blockauthor-info-block-3 {
            width: 90%;
            margin-left: 0;
          }
}


/************* ARTICLE PAGE: Sidebar ************************/

/* Wrapper */
.node-type-magazine-article .layout__region--second {
  background-color: #f9f4ef;
  padding: 3rem;
  border-radius: 0 40px 0 0;
}

/* Titles */
.node-type-magazine-article .block-field-blockcommerce-productbooktitle,
.node-type-magazine-article .block-field-blockcommerce-productsettitle {
  padding-top: 1rem;
}
.node-type-magazine-article .block-field-blockcommerce-productbooktitle a,
.node-type-magazine-article .block-field-blockcommerce-productsettitle a {
  text-decoration: none;
  font-size: 1.5rem;
  color: #333;
  font-weight: 600;
  font-style: italic;
}
.node-type-magazine-article .block-field-blockcommerce-productbookfield-text-subtitle {
  font-size: 1.2rem;
  font-style: italic;
}
.node-type-magazine-article .block-views-blockrecent-articles-block-1 {
  padding-top: 4rem;
}

/* Header */
.node-type-magazine-article .layout__region--second h2 {
  text-decoration-line: underline;
  text-decoration-color: #fecc41;
  text-decoration-thickness: 2px;
  text-underline-position: under;
  display: inline;
  padding: 1rem 0 .5rem;
  font-size: 1.5rem;
  margin-left: 1rem;
  margin-top: 3rem;
}
.node-type-magazine-article .layout__region--second h2 > a {
  border-bottom: 0;
  text-decoration: none;
  text-transform: initial;
  font-family: "Charter", serif;
  font-weight: 100;
}

.node-type-magazine-article .block-views-blockrelated-content-block- {
  display: flex;
  flex-flow: column;
}
.node-type-magazine-article .block-views-blockrelated-content-block-2 .views-row {
  display: flex;
  flex-flow: column;
}

/* Popular Articles > Image */
.view-popular-articles .field.field--name-field-featured-image {
  padding-top: 1rem;
}
/* Popular Articles > Author */
.view-popular-articles .field--name-field-linked-author a,
.view-popular-articles .field--name-field-plaintext-author {
  font-size: 1.2rem !important;
}

/* Popular Articles > Date */
.view-popular-articles .field--name-field-issue {
  padding: 0 0 2rem;
  margin: 0;
}
/* Popular Articles > Date, Issue, Read Time */
.block-field-blocknodemagazine-articlecreated,
.block-field-blocknodemagazine-articlefield-issue,
.block-field-blocknodemagazine-articlefield-issue a,
.block-field-blocknodemagazine-articlefield-estimated-read-time {
  display: inline !important;
  margin-right: 1rem;
}
.block-field-blocknodemagazine-articlefield-estimated-read-time {
  font-size: .9rem !important;
}

/* Related Books > Author */
.view-related-books-from-content .block-field-blockcommerce-productbookfield-paragraph-authors {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #dedede;
  margin-left: .5rem;
}

/* More Link */
.node-type-magazine-article .view-footer {
  text-align: right;
  padding-bottom: 3rem;
}
.node-type-magazine-article .view-footer a {
  text-transform: uppercase;
  text-decoration: none;
  font-family: "MADE Tommy Soft", sans-serif;
  color: #333;
}

@media screen and (min-width: 800px) {
            .node-type-magazine-article .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--second {
              flex: 0 1 90%;
}
}

@media screen and (min-width: 1250px) {
            .node-type-magazine-article .layout__region--second {
              flex: none;
            }
}

/************* ARTICLE PAGE: You May Be Interested In ************************/

/* Wrapper */
.node-type-magazine-article .constrained.block-views-blockrelated-content-block-2 {
  background-color: #00528e;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  z-index: 1000;
  position: relative;
  padding: 3rem 0;
  color: #fff;
  max-width: initial !important;
}

/* Links */
.node-type-magazine-article .block-views-blockrelated-content-block-2 a {
  color: #fff;
}

/* Header */
.node-type-magazine-article .block-views-blockrelated-content-block-2 h2 ,
.node-type-magazine-article .block-views-blockrelated-content-block-2 > h3 {
  color: #fff;
  display: block;
  max-width: 1250px;
  margin: 0 auto;
  padding-left: 2rem;
  text-decoration-line: underline;
  text-decoration-color: #fecc41;
  text-decoration-thickness: 2px;
  text-underline-position: under;
  margin-bottom: 3rem;
}

/* Layout */
.node-type-magazine-article .block-views-blockrelated-content-block-2 div {
  margin: 0 auto;
}
.five-up.view-related-content .view-content {
  max-width: 1250px;
  margin:  0 auto;
  display: flex;
  flex-flow: column;
  margin-top: 2rem;
  padding: 2rem 0;
  justify-content: space-around;
}
.node-type-magazine-article .five-column-layout .views-row {
  margin-top: 1rem;
  padding: 2rem;
}
.node-type-magazine-article .five-column-layout .field--name-field-linked-author,
.node-type-magazine-article .five-column-layout .field--name-field-linked-author a,
.node-type-magazine-article .five-column-layout .field--name-field-plaintext-author {
  padding: .3rem 0;
  font-size: 1rem;
  color: #409ADA;
  line-height: 110%;
}


/* Author */
.five-up.view-related-content .field.field--name-field-plaintext-author,
.five-up.view-related-content .field.field--name-field-linked-author,
.five-up.view-related-content .field.field--name-field-linked-author a {
  font-size: 1rem;
  margin-top: 1rem;
  padding-top: 1rem;
  margin-bottom: 0rem !important;
  padding-bottom: 0rem !important;
}

/* Date */
.five-up.view-related-content .field.field--name-field-issue,
.five-up.view-related-content .field--name-field-podcast,
.five-up.view-related-content .field.field--name-field-issue div a{
  color: #409ADA !important;
  margin-top: 0 !important;
}

.node-type-magazine-article .five-column-layout .field--name-field-publication-date,
.node-type-magazine-article .five-column-layout .field--name-created {
  color: #fff;
}


@media screen and (min-width: 800px) {
          .five-up.view-related-content .view-content {
            flex-flow: row;
            flex-wrap: wrap;
          }
          .five-up.view-related-content .views-row {
            flex-basis: 30%;
          }
}

@media screen and (min-width: 1250px) {
          .five-up.view-related-content .view-content {
            flex-flow: row;
            flex-wrap: nowrap;
          }
          .five-up.view-related-content .views-row {
            flex-basis: 15%;
          }
}













/* RELATED BOOKS */
.view-id-related_books_from_content .view-content {
  margin-top: 2rem;
}
.view-id-related_books_from_content .view-content .views-row{
  padding: 1rem;
}
.view-id-related_books_from_content .field--name-title,
.view-id-related_books_from_content .field--name-field-text-subtitle,
.view-id-related_books_from_content .field--name-field-linked-author {
  padding: 0 .5rem;
}
.view-id-related_books_from_content .field--name-field-linked-author a {
  font-size: 1.2rem !important;
}
.view-related-books-from-content .view-footer {
  margin-top: 3rem;
}


button::-moz-focus-inner, input::-moz-focus-inner {

    border: 0;
    padding: 0;

}
button::-moz-focus-inner, input::-moz-focus-inner {

    border: 0;
    padding: 0;

}

.field--name-field-author-bio {
  margin-top: 4rem;
}


/*
*************************************************************************
*************************************************************************
4. SINGLE AUTHOR PAGE
*************************************************************************
*************************************************************************
*/

/* Wrapper */
.node-type-content-author #main {
  background-color: #ffdc8e;
  font-family: "MADE Tommy Soft", sans-serif;
  line-height: 140%;
}

/* Title */
.node-type-content-author h1.page-title {
  font-size: 2rem;
  margin-bottom: 2rem;
  text-align: left;
  font-family: "MADE Tommy Soft", sans-serif;
}

/* Author Photo */
.node-type-content-author .block-field-blocknodecontent-authorfield-media-author-photo {
  text-align: center;
}
.node-type-content-author .field--name-field-media-author-photo {
  border-radius: 0 50px; /* This adds the rounded corners */
  overflow: hidden; /* This is necessary for the rounded corners */
  max-width: 15rem;
  max-height: 15rem;
}

/* Author Bio */
.node-type-content-author .field--name-field-text-fl-author-bio p {
  font-size: 1rem;
  margin-top: 1rem;
}
.node-type-content-author .block-field-blocknodecontent-authorfield-text-fl-author-bio {
  padding: 1rem 0 rem 3rem;
}

/* This styles the headers for the next sections */
.node-type-content-author h2 {
  text-transform: uppercase !important;
  font-family: "MADE Tommy Soft", sans-serif !important;
  max-width: 1250px;
  margin: 0 auto;
  text-decoration: underline;
  text-decoration-color: #FFC63E;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
  text-underline-position: under;
}

/* Author's Works */
.block-views-blockview-authors-works-block-1,
.block-views-blockview-authors-works-block-2
{
  background-color: #333;
  color: #fff;
  padding: 3rem 2rem;
  margin-top: 1rem;
}
.block-views-blockview-authors-works-block-1 .views-row,
.block-views-blockview-authors-works-block-2 .views-row {
  gap: 3rem;
  padding: 2rem 0;
}
.block-views-blockview-authors-works-block-1 .views-field-title,
.block-views-blockview-authors-works-block-2 .views-field-title {
  margin-top: .5rem;
}
.block-views-blockview-authors-works-block-1 .views-field-title a,
.block-views-blockview-authors-works-block-2 .views-field-title a {
  font-family: "Charter", serif;
  color: #fff;
  font-size: 1.7rem;
  font-weight: 100;
  text-shadow: none;
  text-decoration: none;
  font-style: italic;
}
.view-view-authors-works {
  padding: 2rem 0;
  max-width: 1250px;
  margin: 0 auto;
}
.block-views-blockview-authors-works-block-1 .views-col.col-1,
.block-views-blockview-authors-works-block-1 .views-col.col-2,
.block-views-blockview-authors-works-block-1 .views-col.col-3,
.block-views-blockview-authors-works-block-1 .views-col.col-4,
.block-views-blockview-authors-works-block-2 .views-col.col-1,
.block-views-blockview-authors-works-block-2 .views-col.col-2,
.block-views-blockview-authors-works-block-2 .views-col.col-3,
.block-views-blockview-authors-works-block-2 .views-col.col-4 {
  max-width: 100%;
}

.block-views-blockview-authors-works-block-1 .views-col,
.block-views-blockview-authors-works-block-2 .views-col  {
  width: 100% !important;
}

/* Other Contributions */
.block-views-blockauthors-other-contributions-block-1 {
  background-color: #f9f4ef;
  padding: 2rem;
}
.block-views-blockauthors-other-contributions-block-1 .views-row .views-col {
  padding: 1rem;
}
.block-views-blockauthors-other-contributions-block-1 h2{
  margin-bottom: 4rem;
}
.block-views-blockauthors-other-contributions-block-1 h3 a {
  font-weight: 300;
  text-decoration: none;
}
.node-type-content-author .field--name-field-text-fl-author-bio {
  padding: 1rem 0;
}

@media screen and (min-width: 800px) {
    .node-type-content-author .block-field-blocknodecontent-authorfield-media-author-photo {
        float: left;
        padding: 0 2rem 1rem 0;
    }
    .node-type-content-author h1.page-title {
        font-size: 3rem;
    }
    .node-type-content-author .field--name-field-text-fl-author-bio p {
        font-size: 1.2rem;
        width: 85%;
    }
    /* Other Contributions */
    .block-views-blockauthors-other-contributions-block-1 {
        background-color: #f9f4ef;
        width: 100vw;
        margin-left: calc(50% - 50vw);
        padding: 3rem 2rem;
    }
    .block-views-blockauthors-other-contributions-block-1 .view-content {
        max-width: 1250px;
        margin: 0 auto;
    }
    .block-views-blockview-authors-works-block-1,
    .block-views-blockview-authors-works-block-2{
        width: 100vw;
        margin-left: calc(50% - 50vw);
    }
}




/*
*************************************************************************
*************************************************************************
5. ALL AUTHORS PAGE
*************************************************************************
*************************************************************************
*/
/* Wrapper */
.node-type-content-author #page,
.page-authors #page {
  background-color: #ffdc8e !important;
  width: 100% !important;
  margin: 0;
}
.page-authors #page .main {
  max-width: 1250px;
  background-color: #ffdc8e !important;
  margin: 0 auto;
}
.breadcrumb {
  padding-left: 1rem;
}
.page-authors .view-content {
padding: 1rem;
}
.page-authors .views-row {
  padding: 1rem;
}

/* Typeface */
.page-authors h1,
.page-authors h3 a {
  font-family: "MADE Tommy Soft", sans-serif;
}

/* Header */
.page-authors .page-title {
  margin-top: 2rem;
  margin-left: 2rem;
}
.page-authors h1 {
  font-size: 2rem;
  text-transform: uppercase;
  border-bottom: 2px solid #FFC63E;
  display: inline;
  font-weight: 300;
}
/* Author Photo */
.page-authors .field--name-field-media-author-photo {
  border-radius: 0 40px 0 40px;
  overflow: hidden;
  width: 13rem !important;
  height: 13rem !important;
}

/* Author Names */
.page-authors h3 {
  margin: 1rem 0 4rem 2rem !important; /* This resets the margin on the h3 */
  width: 12ch;
}
.page-authors h3 a {
  font-size: 1.2rem;
  text-decoration: none;
  letter-spacing: .03rem;
  font-weight: 400;
  line-height: 120%;
}

/* Layout */
.page-authors .view-content {
  display: flex;
  flex-flow: column;
  margin-top: 2rem;
  max-width: 70%;
  gap: 5%;
  justify-content: space-between;
}
.page-authors .view-content .col-1,
.page-authors .view-content .col-2,
.page-authors .view-content .col-3,
.page-authors .view-content .col-4 {
   width: 100% !important;
}
.page-authors .views-row {
  margin: 1rem;
  justify-content: center;
}


@media screen and (min-width: 800px) {
            .page-authors .view-content .col-1,
            .page-authors .view-content .col-2,
            .page-authors .view-content .col-3,
            .page-authors .view-content .col-4 {
              width: 50% !important;
              justify-content: space-between;
            }
            .breadcrumb {
              padding-left: 0rem;
            }
}


@media screen and (min-width: 1250px) {
            .page-authors .view-content {
            display: flex;
            flex-flow: row;
            width: 100% !important;
            gap: 5%;
            margin-left: 10%;
            }

            .page-authors .view-content .col-1,
            .page-authors .view-content .col-2,
            .page-authors .view-content .col-3,
            .page-authors .view-content .col-4 {
              width: 20% !important;
              padding: 1rem;
            }
            .page-authors .views-row {
              width: 120%;
            }
}


/*
*************************************************************************
*************************************************************************
6. TAXONOMY PAGE
*************************************************************************
*************************************************************************
*/
.page-taxonomy-term {
  letter-spacing: .02rem;
}
.page-taxonomy-term h1 {
  font-family: "Charter", serif;
  color: #333;
  font-size: 4rem;
  padding-bottom: 2rem !important;
  font-weight: 300;
  display: inline;
  text-transform: initial;
  font-style: italic;
}
.page-taxonomy-term h2 {
  padding-top: 2rem !important;
  font-size: 1.5rem !important;
  border-bottom: 2px solid #ffdc8e;
  display: inline;
}

.page-taxonomy-term h3 a {
  font-size: 1.9rem !important;
  font-style: italic;
  line-height: 120%;
}
.page-taxonomy-term .field--name-field-text-subtitle a {
  font-size: 1.4rem;
}

/* This is specific to the book categories */
.section-taxonomy .vocabulary-book-categories .views-row,
.section-taxonomy .vocabulary-magazine-categories .views-row   {
  display: flex;
  flex-flow: column;
  flex-basis: 15rem;
  padding-top: 2rem;
}

.page-magazine-new .views-row h3,
.page-taxonomy-term .views-row .views-field-title,
.page-taxonomy-term .views-row h2,
.page-taxonomy-term .views-row h3 {
  font-family: "Charter", serif;
  margin-top: .3rem;
  line-height: 90%;
  width: 95%;
  padding-bottom: .3rem;
  text-transform: initial;
}
.page-taxonomy-term .views-row .views-field-title a,
.page-taxonomy-term .views-row h2 a,
.page-taxonomy-term .views-row h3 a,
.page-magazine-new .views-row h3 a {
  font-family: "Charter", serif;
  font-size: 1rem;
  color: #000;
  line-height: 90%;
  font-weight: 500;
  text-decoration: none;
}
.page-taxonomy-term .views-row .views-field-title a {
  font-size: 1.3rem;
  line-height: 110%;
}
.page-magazine-new .views-row h3 a,
.page-taxonomy-term .views-row h3 a {
  font-size: 1.3rem;
  font-weight: 400;
}
.page-magazine-new .views-row .field--name-field-featured-image {
  min-width: 100%;
}

/* Subtitle */
.page-magazine-new .views-row .views-field-field-text-subtitle,
.page-taxonomy-term .views-row .views-field-field-text-subtitle {
  font-size: 1rem;
  line-height: 110%;
  font-style: italic;
  padding: 0 0 1rem 0;
}
.page-magazine-new  .views-row .views-field-field-text-subtitle a,
.page-taxonomy-term .views-row .views-field-field-text-subtitle a {
  color: #000;
}

/* Authors */
.page-taxonomy-term .views-row .views-field-field-paragraph-authors {
  line-height: 100%;
}
.page-taxonomy-term .views-row .views-field-field-paragraph-authors a {
  font-weight: 500;
}

/* Pager */
.page-taxonomy-term .pager {
  font-family: "MADE Tommy Soft", sans-serif;
  text-transform: uppercase;
  font-size: .9rem;
}
.page-magazine-new .view-footer {
  margin-bottom: 4rem;
  float: right;
}


/*
*************************************************************************
*************************************************************************
7. RESOURCES, VIDEO, PODCAST PAGE
*************************************************************************
*************************************************************************
*/

/* Wrapper */
.node-type-podcast-episode .main,
.node-type-video .main {
  padding: 0rem 0 6rem;
}

/* Inner constraint */
.node-type-podcast-episode .node__content {
  max-width: 1250px;
  margin: 0 auto;
}

/* Host Names */
.block-field-blocktaxonomy-termpodcast-showfield-podcast-hosts {
  background: #00497f;
  padding: 3rem 0;
  font-family: "MADE Tommy Soft", sans-serif;
  color: #409ADA;
}

/* Layout */
.view-resources .view-content,
.view-videos .view-content,
.view-podcast-episodes .view-content {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  gap: 1rem;
  row-gap: 0rem;
}
.view-resources .view-content .views-row,
.view-videos .view-content .views-row,
.view-podcast-episodes .view-content .views-row {
  display: inline-flex;
  flex-flow: row !important;
  padding-bottom: 2rem;
}
.view-products-by-category .views-row {
  padding: 2rem 1rem;
}

.node-type-video .field--name-body a {
    color: #fec63e;
}

.node-type-video .field--name-body a:hover {
    color: white;
}

/******** Resources + Podcasts + Videos *****************/
.page-resources h1.page-title,
.page-wordoflife h1.page-title,
.page-word-life-commentary h1.page-title,
.page-word-life-reflections h1.page-title,
.page-word-life-experiences h1.page-title,
.page-podcasts h1.page-title,
.node-type-podcast-episode h1.page-title,
.page-tag-word-life-podcast h1.page-title,
.page-tag-may-they-all-be-one h1.page-title,
.page-tag-home-run-fathers h1.page-title,
.page-tag-grassroots-ecumenists h1.page-title,
.page-videos h1.page-title,
.node-type-video h1.page-title,
.page-tag-spiritual-reflections h1.page-title,
.page-tag-webinars h1.page-title,
.page-tag-point-guide-living-spirituality-unity h1.page-title {
  font-size: 1.5rem;
  font-family: "MADE Tommy Soft", sans-serif;
  /* margin-left: 1rem; */
  margin-bottom: 2rem;
  color: #ffdc8e !important;
  font-style: normal;
  padding-top: 2rem;
}
.page-resources h3 a,
.page-wordoflife h3 a,
.page-word-life-commentary h3 a,
.page-word-life-reflections h3 a,
.page-word-life-experiences h3 a,
.page-podcasts h3 a,
.node-type-podcast-episode h3 a,
.page-tag-word-life-podcast h3 a,
.page-tag-may-they-all-be-one h3 a,
.page-tag-home-run-fathers h3 a,
.page-tag-grassroots-ecumenists h3 a,
.page-videos h3 a,
.page-tag-spiritual-reflections h3 a,
.page-tag-webinars h3 a,
.page-tag-point-guide-living-spirituality-unity h3 a {
  font-family: "MADE Tommy Soft", sans-serif !important;
  margin-bottom: 2rem;
  font-size: 1.2rem !important;
  color: #ffdc8e !important;
  font-style: normal;
}


.page-resources #page,
.page-resources .main,
.page-resources .breadcrumb a,
.page-wordoflife #page,
.page-wordoflife .main,
.page-wordoflife .breadcrumb a,
.page-word-life-commentary #page,
.page-word-life-commentary .main,
.page-word-life-commentary .breadcrumb a,
.page-word-life-reflections #page,
.page-word-life-reflections .main,
.page-word-life-reflections .breadcrumb a,
.page-word-life-experiences #page,
.page-word-life-experiences .main,
.page-word-life-experiences .breadcrumb a,
.page-podcasts #page,
.page-podcasts .main,
.page-podcasts .breadcrumb a,
.node-type-podcast-episode #page,
.node-type-podcast-episode .main,
.node-type-podcast-episode .breadcrumb a,
.page-tag-word-life-podcast #page,
.page-tag-word-life-podcast .main,
.page-tag-word-life-podcast .breadcrumb a,
.page-tag-may-they-all-be-one #page,
.page-tag-may-they-all-be-one .main,
.page-tag-may-they-all-be-one .breadcrumb a,
.page-tag-home-run-fathers #page,
.page-tag-home-run-fathers .main,
.page-tag-home-run-fathers .breadcrumb a,
.page-tag-grassroots-ecumenists #page,
.page-tag-grassroots-ecumenists .main,
.page-tag-grassroots-ecumenists .breadcrumb a,
.page-videos #page,
.page-videos .main,
.page-videos .breadcrumb a,
.node-type-video #page,
.node-type-video .main,
.node-type-video .breadcrumb a,
.page-tag-spiritual-reflections #page,
.page-tag-spiritual-reflections .main,
.page-tag-spiritual-reflections .breadcrumb a,
.page-tag-webinars #page,
.page-tag-webinars .main,
.page-tag-webinars .breadcrumb a,
.page-tag-point-guide-living-spirituality-unity #page,
.page-tag-point-guide-living-spirituality-unity .main,
.page-tag-point-guide-living-spirituality-unity .breadcrumb a {
  background-color: #00497f !important;
  color:  #409ADA;
}
.page-resources .main,
.page-wordoflife .main,
.page-word-life-commentary .main,
.page-word-life-reflections .main,
.page-podcasts .main,
.node-type-podcast-episode .main,
.page-tag-word-life-podcast .main,
.page-tag-may-they-all-be-one .main,
.page-tag-home-run-fathers .main,
.page-tag-grassroots-ecumenists .main,
.page-videos .main,
.node-type-video .main,
.page-tag-spiritual-reflections .main,
.page-tag-webinars .main,
.page-tag-point-guide-living-spirituality-unity .main {
  margin-bottom: 5rem;
}

/* Podcast individual page image */
.page-tag-word-life-podcast .field--name-field-show-image ,
.page-tag-may-they-all-be-one .field--name-field-show-image,
.page-tag-home-run-fathers .field--name-field-show-image,
.page-tag-grassroots-ecumenists .field--name-field-show-image {
  float: left;
  margin-right: 2rem;
  margin-top: 2rem;
}

/* More Link */
.page-podcasts .more-link,
.page-videos .more-link,
.node-type-video .more-link,
.page-tag-spiritual-reflections .more-link {
  display: none;
}

/* Videos + Podcasts Page > Author */
.page-resources .field--name-field-linked-author a,
.page-resources .field--name-field-plaintext-author,
.page-wordoflife .field--name-field-linked-author a,
.page-wordoflife .field--name-field-plaintext-author,
.page-word-life-commentary .field--name-field-linked-author a,
.page-word-life-commentary .field--name-field-plaintext-author,
.page-word-life-reflections .field--name-field-linked-author a,
.page-word-life-reflections .field--name-field-plaintext-author,
.page-podcasts .field--name-field-linked-author a,
.page-podcasts .field--name-field-plaintext-author,
.node-type-podcast-episode .field--name-field-linked-author a,
.node-type-podcast-episode .field--name-field-plaintext-author,
.page-tag-webinars .field--name-field-linked-author a,
.page-tag-webinars .field--name-field-plaintext-author,
.page-tag-spiritual-reflections .field--name-field-linked-author a,
.page-tag-spiritual-reflections .field--name-field-plaintext-author,
.page-videos .field--name-field-linked-author a,
.page-videos .field--name-field-plaintext-author,
.page-tag-point-guide-living-spirituality-unity .field--name-field-linked-author a,
.page-tag-point-guide-living-spirituality-unity .field--name-field-plaintext-author {
  margin: .5rem 0;
  color: #409ADA;
}
.node-type-video .field--name-field-linked-author {
  margin-bottom: 1rem;
}
.node-type-video .field--name-field-linked-author a,
.node-type-video .field--name-field-plaintext-author  {
  font-size: 1.2rem;
  margin: .5rem 0;
  color: #409ADA;
}
.node-type-video .field--name-field-plaintext-author {
  margin-bottom: 1rem;
}

/* Date */
.node-type-podcast-episode .field--name-created,
.field--name-field-podcast a,
.page-podcasts .field--name-created,
.page-tag-webinars .field--name-created,
.page-tag-point-guide-living-spirituality-unity .field--name-created,
.page-tag-spiritual-reflections .field--name-created,
.page-videos .field--name-created {
  color: #409ADA;
}

/* Summary */
.page-tag-word-life-podcast .field--name-description p,
.page-tag-may-they-all-be-one .field--name-description p,
.page-tag-home-run-fathers .field--name-description p,
.page-tag-grassroots-ecumenists .field--name-description p,
.node-type-podcast-episode .field--type-text-with-summary p,
.node-type-video .field--type-text-with-summary p {
  font-size: 1.1rem;
  line-height: 140%;
  font-family: "MADE Tommy Soft", sans-serif;
}

.page-tag-word-life-podcast .field--name-description a,
.page-tag-may-they-all-be-one .field--name-description a,
.page-tag-home-run-fathers .field--name-description a,
.page-tag-grassroots-ecumenists .field--name-description a,
.node-type-podcast-episode .field--type-text-with-summary a,
.node-type-video .field--type-text-with-summary a {
    color: #fec63e;
}



.page-tag-word-life-podcast .field--name-description a:hover,
.page-tag-may-they-all-be-one .field--name-description a:hover,
.page-tag-home-run-fathers .field--name-description a:hover,
.page-tag-grassroots-ecumenists .field--name-description a:hover,
.node-type-podcast-episode .field--type-text-with-summary a:hover,
.node-type-video .field--type-text-with-summary a:hover {
    color: white;
}

.page-tag-word-life-podcast .field--name-description,
.page-tag-may-they-all-be-one .field--name-description,
.page-tag-home-run-fathers .field--name-description,
.page-tag-grassroots-ecumenists .field--name-description,
.node-type-podcast-episode .field--type-text-with-summary,
.node-type-video .field--type-text-with-summary {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #0067B2;
  font-family: "MADE Tommy Soft", sans-serif !important;
  color: #ffdc8e;
  font-weight: 100;
  letter-spacing: .02rem;
}

.page-tag-word-life-podcast .view-content,
.page-tag-may-they-all-be-one .view-content,
.page-tag-home-run-fathers .view-content,
.page-tag-grassroots-ecumenists .view-content,
.node-type-video .view-content {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #0067B2;
}

.node-type-video .node__content {
  padding: 0 1rem;
}

/* Video > Video size */
.node-type-video iframe {
  width: 100%;
  height: 250px;
}





@media screen and (min-width: 550px) {
          .node-type-video iframe {
            height: 400px !important;
          }
          .node-type-video .field--type-text-with-summary p {
            font-size: 1.2rem !important;
          }
}
@media screen and (min-width: 1250px) {
          .page-videos h1.page-title,
          .page-podcasts h1.page-title,
          .node-type-video h1.page-title {
            font-size: 1.8rem;
          }
          .node-type-video iframe {
            height: 650px !important;
          }
          .node-type-video .field--type-text-with-summary p {
            font-size: 1.4rem !important;
          }
}



/******** Podcast Player Size *****************/

/* Podcast Episodes > Player size */
.node-type-podcast-episode .media--type-podcast {
  width: 100%;
  height: 200px;
}
.node-type-podcast-episode iframe {
  width: 100%;
}


/* Podcast Hosts */
.block-field-blocktaxonomy-termpodcast-showfield-podcast-hosts div {
  display: inline;
  margin-bottom: 1rem;
}
.block-field-blocktaxonomy-termpodcast-showfield-podcast-hosts .field--name-field-podcast-hosts {
  max-width: 1250px;
  margin: 0 auto;
}
.block-field-blocktaxonomy-termpodcast-showfield-podcast-hosts .field--name-field-podcast-hosts .field__label {
  font-size: 1.5rem;
  font-weight: 100 !important;
}

/* Podcast Hosts > Author */
.field--name-field-podcast-hosts .field--name-field-linked-author {
	margin: 1rem .2rem;
}
.field--name-field-podcast-hosts .field--name-field-linked-author a{
	font-size: 1.3rem !important;
  color: #f9f4ef;
}

/* Podcast Episodes > More Link */
.view-podcast-episodes .more-link,
.page-podcasts .more-link {
  display: none;
}


/******** Bookstore New *****************/


.page-bookstore-sales .three-column-layout .views-row {
  padding: 2rem;
}

/* Bookstore New > Layout */
.page-bookstore-new .views-row .views-col {
  padding: 1rem;
  margin: 1rem;
  width: 70% !important;
}
/* Bookstore New > Title */
.page-bookstore-new h2 {
  margin-bottom: .5rem;
}
.page-bookstore-new h2 a {
  font-family: "Charter", serif;
  text-transform: initial;
  font-size: 1.7rem;
  font-style: italic;
  font-weight: 600;
  letter-spacing: .01rem;
}

/* Bookstore New > Subtitle */
.page-bookstore-new .field--name-field-text-subtitle {
  font-size: 1.5rem;
  font-style: italic;
  margin-top: 0;
}

/* Bookstore New > Authors */
.page-bookstore-new .block-field-blockcommerce-productbookfield-paragraph-authors {
  margin-top: 1rem;
}




@media screen and (min-width: 800px) {
            .node-type-podcast-episode .media--type-podcast {
              width: 100%;
              }
            .view-resources .view-content,
            .view-videos .view-content,
            .view-podcast-episodes .view-content {
              display: flex;
              flex-flow: row;
              flex-wrap: wrap;
            }
            .view-resources .views-row,
            .view-videos .views-row,
            .view-podcast-episodes .views-row {
              flex-basis: 30%;
            }
            .page-bookstore-new .views-row .views-col {
              padding: 1rem;
              margin: 1rem;
              width: 40% !important;
            }
          }

@media screen and (min-width: 1250px) {
            .page-bookstore-new .views-row .views-col {
              padding: 1rem;
              margin: 1rem;
              width: 18% !important;
            }
            .node-type-podcast-episode iframe,
            .node-type-podcast-episode .media--type-podcast, {
              width: 100%;
              height: 300px;
            }
}

/*
*************************************************************************
*************************************************************************
8. SETS INDIVIDUAL PAGE
*************************************************************************
*************************************************************************
*/
/* This makes disappear the format of the sets (only the sets) */
.block-field-blockcommerce-productsetvariations .form-type-select {
  display: none;
}
/* Price */
.block-field-blockcommerce-product-variationsetprice .field--type-commerce-price {
  font-size: 1.8rem;
  font-weight: 100;
  margin-top: 3rem;
}

/* Horizontal tabs */
.block-ctools {
  max-width: initial;
}
.block-ctools .field-group-tabs-wrapper {
  max-width: 1250px;
  margin: 0 auto;
  background-color: #f9f4ef;
}

/* Header */
div.block-views-blockset-includes-block-1 h2 {
  margin: 3rem 0;
  text-decoration: underline;
  text-decoration-color: #FFC63E;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
  text-underline-position: under;
}



/*
*************************************************************************
*************************************************************************
9. CART PAGE (+ Newsletters page)
*************************************************************************
*************************************************************************
*/
.section-free-newsletters #page,
.path-cart #page {
  padding-bottom: 3rem;
}
.section-free-newsletters,
.path-cart,
.path-checkout {
  font-size: .9rem;
}
.section-free-newsletters .content-inner .button,
.path-checkout .content-inner .button {
  margin: .5rem !important;
  margin-left: 0 !important;
}
#edit-submit .button,
#edit-checkout .button {
  padding: 1rem .5rem;
}
.section-free-newsletters .content-inner .email-submit {
  padding-bottom: 2rem;
}
.section-free-newsletters .email-submit label {
  color: #999;
  font-size: .8rem;
  padding-bottom: .3rem;
}
.section-free-newsletters .content-inner .js-form-type-checkbox {
  padding: .5rem !important;
}

.path-checkout .form-wrapper__returning-customer {
  margin: 4rem 0 !important;
}
.path-checkout #edit-login-guest {
  margin: 4rem 0 !important;
}
.path-checkout .layout-checkout-form {
  margin-bottom: 4rem;
}
.form-wrapper__guest-checkout {
  width: 100%
}
.checkout-pane-fm-email-signup,
.checkout-pane-payment-information {
  margin: 3rem 3rem 3rem 0 !important;
}
.layout-checkout-form .layout-region-checkout-secondary {
  /*float: initial;*/
}

.checkout-pane.checkout-pane-review .js-form-item {
  margin-top: 2rem !important;
}
/* Adds a wider space betwen the label ("Total") and price in cart page*/
.order-total-line-value {
  width: 100px;
}
/* Adds a wider space between shipping options */
.checkout-pane-shipping-information .js-form-type-radio,
.checkout-pane-payment-information .js-form-type-radio{
  margin: 1rem 2rem 1rem 0 !important;
  background-color: #dedede3b;
  padding: .5rem !important;
  border-radius: 5px;
}


/* This is the edit shipping profile button */
#edit-shipping-information-shipping-profile-edit-button {
  float: right;
}


@media screen and (min-width: 1250px) {
  .path-checkout #edit-login-guest {
    width: 45%;
  }
}
