/*———————————————————————————————————
        Dropdown menu styles
————————————————————————————————————*/

#block-dropdownmenublock, #block-dropdowntest, #block-dropdownmenublock-2 {display: none;}
@media (min-width: 1024px) {
  #block-dropdownmenublock, #block-dropdowntest, #block-dropdowntest-2, #block-dropdownmenublock-2 {display: block;}
}

#block-dropdownmenublock, #block-dropdowntest, #block-dropdowntest-2, #block-dropdownmenublock-2 {margin-top: 100px; margin-top:5rem; margin-bottom: -60px; margin-bottom: -1.25rem;}
/* Article pages */
.node-type-article #block-dropdownmenublock, .node-type-article #block-dropdowntest, .node-type-article #block-dropdowntest-2, .node-type-article #block-dropdownmenublock-2 { margin-top:6rem; margin-bottom: -2.5rem; }
a.dropbtn  {padding: 17.5px 16px !important;}
.dropdown {text-align: center;}
.dropdown div div a {text-align: left;}
/* Dropdown Buttons */
.dropdown div a.dropbtn, .dropbtn1, .dropbtn2, .dropbtn3, .dropbtn4, .dropbtn5, .dropbtn6, .dropbtn7 {
  background-color: rgb(33 84 63);
  color: white!important;
  padding: 16px;
  font-size: 16px;
  border: none;
  text-transform: uppercase;
  font-weight: bold;
  font-family: 'freight-sans-pro__bold';
}

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

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

/* Links inside the dropdown */
.dropdown-content1 a,
.dropdown-content2 a,
.dropdown-content3 a,
.dropdown-content4 a,
.dropdown-content5 a,
.dropdown-content6 a,
.dropdown-content7 a
{
  color: black!important;
  padding: 12px 16px;
  text-decoration: none;
  text-transform:uppercase;
  display: block;
  font-weight: bold;
  font-family: 'freight-sans-pro__bold';
}

/* Change color of dropdown links on hover */
.dropdown-content1 a:hover,
.dropdown-content2 a:hover,
.dropdown-content3 a:hover,
.dropdown-content4 a:hover,
.dropdown-content5 a:hover,
.dropdown-content6 a:hover,
.dropdown-content7 a:hover  {background-color: #ddd;}

/* Show the dropdown menu on hover */
.dropdown > div > p:hover + .dropdown-content1, .dropdown-content1:hover {display: block;}
.dropdown > div > p:hover + .dropdown-content2, .dropdown-content2:hover {display: block;}
.dropdown > div > p:hover + .dropdown-content3, .dropdown-content3:hover {display: block;}
.dropdown > div > p:hover + .dropdown-content4, .dropdown-content4:hover {display: block;}
.dropdown > div > p:hover + .dropdown-content5, .dropdown-content5:hover {display: block;}
.dropdown > div > p:hover + .dropdown-content6, .dropdown-content6:hover {display: block;}
.dropdown > div > p:hover + .dropdown-content7, .dropdown-content7:hover {display: block;}


.main_wrapper #block-dropdownmenublock .dropdown > div > p,
.node-type-article .main_wrapper #block-dropdownmenublock .dropdown > div > p,
.main_wrapper #block-dropdownmenublock-2 .dropdown > div > p,
.node-type-article .main_wrapper #block-dropdownmenublock-2 .dropdown > div > p {
    overflow: unset!important;
    margin-bottom: unset!important;
    margin-top: unset!important;
    padding-bottom: unset!important;
}

