﻿:root   {
    
    --gold: #A39576;
    --lightGold: #FAFAF8;
    --goldGradient: linear-gradient(415deg,rgba(163, 149, 118, 1) 0%, rgba(255, 238, 201, 1) 50%, rgba(163, 149, 118, 1) 100%);
    --goldGradient2: linear-gradient(415deg,rgba(163, 149, 118, 0) 0%, rgba(255, 238, 201, 1) 50%, rgba(163, 149, 118, 0) 100%);
    --goldGradientHorizontal: linear-gradient(90deg,rgba(163, 149, 118, 1) 0%, rgba(255, 238, 201, 1) 50%, rgba(163, 149, 118, 1) 100%);
    --bigSpacing: 2px;
    --smooth: 0.75s cubic-bezier(0.5, 0, 0, 1);
    --smoothQuick: 0.3s cubic-bezier(0.5, 0, 0, 1);
}

* {margin:0; padding:0; outline:none; border:none; box-sizing:border-box; -moz-box-sizing:border-box;}

/* GLOBAL */

html    {scroll-behavior: smooth;}



body 	{line-height:1; font-family: "century-gothic", sans-serif;}

h1		{font-family: pf-marlet-display, sans-serif; font-weight: 400;}
h2		{font-family: pf-marlet-display, sans-serif; font-weight: 400; font-size: 45px; margin-bottom: 0.5em; line-height: 1.2em; letter-spacing: 1px;}
h3		{font-family: pf-marlet-display, sans-serif; font-weight: 400;}
h4		{font-family: pf-marlet-display, sans-serif; font-weight: 400;}
h5		{font-family: pf-marlet-display, sans-serif; font-weight: 400;}
h6		{font-family: pf-marlet-display, sans-serif; font-weight: 400;}

p		{font-size: 20px; line-height: 1.6em; margin-bottom: 1em}

ul,
ol		{}

hr      {height: 2px; width: 100%; background: var(--goldGradientHorizontal); border: none}

img     {max-width:100%; height:auto;}
a       {color:inherit;}
a.cover {position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgba(0,0,0,0); display:block;}
.inner  {max-width:1436px; padding: 0 30px; width:100%; margin:0 auto; }

.inner.inner-narrow {max-width: 895px;}

.cols               {display: flex;}
.cols.span-3        {gap: 54px; flex-wrap: wrap}
.cols.span-3 .col   {flex: 0 0 calc((100% - (2 * 54px)) / 3)}
.cols.span-4        {gap: 54px; flex-wrap: wrap}
.cols.span-4 .col   {flex: 0 0 calc((100% - (3 * 54px)) / 4)}

/* HEADER */
header 			{position: fixed; left: 0; top: 0; z-index: 50; padding: 35px 50px; width: 100%; transition: var(--smooth);}
header .inner  {max-width: unset; display: flex; gap: 30px; justify-content: space-between; align-items: center}
header .logo    {width:57px; flex-shrink: 0}
header ul       {display: flex; justify-content: flex-end; font-size: 15px; text-transform: uppercase; gap: 20px; letter-spacing: 1px;}
header ul li a  {color: #ffffff; text-decoration: none}

/*
header.hide-header {transform: translateY(-100%); visibility: hidden; opacity: 0}
*/

header.scrolled    {padding-top: 15px; padding-bottom: 15px; background-color: var(--gold); }

header.scrolled ul.region-select {transform: translateY(6px);}

/* NAV */

nav ul	               {transition: var(--smooth);}
nav ul li               {transition: var(--smooth); position: relative;}
nav ul li a             {display: block; padding: 8px 0}
nav ul:hover li         {opacity: 0.5}
nav ul:hover li:hover   {opacity: 1}

nav ul li.active:after        {position: absolute; bottom: -5px; height: 5px; width: 100%; background: var(--goldGradient2); display: block; content: '';}

nav ul li ul   {position: absolute; display: flex; font-size: 14px; flex-direction: column; min-width: 200px; width: max-content; background-color: var(--gold); padding: 20px; top: auto; visibility: hidden; opacity: 0; gap: 10px; transform: translate(-20px, 10px); border-radius: 2px; transition: var(--smooth);}

nav ul li:hover ul            {visibility: visible; opacity: 1; transform: translate(-20px, 0)}
nav ul li:hover ul li         {opacity: 1}
nav ul li:hover ul:hover li   {opacity: 0.5}
nav ul li:hover ul li:hover   {opacity: 1}

.search-text-box                    {position: relative; margin-top: 40px; width: 100%; height: 70px;}
.search-text-box input[type=text]   {position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 35px; font-size: 28px; background-color: rgba(255,255,255,0.2); color: #ffffff; padding: 10px 100px 10px 50px; box-shadow: 0 0 10px rgba(0,0,0,0); transition: var(--smooth);}
.search-text-box input[type=submit] {position: absolute; right: 20px; top: 50%; margin-top: -27px; font-size: 0; padding: 0; width: 54px; height: 54px; border-radius: 48px; background-image: url(/_uploads/_assets/icon-search.svg); transition: var(--smooth); background-size: 28px; background-color: transparent; background-repeat: no-repeat; background-position: center;}

.search-text-box:focus-within input[type=text]          {background-color: rgba(255,255,255,1); box-shadow: 0 0 20px rgba(0,0,0,0.5); color: #000000}
.search-text-box:focus-within input[type=submit]        {background-color: #000}
.search-text-box:focus-within input[type=submit]:hover  {background-color: var(--gold);}

.header-right                     {display: flex; flex-direction: column; gap: 15px;}

ul.region-select                 {display: flex; gap: 10px; transition: var(--smooth); z-index: 50}
ul.region-select li              {font-size: 0; width: 30px; margin: 0; filter: saturate(0); opacity: 0.75; transition: var(--smooth);}
ul.region-select li button       {background: none; border-radius: 5px;}
ul.region-select li a img   {height: 100%; border-radius: 5px;}

ul.region-select li:hover           {filter: saturate(1); opacity: 1;}

ul.region-select li.active          {filter: saturate(1); opacity: 1;}
ul.region-select li.active:after    {height: 3px; bottom: -7px;}

/* HOME HERO */
.home-listing       {padding: 70px 0 0}
.home-hero          {height: 100vh; width: 100%; position: relative; display: flex; justify-content: center; align-items: center}
.home-hero video    {position: absolute; inset: 0; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: center}

.home-hero:after    {background-color: var(--gold); mix-blend-mode: multiply; position: absolute; inset: 0; z-index: 5; content: '';}

.home-hero-text     {position: relative; z-index: 10; text-align: center; max-width: calc(100% - 40px); width: 1024px; display: flex; flex-direction: column; align-items: center}
.home-hero-text h1  {font-size: 100px; color: #ffffff;}
.home-hero-text h2  {font-size: 28px; color: #ffffff; color: #c6b48d; margin: 0.75em 0; line-height: 1.3em; letter-spacing: 1px; text-transform: uppercase}
.home-hero-text p   {font-size: 16px; line-height: 1.8em; color: #ffffff; width: 100%; max-width: 690px; letter-spacing: 0.5px;}
.home-hero-text .btn {margin-top: 20px; font-size: 20px; padding-right: 40px; padding-left: 40px;}
.home-hero-text .btn:hover {border-color: #000000}

/* HOME LISTING */

.home-listing .split-listing-panel-section:nth-child(even) .cols {flex-direction: row-reverse}

.split-listing-panel-section                        {margin-bottom: 70px;}
.split-listing-panel-section .split-listing-text    {width: 50%; display: flex; align-items: center; justify-content: center}
.split-listing-panel-section .split-listing-text h2 {margin-bottom: 0}
.split-listing-panel-section .split-listing-text p  {font-size: 22px; line-height: 1.65em; margin-bottom: 0}
.split-listing-panel-section .slt-inner             {width: calc(100% - 60px); max-width: 535px; text-align: center; align-items: center; display: flex; flex-direction: column; gap: 30px; padding: 10px 0}
.split-listing-panel-section .split-listing-image   {width: 50%; overflow: hidden; position: relative; font-size: 0}
.split-listing-panel-section .sli-inner             {position: relative; height: 100%}

.fab-image:after,
.listing-card-image-container:after,
.split-listing-panel-section .sli-inner:after       {background-color: var(--gold); position: absolute; inset: 0; mix-blend-mode: overlay; content: '';}

.split-listing-panel-section .sli-inner img         {position: relative; object-fit: cover; width: 100%; height: 100%;}

.home-listing .split-listing-panel-section:last-child   {margin-bottom: 0}

/* ONLINE CLUBS */
.online-clubs-section                   {padding: 100px 0}
.online-clubs-section h2                {text-align: center; display: block; text-transform: uppercase; margin-bottom: 1.25em}
.online-clubs-section h3                {color: var(--gold); text-transform: uppercase; font-size: 24px; letter-spacing: 2px; font-weight: 700; line-height: 1.2em; margin-bottom: 0.5em}
.online-clubs-section .listing-card     {text-align: center}
.online-clubs-section .listing-card p   {font-size: 16px;}

/* LISTING CARDS */
.listing-card                       {text-decoration: none}
.listing-card-image-container       {padding-top: 100%; position: relative; overflow: hidden; margin-bottom: 30px;}
.listing-card-image-container img   {position: absolute; inset: 0;}

/* WHERE TO BUY SECTION */
.where-to-buy-section                       {padding: 250px 0; background-color: #000000; overflow: hidden; position: relative;}
.where-to-buy-section .where-to-buy-text    {width: 630px; max-width: calc(100% - 40px); margin: 0 auto; text-align: center;}
.where-to-buy-section h2                    {color: #ffffff; font-size: 70px; margin-bottom: 0.25em;}
.where-to-buy-section p                     {color: #f8e6c2; letter-spacing: 1.5px}
.where-to-buy-section .search-text-box input[type=text] {background-color: rgba(255,255,255,0.5);}

.where-to-buy-section  .search-text-box h2   {}
.where-to-buy-section  .search-text-box      {margin-top: 0}

.where-to-buy-section .search-text-box input[type=text]::-webkit-input-placeholder     {color:#000000;}
.where-to-buy-section .search-text-box input[type=text]::-moz-placeholder              {color:#000000; opacity:1;}
.where-to-buy-section .search-text-box input[type=text]:-ms-input-placeholder          {color:#000000;}
.where-to-buy-section .search-text-box input[type=text]:-moz-placeholder               {color:#000000; opacity:1;}

.where-to-buy-section .search-text-box:focus-within input[type=text]    {background-color: rgba(255,255,255,1)}

.where-to-buy-section .globe-bg     {position: absolute; inset:0; background-image: url(/_uploads/_assets/globe-bg.svg); background-position: center; background-repeat: no-repeat;}

/* SHOP ONLINE SECTION */
.shop-online-section        {padding: 80px 0; text-align: center;}
.shop-online-section .cols  {margin-top: 60px; margin-bottom: 60px;}

.shop-online-card               {display: flex; align-items: center; justify-content: center; background-color: #EE1C25; padding: 100% 0 0 0; text-decoration: none; color: #ffffff; position: relative; transition: var(--smooth)}
.shop-online-card .btn          {background-color: #ffffff;}
.shop-online-card .btn span     {color: #000000}
.shop-online-card h2            {margin-bottom: 0.25em; font-size: 40px;}

.soc-text   {position: absolute; top: 0; left: 0; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 20px;}

.shop-online-card:after         {background-image: url(/_uploads/_assets/hand-motif-small.svg); background-repeat: no-repeat; content: ''; display: block; position: absolute; inset: 0; background-size: 90%; background-position: bottom 20px right; opacity: 0.1}
.shop-online-card:hover         {background-color: #333333 !important}

/* TRADE SECTION */
.trade-section    {background-color: #32384D; padding: 100px 0; position: relative;}
.ts-text          {max-width: 650px; width: 100%; color: #ffffff; position: relative; z-index: 5}
.ts-text h2       {font-size: 60px; margin-bottom: 0.25em}
.ts-text h2 span  {color: #A39576}
.ts-text .btn     {margin-top: 20px;}

.trade-section:before   {position: absolute; inset:0; background-image: url(/_uploads/_assets/bg-texture.jpg); content: ''; mix-blend-mode: color-burn;}

.trade-section .hand-motif {position: absolute; right: 0; top: 50%; transform: translateY(-50%); mix-blend-mode: color-dodge;}

/* HERO IMAGE SECTION */
.hero-image-section         {min-height: 575px; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 120px 0 100px}
.hero-image-section:after   {background-color: #8B7B59; mix-blend-mode: multiply; position: absolute; inset: 0; content: '';}
.hero-image                 {position: absolute; top:0; width: 100%; height: 100%; object-fit: cover; max-width: unset; object-position: center}
.hero-text                  {position: relative; z-index: 5; text-align: center}
.hero-text h1               {color: #ffffff; font-size: 90px; text-transform: uppercase;}
.hero-text h1 span          {display: block; font-size: 24px; margin-top: 10px}

/* INTRO SECTION */
.intro-section          {background-color: #ffffff; width: 1195px; max-width: calc(100% - 20px); margin: -60px auto 0; z-index: 5; position: relative; padding:60px 0 50px 0}
.intro-section .inner   {max-width: 895px; width: 100%;}

.supplier:before,
.suppliers-map-section:before,
.featured-news-page:before,
.bestsellers-listing-section:before,
.contact-col-inner:before,
.featured-authors-bio .inner:before,
.intro-section:before,
.split-listing-featured.minus .inner:before,
.subscribe-section:before {height: 5px; background: var(--goldGradient); width: 100%; content: ''; display: block; position: absolute; top: 0; z-index: 11}

.intro-text p, .text-page .intro-text p                       {font-family: pf-marlet-display, sans-serif; font-size: 28px; letter-spacing: 0.5px; line-height: 1.4em}


.intro-text p span.first-character_xx,
.intro-text p:first-of-type::first-letter {font-size: 120px; font-weight: 700; color: var(--gold); display: inline-block; float: left; margin: 0 10px -20px 0px; line-height: 119px;}



/* TIMELINE */
.timeline-section h2    {text-align: center}
.timeline-section   {position: relative; overflow: hidden; padding-top: 80px; background-color: #FAFAF8;}
.timeline           {display: flex; padding:20px 0 50px 0; position: relative;}
.timeline-col-outer {display: flex; flex-direction: column; position: relative; z-index: 5;}

.timeline-col {
   position: relative;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   width: 555px;
   text-align: center;
}

.timeline-col .circle-image-container { 
   position: relative;
   width: 100%;
   display: flex;
   justify-content: center;
}

.timeline-col .circle-image { 
   position: relative;
}

.timeline-col .circle-image-container:before {
   content: "";
   position: absolute;
   left: 0;
   width: 100%;
   top: 50%;
   height: 1px;
   background-color: var(--gold);
}


.timeline-col-outer[data-position=first] .timeline-col .circle-image-container:before { 
   left: 50%;
   width: 50%;
}

.timeline-col-outer[data-position=last] .timeline-col .circle-image-container:before {
   width: 50%;
}


.timeline-col h3 {
   font-size: 40px;
   color: var(--gold);
   margin: 5px 0;
}
.circle-image       {width: 180px; height: 180px; border-radius: 180px; background: var(--goldGradient); display: flex; justify-content: center; align-items: center; box-shadow: 0 3px 6px rgba(0,0,0,0.16)}
.circle-image img   {width: 160px; height: 160px; border-radius: 160px;}
.circle-image:after {width: 160px; height: 160px; border-radius: 160px; position: absolute; background: var(--gold); content: ''; mix-blend-mode: overlay}
.line               {height: 100px; background-color: var(--gold); width: 1px}

/*.timeline:before {
   height: 1px;
   background-color: var(--gold);
   width: calc(100% - 1110px);
   position: absolute;
   left: calc(555px + 277px);
   top: 50%;
   margin-top: -15px;
   display: block;
   content: '';
}*/

.timeline-col-spacer    {flex-shrink: 0; height: 230px; /* background-color: green; */}

.timeline .timeline-col-outer:nth-child(odd) {
   flex-direction: column-reverse;
}

.timeline .timeline-col-outer:nth-child(even) .timeline-col {
   flex-direction: column-reverse
}

.timeline .timeline-col-outer:nth-child(even) .timeline-col > p:first-child  {
   margin-top: 1em;
}

.timeline .timeline-col-outer:nth-child(even) .timeline-col > :first-child { 
   margin-bottom: 0;
}

.timeline-hand {
   position: absolute;
   right: 40px;
   top: 40px;
   opacity: .2
}

/* OUR TEAM */
.team-members       {}
.team-members hr    {margin: 80px 0}
.team-members h2    {display: block; text-align: center;}
.team-members h3    {display: block; text-align: center; text-transform: uppercase; color: var(--gold); margin-bottom: 2em; font-size: 26px;}
.team-members .cols {flex-wrap: wrap; justify-content: center; gap: 20px;}
.team-members .col  {flex: 0 0 250px}

.people-listing .team-members:last-of-type hr {margin-bottom: 0}

.person         {text-align: center; display: flex; justify-content: center; align-items: center; flex-direction: column}
.person-text    {margin-top: 20px;}
.person-text h4 {font-size: 16px; font-family: "century-gothic", sans-serif; text-transform: uppercase; color: var(--gold); font-weight: 700; margin-bottom: 0.35em; letter-spacing: 0.5px;}
.person-text p  {font-size: 14px; font-family: "century-gothic", sans-serif; text-transform: uppercase; color: #000000; letter-spacing: 0.5px;}
.person .circle-image {width: 260px; height: 260px;}
.person .circle-image img {width: 240px; height: 240px;}
.person .circle-image:after {width: 240px; height: 240px;}


.team-text      {width: 960px; max-width: 100%; margin: 60px auto 0}

/* WHATS NEW */
.split-listing-featured .inner         {position: relative; z-index: 10; padding: 0; width: calc(100% - 60px); max-width: 1195px; background-color: #ffffff}
.featured-authors-bio .inner,
.split-listing-featured.minus .inner   {margin-top: -60px;}

.split-listing-featured .split-listing-text      {flex-direction: column; justify-content: space-between; padding: 40px 20px;}
.split-listing-featured .split-listing-text h2   {color: var(--gold);}

.slt-top p,
.slt-bottom p   {font-family: pf-marlet-display, sans-serif; font-size: 18px; margin: 0; letter-spacing: 1px}

.featured-listing-section .split-listing-panel-section:nth-child(odd) .cols  {flex-direction: row-reverse}

.split-listing-panel-section.split-listing-featured .split-listing-text p {font-size: 18px;}

/* BESTSELLERS */
.bestsellers-section    {background-color: #FAFAF8; padding: 100px 0; overflow: hidden;}

.bestsellers-carousel-container              {position: relative;}
.bestsellers-carousel-container .slick-arrow {}

.bestsellers-carousel				{width: calc(100% + 40px); margin-left: -20px}
.bestsellers-carousel .slick-list	{overflow: visible}
.bestsellers-carousel .slick-track	{display: flex;}
.bestsellers-carousel .slick-slide	{height: auto; opacity: 0.5; min-height: unset; margin:0 20px;}
.bestsellers-carousel .slick-active {opacity: 1}

.news-card,
.author-card,
.bestseller-card        {display: flex; height: 100%; flex-direction: column; justify-content: space-between; justify-content: center; align-items: center; text-align: center; text-decoration: none}
.bestseller-card img    {max-width: 247px; width: 100%; transition: var(--smooth);}
.bestseller-card h3     {font-size: 22px; line-height: 1.3em; margin-bottom: 0.25em}
.bestseller-card p      {font-size: 16px; line-height: 1.4em; margin-bottom: 0}
.bc-image-container     {background-color: #ffffff; display: flex; justify-content: center; align-items: center; height: 390px; padding: 10px;}

a.author-card { text-decoration: none; }

.fc-top,
.bc-top                 {width: 100%; flex: 1}
.bc-text                {padding:20px 10px;}

.listing-card img        {transition: var(--smooth);}

.bestseller-card:hover img,
.listing-card:hover img  {transform: scale(1.05)}

.bestsellers-section .carousel-nav              {display: flex; width: 100%; justify-content: center; margin-top: 60px; gap: 20px;}
.bestsellers-section .carousel-nav .slick-arrow {width: 42px; height: 42px; border-radius: 42px; border:1px solid #000000; font-size: 0; background-color: #ffffff; background-image: url(/_uploads/_assets/slick-arrow.svg); background-size: 13px auto; background-repeat: no-repeat; background-position: center}
.bestsellers-section .carousel-nav .slick-prev  {transform: scaleX(-1)}
.bestsellers-section .carousel-nav .slick-arrow:hover   {background-color: var(--lightGold);}

/* BESTSELLERS GRID */
.featured-news-page,
.suppliers-map-section,
.shop-online-section,
.subscribe-section   {background-color: var(--lightGold); padding: 80px 0; max-width: calc(100% - 60px); margin: auto; position: relative; margin-top: -60px; z-index: 5}

.bestsellers-listing-section {
   padding: 80px 0;
}

.bestsellers-listing-grid .cols {
   gap: 40px;
   flex-wrap: wrap
}

.bestsellers-listing-grid .col   {gap: 40px; flex: 0 0 calc((100% - (3 * 40px)) / 4); margin-bottom: 0px;}

.bestsellers-listing-grid .bc-image-container   {height: 310px}
.bestsellers-listing-grid .bestseller-card img  {max-width: 180px;}

.bestsellers-listing-grid .bestseller-card h3   {font-size: 20px;}
.bestsellers-listing-grid .bestseller-card p    {font-size: 14px;}
.bestsellers-listing-grid .bestseller-card .btn {font-size: 12px;}

.new-releases-section   {background-color: #ffffff; margin: auto;}
.new-releases-section .bc-image-container {background-color: var(--lightGold);}
.new-releases-section:before   {display: none}

div.see-all-link { 
   margin-top: 50px;
   text-align: center;
}

.suppliers-map-section  {padding-top: 0; width: 1266px; padding-bottom: 0px;}
.map-section-container  {padding: 40px;}

.map-section               {display: flex; background-color: #ffffff; padding: 0; border-radius: 4px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);}
.suppliers-listing         {background-color: #333333; width: 393px; flex-shrink: 0; /*background:linear-gradient(45deg, #000000 0%, #a39576 100%);*/ background: linear-gradient(-45deg, #a39576 0%, #8b7b59 50%, #a39576 100%);}
.suppliers-listing .cols   {padding:0 25px 25px 25px; overflow-y: auto; gap: 20px; flex-direction: column;  height: 640px;}
.suppliers-listing .col    {width: 100%; flex-shrink: 0;}
.supplier                  {background-color: #ffffff; padding:30px 20px 20px; position: relative; border-radius: 4px; box-shadow: 0 0 10px rgba(0,0,0,0.2)}
.supplier p                {font-size: 14px;}
.supplier h4               {font-family: "century-gothic", sans-serif; font-size: 14px; font-weight: 700; margin-bottom: 0.5em}
.supplier-bottom p         {font-size: 12px; margin-bottom: 0}
.supplier:before           {left: 0; border-radius: 4px 4px 0 0}

.suppliers-listing .search-text-box-outer                         {padding:20px 25px;}
.suppliers-listing .search-text-box input[type=text]              {font-size: 18px; padding-left: 30px; background-color: rgba(255,255,255,0.25);}
.suppliers-listing .search-text-box:focus-within input[type=text] {background-color: #ffffff}

.search-text-box input[type=submit]                      {width: 45px; height: 45px; background-size: 20px; margin-top: -22.5px;}

.suppliers-listing .search-text-box {height: 60px; margin-top: 0}

/* Suppliers US Content */
.suppliers-map-section .us-content {text-align: center; padding: 40px;}

/* MAP ICONS AND POPUP */
.supplier-marker-wrapper:hover {opacity: 0.7;}
.venue-iw {line-height: 150%; padding: 12px 8px 8px 8px;}
.gm-style-iw-chr {display: none;}

.suppliers-listing .search-text-box input::-webkit-input-placeholder     {color:#ffffff;}
.suppliers-listing .search-text-box input::-moz-placeholder              {color:#ffffff; opacity:1;}
.suppliers-listing .search-text-box input:-ms-input-placeholder          {color:#ffffff;}
.suppliers-listing .search-text-box input:-moz-placeholder               {color:#ffffff; opacity:1;}


.map-image     {flex: 1; position: relative;}

.venue-iw .venue-iw__title {font-size: 16px; font-weight: 700; margin-bottom: 4px;}

/* NEWS SECTION */
.featured-news  {padding: 100px 0 40px}

.featured-news-listing-section .split-listing-panel-section:nth-child(odd) .cols    {flex-direction: row-reverse}

.featured-news-listing-section .split-listing-panel-section .inner                   {background-color: #FAFAF8;}
.featured-news-listing-section .split-listing-panel-section .split-listing-text h2   {font-size: 32px; line-height: 1.2em; font-weight: 400;}
.featured-news-listing-section .split-listing-panel-section .split-listing-text p    {font-size: 17px;}


/* NEWS PAGE */

.featured-news {padding: 60px 0}

.featured-news-listing-section-grid .cols {display: grid; grid-template-columns: repeat(2, 1fr); grid-auto-rows: auto; gap: 40px;}

.news-card            {align-items: stretch; background-color: #ffffff; padding: 20px;}
.news-card .fc-text   {text-align: left; padding:0 30px;}
.news-card .btn       {margin: 0 !important; display: inline-block !important; font-size: 12px;}
.news-card .fc-text h3  {line-height: 1.2em; font-size: 24px;}

.news-card .listing-card-image-container  {margin-bottom: 0px; flex-shrink: 0; width: 40%; padding-top: 0}

.news-card               {flex-direction: row}
.news-card .fc-text p    {font-size: 14px;}
.fc-text p.date          {font-size: 12px; letter-spacing: 1px}


/* SECTION INTRO */
.section-intro              {text-align: center; margin-bottom: 60px;}
.section-intro h2           {margin-bottom: 0.25em}
.section-intro p a          {font-size: 20px; color: var(--gold);}
.section-intro p a:hover    {color: #000000}

/* SHOP OUR BOOKS */
.hero-shop-books-section        {}
.hero-shop-books-section img    {z-index: 5; opacity: 0.2;}
.hero-shop-books-section h1     {}
.hero-shop-books-section p      {color: #ffffff; font-size: 20px; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 0.85em;}

.hero-shop-books-section input::-webkit-input-placeholder     {color:#ffffff;}
.hero-shop-books-section input::-moz-placeholder              {color:#ffffff; opacity:1;}
.hero-shop-books-section input:-ms-input-placeholder          {color:#ffffff;}
.hero-shop-books-section input:-moz-placeholder               {color:#ffffff; opacity:1;}
.hero-shop-books-section .search-text-box:focus-within input::-webkit-input-placeholder     {color:#000000;}
.hero-shop-books-section .search-text-box:focus-within input::-moz-placeholder      {color:#000000;}
.hero-shop-books-section .search-text-box:focus-within input:-ms-input-placeholder     {color:#000000;}
.hero-shop-books-section .search-text-box:focus-within input:-moz-placeholder     {color:#000000;}

.intro-section.shop-online-section          {width: calc(100% - 40px); padding: 80px 0}
.intro-section.shop-online-section .inner   {max-width: 1436px;}

.hero-shop-books-section .hero-text {max-width: calc(100% - 40px)}

.hero-shop-books-section .search-text-box {margin-top: 25px;}

/* FEATURED AUTHORS */
.featured-authors-listing-section   {padding: 80px 0; background-color: var(--lightGold);}
.featured-authors-grid .cols        {gap: 40px; flex-wrap: wrap}
.featured-authors-grid .col         {gap: 40px; flex: 0 0 calc((100% - (2 * 40px)) / 3); margin-bottom: 0px;}

.author-card    {text-align: left; background-color: #ffffff; align-items: flex-start; padding-bottom: 50px;}
.fc-text        {padding:20px 40px 0;}
.fc-text h3     {color: var(--gold); font-size: 32px; margin-bottom: 0.5em}
.fc-text p      {font-size: 16px;}

.news-card .btn,
.author-card .btn   {display: block; text-align: center; margin: 15px 30px 0}

/* FEATURED AUTHOR */
.hero-image-section-plain       {min-height: 410px; padding: 120px 0}
.hero-image-section-plain h1    {text-transform: unset; }
.hero-image-section-plain .hero-text    {max-width: calc(100% - 40px);}

.featured-author .featured-authors-listing-section {background-color: white;}

.featured-authors-bio .cols     {align-items: flex-start;}
.featured-authors-bio .inner    {position: relative; background-color: #ffffff; padding: 0; max-width: 1434px; width: calc(100% - 60px);}
.fab-left                       {width: 574px; max-width: 100%; flex-shrink: 0; background-color: white);}
.fab-left h3                    {font-size: 27px; font-weight: 500; color: var(--gold); text-transform: uppercase; margin-bottom: 1em}
.fab-image                      {position: relative;}
.fab-details                    {padding:40px 40px 60px;}
.authors-books                  {list-style: none; margin-bottom: 0;}
.authors-books li               {margin-bottom: 25px; font-size: 18px;}
.authors-books li a             {text-decoration: none; display: flex; justify-content: space-between; transition: var(--smoothQuick); gap: 10px; line-height: 1.3em}
.authors-books li a:hover       {color: var(--gold);}
.authors-books li a:after       {width: 13px; height: 20px; background-image: url(/_uploads/_assets/icon-chevron.svg); background-size: cover; content: ''; transition: var(--smoothQuick); flex-shrink: 0}
.authors-books li a:hover:after {transform: translateX(5px)}

.authors-books li:last-child {
   margin-bottom: 0;
}

ul.authors-books + h3 { margin-top: 50px; }

.author-social                      {display: flex; list-style: none; gap: 10px;}
.author-social li a                 {width: 50px; height: 50px; border-radius: 25px; border:1px solid var(--gold); background-color: #ffffff; display: flex; justify-content: center; align-items: center; ; transition: var(--smoothQuick);}
.author-social li a svg path        {transition: var(--smoothQuick);}
.author-social li a:hover           {background-color: var(--gold);}
.author-social li a:hover svg path  {fill: #ffffff !important;}

.fab-right                      {padding: 60px;}
.fab-right p:not(.intro-text p) {font-size: 18px;}

.text-page ul,
.text-page ol,
.fab-right ul,
.fab-right ol  {font-size: 18px; line-height: 1.6em; margin: 1em}

/* EMAIL SUBSCRIBE PAGE */
.subscribe-section {background-color: white; width: 1195px;}
.subscribers-form {padding: 40px; background-color: white;}
.subscribers-form input[type=text],
.subscribers-form input[type=email] {border: 1px solid var(--gold); width: 100%; padding: 15px; margin-top: 10px;}
.subscribers-form .form-cell				{margin-bottom: 20px;}
.subscribers-form input[type=submit] {background-color: var(--gold); color: #000000; border: none; padding: 15px 40px; font-size: 16px; cursor: pointer;}   
#cpBody_cblCategories {display: flex; gap: 20px;}
.existing-subscriber-panel {text-align: center; padding: 40px;}


/* CONTACT */
.contact-columns-section .inner {margin-top: -60px; position: relative; z-index: 10}
.contact-columns-section .cols  {gap: 40px; flex-wrap: wrap}
.contact-columns-section .col   {gap: 40px; flex: 0 0 calc((100% - (2 * 40px)) / 3); margin-bottom: 40px;}
.contact-col-inner              {position: relative; background-color: var(--lightGold); padding: 40px; height: 100%;}
.contact-col-inner p            {font-size: 18px;}
.contact-col-inner:before        {left: 0px;}

.contact-flag   {width: 30px; display: block; margin-bottom: 10px;}

.contact-col-inner div.details {
   margin: 20px 0;
}

.contact-col-inner div.details > p { 
   margin: 0;
}

.contact-col-inner > div.contact:not(:first-child) {
   margin-top: 30px;
   border-top: 1px solid var(--gold);
   padding-top: 30px;
}
/* AWARDS */
section.awards-section { 
   margin-bottom: 50px;
}

.awards-section .inner {
   padding: 60px 0 0 0
}
.awards-section .award-row    {width: 1190px; margin: 0 auto; padding: 0; max-width: calc(100% - 60px);}
.awards-section hr            {margin: 60px 0; height: 1px}
.award-row .cols              {gap: 60px;}
.award-row .col-award-left    {width: 200px; flex-shrink: 0}

.award-row .col-award-left h2,
.award-row .col-award-left .introduction {
   font-family: pf-marlet-display, sans-serif;
   font-weight: 400;
   font-size: 20px;
   margin-top: 15px;
   text-transform: uppercase;
   line-height: 1.2em;
   letter-spacing: 1px;

}

.award-row .col-award-left .introduction * {
   font:inherit;
   color: inherit;
   text-transform: inherit;
}

.award-row .col-award-left .introduction > :last-child { 
   margin-bottom: 0;
}

.award-row .col-award-right h3 {
   font-family: "century-gothic", sans-serif;
   font-size: 28px;
   color: #000000;
   margin: 1em 0 0 0;
   font-weight: 700
}
.award-row .col-award-right h3:first-child   {margin-top: 0}

.award-row .col-award-right h4,
.award-row .col-award-right div.title {
   font-family: "century-gothic", sans-serif;
   font-size: 20px;
   color: var(--gold);
   margin: 1em 0;
   line-height: 1.3em
}

.award-row .col-award-right div.title * {
   font: inherit;
   color: inherit;
   line-height: inherit;
}

.award-row .col-award-right div.title strong { 
   font-weight: bolder;
}

.award-row .col-award-right div.title > :last-child { 
   margin-bottom: 0;
}

.award-row .col-award-right p {
   font-size: 14px;
   margin-bottom: 1em
}
.award-row .col-award-right img  {width: 330px; max-width: 100%;}

/* FOOTER */    
footer	                {background-color: #000000; padding: 80px 0; color: var(--lightGold);}
footer ul               {font-size: 17px; text-transform: uppercase; list-style: none}
footer ul li            {margin-bottom: 15px; line-height: 1.6em}
footer ul li a          {text-decoration: none}
footer ul li a:hover    {color: var(--gold);}

footer p                {font-size: 16px;}

.footer-address         {position: relative;}
.footer-address p       {line-height: 1.6em}
.footer-address a     {display: block; color: var(--gold); margin-bottom: 0.5em;}
.footer-address a:hover   {color: var(--lightGold);}
.footer-address img         {position: absolute; width: 35px; left: -45px}

.footer-address .details { margin: 16px 0; }

.footer-address-cols {
   flex: 1;
   display: flex;
   justify-content: space-between
}
.footer-address-col     {}

.footer-bottom                      {margin-top: 40px;}
.footer-bottom .cols                {display: flex; justify-content: space-between; align-items: flex-end; gap: 30px;}
.footer-bottom .col.sign-up     {flex-basis: 937px}
.footer-bottom ul                   {display: flex; column-gap: 20px; align-items: center}
.footer-bottom ul li                {margin-bottom: 0}
.footer-bottom ul li a:hover svg path   {fill: var(--gold);}

.footer-bottom div.col.social-links { 
   flex-shrink: 0;
   padding-bottom: 5px;
}

.footer-bottom div.col.social-links ul svg { 
   height: 28px;
   width: auto;

}

.footer-bottom div.col.social-links ul img {
    height: 28px;
    width: auto;
}

.footer-bottom div.col.social-links ul svg path {
   fill: #fffaef !important;
}

.footer-bottom h4 {
   font-size: 18px;
   text-transform: uppercase;
   margin-bottom: 0.25em
}

.newsletter-signup  {display: flex;}
.newsletter-signup input[type="email"]   {padding: 15px; background-color: #ffffff; font-size: 18px; flex: 1;}
.newsletter-signup input[type="button"] {background-color: var(--gold); padding:0  30px; color: #ffffff; border: 1px solid var(--gold); transition: var(--smooth);}
.newsletter-signup input[type="button"]:hover   {background-color: var(--lightGold); color: #000000}

/* TEXT PAGE */
.text-page          {padding: 80px 0}
.text-page .inner   {width: 1024px; max-width: 100%;}
.text-page hr       {margin: 60px 0}

.text-page p         {font-size: 18px}

/* NEWS ARTICLE */
.hero-image-section-plain-smaller      {height: auto; padding: 200px 0}
.hero-image-section-plain-smaller h1   {font-size: 40px; width: 100%; max-width: 800px; line-height: 1.3em}
.hero-image-section-plain-smaller p.date  {color: var(--lightGold); text-transform: uppercase; font-size: 14px; letter-spacing: 1px}

.oa-header              {margin-bottom: 40px; text-align: center}
.other-articles         {margin-top: 50px;}
.other-articles:before   {display: none}

/* BUTTONS */
.btn              {border:1px solid #000000; font-size: 16px; text-transform: uppercase; letter-spacing: var(--bigSpacing); display: inline-block; padding: 10px 20px; border-radius: 30px; text-decoration: none; position: relative; overflow: hidden; transition: var(--smooth);}
.btn span         {position: relative; z-index: 5; transition: var(--smooth);}

.btn.white        {border-color: #ffffff;}
.btn.white span   {color: #ffffff}
.btn.white:after  {background-color: var(--gold);}

.btn:after          {position: absolute; inset: 0; background-color: #000000; content: ''; transform: scale(1) translateY(100%); transition: var(--smoothQuick);}
.btn:hover          {}
.btn:hover:after    {transform: scale(1) translateY(0);}
.btn:hover span     {color: #ffffff}

.btn.white:hover        {border-color: var(--gold);}
.btn.white:hover:after  {}
.btn.white:hover span   {color: #ffffff}


.btn.gold {border-color: var(--gold); background-color: var(--gold);}

.btn.gold:after {background-color: #000000; color: #ffffff;}

.btn.gold span {color: #ffffff;}

.shop-our-books      {background-color: #000000; position: fixed; right: 50px; bottom: 0; z-index: 10; display: flex; border-radius: 17px 17px 0 0; align-items: center; gap: 10px; padding: 10px 15px 9px; transition: var(--smooth); transform: translateY(100%);}
.shop-our-books span {color: #FDECC7; font-size: 10px; text-transform: uppercase; font-weight: 700; transition: var(--smooth);}

.shop-our-books:hover      {padding-bottom: 15px;}
.shop-our-books:hover span {color: #ffffff;}

.shop-our-books.active  {transform: translateY(0)}

/* FORM STYLES */
.form-container			{}
.form-row				{}
.checkbox-row             {display: flex; gap: 20px; align-items: center;}

input[type="text"]		{}
input[type="password"]	{}
input[type="submit"]	{}
textarea				{}

/* SELECT CSS */
.select-css				{}

/* LEGACY COOKIE BAR */
.cookieBar              {width: 100%; background-color:rgba(0,0,0,0.5); position: fixed; bottom: 0px; left: 0px; text-align: center; padding: 10px 10px; z-index: 99999999;}
.cookieBar p			{color:#ffffff; font-size:14px; font-family:inherit; line-height:1.5em; text-align:center; display:inline-block;}
.cookieBar .acceptBtn   {background:#000; border:1px solid #DEDEDE; font-weight:bold; display:inline-block; margin-top:6px; margin-left:5px; font-family:inherit; font-size:12px; padding:5px 10px; text-decoration:none; color:#FFF; text-transform:uppercase; }