/* Change the background color of the dropdown button when the dropdown content is shown */
 .dropbtn1:hover {background-color: #3e8e41;}
 .dropbtn2:hover {background-color: #3e8e41;}
 .dropbtn3:hover {background-color: #3e8e41;}
 .dropbtn4:hover {background-color: #3e8e41;}
 .dropbtn5:hover {background-color: #3e8e41;}
 .dropbtn6:hover {background-color: #3e8e41;}
 .dropbtn7:hover {background-color: #3e8e41;}
/* END - Dropdown menu styles */

/* Page Title */
h1 { font-size: 48px; line-height: 1; }
@media (min-width: 640px) {
  h1 { font-size: 62px; line-height: 62px; }
}

.node-type-universal .main_wrapper p:not(.node-type-tulane-people .main_wrapper p,.node-type-academic-programs-page .main_wrapper p) {
    overflow: initial;
}
.node-type-universal .mai.tulane-main-menu::aftern_wrapper a:not(.button,.views-more-link,.dropbtn,.sub-dropbtn) { color: #00558C; }
aside nav ul li { border-bottom: none; }
.node-type-universal .node-content a:not(.btn-tulane,.dropbtn,.sub-dropbtn) { color: #00558C; }
.node-type-universal .node-content a.btn-tulane.btn-transparent { color:rgb(33 84 63)!important; }
.node-type-universal .node-content a.btn-tulane.btn-transparent:hover { color:white!important; text-decoration: none; }

/* Styles added to a node edit form of article */
body.toolbar-icon-9.toolbar-tray-open.node-type-article .main_wrapper { margin-top: 7rem; }

/* pushing margin-top so that save button can actrually be seen and clicked on article node edit form */
.node-type-article .node-article-layout-builder-form.node-layout-builder-form { margin-top: 4rem; }

/* Styles to move Page Title closer to content on Universal Pages */
.node-type-universal .main_wrapper .container .block-type-page-title-block > h1 { margin-bottom: 1rem; }
.node-type-universal .main_wrapper .container .md\:flex > .p-4.md\:flex-1 { padding-top: 0; }

/* Old-Site style overwite */

.node-type-universal article div img { margin: 0; }
.node-type-universal .main_wrapper .node-content div p img, .node-type-universal-landing .main_wrapper .node-content div p img { padding: 0; }
.node-type-universal .main_wrapper .node-content p:first-of-type { margin: 0; }

/*—————————— 
Right sidebar menu */

/* To match the margin-top set by h1 page titles and vertically align: */
.main_wrapper .md\:flex .sidebar-right .sidebar-menu-block {
	margin-top: 100px!important;
}

/* Breadcrumb styles for mobile/small devices */
@media (max-width: 767.98px) {
  .block-type-system-breadcrumb-block {
    padding-top: 2.5rem !important;
  }
}

@media (max-width: 767.98px) {
  .block-type-system-breadcrumb-block nav.border-tu-green-official {
    margin-top: 1rem;
    border-top: 0;
    margin-bottom: 2rem;
  }
}

/* Links */
.node-content a:not(.button, .btn-tulane) {
    font-weight: 700;
    color: rgb(0, 85, 140) !important;
}

/* Quick Links Secondary Nav styles */
.node-content .layout--onecol .block-type-menu-block\:menu-primary-navigation .lg\:p-10.bg-no-repeat.pb-10.lg\:pb-20.pt-16.lg\:mt-10 {
    margin-top: 1.55rem;
    padding-bottom: 1.5rem;
}
.main_wrapper .container .block-type-menu-block\:menu-primary-navigation .lg\:p-10.bg-no-repeat.pb-10.lg\:pb-20.pt-16.lg\:mt-10 {
  padding-bottom: 0;
}
.main_wrapper .container .block-type-menu-block\:menu-primary-navigation .quicklinks-items__wrapper ul.nav-secondary {
  margin-top: 2.75rem;
}
.quicklinks-items__wrapper .nav-secondary {
  text-align: center;
  display: block;
  margin: 0 auto;
}
.quicklinks-items__wrapper .nav-secondary li.block { margin-left: 0; }
.quicklinks-items__wrapper .nav-secondary a {
  font-family: 'freight-sans-pro__bold';
  font-size: 22px;
  line-height: 26px;
  letter-spacing: 4px;
  text-align: center;
  margin-bottom: 1rem;
}
.quicklinks-items__wrapper .nav-secondary a:hover {
  text-decoration: none;
}
@media (min-width: 64em) {
  .quicklinks-items__wrapper .nav-secondary {
    margin: 0;
  }
}
.node-54 .main_wrapper .container .block-type-menu-block\:menu-primary-navigation .quicklinks-items__wrapper ul.nav-secondary {
    margin-top: 0;
}
.node-54 .main_wrapper .container .block-type-menu-block\:menu-primary-navigation .lg\:p-10.bg-no-repeat.pb-10.lg\:pb-20.pt-16.lg\:mt-10 {
    padding-bottom: 1.5rem;
}

/* Main Quick Links Menu - On desktok show Quick Link menu/hide hamburger - On mobile hide Quick Link menu/show hamburger */
#block-primarynavigation-13 .quicklinks-items__wrapper ul.nav-secondary,
.node-54 .node-content > .layout--onecol:first-of-type .block-type-menu-block\:menu-primary-navigation {
  display: none;
}
.node-54 .node-content .layout--onecol:nth-of-type(2) { margin-top: 0rem; min-width:100%; }

/*
@media (min-width: 1024px) {
  .node-54 #block-tulane-tailwindcss-tulane-system-main { margin-top: 3.5rem; }
}*/

/* When implementing new dropdown menu block - block order changes - changing nth of type to 1 */

.node-54 .node-content .layout--onecol:nth-of-type(1) { min-width:100%; }

header .search-hamburger-bar .tulane-menu-divider,
header .search-hamburger-bar .tulane-hamberger-menu-icon.flex.gap-4.uppercase { display: block; }
/*@media (min-width: 768px) {*/
@media (min-width: 1024px) {
  #block-primarynavigation-13 .quicklinks-items__wrapper ul.nav-secondary,
  .node-54 .node-content > .layout--onecol:first-of-type .block-type-menu-block\:menu-primary-navigation {
    display: block;
  }
  .node-54 .node-content .layout--onecol:nth-of-type(2) { margin-top: 0; }
  header .search-hamburger-bar .tulane-menu-divider,
  header .search-hamburger-bar .tulane-hamberger-menu-icon.flex.gap-4.uppercase { display: none; }
}

/* Primary Nav About children navigation */
nav.block-type-menu-block\:menu-primary-navigation ul li span span a[type="button"] {
    font-weight: 700;
    color: rgb(0, 85, 140) !important;
    color: #21543f!important;
}
/* Making sure mobile nav flyout text color is white */
.dropdown_wrapper nav#block-primarynavigation-3 ul li span span  a {
    color: white!important;
}

/* Hack to change templated 'University Info' heading in mobile nav, and other menu styles 
.tulane-main-menu h2#university-info,
.tulane-main-menu h2.text-xl.relative.uppercase.font-freight-bold.tracking-widest.lg\:hidden {
  position: relative;
}
.tulane-main-menu h2#university-info::before,
.tulane-main-menu h2.text-xl.relative.uppercase.font-freight-bold.tracking-widest.lg\:hidden::before {
  visibility: visible;
  position: absolute;
  content: "Book Fest Menu";
}
.tulane-main-menu h2#university-info::after,
.tulane-main-menu h2.text-xl.relative.uppercase.font-freight-bold.tracking-widest.lg\:hidden::after {
  margin-left: 67px;
  visibility: visible;
}
.tulane-main-menu h2#university-info::before,
.tulane-main-menu h2.text-xl.relative.uppercase.font-freight-bold.tracking-widest.lg\:hidden::before { z-index: 5; }
.tulane-main-menu::after {
  position: absolute;
  display: block;
  content: "";
  width: 17rem;
  height: 2rem;
  top: 16rem;
  background: #255c4e;
  z-index: 1;
}
.tulane-main-menu { border-top: none; } 
.dropdown_wrapper h2 { padding-bottom: 1rem; margin-top: 0; }
.dropdown_wrapper .dropdown_region .tulane-account-login,
.dropdown_wrapper .dropdown_region .tulane-main-menu,
.dropdown_wrapper .dropdown_region .dropdown_left > div > div > div {
    padding-top: 2.5rem;
    padding-bottom: 1.25rem;
    padding-left: 2.5rem;
}
.dropdown_wrapper .dropdown_region .mobile-tactical-navigation {
    padding-top: 0;
    padding-bottom: 0;
}
.dropdown_region .dropdown_right .pl-5,
.dropdown_region .dropdown_left .pl-5,
.dropdown_region .dropdown_center .pl-5 { padding-left: 0 }
.dropdown_region .dropdown_right nav, .dropdown_region .dropdown_left nav { margin-bottom: 2.5rem; }*/

/*
aside.md\:w-1\/4 nav#block-primarynavigation-14 ul.uppercase.text-xl.font-freight-bold.tracking-widest:before {
  content: "About";
}
aside.md\:w-1\/4 nav#block-primarynavigation-15 ul.uppercase.text-xl.font-freight-bold.tracking-widest:before {
  content: "Family Day";
}
aside.md\:w-1\/4 nav#block-primarynavigation-10 ul.uppercase.text-xl.font-freight-bold.tracking-widest:before {
  content: "Support the Fest";
}
/* Breadcrumbs link green */
.node-type-universal .main_wrapper .block-type-system-breadcrumb-block nav ol li a { color: #21543F; }
/* Primary Navigation sidebar/aside styles  */
aside .block-type-menu-block\:menu-primary-navigation ul.uppercase.text-xl.font-freight-bold.tracking-widest li.mb-1.lg\:mb-8.cursor-pointer { margin-bottom: 0.25rem; }
aside .block-type-menu-block\:menu-primary-navigation ul.uppercase.text-xl.font-freight-bold.tracking-widest li.mb-1.lg\:mb-8.cursor-pointer span span a {
    border: 2px solid #ccc;
    width: 100%;
    display: block;
    padding: 1em 0.5em;
    text-align: center;
    transition: 0.3s all;
    color: #21543F;
    line-height: 1.5;
}
aside .block-type-menu-block\:menu-primary-navigation ul.uppercase.text-xl.font-freight-bold.tracking-widest li.mb-1.lg\:mb-8.cursor-pointer span span a:hover {
    color: white!important;
    background: #aaa;
    border-color: #aaa;
    transition: 0.3s all;
}
aside .block-type-menu-block\:menu-primary-navigation ul li > span.menu-item-icon-wrapper { justify-content: center; justify-content: flex-start; }
@media (max-width: 767px) {
  aside .block-type-menu-block\:menu-primary-navigation ul li > span.menu-item-icon-wrapper {
    justify-content: center;
  }
}

/* Hide content section.header since it seems to be an empty element only causing unnecessary margins
   Perhaps hero elements use this div for the hero image, for thus not targeting home page */
body:not(.node-type-article) section.header {
  display:none;
}

/* Moving filter aside element on top of view since it gets pushed off page below 1280px */
@media (max-width: 1280px) {

}

/* Targeting stack order on mobile view, to make sure sidebar navigation falls before content */
@media (max-width: 767px) {
  .main_wrapper main.container div.md\:flex:nth-of-type(3) {
    display: flex;
    flex-direction: column;
  }
  .main_wrapper main.container div.md\:flex:nth-of-type(3) > div.md\:flex-1:first-of-type {
    order:2;
  }
  .main_wrapper main.container div:nth-of-type(3) > aside.md\:w-1\/4:first-of-type {
    order:1;
    margin: auto;
  }
  /* Removing unnecessary padding and margin from main Quick Links menu / mobile view */
  .main_wrapper .container .paragraph--type--quick-links .bg-repeat-y,
  .node-content .layout--onecol .paragraph--type--quick-links .bg-repeat-y {
    padding-top: 0;
    margin-top: 0;
  }
}

/* Adjusting a perplexing style, reducing large padding to aside alement */
@media (min-width: 48em) {
  .main_wrapper aside nav { padding-top: 2.55em; margin-top: 0; }
  aside { padding-top: 0; }
}

/*.node-content .block-type-menu-block\:menu-primary-navigation ul {
    width: 100%;
}
@media (min-width: 640px) {
.node-content .block-type-menu-block\:menu-primary-navigation ul {
    max-width: 640px;
  }
}
@media (min-width: 768px) {
.node-content .block-type-menu-block\:menu-primary-navigation ul {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
.node-content .block-type-menu-block\:menu-primary-navigation ul {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {
.node-content .block-type-menu-block\:menu-primary-navigation ul {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {
.node-content .block-type-menu-block\:menu-primary-navigation ul {
    max-width: 1536px;
  }
}
.node-content .block-type-menu-block\:menu-primary-navigation {
  background: #333;
  padding: 1em;
}
.node-content .block-type-menu-block\:menu-primary-navigation ul {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin: 0 auto
}
.node-content .block-type-menu-block\:menu-primary-navigation ul li {
    list-style: none!important;
    margin: 0;
}
.node-content .block-type-menu-block\:menu-primary-navigation ul li ul {
  display: initial;
  margin-top:4px;
}
.node-content .block-type-menu-block\:menu-primary-navigation ul li ul li {
  margin-top: 0;
  list-style: none!important;
  margin: 0 0 0 15px;
}

.node-content .block-type-menu-block\:menu-primary-navigation ul li ul li:first-of-type {
    margin-top: 15px;
}
.node-content .block-type-menu-block\:menu-primary-navigation ul > li > span > span > a,
.node-content .block-type-menu-block\:menu-primary-navigation ul > li > ul > li > span > span > a { color: white!important }

.node-content .block-type-menu-block\:menu-primary-navigation ul li span > span:nth-of-type(2) {
      filter: brightness(0) invert(1) grayscale(1);
}
.node-content .block-type-menu-block\:menu-primary-navigation ul li span > span:nth-of-type(2) > span {
  background-position: center top!important;
}
span span.block {
  margin-bottom: 0;
}*/

/* Home Page style 
.node-54.node-type-article .node-content { padding-top: 0; margin-top: 0; }
.node-54 .layout--onecol .paragraph--type--hero .header.relative.flex.items-center .justify-center.flex.items-center { align-self: center; }
.node-54 .paragraph--type--hero section.header { align-items: baseline; }
.node-54 .node-content .layout .paragraph--type--hero section.pb-20 { padding-bottom: 0; }
.node-54 section.pb-12 > .relative > .mb-16 { margin-bottom: 0; }
.node-54 section.header h1.should-inherit.font-serif.lg\:text-8xl.text-4xl.md\:text-6xl.mt-4.px-8.sm\:px-16.font-bold.text-white { display: none; }
.node-54 section.pb-12 .text-tu-green-official .should-inherit section.festival-text p:first-of-type { font-size: 24px; }
.node-54 section.pb-12 { padding-bottom: 2em }
.node-54 .image-content-grid-text-wrapper.mt-5 { margin-top: 0 }
.node-54 .image-content-grid-text-wrapper .image-content__wrapper .image-content__item_wrapper:last-of-type { margin-bottom: 0.5em; }
.node-54 section.pb-12 .text-tu-green-official .should-inherit .mt-20.mb-20 {
    text-align: center;
    margin-top: 2em;
    margin-bottom: 2em;
}
.node-54 .paragraph--type--hero section.pb-20 > .flex.gap-10.relative.justify-start.ml-12.mr-12.mx-auto.md\:ml-40.md\:mr-24 { display: none; }
.node-54 .block-type-image-content-grid:first-of-type .image-content-grid-text-wrapper h2.text-tu-green-official { margin-bottom: 0rem; }
/* .node-54 .block-type-image-content-grid:last-of-type h2 { display: none; } */


.node-54 .block-type-image-content-grid:last-of-type { margin-bottom: 3em; }
.node-54 .layout--onecol .layout__region.layout__region--content .block-type-image-content-grid:first-of-type { margin-top: 5rem; }
/*.node-54 .layout--onecol:nth-of-type(6) .paragraph--view-mode--hero1 section.pb-12.lg\:pb-12 { display: none }
-- Updating style since adding dropdown menu block changed the order of blocks */
.node-54 .layout--onecol:nth-of-type(6) .paragraph--view-mode--hero1 section.pb-12 { display: none }

.co-chairs-title { margin-top: 2em; }
 
.node-54 .node-content > div:nth-child(5) .paragraph--type--photogrid .object-cover { object-fit: cover; }
.node-54 .node-content > div:nth-child(5) .paragraph--type--photogrid .h-80 { height: 25rem!important; }
.node-54 .node-content > div:nth-child(5) h2.text-5xl.text-tu-green-official { margin-bottom: 3.5rem; }

.node-54 .node-content .layout:nth-of-type(4) h2 {
    margin-top: 6rem;
    font-size: 56px;
    line-height: 64px;
    letter-spacing: 0.032em;
}
.node-54 .node-content .layout:nth-of-type(4) { background:#F2F9E9; background:inherit; }

/* Home page top blue banner */
.node-54 .node-content .container:nth-of-type(2) .layout__region--content .block-type-basic:nth-of-type(1) {
  background-color: #00558C;
}

/* Home page Author Lineup link banner */
.node-54 .node-content .container:nth-of-type(1) .layout__region--content .block-type-basic:nth-of-type(2) {
  /* background-color: #00558C; */
  /* added after removing above blue banner link section - messed with stylings */
  background: url('/sites/default/files/2023-01/homepage-links-background-img.jpg') no-repeat left top #555555;
  background-size: cover;
}
/* styles below added when removing above blue banner section */
.node-54 .node-content .container:nth-of-type(1) .layout__region--content .block-type-basic:nth-of-type(2) h5 a {
  color: white!important;
  text-decoration: underline;
  text-decoration-color: #799B3E;
  text-decoration-thickness: 3px;
  transition: text-decoration-color 0.3s;
}
.node-54 .node-content .container:nth-of-type(1) .layout__region--content .block-type-basic:nth-of-type(1) h5 a:hover {
  text-decoration-color: #b2da6d;
  transition: text-decoration-color 0.3s;
}
/* end added styles */

/* Home page 3 random links top banner to mimic old site styles */
.node-54 .node-content .container:nth-of-type(2) .layout__region--content .block-type-basic:nth-of-type(2) {
  background: url('/sites/default/files/2023-01/homepage-links-background-img.jpg') no-repeat left top #555555;
  background-size: cover;
}
.node-54 .node-content .container:nth-of-type(2) .layout__region--content .block-type-basic:nth-of-type(2) h5 a {
  color: white!important;
  text-decoration: underline;
  text-decoration-color: #799B3E;
  text-decoration-thickness: 3px;
  transition: text-decoration-color 0.3s;
}
.node-54 .node-content .container:nth-of-type(2) .layout__region--content .block-type-basic:nth-of-type(2) h5 a:hover {
  text-decoration-color: #b2da6d;
  transition: text-decoration-color 0.3s;
}
/* Attempt to overwrite an old-site styles */
.paragraph--type--quick-links ul li:first-child { margin-left: initial; }
.node-content .layout--onecol:first-of-type .paragraph--type--quick-links .quicklinks-items__wrapper ul li { margin-left: 0; }

/* Home page Co-chairs section stylings */
.node-54 .node-content .layout--twocol-section .paragraph--type--image-and-text .image-text-text-container.order-2 {
  align-self: center;
}
.node-54 .node-content .layout--twocol-section .paragraph--type--image-and-text .main-heading {
  display:none;
}

/* Setting youtube iframe video on homepage to display within window once it reaches the size of it's set inline width of 560pxish */
@media (max-width: 565px) and (min-width: 515px) {
.node-54 .paragraph--type--hero section.header iframe { width: 500px; }
}
@media (max-width: 514px) and (min-width: 450px) {
.node-54 .paragraph--type--hero section.header iframe { width: 435px; }
}
@media (max-width: 449px) and (min-width: 385px) {
.node-54 .paragraph--type--hero section.header iframe { width: 380px; }
}

/* Issue with Book Fest team viewing site on a small screen size thus very narrow window height,
causing issues with displays especially on the home page - so trying to increase height of background-image when height is small
.node-54 .paragraph--type--hero section.header.lg\:h-screen,
.node-54 .paragraph--type--hero section.header.h-screen,
.node-54 .paragraph--type--hero section.header .background-image-section.h-screen { height: 60rem; }
@media (min-height: 750px) {
  .node-54 .paragraph--type--hero section.header .background-image-section.h-screen {
    height: 100vh;
  }
}*/

/* Setting two columns to break only at lg screen size - this is for co-chair section of home page */
.node-54 .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--first,
.node-54 .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--second {
  flex: 0 1 100%!important;
}
@media (min-width: 1280px) {
  /* Adding more necessary padding to Co-Chair section */
.node-54 .layout--twocol-section .layout__region.layout__region--first  { padding-right:  3rem; }
.node-54 .layout--twocol-section .layout__region.layout__region--second { padding-left:   3rem; }
.node-54 .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--first,
.node-54 .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--second {
  flex: 0 1 50%!important;
  }
}

/* Homepage sponsor block styles 
Removed
 end sponsor blocks */

/* Homepage Family Day Photogrid styles */
.node-54 .node-content > div:nth-child(5) .paragraph--type--photogrid .object-cover { filter: none; padding: initial; transition: initial; }
.node-54 .node-content > div:nth-child(5) .paragraph--type--photogrid .object-cover:hover { filter: none; transition: initial; }
.node-54 .node-content > div:nth-child(5) .paragraph--type--photogrid section.mt-24 .w-full { margin-left: initial; margin-right: initial; }

/*
.node-54 .layout .paragraph--type--photogrid section.mt-24 {
    margin-top: 2rem;
}
@media (max-width: 767px) {
  .node-54 .layout .paragraph--type--photogrid section.mt-24 .w-full { width: 50%; }
  .node-54 .layout .paragraph--type--photogrid img.h-80.w-full.relative.h-full.object-cover { width: 100% }
}*/


/* Events */
.sf-main li{margin: 2px !important;padding: 5px !important;}
.sf-main li ul {background-color: white;}
.sf-depth-1.menuparent.sf-with-ul {min-width: 110px;}

.view-display-id-attachment_1 {min-width: 100%; float: left; margin-bottom: 20px;}
.view-display-id-attachment_1 .buttons-date {width: 100px;float: left;  }

.view-events h3 {font-weight: 700; font-size: 20px;}
.view-events .views-row { margin: 20px; padding: 20px; max-width: 500px}
.view-events .button {min-width: 100%; min-height: 100%;}
.links li{ border: 1px solid grey; display: block; overflow: hidden; padding: 5px  !important; }
.field--name-field-date-and-time {margin-bottom: 15px;}



/* recordings */
.view-recorded-session .views-row {max-width: 300px; float: left; display: block; overflow: hidden; position: relative; margin: 20px; border: 1px solid lightgray; min-width: 300px; min-height: 300px; padding: 10px }

/* sponsors */
.view-sponsors h3, .view-sponsors .views-row {display: block; float: left; overflow: hidden; font-weight: 700;}
.view-sponsors h3 {min-width: 100%; padding-top: 30px;}
.view-sponsors .views-row {max-width: 200px; padding: 20px;}

/*
.views-element-container header {min-width: 100%; display: block; overflow: hidden; margin: 20px;}
.views-element-container header ul  {display: inline-block !important;}
.views-element-container header ul > li {display: inline-block !important; margin: 20px}

.button {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    padding: 4px 1.5em;
    cursor: pointer;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
    text-align: center;
    text-decoration: none;
    color: #333;
    border: 1px solid #a6a6a6;
    border-radius: 20em;
    background-color: #f2f1eb;
    background-image: -webkit-linear-gradient(top,#f6f6f3,#e7e7df);
    background-image: linear-gradient(to bottom,#f6f6f3,#e7e7df);
    text-shadow: 0 1px hsl(0deg 0% 100% / 60%);
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: normal;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-font-smoothing: antialiased;
}*/
/* End Events */

/* Site styles  */
p {font-size: 20px; margin-bottom: 15px; margin-top: 10px;}
h1 {margin: 40px 0 30px 0;}
h2 {
    font-size: 25px;
    line-height: 25px;
    margin: 40px 0 10px 0;
}
h3 {padding-top: 30px;}
/*.views-element-container .layout_fourcol_section img {clip-path: circle();}
*/
/* authors
.layout--twocol-section--33-67 .layout__region {padding: 5px;}
.layout--twocol-section--33-67 .layout__region img {padding: 20px 10px 10px 10px; margin: auto;}
*/
/* author
.view-authors .views-row {max-width: 230px; display: block; float: left; margin: 10px;}
.view-authors .views-field-title {text-align: center;}
.view-authors .views-field-field-profile-image img {margin: auto;}
*/
/*.views-field-field-profile-image {margin-bottom: -40px !important;}
.view-authors .views-field-title  {margin-bottom: 40px; }
.view-authors .views-field-title span {   min-width: 100%;padding:  10px 10px ;  text-align: center; }
.view-authors .views-field-title span a { font-weight: 700; font-family: arial; font-size: 16px; border-bottom: none; margin: auto;}
 End Site styles */

/* BF Social Footer block
.block-type-social-media-links-block {
  background-color: #FFF8DC;
  background-image: url(/sites/default/files/2023-01/cornsilk-wood-background.jpg);
  background-size: cover;
}
.block-type-social-media-links-block .mt-20 {
  margin-top: 2rem;
}
*/


/* Footer - copyright and contact- email & phone */
.footer4.p-5.text-xl.lg\:order-4 > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.m-0    { margin: 0;           }
.mt-0   { margin-top: 0;       }
.mt-2   { margin-top: 0.5em;   }
.pr-2   { padding-right:0.5rem;}
.pl-2   { padding-left: 0.5rem;}
.pr-4   { padding-right: 1rem; }
.pl-4   { padding-left: 1rem;  }
.mr-4   { margin-right: 1rem;  }
.ml-4   { margin-left: 1rem;   }
.mb-4   { margin-bottom: 1rem; }
.mt-6   { margin-top: 1.5rem;  }
.mr-6   { margin-right:1.5rem; }
.mb-6   { margin-bottom:1.5rem;}
.mb-12  { margin-bottom: 3rem; }
.ml-6   { margin-left: 1.5rem; }
.mt-8   { margin-top: 2rem;    }
.mr-8   { margin-right: 2rem;  }
.mb-8   { margin-bottom: 2rem; }
.pr-10  { padding-right:2.5rem;}
.pl-10  { padding-left:2.5rem; }
.mt-12  { margin-top: 3rem;    }
.pb-0   { padding-bottom: 0;   }
.pb-0  { padding-bottom: 0!important; }
.mb-0  { margin-bottom: 0!important; }
.pt-4   { padding-top: 1rem;   }
.p-8    { padding: 2rem        }
.pr-8   { padding-right: 2rem; }
.pl-8   { padding-left:  2rem; }
.pb-12  { padding-bottom: 3rem;}
.pt-12  { padding-top: 3rem;   }
.p-28   { padding: 7rem;       }
.w-9\/12 { width: 75%; }
.self-center { align-self:center; }
.normal-case { text-transform: none; }
.border-black { border-color: black }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }

@media (min-width: 768px) {
  .md\:ml-4 { margin-left: 1rem; }
  .md\:ml-8 { margin-left: 1rem; }
  .md\:ml-16 { margin-left: 4rem; }
  .md\:mr-8 { margin-right: 1rem; }
  .md\:mr-16 { margin-right: 4; }
  .md\:mt-2 { margin-top: 0.5rem; }
  .md\:flex-wrap { flex-wrap: wrap; }
  .md\:pr-10 { padding-right:2.5rem; }
  .md\:pl-10 { padding-left:2.5rem; }
  .mdgrid, .md\:grid { display: grid; }
  .mdgrid-cols-2, .md\:grid-cols-2 {  grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mdgrid-cols-3, .md\:grid-cols-3 {  grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mdgrid-cols-4, .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mdgap-4, .md\:gap-4   { gap: 1rem }
  .mdgap-6, .md\:gap-6   { gap: 1.5rem; }
  .mdgap-12, .md\:gap-12 {  gap: 3rem; }
  .mdflex, .md\:flex { display: flex }
  .mdjustify-center, .md\:justify-center { justify-content: center; }
  .mditems-center, .md\:items-center { align-items: center; }
  .mdflex-wrap, .md\:flex-wrap { flex-wrap: wrap; }
  .mdgrid, .md\:grid { display: grid; }
}

.node-54 .family-day-block .mb-0.pb-0 { margin-bottom: 0!important; padding-bottom: 0!important; }

.text-gray-200 { color: rgb(229 231 235); }
.text-cyan-200 { color: rgb(165 243 252); }
.text-sky-200  { color: rgb(186 230 253); }
.text-sky-300  { color: rgb(125 211 252); }
.text-\[\#6262A2\] { color:#6262A2 }
.text-\[\#999999\] { color:#999999; }
.bg-\[\#FFF8DC\] { background-color:#FFF8DC; }
.basis-1\/3   { flex-basis: 33.333333%; }
.basis-1\/4 { flex-basis: 25%; }
.basis-1\/6 { flex-basis: 16.666667%; }
.basis-5\/6 { flex-basis: 83.333333%; }
.basis-1\/2 { flex-basis: 50%; }
.basis-full { flex-basis: 100%; }

@media (min-width: 1024px) {
  .lg\:basis-1\/6 { flex-basis: 16.666667%; }
  .lg\:basis-1\/4 { flex-basis: 25%; }
  .lg\:w-9\/12 { width: 75%; }
  .lg\:basis-1\/7 { flex-basis: 14.285714% }
  .lg\:basis-1\/5 { flex-basis: 20%; }
  .lg\:basis-2\/5 { flex-basis: 40%; }
  .lg\:basis-3\/5 { flex-basis: 60%; }
  .lg\:basis-4\/5 { flex-basis: 80%; }
  .lggrid-cols-4, .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1280px) { .xl\:w-10\/12 { width: 83.333333%; } }
.top-1\/2   {  top: 50%; }
.left-1\/2  { left: 50%; }
.-translate-y-1\/2 { transform: translateY(-50%); }
.-translate-x-1\/2 { transform: translateX(-50%); }
.border-8 { border-width: 8px; border-style: solid; }
.border-white { border-color: white; }
.h-96 { height: 24rem; }
.w-8\/12  { width: 66.666667%; }
.float-right  { float: right; }
.float-left   {  float: left; }
.float-none   {  float: none; }
.items-stretch { align-items: stretch; }
.bg-\[\#f7f7f7\]  { background-color: #f7f7f7; }
.accordion__item {
  border-top: 2px solid rgba(30,99,68,0.1);
  padding: 1em;
}

.paragraph--type--hero section.header h4.text-xl.text-gray-200 { font-size: 26px; }

/* Authors/Recorded Sessions view styles */
.authors header, .recorded-sessions header { margin-bottom: 0; }
.authors header > h3, .recorded-sessions header > h3 {
  padding-bottom: 10px;
  text-align: center;
}
/* Little style movement on hover */
.authors .author-wrap > div > a + a { transition: all 0.3s }
.authors .author-wrap > div > a:hover + a { bottom: 1.5rem; padding: 1rem 2rem 1rem; transition: all 0.3s }
.authors .author-wrap > div > a img { transition: all 0.3s; }
.authors .author-wrap > div > a:hover img { border: 6px solid rgb(33 84 63); transition: all 0.3s; }
/* Cyan border beneath Authors title */
/*
.authors header > h3:after, .recorded-sessions header > h3:after {
    display: block;
    border-bottom: 3px solid #27CCC0;
    content: "";
    width: 4em;
    margin: 0 auto;
    padding-top: 0.7em;
}*/
.authors header > h3 + p, .authors header p, .recorded-sessions header > h3 + p, .recorded-sessions header p {
    text-align: center;
    color: #777;
}
@media (min-width: 768px) {
  .authors header > h3 + p, .authors header p { width: 75%; margin-left:auto; margin-right:auto; }
}
.authors .author-wrap > div { position: relative; }
.authors .author-wrap > div > a:nth-of-type(2) {
    color: white;
    position: absolute;
    bottom: 1.25rem;
    background: rgba(0,0,0,0.7);
    padding: 1rem 1.5rem 1rem;
    font-size: 1.45rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-shadow: 3px 2px 1px rgb(0 0 0);
}

@media (max-width: 767px) {
.views-ul .views-row { margin-bottom: 2em; }
}
.recorded-sessions .views-field.views-field-title {
    margin-top: 1em;
    text-align: center;
    font-size: 1.45em;
    display: inline;
}
.recorded-sessions .views-field.views-field-field-video-url {
    margin-bottom: 1em;
}
.recorded-sessions .views-field.views-field-field-video-play-time {
    display: inline;
    font-size: 1.25em;
}
.recorded-sessions .views-field-field-video-play-time .field-content {
    display: inline;
    color: #bbbbbb;
    font-size: 1.25em;
}
.recorded-sessions .views-field.views-field-body p {
    font-size: 1em;
    color: #777;
}

/* Styles for social media field on author pages */
.node-type-author .node-content .social-media-links--platforms.vertical li { 
  list-style-type:none!important; 
}
.node-type-author .node-content ul.social-media-links--platforms.platforms {
    text-align: center;
    display: flex!important;
    justify-content: space-evenly;
}
.node-type-author .node-content .block-type-field-block\:node\:author\:field-social-media-links { 
  text-align: center; 
  padding: 2em 0; 
}
/*.node-content ul.social-media-links--platforms.platforms li .fab { -webkit-text-fill-color: #2CC8EF; }*/
.node-type-author .fa.fa-3x { 
  font-size: 3em !important; 
  -webkit-text-fill-color: #21543f; 
}


/* Recorded Sessions styles */
.node-type-recorded-sessions .node-content > .quickedit-field:first-of-type {
  margin-top: 3.5em;
  margin-bottom: 1em;
}
.node-type-recorded-sessions .node-content > .quickedit-field:nth-of-type(2) {
    margin-top: 1em;
    text-align: center;
    font-size: 1.75em;
    display: inline;
    font-family: freight-sans-pro__bold !important;
}
.node-type-recorded-sessions .node-content > .quickedit-field:nth-of-type(3) {
    display: inline;
    color: #bbb;
    font-size: 1.75em;
    padding-left: 0.25em;
}
.node-type-recorded-sessions .node-content > .quickedit-field:nth-of-type(4) p { color: #777; }

/* Support the Fest page styles */
.node-83 .node-content .quicklinks-items__wrapper ul {
    display: flex;
    justify-content: space-evenly;
}
.node-83 .node-content .quicklinks-items__wrapper ul li a.btn-tulane.text-center.btn-transparent.block.transition-all.text-center.uppercase {
    background-color: rgb(33 84 63)!important;
    background-image: none;
    color: #ffffff!important;
    border-width: 5px;
    border-color: #ffffff!important;
    -webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 25px 0px rgb(0 0 0 / 100%);
    margin-bottom: 0;
}
.node-83 .node-content .quicklinks-items__wrapper ul li a.btn-tulane.text-center.btn-transparent.block.transition-all.text-center.uppercase:hover {
    background-color: #F7F4C7!important;
    background-image: none;
    color:rgb(33 84 63)!important;
    border-width: 5px;
    border-color: rgb(33 84 63)!important;
    -webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 25px 0px rgb(0 0 0 / 100%);
    margin-bottom: 0;
}
.node-83 .node-content .quicklinks-items__wrapper nav {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}
.node-83 .node-content nav ul li {
  margin-left: 0;
  margin-bottom: 0;
}

/* Overriding/Fixing a rogue style labeled old-site */
.node-type-universal .main_wrapper .quicklinks-items__wrapper a.btn-tulane.text-center.btn-transparent.block.transition-all.text-center.uppercase {
    color: rgb(33 84 63 / var(--tw-text-opacity));
}
.node-type-universal .main_wrapper .quicklinks-items__wrapper a.btn-tulane.text-center.btn-transparent.block.transition-all.text-center.uppercase:hover {
    color: #ffffff;
}

/* Individual Sponsor pages styles */
.node-type-sponsor .node-content {
    display: block;
    text-align: center;
}
.node-type-sponsor .node-content > .quickedit-field:first-of-type {
    font-size: 2.5rem;
    font-family: 'bookmaini__normal';
    text-align: center;
    border-bottom: 4px solid #27CCC0;
    font-family: bookmania__normal;
    margin-bottom: 2.5rem;
    color: #777;
    display: inline-block;
}
.node-type-sponsor .node-content .quickedit-field > img { margin: 0 auto 1.5rem; }

/* Sponsors view */
.sponsors-view .views-ul-wrapper .views-ul .views-row.views-list-item { align-self: center; }
.sponsors-view .views-ul-wrapper .views-ul .views-row.views-list-item .field-content img { margin: auto;
filter: grayscale(1); transition: 0.3s all; filter: none;
}
.sponsors-view .views-ul-wrapper .views-ul .views-row.views-list-item .field-content img:hover {
  transition: 0.3s all; filter: grayscale(0);
}
footer .sponsors-view header .sponsor-page-title {
    text-transform: uppercase;
    font-family: 'bookmania';
    color: #21543F;
    line-height: 1;
    text-align: center;
}
footer .sponsors-view .views-ul-wrapper {
    border-bottom: 1px solid #2AC4EA;
    margin-bottom: 3em;
    padding-bottom: 2em;
}

h2.sponsor-page-title { font-size: 38px!important; }

/* national-media-partners item, last on page, no border */
.sponsors-view.js-view-dom-id-106be49c7fc7f414e9b767159dce683b8bfefcc48bb1977d3f22f642ca99465e .views-ul-wrapper {
  border-bottom: none;
}


/* News/Media page sytles */
.node-358 .main_wrapper .section-wrap a, .node-358 .main_wrapper div.node-content > div > div:nth-child(4) > div a {color: #27CCC0!important;transition:0.3s all;}
.node-90 .main_wrapper .section-wrap a, .node-90 .main_wrapper div.node-content > div > div:nth-child(4) > div a {color: #27CCC0!important;transition:0.3s all;}
.node-358 .main_wrapper .section-wrap a:hover, .node-358 .main_wrapper div.node-content > div > div:nth-child(4) > div a:hover {color: white!important;transition:0.3s all;}
.node-90 .main_wrapper .section-wrap a:hover, .node-90 .main_wrapper div.node-content > div > div:nth-child(4) > div a:hover {color: white!important;transition:0.3s all;}
.node-358 .main_wrapper div.node-content > div > div:nth-child(5) > div a {color: #27CCC0!important; }
.node-90 .main_wrapper div.node-content > div > div:nth-child(5) > div a {color: #27CCC0!important; }
.node-358 .main_wrapper div.node-content > div > div:nth-child(5) > div a:hover { color: #27CCC0; }
.node-90 .main_wrapper div.node-content > div > div:nth-child(5) > div a:hover { color: #27CCC0; }
.node-358 .section-wrap { background: #003764;color: white;padding: 1em 2.5em 2em; }
.node-90 .section-wrap { background: #003764;color: white;padding: 1em 2.5em 2em; }
@media (min-width: 768px) { .section-wrap { padding: 2em 5.5em 4.5em; } }
.node-358 .node-content .block-wrap > div { padding: 3rem; }
.node-90 .node-content .block-wrap > div { padding: 3rem; }
.node-358 .node-content .block-wrap > div { background: #003764; color: white; }
.node-90 .node-content .block-wrap > div { background: #003764; color: white; }
.node-358 .node-content .block-wrap:last-of-type > div { background: #F3F3F3; color: #003764; }
.node-90 .node-content .block-wrap:last-of-type > div { background: #F3F3F3; color: #003764; }
.node-358 .block-wrap { border: 5px solid #ccc; margin: 0 auto 1.75rem; padding: 1rem; }
.node-90 .block-wrap { border: 5px solid #ccc; margin: 0 auto 1.75rem; padding: 1rem; }
.node-358 .block-wrap h2 { margin: 10px 0 10px 0; line-height: 1.25; font-size: 40px; font-family: 'freight-sans-pro__bold'; }
.node-90 .block-wrap h2 { margin: 10px 0 10px 0; line-height: 1.25; font-size: 40px; font-family: 'freight-sans-pro__bold'; }
 @media (min-width: 768px) { .block-wrap { width: 65%; } }
.node-358 .news-section h2 { font-family: 'freight-sans-pro__bold'; font-size: 38px; margin-bottom: 36px; }
.node-90 .news-section h2 { font-family: 'freight-sans-pro__bold'; font-size: 38px; margin-bottom: 36px; }
.node-358 .news-section h2 span { border-bottom: rgba(52,82,255,0.43) 9px solid; display: inline-block; }
.node-90 .news-section h2 span { border-bottom: rgba(52,82,255,0.43) 9px solid; display: inline-block; }
.node-358 .news-section p { padding-bottom: 25px; line-height: 1.5 }
.node-90 .news-section p { padding-bottom: 25px; line-height: 1.5 }
.node-358 .news-section { padding-top: 1rem; }
.node-90 .news-section { padding-top: 1rem; }

/* Book Fest Facts page styles */
.node-92 h2 { font-family: 'freight-sans-pro__bold'; }
.node-92 h2.mission { font-size: 40px; }
.node-92 h2.statement { font-size: 30px; line-height: 1.5; }
.node-92 h2 > span { border-bottom: rgba(52,82,255,0.43) 9px solid; display: inline-block; }

/* Events view */
.events-view header h1 { margin-top: 0; }
.events-view header { margin-left: -1rem; }
.events-view caption time {
    display: block;
    font-size: 3rem;
    text-align: center;
    margin-top: 2.5rem;
  }
@media (max-width: 999px) {
  .events-view table:first-of-type caption time { margin-top: 2rem; }
}
.events-view table { width: 100% }
.events-view table thead {
    font-weight: bold;
    font-family: sans-serif;
}
.events-view table th, .events-view table td {
    padding: 0 1rem;
    text-align: left;
    display: block;
}
.events-view table tr {
    border-bottom: 0.75rem solid #fff;
    padding: 1.25rem 0;
    display: block;
}
.events-view table thead tr:first-of-type { border-bottom: none; }
@media (min-width:1000px) {
  .events-view table tr {
    display: table-row;
  }
  .events-view table th, .events-view table td {
    display: table-cell;
  }
  .events-view table thead tr th:first-of-type, .events-view table tbody tr td:first-of-type {
    padding-left: 0.5rem;
    padding-right: 0.75rem;
  }
  .events-view table thead tr th, .events-view table tbody tr td {
    padding-right: 0.75rem;
    padding-left:  0.75rem;
    padding-top:    2rem;
    padding-bottom: 2rem;
  }
  .events-view table thead tr th { padding-bottom: 1rem; }
  .events-view table thead tr th:last-of-type, .events-view table tbody tr td:last-of-type {
    padding-right: 0.5;
    padding-left: 0.75rem;
  }
  .events-view table th.views-field-field-date-and-time, .events-view table td.views-field-field-date-and-time,
  .events-view table th.views-field-field-authors, .events-view table td.views-field-field-authors,
  .events-view table th.views-field-field-authors-text, .events-view table td.views-field-field-authors-text,
  .events-view table th.views-field-field-moderator-entity-reference, .events-view table td.views-field-field-moderator-entity-reference,
  .events-view table th.views-field-field-moderator-text, .events-view table td.views-field-field-moderator-text,
  .events-view table th.views-field-title, .events-view table td.views-field-title { text-align:left; }

  .events-view table th.views-field-field-event-location, .events-view table td.views-field-field-event-location { text-align:right; }
}
.events-view .events-attachment-view h3 {display: none;}
.events-view .events-attachment-view {
  display: block;
  padding: 0;
  background:none;
}

.events-view .events-attachment-view .views-ul-wrapper {
  margin-bottom: 0.5rem;
}

.events-view .book-signing-attachment-view .views-ul-wrapper.item-list {
  margin-bottom: 1rem;
}

.events-view .events-attachment-view .buttons-date .button-day,
.events-view .events-attachment-view .views-field-field-book-signing .button-day {
  box-shadow:none;
  -webkit-box-shadow:none;
  margin-bottom: 2rem;
  margin-bottom: 0;
  float: none;
}

.events-view .events-attachment-view .buttons-date .button-day,
.events-view .events-attachment-view .views-field-field-book-signing .button-day { width: 100%; }

.events-view .events-attachment-view {
  margin-bottom: 0rem;
  display: flex;
  justify-content: space-around;
  padding: 0 0 1rem;
  margin: 0;
  flex-direction:column;
}

.events-view .events-attachment-view .buttons-date .button-day,
.events-view .events-attachment-view .views-field-field-book-signing .button-day {
  display: block;
 /*  border: 1px solid gray;*/
  text-align: center;
  padding: 1rem 1rem;
  border-style: solid;
 /* border-image: linear-gradient(to bottom right, #ff1053 0%, #3452ff 100%);*/
  border-width: 4px;
 /* border-image-slice: 1;*/
  margin-bottom: 0;
  font-family: freight-sans-pro__bold !important;
  font-size: 1.35rem;
  color: #333;
  background: transparent;
  /*-webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;*/
  }

.events-view .events-attachment-view.book-signing-attachment-view .views-field-field-book-signing > .field-content > .button.button-day {
    border: 4px solid #138094!important;
    background: transparent;
    transition: all 0.3s;
    text-decoration: none!important;
}

.events-view .events-attachment-view.book-signing-attachment-view .views-field-field-book-signing > .field-content > .button.button-day:hover {
  border-color: #138094 !important;
  background-color: #138094 !important;
  color: #fff !important;
  text-decoration: none !important;
} 

/*
.block-type-system-main-block .events-view .events-attachment-view .views-field-field-book-signing .button.button-day:hover {
  border-color: #138094 !important;
  background-color: #138094 !important;
  color: #fff !important;
  text-decoration: none !important;
}*/

/* Attachment Button Styles */
.events-view .events-attachment-view .Thu .button-day,
.events-view .events-attachment-view .Fri .button-day,
.events-view .events-attachment-view .Sat .button-day,
.events-view .events-attachment-view .Sun .button-day {
    border: 4px solid rgba( 98,170,199,0.75);
    border-color: #336666;
    background: rgba(203,239,253,1.0);
    background: transparent;
    transition:all 0.3s;
}
.events-view .events-attachment-view .Thu .button-day:hover
.events-view .events-attachment-view .Fri .button-day:hover
.events-view .events-attachment-view .Sat .button-day:hover
.events-view .events-attachment-view .Sun .button-day:hover {
    border: 4px solid #71C5E8!important;
    background: transparent!important;
    color: inherit!important;
    transition:all 0.3s;
}
/* Book Signing Attachment Button color offset——BAYOU - PANTONE 632 C——#138094 
.events-view .events-attachment-view .views-field-field-book-signing .button-day { border-color: #138094; }
.events-view .events-attachment-view .views-field-field-book-signing .button-day:hover { background: #138094!important; }
*/

@media (min-width:1000px) {
  .events-view .events-attachment-view {
    flex-direction: row;
  }
  .events-view .events-attachment-view .buttons-date .button-day,
  .events-view .events-attachment-view .views-field-field-book-signing .button-day {
    padding: 1rem 1rem;
     font-size: 1.5rem;
  /*  -webkit-box-shadow: 0px 8px 7px 2px rgb(0 0 0 / 25%);
    -moz-box-shadow: 0px 8px 7px 2px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 8px 7px 2px rgb(0 0 0 / 25%);*/
  }
}
@media (max-width: 999px) {
  .events-view .events-attachment-view .views-ul .views-row {
    margin-bottom: 2em;
    margin:0 auto 0.5rem;
    text-align: center;
  }
  .events-view footer { margin-top: 1rem; }
  .events-view footer div div.p-3 { padding: 0.25rem; }
}

.events-view footer > div { margin-bottom: 2rem; }
.events-view .Keynote      { background: rgba(253,1,0,0.1);    } /*red*/
.events-view .Conversation { background: rgba(247,105,21,0.1); } /*orange*/
.events-view .Panel        { background: rgba(238,222,4,0.1);  } /*yellow*/
.events-view .Social       { background: rgba(160,214,54,0.1); } /*yellow/green*/
.events-view .Solo         { background: rgba(47,162,54,0.1);  } /*green*/
.events-view .Family-Day   { background: rgba(51,62,212,0.1);  } /*blue*/
.events-view .Unlabeled    { background: rgba(145,145,145,0.1);} /*gray*/

.events-view .event-day .views-ul .views-list-item.Keynote      { border: 2px solid rgba(253,1,0,0.2);      }
.events-view .event-day .views-ul .views-list-item.Conversation { border: 2px solid rgba(247,105,21,0.225); }
.events-view .event-day .views-ul .views-list-item.Panel        { border: 2px solid rgba(238,222,4,0.42);   }
.events-view .event-day .views-ul .views-list-item.Social       { border: 2px solid rgba(160,214,54,0.25);  }
.events-view .event-day .views-ul .views-list-item.Solo         { border: 2px solid rgba(47,162,54,0.25);   }
.events-view .event-day .views-ul .views-list-item.Family-Day   { border: 2px solid rgba(51,62,212,0.25);   }
.events-view .event-day .views-ul .views-list-item.Unlabeled    { border: 2px solid rgba(145,145,145,0.1);  }

.events-view .Thursday  { background: rgba(233,246,219,1.0); }
.events-view .Friday    { background: rgba(203,239,253,1.0); }
.events-view .Saturday  { background: rgba(213,253,241,1.0); }
.events-view .Sunday    { background: rgba(213,253,241,1.0); }
.events-view .event-day .views-ul .views-list-item.Thursday { border: 8px solid rgba(188,199, 98,0.75); }
.events-view .event-day .views-ul .views-list-item.Friday   { border: 8px solid rgba( 98,170,199,0.75); }
.events-view .event-day .views-ul .views-list-item.Saturday { border: 8px solid rgba( 69,183,147,0.75); }
.events-view .event-day .views-ul .views-list-item.Sunday   { border: 8px solid rgba( 69,183,147,0.75); }

.events-view h3 {
    text-align: center;
    font-size: 35px;
    padding: 1rem;
}

/* 2024 */
.events-view h3 > time[datetime="2024-03-14T12:00:00Z"]:after,
.events-view h3 > time[datetime="2024-03-15T12:00:00Z"]:after,
.events-view h3 > time[datetime="2024-03-16T12:00:00Z"]:after {
    content: ", 2024";
}
.events-view h3 > time[datetime="2024-03-14T12:00:00Z"]:before {
    content: "Thursday, March ";
}
.events-view h3 > time[datetime="2024-03-15T12:00:00Z"]:before {
    content: "Friday, March ";
}
.events-view h3 > time[datetime="2024-03-16T12:00:00Z"]:before {
    content: "Saturday, March ";
}

/* 2025 */
.events-view h3 > time[datetime="2025-03-27T12:00:00Z"]:after,
.events-view h3 > time[datetime="2025-03-28T12:00:00Z"]:after,
.events-view h3 > time[datetime="2025-03-29T12:00:00Z"]:after {
    content: ", 2025";
}
.events-view h3 > time[datetime="2025-03-27T12:00:00Z"]:before {
    content: "Thursday, March ";
}
.events-view h3 > time[datetime="2025-03-28T12:00:00Z"]:before {
    content: "Friday, March ";
}
.events-view h3 > time[datetime="2025-03-29T12:00:00Z"]:before {
    content: "Saturday, March ";
}

/* 2026*/
.events-view h3 > time[datetime="2026-03-12T12:00:00Z"]:after,
.events-view h3 > time[datetime="2026-03-13T12:00:00Z"]:after,
.events-view h3 > time[datetime="2026-03-14T12:00:00Z"]:after,
.events-view h3 > time[datetime="2026-03-15T12:00:00Z"]:after {
    content: ", 2026";
}
.events-view h3 > time[datetime="2026-03-12T12:00:00Z"]:before {
    content: "Thursday, March ";
}
.events-view h3 > time[datetime="2026-03-13T12:00:00Z"]:before {
    content: "Friday, March ";
}
.events-view h3 > time[datetime="2026-03-14T12:00:00Z"]:before {
    content: "Saturday, March ";
}
.events-view h3 > time[datetime="2026-03-15T12:00:00Z"]:before {
    content: "Sunday, March ";
}

/* Due to an issue with layout, I'm manually setting the order of elements to properly place Key */
.events-attachment-view footer { display: none; }
.events-view { display: flex; flex-direction: column; }
/*.main_wrapper .events-view header { order: 0; }
.main_wrapper .events-view footer { order: 3; }
.main_wrapper .events-view div.views-element-container { order: 2; }
.main_wrapper .events-view .event-day:nth-child(3) { order: 4; }
.main_wrapper .events-view .event-day:nth-child(4) { order: 5; }
.main_wrapper .events-view .event-day:nth-child(5) { order: 6; }*/
/* Chrome version 29 and above - Chrome is identifying order of divs differently */
@media screen and (-webkit-min-device-pixel-ratio:0)
and (min-resolution:.001dpcm) {
/*.main_wrapper .events-view .event-day:nth-child(4) { order: 4; }
.main_wrapper .events-view .event-day:nth-child(5) { order: 5; }
.main_wrapper .events-view .event-day:nth-child(6) { order: 6; }*/
}

.events-view .views-label {
    font-family: 'freight-sans-pro__bold';
    font-sizE: 0.9rem;
    text-transform: uppercase;
    text-align:center;
    color: #525252;
    padding-left: 1.75rem;
    padding-right: 1rem;
    background-position: left;
}
.events-view .views-label-field-date-and-time {
    background-image: url(/sites/default/files/2023-02/time_0.svg);
    background-repeat: no-repeat;
    background-size: 0.9rem;
    padding-left: 1.25rem;
}
.events-view .views-label-field-authors {
    background-image: url(/sites/default/files/2023-02/table-microphone_0.svg);
    background-repeat: no-repeat;
    background-size: 0.8rem;
    padding-left: 1.5rem;
}
.events-view .views-label-field-moderator-entity-reference {
    background-image: url(/sites/default/files/2023-02/podium-microphone_0.svg);
    background-repeat: no-repeat;
    background-size: 0.575rem;
    padding-left: 1.25rem
}
.events-view .views-label-field-event-location {
    background-image: url(/sites/default/files/2023-02/location_0.svg);
    background-repeat: no-repeat;
    background-size: 0.75rem;
    padding-left: 1.35rem
}
.events-view .views-label-field-event-date {
    background-image: url('/sites/default/files/2023-05/date.svg');
    background-repeat: no-repeat;
    background-size: 0.9rem;
    padding-left: 1.5rem;
}
.events-view .views-label-title {
    background-image: url('/sites/default/files/2023-05/sign.svg');
    background-repeat: no-repeat;
    background-size: 0.9rem;
    padding-left: 1.25rem;
}
.events-view .views-label-title {
    background-image: url('/sites/default/files/2023-05/banner.svg');
    background-repeat: no-repeat;
    background-size: 1.35rem;
    padding-left: 2.125rem;
}
.events-view .views-label-body-1 {
    background-image: url(/sites/default/files/2023-02/info_0.svg);
    background-repeat: no-repeat;
    background-size: 0.925rem;
    padding-left: 1.5rem;
}

.events-view .field-content {
    font-size: 1.35rem;
    padding-left:  1rem;
    padding-right: 1rem;
}
.events-view li.views-row { margin-bottom: 3.25rem; }
.events-view .events-attachment-view li.views-row { margin: 0.75rem; }

.events-view .events-attachment-view .views-field-field-book-signing .field-content { padding-top: 0; }
.events-view .views-element-container + .views-element-container .events-attachment-view .event-wrap { margin-top: 0; }
.events-view .events-attachment-view:first-of-type {padding-bottom: 0.65rem;}

.events-view .views-field {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 0 0.75rem;
}
.events-view .views-ul-wrapper h3 {
    font-size: 40px;
    text-align: center;
    margin: 0 0 1rem;
    line-height: 1;
}
@media (min-width: 768px) { .events-view .views-ul-wrapper h3 { font-size: 52px; } }
.events-view .views-ul-wrapper h3::after {
    display: block;
    margin: 1rem 0 1rem;
    content: "All Book Fest events are free and open to the public. All seating is on a first come, first served basis.";
    width: 100%;
    font-size: 1.2rem;
    color: #777;
    font-family: freight-sans-pro;
    line-height: 1.2;
}
.events-view .field-label, .events-view .field-content { display: inline-block; text-align:center; }

.events-view li.views-row.views-list-item.event-wrap.buttons-date {
  position: relative;
}
.events-view .events-attachment-view li.views-row.views-list-item.event-wrap.buttons-date { border:none; }
.events-view li.views-row.views-list-item.event-wrap.buttons-date::after {
    color: rgba(255,255,255,0.85);
    text-transform: uppercase;
    font-weight: bolder;
    font-family: 'freight-sans-pro__bold';
    text-align: center;
    font-size: 0.85rem;
    display: block;
    position: relative;
    text-align: center;
    padding:0.125rem 0 0.125rem;
    background: rgba(255,255,255,0.45);
    width: 100%;
    color: rgba(0,0,0,0.1);
}
@media (min-width: 768px) { .events-view li.views-row.views-list-item.event-wrap.buttons-date::after { font-size: 1rem; } }

.events-view .events-attachment-view .views-ul-wrapper .views-ul li {
  display: inline-block;
}

.events-view .views-row .views-field:first-of-type { padding-top: 0rem; }
/*.events-view .views-row .views-field:last-of-type  { padding-bottom: 0rem; }*/
@media (max-width: 999px) {
  .events-view .views-row .views-field:first-of-type { padding-top: 0rem; }
/*.events-view .views-row .views-field:last-of-type { padding-bottom: 0rem; }*/
}
.events-view li.Conversation::after { content: "Conversation"; }
.events-view li.Panel::after { content: "Panel" }
.events-view li.Social::after { content: "Social" }
.events-view li.Keynote::after { content: "Keynote" }
.events-view li.Solo::after { content: "Solo" }
.events-view li.Family-Day::after { content: "Family Day" }

.event-view-key__item {
  color: #555555;
  text-transform: uppercase;
  font-size: 0.78rem;
  font-family: 'freight-sans-pro__bold';
}
@media (min-width: 640px) { .event-view-key__item { font-size: 0.85rem; } }
.events-view .field-content > a {
    text-decoration: underline;
    text-decoration-color: #dadada;
    transition: 0.3s all;
}
.events-view .field-content > a:hover {
    text-decoration-color:rgba(36,107,183,0.45);
    transition: 0.3s all;
}
.events-view .field-label-wrap {
    width: 100%;
    text-align: center;
    background: rgba(255,255,255,0.45);
}
.events-view .field-label-wrap { padding: 0.1rem 0; }
.events-view .field-content { padding-top: 0.75rem; }
.events-view .events-attachment-view .views-field-field-book-signing .field-content { padding-top: 0; }
.events-view .item-list .views-ul .views-field-body-1 .field-content p { margin: 0; font-size: inherit; }

.views-exposed-form h3.events-exposed-filter-title,
#block-tulane-tailwindcss-eventcategories .should-inherit.text-3xl.text-center.text-tu-green-official.font-bold.mb-4.mt-20 > h3 {
  font-family: 'Freight Sans Pro';
  text-align: left;
  font-size: 26px;
  margin-top: 0;
  font-weight: 500;
  line-height: 1.125;
}
.views-exposed-form h3.events-exposed-filter-title { padding-top: 0; }
#block-tulane-tailwindcss-eventcategories .should-inherit.text-3xl.text-center.text-tu-green-official.font-bold.mb-4.mt-20 > h3 { 
	padding-top: 1rem; 
	padding-bottom: 0.5rem;
}

.views-exposed-form.bef-exposed-form.events-exposed-filter-block .should-inherit.text-3xl.text-center.text-tu-green-official.font-bold.mb-4.mt-20,
#block-tulane-tailwindcss-eventcategories .should-inherit.text-3xl.text-center.text-tu-green-official.font-bold.mb-4.mt-20 {
  margin-top: 0;
  margin-bottom: 0.4rem;
}

.events-view .views-field .grid .col-span-5.md\:col-span-1.main-date .short-day {
  padding: 0.5rem 0 0;
  line-height:   1;
  margin-bottom: 0;
}

.events-view .views-field .grid .col-span-5.md\:col-span-1.main-date .short-day > time  {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  line-height: 1.5;
  font-size: 1.275rem;
  padding-top: 0.5rem;
  padding-bottom: 0;
  margin-bottom: 0;
  font-family: 'Freight Sans Pro';
  font-weight: 400;
}

/*——————————————————————————————————————
   Event view Attachment Buttons
   --Overrides
——————————————————————————————————————*/
   
/* Attachment section should span available content width */
.events-view .events-attachment-view,
.events-view .events-attachment-view .views-ul-wrapper,
.events-view .events-attachment-view .views-ul,
.events-view .events-attachment-view .view-content,
.events-view .attachment .views-element-container,
.events-view .attachment .view-content {
  width: 100%;
  max-width: none;
}
   
/*.views-element-container {
	width: 100%;
  max-width: none;
  margin: 0 auto;
}*/

/* Attachment row wrapper */
.views-element-container .events-attachment-view .views-ul {
  display: flex;
  flex-wrap: nowrap;              /* keep all 4 on one row */
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  align-items: stretch;
}

/* LI items (flex children) */
.views-element-container .events-attachment-view .views-ul > li.views-row,
.views-element-container .events-attachment-view .views-ul > .views-row {
  display: block !important;      /* kill inline-block */
  margin: 0 !important;           /* kill legacy li margins */
  width: auto !important;         /* ignore old calc width if needed */
  max-width: none !important;
  min-width: 0;                   /* allow text container to shrink properly */
  flex: 1 1 0 !important;                   /* equal-width 4-up layout */
  box-sizing: border-box;
}

/* Button reset + sizing */
.views-element-container .events-attachment-view .button.button-day {
  display: flex;                  /* easier centering */
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0 !important;        /* kill generic .button min-width: 250px */
  margin: 0 !important;           /* kill generic .button margin: 5px */
  float: none !important;         /* kill generic .button float */
  box-sizing: border-box;
  min-height: 75px;              /* adjust as desired */
  text-align: center;
}

/* Your requested padding change + no-wrap text */
.events-view .events-attachment-view .buttons-date .button-day,
.events-view .events-attachment-view .views-field-field-book-signing .button-day {
  padding: 1rem 1rem !important; /* reduced X padding */
  white-space: nowrap;               /* prevent line break */
  line-height: 1.2;
}

/* Optional: if a nested span/div inside the button is wrapping */
.views-element-container .events-attachment-view .button.button-day * {
  width: 100%;
  min-width: 0 !important;    /* overrides min-width: 250px */
  margin: 0 !important;       /* overrides margin: 5px */
  float: none !important;     /* overrides float:left */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  text-align: center;
}

/* Ensure border thickness doesn't distort width */
.events-view .events-attachment-view .Thu .button-day,
.events-view .events-attachment-view .Fri .button-day,
.events-view .events-attachment-view .Sat .button-day,
.events-view .events-attachment-view .Sun .button-day {
  box-sizing: border-box;
}


/* Keep event listings readable */
.events-view > .views-element-container:not(:first-child) {
  max-width: 900px;
  margin-inline: auto;
}

.events-view .views-field .grid {
  max-width: 900px;
  margin-inline: auto;
  background-color: rgb(250, 250, 250);
}

/* Responsive fallback (tablet) */
@media (max-width: 999px) {
  .views-element-container .events-attachment-view .views-ul {
    flex-wrap: wrap;
  }

  .views-element-container .events-attachment-view .views-ul > li.views-row,
  .views-element-container .events-attachment-view .views-ul > .views-row {
    flex: 1 1 calc((100% - 12px) / 2);
    max-width: calc((100% - 12px) / 2);
  }

  .events-view .events-attachment-view .buttons-date .button-day,
  .events-view .events-attachment-view .views-field-field-book-signing .button-day {
    white-space: normal; /* allow wrap on smaller screens */
    text-overflow: clip;
  }
}

/* Mobile fallback */
@media (max-width: 560px) {
  .views-element-container .events-attachment-view .views-ul > li.views-row,
  .views-element-container .events-attachment-view .views-ul > .views-row {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .views-element-container .events-attachment-view .button.button-day {
    min-height: 72px;
  }
}
/* Attachment buttons end */

/*———————————————————————————————————————————————————
	Events Schedule — Event Categories / Tags filter 
———————————————————————————————————————————————————*/
#block-tulane-tailwindcss-eventcategories .sched-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

#block-tulane-tailwindcss-eventcategories .sched-categories li {
  flex: 0 0 auto;
  margin: 0;
}

#block-tulane-tailwindcss-eventcategories .sched-categories li a {
  display: inline-flex;
  padding: 0.35rem 0.7rem;
  white-space: nowrap;
  line-height: 1.2;
}

@media (max-width: 420px) {
  #block-tulane-tailwindcss-eventcategories .sched-categories li a {
    white-space: normal;
  }
}
/* end event categories */

/*.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-2 .js-form-item input#edit-submit-duplicate-of-events-exposed-filter,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-4 .js-form-item input#edit-submit-duplicate-of-events-exposed-filter,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-4 .js-form-item input#edit-submit-duplicate-of-events-exposed-filter--2,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-4 .js-form-item input#edit-reset-duplicate-of-events-exposed-filter--2,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 .js-form-item input#edit-submit-duplicate-of-events-exposed-filter,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 .js-form-item input#edit-reset-duplicate-of-events-exposed-filter,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 .js-form-item input#edit-submit-duplicate-of-events-exposed-filter--2,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 .js-form-item input#edit-reset-duplicate-of-events-exposed-filter--2 {
    margin:  1.5rem 0;
    text-transform: uppercase;
    border-radius: 12px;
    background: rgba(0,0,0,0.025);
    font-weight: bold;
    font-family: sans-serif;
    letter-spacing: 0.125rem;
}

.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-2 .js-form-item input#edit-field-event-date-value,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-4 .js-form-item input#edit-field-event-date-value,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-4 .js-form-item input#edit-field-event-date-value--2,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 .js-form-item input#edit-field-event-date-value,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 .js-form-item input#edit-field-event-date-value--2 {
    width: 16rem;
    height: 2rem;
    margin-bottom: 0.5rem;
    font-weight: normal;
    padding: 0 6.5px;
}

.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-4 input#edit-reset-duplicate-of-events-exposed-filter--2,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 input#edit-reset-duplicate-of-events-exposed-filter,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 input#edit-reset-duplicate-of-events-exposed-filter--2 { margin: 0; }

.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-4 .form-item-field-book-signing-value,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 .form-item-field-book-signing-value{ display: none; }

.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-2 .js-form-item input#edit-title,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-4 .js-form-item input#edit-title,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-4 .js-form-item input#edit-title--2,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-4 .js-form-item input#edit-author-name--2,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 .js-form-item input#edit-title,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 .js-form-item input#edit-title--2,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 .js-form-item input#edit-author-name,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 .js-form-item input#edit-author-name--2 {
    width: 16rem;
    height: 2rem;
    font-weight: normal;
    padding: 0 6.5px;
}

.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-2 .js-form-item label,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-4 .js-form-item label,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 .js-form-item label{font-weight: bold;font-family: sans-serif;font-size: 0.88rem;color: #555;}

.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-4 .js-form-item.form-item.form-type-textfield.js-form-type-textfield.form-item-title.js-form-item-title,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 .js-form-item.form-item.form-type-textfield.js-form-type-textfield.form-item-title.js-form-item-title{
    margin-top: 0.65rem;
}

.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-4 .js-form-item.form-item.form-type-select.js-form-type-select.form-item-field-book-signing-value.js-form-item-field-book-signing-value,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 .js-form-item.form-item.form-type-select.js-form-type-select.form-item-field-book-signing-value.js-form-item-field-book-signing-value{
    margin-top: 0.25rem;
}

.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-2 input#edit-submit-duplicate-of-events-exposed-filter,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-4 input#edit-submit-duplicate-of-events-exposed-filter,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-4 input#edit-submit-duplicate-of-events-exposed-filter--2,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-4 input#edit-reset-duplicate-of-events-exposed-filter--2,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 input#edit-submit-duplicate-of-events-exposed-filter,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 input#edit-reset-duplicate-of-events-exposed-filter,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 input#edit-submit-duplicate-of-events-exposed-filter--2,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 input#edit-reset-duplicate-of-events-exposed-filter--2,{
    margin: 1.5rem 0;
    border-radius: 0.5rem;
    border-width: 2px;
    text-transform: uppercase;
    font-family: sans-serif;
    font-weight: bold;
    background: rgba(0,0,0,0.05);
}

.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-4 input#edit-submit-duplicate-of-events-exposed-filter--2,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 input#edit-submit-duplicate-of-events-exposed-filter,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 input#edit-submit-duplicate-of-events-exposed-filter--2{
	background-color: transparent!important;
  background-color: rgba(185, 215, 232, 0.2) !important;
	margin-bottom: 0.5rem;
	transition: all 0.3s;
}
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-4 input#edit-submit-duplicate-of-events-exposed-filter--2:hover,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 input#edit-submit-duplicate-of-events-exposed-filter:hover,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 input#edit-submit-duplicate-of-events-exposed-filter--2:hover {
	background-color: rgb(33 84 63) !important;
}

.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-4 input#edit-reset-duplicate-of-events-exposed-filter--2,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 input#edit-reset-duplicate-of-events-exposed-filter,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 input#edit-reset-duplicate-of-events-exposed-filter--2 {
	margin: 0;
  border: 2px solid transparent!important;
  background: transparent;
  color: darkslategray;
  font-weight: normal;
  transition: all 0.3s;
}
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-4 input#edit-reset-duplicate-of-events-exposed-filter--2:hover,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 input#edit-reset-duplicate-of-events-exposed-filter:hover,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 input#edit-reset-duplicate-of-events-exposed-filter:hover {
	border-color: SlateGray !important;
	background: SlateGray !important;
}*/

/*———————————————————————————————————————————————————————————————
   Events/Schedule Exposed Filter Blocks
   Duplicates: -filter-page-2, -filter-page-4, -filter-page-7
———————————————————————————————————————————————————————————————*/

[class*="block-type-views-exposed-filter-block:duplicate-of-events-exposed-filter-page-"] {
  --filter-input-width: 16rem;
  --filter-input-height: 2rem;
  --filter-input-pad-x: 6.5px;
  --filter-label-color: #555;
  --filter-btn-bg: rgba(0,0,0,0.05);
  --filter-btn-bg-soft: rgba(185, 215, 232, 0.2);
  --filter-btn-radius: 0.5rem;
  --filter-btn-border: 2px;
}

/*——— Labels ———*/
[class*="block-type-views-exposed-filter-block:duplicate-of-events-exposed-filter-page-"] .js-form-item label {
  font-weight: bold;
  font-family: sans-serif;
  font-size: 0.88rem;
  color: var(--filter-label-color);
}

/*——— Input styles——Text/date inputs ———*/
[class*="block-type-views-exposed-filter-block:duplicate-of-events-exposed-filter-page-"] .js-form-item input[id^="edit-field-event-date-value"],
[class*="block-type-views-exposed-filter-block:duplicate-of-events-exposed-filter-page-"] .js-form-item input#edit-title,
[class*="block-type-views-exposed-filter-block:duplicate-of-events-exposed-filter-page-"] .js-form-item input[id^="edit-title--"],
[class*="block-type-views-exposed-filter-block:duplicate-of-events-exposed-filter-page-"] .js-form-item input#edit-author-name,
[class*="block-type-views-exposed-filter-block:duplicate-of-events-exposed-filter-page-"] .js-form-item input[id^="edit-author-name--"] {
  width: var(--filter-input-width);
  height: var(--filter-input-height);
  font-weight: normal;
  padding: 0 var(--filter-input-pad-x);
}

/*——— Submit + Reset buttons base styles ———*/
[class*="block-type-views-exposed-filter-block:duplicate-of-events-exposed-filter-page-"] input[id^="edit-submit-duplicate-of-events-exposed-filter"],
[class*="block-type-views-exposed-filter-block:duplicate-of-events-exposed-filter-page-"] input[id^="edit-reset-duplicate-of-events-exposed-filter"] {
  margin: 1.5rem 0;
  text-transform: uppercase;
  border-radius: var(--filter-btn-radius);
  border-width: var(--filter-btn-border);
  font-family: sans-serif;
  font-weight: bold;
  background: var(--filter-btn-bg);
  letter-spacing: 0.125rem;
}

/*——— Hide Book Signing select in sidebar exposed filter on page-4 + page-7 ———*/
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-4 .form-item-field-book-signing-value,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 .form-item-field-book-signing-value {
  display: none;
}

/*——— Extra spacing tweaks where needed ———*/
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-4 .js-form-item.form-item.form-type-textfield.js-form-type-textfield.form-item-title.js-form-item-title,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 .js-form-item.form-item.form-type-textfield.js-form-type-textfield.form-item-title.js-form-item-title {
  margin-top: 0.65rem;
}
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-4 .js-form-item.form-item.form-type-select.js-form-type-select.form-item-field-book-signing-value.js-form-item-field-book-signing-value,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 .js-form-item.form-item.form-type-select.js-form-type-select.form-item-field-book-signing-value.js-form-item-field-book-signing-value {
  margin-top: 0.25rem;
}
/* Date field only (extra spacing) */
[class*="block-type-views-exposed-filter-block:duplicate-of-events-exposed-filter-page-"] .js-form-item input[id^="edit-field-event-date-value"] {
  margin-bottom: 0.5rem;
}

/*——— Submit button ———*/
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-4 input[id^="edit-submit-duplicate-of-events-exposed-filter"],
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 input[id^="edit-submit-duplicate-of-events-exposed-filter"] {
  background-color: rgba(185, 215, 232, 0.2) !important;
  margin-bottom: 0.5rem;
  transition: all 0.3s;
}
/* Submit hover styles */
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-4 input[id^="edit-submit-duplicate-of-events-exposed-filter"]:hover,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 input[id^="edit-submit-duplicate-of-events-exposed-filter"]:hover {
  background-color: rgb(33 84 63) !important;
}

/*——— Reset button ———*/
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-4 input[id^="edit-reset-duplicate-of-events-exposed-filter"],
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 input[id^="edit-reset-duplicate-of-events-exposed-filter"] {
  margin: 0;
  border: 2px solid transparent!important;
  background: transparent;
  color: darkslategray;
  font-weight: normal;
  transition: all 0.3s;
}
/* Reset hover styles */
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-4 .form-actions input.button.js-form-submit.form-submit[id^="edit-reset-duplicate-of-events-exposed-filter"]:hover,
.block-type-views-exposed-filter-block\:duplicate-of-events-exposed-filter-page-7 .form-actions input.button.js-form-submit.form-submit[id^="edit-reset-duplicate-of-events-exposed-filter"]:hover {
  border-color: SlateGray !important;
  background-color: SlateGray !important;
  color: white !important;
}

/* End——Exposed Filter Block styles */


/* News content and View styles */
.node-type-news .node-content article img {
    float: left;
    margin-right: 2rem;
    margin-bottom: 1rem;
}
.news-block-view .views-ul-wrapper { margin-bottom: 3rem; }
.news-block-view .views-field-body .views-more-link {
    text-transform: uppercase;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    text-align: center;
    display: inline-block;
    --tw-border-opacity: 1;
    border-color: #00558C;
    background-color: transparent;
    --tw-text-opacity: 1;
    color: #00558C;
    cursor: pointer;
    border-width: 1px;
    border-style: solid;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 1.25rem;
}
.news-block-view .views-field-body .views-more-link:hover {
    text-decoration: underline;
    --tw-border-opacity: 1;
    border-color: white;
    --tw-bg-opacity: 1;
    background-color: #00558C;
    --tw-text-opacity: 1;
    color: white;
    border-width: 1px;
    border-style: solid;
}
.news-block-view .pager .pager__items { justify-content: center; margin-bottom: 2.5rem; }

main > div > div > div > div .views-element-container { margin-top: 0; }

.news-block-view .views-list-item.news-wrap > a + .views-field-field-image-or-video { display: none; }

.news-block-view .views-list-item.news-wrap > a > img { margin-bottom: 1rem; }

.news-block-view .view-fields-title + a {
  margin-right: 1.5rem;
  margin-bottom: 0.5rem;
  float: left;
}
.news-block-view .views-ul-wrapper .views-list-item {
  list-style: none!important;
  margin-left: 0;
}

.news-block-view .views-field-field-image-or-video img { margin:auto; }

.news-block-view .views-list-item.news-wrap > a > img { margin-left:auto; margin-right:auto; }

.news-block-view .view-fields-title > a {text-align:center!important; margin-left:auto;margin-right:auto;}

/* New dropdown menu styles */
#block-dropdownmenublock .dropdown div a.dropbtn2 { color: white; }
#block-dropdownmenublock .dropdown div button + .sub-dropbtn a.sub-dropbtn { color: black; }


/* 02/26/24 Book Fest Menu display styles - show dropdown menu beyond 1024px, hide dropdown menu within 1024px 

nav#block-primarynavigationnew-2,
header .tulane-hamberger-menu-icon span,
header .tulane-menu-divider svg {
    display: none;
}
header .search-hamburger-bar .tulane-menu-divider,
header .search-hamburger-bar .tulane-menu-divider,
header .search-hamburger-bar .tulane-hamberger-menu-icon.flex.gap-4.uppercase {
  display: block;
}

@media (min-width: 545px) {
  header .tulane-menu-divider svg {
    display: block;
  }
}

.bookfest-dropdown-menu-wrapper {
  display: none;
}

.node-type-article .node-content {
  padding-top: 0;
  margin-top: 0;
}


.node-54 .node-content .layout--onecol:nth-of-type(2) { margin-top: 0rem; }

header .tulane-desktop-tactical-navigation.hidden.lg\:block,
header .second-nav.hidden,
header .second-nav ul.xl\:flex.lg\:gap-8 { display: none; }

@media (min-width:1024px) {
  .node-54 .node-content .layout--onecol:nth-of-type(2) { margin-top: 0rem; }
  .bookfest-dropdown-menu-wrapper {
    display: block;
  }
  nav#block-primarynavigationnew-2 {
      display: block;
  }
  header .search-hamburger-bar .tulane-menu-divider {
    display: none;
  }
  header .search-hamburger-bar .tulane-menu-divider, header .search-hamburger-bar .tulane-hamberger-menu-icon.flex.gap-4.uppercase {
    display: none;
  }
  header .tulane-hamberger-menu-icon span {
    display: none;
  }
  .node-type-article .node-content {
    padding-top: 40px;
    margin-top:  25px;
  }
  header .second-nav .tulane-desktop-tactical-navigation.hidden.lg\:block,
  header .second-nav.hidden {
    display: flex;
  }
  header .second-nav ul.xl\:flex.lg\:gap-8 { display: flex; gap: 2rem; }
  header .search-hamburger-bar.justify-end.col-span-3.xl\:col-span-1 { grid-column: span 1 / span 1; }
}

@media (min-width: 1024px) {
  .dropdown_center.order-1.lg\:order-2.text-white.col-span-3.lg\:col-span-1.lg\:pr-4.lg\:pl-4.lg\:border-white.lg\:order-2,
  .dropdown_right.text-white.text-xl.uppercase.col-span-3.lg\:col-span-1.order-2.lg\:order-3,
  .dropdown_left.order-3.col-span-3.lg\:col-span-1.lg\:order-1 {
    grid-column: span 3 / span 3!important;
    padding-right: initial;
    padding-left: initial;
    border: initial;
  }
  .dropdown_center.order-1.lg\:order-2.text-white.col-span-3.lg\:col-span-1.lg\:pr-4.lg\:pl-4.lg\:border-white.lg\:order-2 { order: 1; }
  .dropdown_right.text-white.text-xl.uppercase.col-span-3.lg\:col-span-1.order-2.lg\:order-3 { order: 2 }
  .dropdown_left.order-3.col-span-3.lg\:col-span-1.lg\:order-1 { order: 3 }

  .tulane-account-login.pt-10.lg\:pt-0.pb-10.border-white-500\/50.border-t.lg\:border-0 {
  }
}

@media (min-width: 1024px) and (max-width: 1078px) {
  .dropdown_right .tulane-account-login.pt-10.lg\:pt-0.pb-10.border-white-500\/50.border-t.lg\:border-0 {
      border-top-width: 1px;
  }
}
.tulane-main-menu h2 { font-size: 24px; line-height: 24px; }
.tulane-main-menu__content nav ul li span span a { font-size: 22px; line-height: 24px; }
.tulane-main-menu__content nav ul li ul li span span a:hover { text-decoration: underline; }
/*
.dropdown_wrapper .dropdown_region .mobile-tactical-navigation {
  padding-top: 2.5rem;
  padding-left: 2.5rem;
}

.mobile-tactical-navigation nav ul li a   {
    font-weight: normal;
    font-family: freight-sans-pro !important;
}
*/
.node-type-article .node-content .layout--onecol .layout__region div div .dropdown {
  margin-top: 3rem;
  margin-bottom: 2rem;
}

/* EventBrite button on Register page */
button#eventbrite-widget-modal-trigger-824201156847 {
    text-align: center;
    text-transform: uppercase;
    border: rgb(33 84 63) 1px solid;
    padding: 1.2rem;
    color: rgb(33 84 63);
    font-weight: bold;
    font-family: 'freight-sans-pro__bold';
    font-size: 22px;
    letter-spacing: 0.05rem;
    transition: all 0.25s;
}

button#eventbrite-widget-modal-trigger-824201156847:hover {
  background: rgb(33 84 63);
  color: white;
  transition: all 0.25s;
}

/*————————————————————————————————————————————
	Event —— content type display styles 
————————————————————————————————————————————*/
.node-type-event .main_nav_wrapper.block.-mb-20 {
/*margin-bottom: calc(var(--spacing) * -20); —-overwriting tailwind -mb-20 style - blocking links */
  margin-bottom: 0;
  padding-bottom: 0 !important;
}

.node-type-event .block-type-system-breadcrumb-block nav {
  padding-top: 0;
  margin-top: 0;
}

.node-type-event .block-type-field-block\:node\:event\:field-event-date > div.quickedit-field > div {
    background: rgb(33 84 63);
    text-align: center;
    color: white;
    font-weight: bold;
    font-family: sans-serif;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1.5;
}

.node-type-event .block-type-field-block\:node\:event\:field-event-date > div.quickedit-field > div + div {
    background: transparent;
}

.node-type-event .block-type-field-block\:node\:event\:field-event-date > div.quickedit-field > div + div > time {
    color: #000;
    text-transform: none;
    font-weight: normal;
    font-size: 24px;
    line-height: 2.5;
}

.node-type-event .block-type-field-block\:node\:event\:field-date-and-time div.quickedit-field > div {
    background: rgb(33 84 63);
    text-align: center;
    color: white;
    font-weight: bold;
    font-family: sans-serif;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1.5;
}

.node-type-event .block-type-field-block\:node\:event\:field-date-and-time div.quickedit-field > div + div > time {
    background: transparent;
    color: #000;
    text-transform: none;
    font-weight: normal;
    font-size: 24px;
    line-height: 2.5;
}

.node-type-event .block-type-field-block\:node\:event\:field-date-and-time div.quickedit-field > div + div {
    background: transparent;
}

.node-type-event .block-type-field-block\:node\:event\:field-moderator-entity-reference div.quickedit-field > div {
    background: rgb(33 84 63);
    text-align: center;
    color: white;
    font-weight: bold;
    font-family: sans-serif;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1.5;
}

.node-type-event .block-type-field-block\:node\:event\:field-moderator-entity-reference div.quickedit-field > div + div {
     background: transparent;
    padding: 0.5rem;
}

.node-type-event .block-type-field-block\:node\:event\:field-moderator-entity-reference div.quickedit-field > div + div > div > a {
     text-transform: none;
    color: #000;
    text-transform: none;
    font-weight: normal!important;
    font-size: 24px;
    line-height: 1.5;
}

.node-type-event .block-type-field-block\:node\:event\:field-authors div.quickedit-field > div {
    background: rgb(33 84 63);
    text-align: center;
    color: white;
    font-weight: bold;
    font-family: sans-serif;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1.5;
}

.node-type-event .block-type-field-block\:node\:event\:field-authors div.quickedit-field > div + div {
    background: transparent;
    padding: 0.5rem;
}

.node-type-event .block-type-field-block\:node\:event\:field-authors div.quickedit-field > div + div > div > a {
    text-transform: none;
    color: #000;
    text-transform: none;
    font-weight: normal!important;
    font-size: 24px;
    line-height: 1.5;
}

.node-type-event .block-type-field-block\:node\:event\:field-event-location > div.quickedit-field > div {
    background: rgb(33 84 63);
    text-align: center;
    color: white;
    font-weight: bold;
    font-family: sans-serif;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1.5;
}

.node-type-event .block-type-field-block\:node\:event\:field-event-location > div.quickedit-field > div + div {
    background:  transparent;
    padding: 0.5rem;
}

.node-type-event .block-type-field-block\:node\:event\:field-event-location > div.quickedit-field > div + div > a {
    font-weight: normal!important;
    text-transform: none;
}

.layout--onecol.container { min-width: initial; }

/* Maps article page title */
.node-888 .node-content .component-title h2 {
    text-align: left;
    text-align: center;
    font-size: 50px !important;
    line-height: 52px !important;
    color: black;
    margin-bottom: 2rem;
}
.basis-1-2 { flex-basis: 50%; }
.p-16 { padding:4rem; }
.w-9-12 {width: 75%;}

/* Views Pager styles: */

.views-element-container ul.js-pager__items {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-around;
}

.views-element-container nav {
    width: 100%;
    margin: 2rem 0;
    clear: both;
}

.views-element-container nav .js-pager__items li {
    width: 100%;
    display: block;
    float: none;
    margin: unset;
    text-align: center;
}

.recorded-sessions header > p {
    margin-bottom: 2rem;
}

.views-element-container nav .js-pager__items li > a {
    color: inherit;
    color: #00558C;
    font-size: 1.5rem;
}

.views-element-container nav .js-pager__items li > a:hover {
    text-decoration: underline;
}

.views-element-container nav li.pager__item.is-active > a {
    text-decoration: underline;
    color: initial;
}

/* Adding Event view and Recorded Session view styles to Author pages */
.node-type-author .events-view .views-exposed-form .form-select {border: 1px solid grey; padding: 4px; max-width: 255px; font-weight: normal}
.node-type-author .events-view .js-form-item-field-event-date-value, .node-type-author .form-item-field-last-name-value {margin-top: 10px;}
.node-type-author .events-view .js-form-item.form-item, .node-type-author .js-form-item.form-item label {font-weight: 700;min-width: 100%; float: left;}
.node-type-author .events-view .md\:col-span-4 { grid-column: span 4 / span 4;}
.node-type-author .events-view h3 { padding: 0; }
.node-type-author .events-view h3 > time { display: none; }
@media(max-width: 48em){.node-type-author .events-view .col-span-5 { grid-column: span 5 / span 5;}}
.node-type-author .events-view .field-content { font-size: 1.5rem;}
.node-type-author .events-view .grid .main-body a .font-bold {color: #00558C !important;}
.node-type-author .events-view .grid .main-body a .date-time {font-size: 16px;}
.node-type-author .views-element-container .events-view {max-width: 900px; margin: auto;}
.node-type-author .views-element-container .events-view .field-content  {min-width: 100%; }
.node-type-author .views-element-container .events-view .grid {background-color: rgb(250, 250, 250); max-width: 900px }
.node-type-author .views-element-container .events-view .grid div:nth-child(1){background-color: rgb(33 84 63); color: white;}
.node-type-author .views-element-container .events-view .main-body {text-align: left; padding: 20px;}
.node-type-author .views-element-container .events-view .main-date {max-width: 100%;}
@media(min-width: 48em){.node-type-author .views-element-container .events-view .main-date {max-width: 100px;padding: 20px;}}
.node-type-author .views-element-container .events-view .category {
    padding: 4px 10px;
    border-radius: 8px;
    color: black !important;
    font-size: 12px;
}
.node-type-author .views-element-container .events-view .main-date .short-day { text-transform: uppercase; letter-spacing: 0.2rem; line-height: 1.5; font-size: 1.2rem; padding-top: 8px; }
@media (min-width:768px) {
.node-type-author .views-element-container .events-view .main-date .short-day { padding-top: 0; }
.node-type-author .views-element-container .events-view .main-date .day { padding-bottom: 5px; }
}
.node-type-author .views-element-container .events-view .main-date .month {display: block; min-width: 100%; font-family: 'freight-sans-pro__bold';}
.node-type-author .views-element-container .events-view .main-date .day{font-weight: 700; font-size: 30px; min-width: 100%;display: block; margin-top: -16px; font-family: 'freight-sans-pro__bold';}
.node-type-author .views-element-container .events-view .location {font-family: bookmania; font-size: 16px;}
.node-type-author .events-view .category-Conversation {background-color: #BBDAEB;}
.node-type-author .events-view .category-Keynote {background-color: #99cc66;}
.node-type-author .events-view .category-Social {background-color: #D0DEBB;}
.node-type-author .events-view .category-Panel {background-color: #7DCDCB;}

.node-type-author .events-view .views-field .grid .col-span-5.md\:col-span-1.main-date .short-day {
  padding: 0.5rem 0 0;
  line-height:   1;
  margin-bottom: 0;
}
.node-type-author .events-view .views-field .grid .col-span-5.md\:col-span-1.main-date .short-day > time  {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  line-height: 1.5;
  font-size: 1.275rem;
  padding-top: 0.5rem;
  padding-bottom: 0;
  margin-bottom: 0;
  font-family: 'Freight Sans Pro';
  font-weight: 400;
}
.node-type-author .views-element-container .events-view .grid div:nth-child(1) {
  background-color: rgb(33 84 63);
  color: white;
  text-align: center;
  padding: 0.5rem;
}
.node-type-author .views-element-container .events-view .main-date span.month {
  line-height:1;
  font-weight: 500;
}
.node-type-author .views-element-container .events-view .main-date .day {
  line-height:2.125;
  font-weight: 700;
}


.node-type-author .node-content img.author-image { float: none; padding: 0 0 10px; margin: 0 auto; }

@media (min-width: 1024px) {
  .node-type-author .node-content img.author-image {
    float: left;
    padding: 0 2rem 0.75rem 0;
  }
}

.node-type-author .events-block { clear: both; margin-top: 2rem; }
.node-type-author .events-block > .mt-20 { margin-top: 0; }

.node-type-author .events-block .events-block-title { padding-top: 10px; }

/* Recorded Sessions view styles for Author pages */
.node-type-author .recorded-sessions-title { padding-bottom: 20px; }
.node-type-author .recorded-sessions-block .should-inherit.text-3xl.text-center.text-tu-green-official.font-bold.mb-2.mt-20 { margin-top: 1rem; } 
@media (min-width: 768px) {
  .node-type-author .views-element-container footer, 
  .node-type-author .views-element-container header, 
  .node-type-author .views-element-container .lg\:grid-cols-4 footer {
  grid-column: span 2 / span 1 !important;
  }
}
@media (min-width: 1024px) {
  .node-type-author .views-element-container footer, 
  .node-type-author .views-element-container header, 
  .node-type-author .views-element-container .lg\:grid-cols-4 footer {
  grid-column: span 4 / span 1 !important;
  } 
}
.node-type-author .views-element-container .recorded-sessions nav.pager {
  grid-column: 1 / -1; /* Make pagination span full width or remove from grid layout */
  display: block;      /* Ensure it's treated as a block element */
}
.node-type-author .recorded-sessions .video-embed-field-launch-modal {
    position: relative; /* Enables positioning of the overlay */
    display: inline-block; /* Allows for fitting around the image */
}
.node-type-author .recorded-sessions .video-embed-field-launch-modal img {
    display: block; /* Removes any default space around images */
    width: 100%; /* Ensures the image takes full container width */
}
.node-type-author .recorded-sessions .video-embed-field-launch-modal::before {
    content: ''; /* Required for pseudo-elements */
    position: absolute; /* Position relative to the container */
    top: 50%; /* Center the icon vertically */
    left: 50%; /* Center the icon horizontally */
    transform: translate(-50%, -50%); /* Perfect centering */
    width: 50px; /* Width of the play button */
    height: 50px; /* Height of the play button */
    background-color: rgba(0, 0, 0, 0.6); /* Semi-transparent background */
    border-radius: 50%; /* Make it a circle */
    display: flex;
    justify-content: center;
    align-items: center;
      content: '\25BA'; /* Unicode character for a play icon (triangle) */
    color: white; /* Color of the play icon */
    font-size: 30px; /* Size of the play icon */
}

/* Adjusted styles 2025 */
.node-type-author .block-type-system-main-block {
    position: relative;
    z-index: 1;
}
.node-type-author .recorded-sessions-block,
.node-type-author .events-block,
.node-type-author .book-signing-events-block {
     position: relative;
    z-index: 0;   
}
.node-type-author .recorded-sessions-title, 
.node-type-author .events-block-title,
.node-type-author .moderator-events-block-title,
.node-type-author .book-signing-events-block .book-signing-events-block-title {
    background: #255c4e; /* .bg-tu-green-official */
    z-index: 0;
    position: relative;
    color: white;
    margin-bottom: 1.5rem;padding: 15px 0 9px;
}
.node-type-author .node-content ul.social-media-links--platforms.platforms {
        justify-content: flex-start;
}
.node-type-author .events-block {
    clear: none;
}

/* End event/recorded sessions view styles for Author pages */


/* Homepage Special Sponsor Block */
.node-54 #block-tulane-tailwindcss-tulane-system-main > article > .node-content > .layout.layout--onecol:nth-child(3) {
  background: #B9D7E8;
  background: rgba(185, 215, 232, 0.75);
}
.node-54 #block-tulane-tailwindcss-tulane-system-main > article > .node-content > .layout.layout--onecol:nth-child(3) .block-type-basic p.text-xl { 
  font-size: 22px; 
  margin-bottom: 0; 
  margin-top: 1rem; 
}
.node-54 #block-tulane-tailwindcss-tulane-system-main > article > .node-content > .layout.layout--onecol:nth-child(3) .block-type-basic p.text-lg { 
  font-size: 19.5px;  
  margin-top:  0; 
  margin-bottom: 1.1rem; 
  padding-top: 5px !important; 
}

/* Fixing text-align issues in tablet/mobile widths */
@media (max-width: 1023.99px) {
  footer .block-social-media-links div {
    text-align: left;
  }

  footer .social-media-links--platforms {
    text-align: left;
    margin-bottom: 20px;
  }
  
  footer #block-footerbookfestcopyright > .quickedit-field > p.text-center.normal-case {
    text-align: left;
  } 
}

/* Force display heading title until code fixes wrong class implementation */
.mobile-flyout-section-label.hidden.lg\:hidden {
	display: block!important;
}

/* Fix flyout "Information For" heading color */
.dropdown_wrapper #audience-menu-heading {
  color: #21543F !important;
}

body.node-54:not(:has(#layout-builder))
:is(
  [data-quickedit-entity-id="block_content/53"],
  [data-quickedit-entity-id="block_content/56"],
  [data-quickedit-entity-id="block_content/59"],
  [data-quickedit-entity-id="block_content/61"],
  [data-quickedit-entity-id="block_content/62"],
  [data-quickedit-entity-id="block_content/64"],
  [data-quickedit-entity-id="block_content/66"],
  [data-quickedit-entity-id="block_content/67"],
  [data-quickedit-entity-id="block_content/69"]
) {
  display: none !important;
}

/*———————————————————————————————————
|  HOMEPAGE STYLE-CONTAINER TITLES
|
|  Dedicated Basic blocks containing <style> elements
|  are used only to carry component CSS.
|
|  FRONTEND:
|  Hide Drupal's visible block title.
|
|  LAYOUT BUILDER:
|  Leave the title visible so the style block remains
|  easy to identify and edit.
|
|  IMPORTANT:
|  Do NOT use data-quickedit-* attributes here.
|  Drupal removes those attributes for anonymous users.
——————————————————————————————————*/

body.node-54:not(:has(#layout-builder))
.block-type-basic:has(style)
> .component-title {
  display: none !important;
}


/* Homepage // Shared body copy: retain the highlight paragraph as the reference size */
body.node-54:not(:has(#layout-builder)) .bookfest-highlight-copy p.bookfest-highlight-description,
body.node-54:not(:has(#layout-builder)) .block-type-image-content-grid:has(.bookfest-2027-grid) .paragraph--type--image-content-grid .image-content-grid-text-wrapper p.image-content-grid-main-description {
  font-family: "Freight Sans Pro", sans-serif !important;
  font-size: clamp(1.2rem, calc(1.05rem + 0.4vw), 1.4rem) !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: normal !important;
}

/*—————————————————————————————————————————————————————————————
  FOOTER
  — Complete green-footer styles extracted from your October 21 stylesheet.
  — Includes base layout, icons, links, and designer desktop arrangement.
  — Requires the matching block markup and enabled social-link labels.
  — Desktop contact columns begin at 75rem; theme owns keyboard focus.
—————————————————————————————————————————————————————————————*/

.site-footer__site {
  --bookfest-footer-copy-size: 1rem;
  --bookfest-footer-ink: #fffff0;
  --bookfest-footer-rule: wheat;
  font-family: "Freight Sans Pro", sans-serif !important;
  color: var(--bookfest-footer-ink) !important;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}

.site-footer__site .site-footer__columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 2.5rem !important;
  font-size: var(--bookfest-footer-copy-size) !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.site-footer__site .site-footer__columns > :is(.footer1, .footer3) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 28rem !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  grid-column: auto !important;
  grid-row: auto !important;
}

.site-footer > .site-footer__site > .container {
  padding-bottom: 4rem;
}

@media (min-width: 901px) {
  .site-footer__site .site-footer__columns {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      column-gap: 4rem !important;
  }

  .site-footer__site .site-footer__columns > .footer1 {
  grid-column: 1 !important;
  }

  .site-footer__site .site-footer__columns > .footer3 {
  grid-column: 2 !important;
  }
}

.site-footer__site p:has(> .bookfest-footer-logo) {
  margin: 0 !important;
  padding: 0 !important;
}

.site-footer__site .bookfest-footer-logo {
  display: block !important;
  width: 100% !important;
  max-width: 28rem !important;
  height: auto !important;
  margin: 0 auto !important;
}

.site-footer__site p.bookfest-footer-title {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 0 1.5rem !important;
  padding: 0.425rem 0 0 !important;
  border-top: 1px solid var(--bookfest-footer-rule) !important;
  font-family: "Bookmania", serif !important;
  font-size: 1.125rem !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.35 !important;
  text-align: center !important;
  text-transform: none !important;
  color: gainsboro !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

.site-footer__site p.bookfest-footer-mission {
  margin: 0 !important;
  padding: 0 !important;
  font-family: "Freight Sans Pro", sans-serif !important;
  font-size: var(--bookfest-footer-copy-size) !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: var(--bookfest-footer-ink) !important;
}

.site-footer__site .footer3 {
  --bf-contact-icon-size: 1.5rem;
  --bf-contact-gap: .75rem;
  --bf-contact-row-gap: .9rem;
}

.site-footer__site #block-socialmedialinks-2 {
  width: 100% !important;
  max-width: 22rem !important;
  margin: 0 0 var(--bf-contact-row-gap) !important;
  padding: 0 !important;
}

.site-footer__site #block-socialmedialinks-2 > .should-inherit {
  margin: 0 0 1rem !important;
  padding: 0 0 .5rem !important;
  border-bottom: 1px solid wheat !important;
  text-align: left !important;
}

.site-footer__site #block-socialmedialinks-2 h3 {
  margin: 0 !important;
  padding: 0 !important;
  color: white!important;
  font-family: "Freight Sans Pro", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-align: left !important;
}

.site-footer__site #block-socialmedialinks-2 ul.social-media-links--platforms {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: var(--bf-contact-row-gap) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
}

.site-footer__site #block-socialmedialinks-2 ul.social-media-links--platforms > li {
  display: grid !important;
  grid-template-columns: var(--bf-contact-icon-size) minmax(0, 1fr) !important;
  align-items: center !important;
  justify-content: start !important;
  gap: var(--bf-contact-gap) !important;
  width: 100% !important;
  height: auto !important;
  min-height: 1.5rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  text-align: left !important;
}

.site-footer__site #block-socialmedialinks-2 li::before,
.site-footer__site #block-socialmedialinks-2 li::after {
  content: none !important;
}

.site-footer__site #block-socialmedialinks-2 li::marker {
  content: "";
}

.site-footer__site #block-socialmedialinks-2 li > a[class*="social-media-link-icon--"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--bf-contact-icon-size) !important;
  height: var(--bf-contact-icon-size) !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fffff0 !important;
  text-decoration: none !important;
}

.site-footer__site #block-socialmedialinks-2 a[class*="social-media-link-icon--"] .fab {
  width: auto !important;
  height: auto !important;
  font-size: 1.4rem !important;
  line-height: 1 !important;
}

.site-footer__site #block-socialmedialinks-2 li > span {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.site-footer__site #block-socialmedialinks-2 li > span > a {
  color: #fffff0 !important;
  font-family: "Freight Sans Pro", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.site-footer__site #block-socialmedialinks-2 li > br {
  display: none !important;
}

.site-footer__site .bf-contact-panel {
  width: 100% !important;
  max-width: 22rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

.site-footer__site .bf-contact-panel p {
  position: relative !important;
  display: block !important;
  box-sizing: border-box;
  width: 100% !important;
  margin: 0 0 var(--bf-contact-row-gap) !important;
  padding: 0 !important;
  color: #fffff0 !important;
  font-family: "Freight Sans Pro", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.site-footer__site .bf-contact-panel p.bf-detail {
  min-height: 1.5rem;
  padding-left: calc(var(--bf-contact-icon-size) + var(--bf-contact-gap)) !important;
}

.site-footer__site .bf-contact-panel p.bf-detail::before,
.site-footer__site .bf-contact-panel .bf-contact-directions a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: var(--bf-contact-icon-size) !important;
  height: var(--bf-contact-icon-size) !important;
  transform: none !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}

.site-footer__site .bf-contact-panel a {
  color: #fffff0 !important;
  font-family: inherit;
  font-size: 1rem !important;
  font-weight: 400;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.site-footer__site .bf-contact-panel .bf-contact-directions a {
  position: relative !important;
  display: block !important;
  min-height: 1.5rem;
  margin: 0 !important;
  padding: 0 0 0 calc(var(--bf-contact-icon-size) + var(--bf-contact-gap)) !important;
  text-decoration: underline;
  text-underline-offset: .2em;
}

.site-footer__site .bf-contact-panel p.bf-contact-action {
  margin-top: 1.5rem !important;
}

.site-footer__site .bf-contact-panel a.bf-contact-button {
  display: inline-block !important;
  box-sizing: border-box;
  max-width: 100%;
  padding: .65rem 1rem !important;
  border: 1px solid #fffff0;
  background: transparent;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.site-footer__site .bf-contact-panel a.bf-contact-button:hover {
  background: #fffff0;
  color: #21543f !important;
}

.site-footer__site .bf-contact-panel p.bf-email::before {
  background-image: none;
  background-color: var(--bookfest-footer-ink);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22%23fffff0%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21.75%206.75v10.5a2.25%202.25%200%2001-2.25%202.25h-15a2.25%202.25%200%2001-2.25-2.25V6.75m19.5%200A2.25%202.25%200%200019.5%204.5h-15a2.25%202.25%200%2000-2.25%202.25m19.5%200v.243a2.25%202.25%200%2001-1.07%201.916l-7.5%204.615a2.25%202.25%200%2001-2.36%200L3.32%208.91a2.25%202.25%200%2001-1.07-1.916V6.75%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22%23fffff0%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21.75%206.75v10.5a2.25%202.25%200%2001-2.25%202.25h-15a2.25%202.25%200%2001-2.25-2.25V6.75m19.5%200A2.25%202.25%200%200019.5%204.5h-15a2.25%202.25%200%2000-2.25%202.25m19.5%200v.243a2.25%202.25%200%2001-1.07%201.916l-7.5%204.615a2.25%202.25%200%2001-2.36%200L3.32%208.91a2.25%202.25%200%2001-1.07-1.916V6.75%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}

.site-footer__site .bf-contact-panel p.bf-phone::before {
  background-image: none;
  background-color: var(--bookfest-footer-ink);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22%23fffff0%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.25%206.75c0%208.284%206.716%2015%2015%2015h2.25a2.25%202.25%200%20002.25-2.25v-1.372c0-.516-.351-.966-.852-1.091l-4.423-1.106c-.44-.11-.902.055-1.173.417l-.97%201.293c-.282.376-.769.542-1.21.38a12.035%2012.035%200%2001-7.143-7.143c-.162-.441.004-.928.38-1.21l1.293-.97c.363-.271.527-.734.417-1.173L6.963%203.102a1.125%201.125%200%2000-1.091-.852H4.5A2.25%202.25%200%20002.25%204.5v2.25z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22%23fffff0%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.25%206.75c0%208.284%206.716%2015%2015%2015h2.25a2.25%202.25%200%20002.25-2.25v-1.372c0-.516-.351-.966-.852-1.091l-4.423-1.106c-.44-.11-.902.055-1.173.417l-.97%201.293c-.282.376-.769.542-1.21.38a12.035%2012.035%200%2001-7.143-7.143c-.162-.441.004-.928.38-1.21l1.293-.97c.363-.271.527-.734.417-1.173L6.963%203.102a1.125%201.125%200%2000-1.091-.852H4.5A2.25%202.25%200%20002.25%204.5v2.25z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}

.site-footer__site .bf-contact-panel p.bf-address::before {
  background-image: none;
  background-color: var(--bookfest-footer-ink);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22%23fffff0%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M19.5%2010.5c0%205.25-7.5%2010.5-7.5%2010.5S4.5%2015.75%204.5%2010.5a7.5%207.5%200%201%201%2015%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210.5%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22%23fffff0%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M19.5%2010.5c0%205.25-7.5%2010.5-7.5%2010.5S4.5%2015.75%204.5%2010.5a7.5%207.5%200%201%201%2015%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210.5%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}

.site-footer__site .bf-contact-panel .bf-contact-directions a::before {
  background-image: none;
  background-color: var(--bookfest-footer-ink);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22%23fffff0%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%205%206-2%206%202%206-2v16l-6%202-6-2-6%202V5Z%20M9%203v16%20M15%205v16%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22%23fffff0%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%205%206-2%206%202%206-2v16l-6%202-6-2-6%202V5Z%20M9%203v16%20M15%205v16%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}

.site-footer__site #block-socialmedialinks-2 a[class*="social-media-link-icon--"] :is(.fab, svg),
.site-footer__site #block-socialmedialinks-2 a[class*="social-media-link-icon--"] .fab::before {
  color: #fffff0 !important;
}

.site-footer__site #block-socialmedialinks-2 li > span > a,
.site-footer__site .bf-contact-panel a:not(.bf-contact-button) {
  text-decoration-line: underline !important;
  text-decoration-color: #6fc5e8 !important;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}

.site-footer__site .bf-contact-panel p.bf-address::before {
  top: 50%;
  left: -.125rem;
  width: 1.75rem !important;
  height: 1.75rem !important;
  transform: translateY(-50%) !important;
}

.site-footer__site #block-socialmedialinks-2 li > span > a,
.site-footer__site .bf-contact-panel a:not(.bf-contact-button) {
  text-decoration-color: #6fc5e8 !important;
  text-decoration-thickness: 1px;
  text-underline-offset: .12em;
  text-decoration-skip-ink: auto;
}

.site-footer__site .bf-contact-panel p.bf-email::before,
.site-footer__site .bf-contact-panel p.bf-phone::before {
  -webkit-mask-size: 92% 92%;
  mask-size: 92% 92%;
}

.site-footer__site .bf-contact-panel a.bf-contact-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: .6rem;
}

.site-footer__site .bf-contact-panel a.bf-contact-button::before {
  content: "";
  flex: 0 0 1.125rem;
  width: 1.125rem;
  height: 1.125rem;
  background-color: currentColor;
  pointer-events: none;
  -webkit-mask: var(--bf-newsletter-icon) center / contain no-repeat;
  mask: var(--bf-newsletter-icon) center / contain no-repeat;
}

.site-footer__site .bf-contact-panel {
  --bf-newsletter-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22%23fffff0%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21.75%206.75v10.5a2.25%202.25%200%2001-2.25%202.25h-15a2.25%202.25%200%2001-2.25-2.25V6.75m19.5%200A2.25%202.25%200%200019.5%204.5h-15a2.25%202.25%200%2000-2.25%202.25m19.5%200v.243a2.25%202.25%200%2001-1.07%201.916l-7.5%204.615a2.25%202.25%200%2001-2.36%200L3.32%208.91a2.25%202.25%200%2001-1.07-1.916V6.75%22%2F%3E%3C%2Fsvg%3E");
}

.site-footer__site #block-socialmedialinks-2 li > span > a,
.site-footer__site .bf-contact-panel a:not(.bf-contact-button) {
  color: #fffff0 !important;
  text-decoration-color: rgba(240, 235, 219, .5) !important;
}

.site-footer__site #block-socialmedialinks-2 li > span > a:hover,
.site-footer__site .bf-contact-panel a:not(.bf-contact-button):hover {
  text-decoration-color: #fffff0 !important;
}

.site-footer__site p.bookfest-footer-title {
  display: none !important;
}

.site-footer__site p:has(> .bookfest-footer-logo) {
  margin-bottom: 0.25rem !important;
}

@media (min-width: 75rem) {
  .site-footer__site .site-footer__columns {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr) !important;
      align-items: center !important;
      column-gap: clamp(3rem, 5vw, 6rem) !important;
  }

  .site-footer__site .site-footer__columns > .footer3 {
  display: grid !important;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.3fr);
      grid-template-rows: auto auto auto auto auto;
      column-gap: 1.5rem;
      row-gap: .65rem;
      max-width: none !important;
      align-items: start;
  }

  .site-footer__site #block-socialmedialinks-2,
    .site-footer__site #block-tulane-tailwindcss-footercontact,
    .site-footer__site #block-tulane-tailwindcss-footercontact > div:not(.contextual),
    .site-footer__site .bf-contact-panel {
  display: contents !important;
  }

  .site-footer__site #block-socialmedialinks-2 > .should-inherit {
  grid-column: 1 / -1;
      grid-row: 1;
      margin: 0 0 1rem !important;
  }

  .site-footer__site #block-socialmedialinks-2 ul.social-media-links--platforms {
  grid-column: 2;
      grid-row: 2 / 5;
  }

  .site-footer__site .bf-contact-panel p {
  min-width: 0;
      margin: 0 !important;
  }

  .site-footer__site .bf-contact-panel p.bf-phone {
  grid-column: 1;
      grid-row: 2;
  }

  .site-footer__site .bf-contact-panel p.bf-address {
  grid-column: 1;
      grid-row: 3 / 5;
  }

  .site-footer__site .bf-contact-panel p.bf-contact-directions {
  grid-column: 1;
      grid-row: 5;
  }

  .site-footer__site .bf-contact-panel p.bf-email {
  grid-column: 2;
      grid-row: 5;
  }

  .site-footer__site .bf-contact-panel p.bf-contact-action {
  grid-column: 3;
      grid-row: 2 / 6;
      align-self: center;
      margin: 0 !important;
  }

  .site-footer__site .bf-contact-panel a.bf-contact-button {
  width: 100%;
      padding: .65rem .75rem !important;
  }
}

/*————end footer————*/
