/*———————————————————————————————————
        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; }
}
/* overiding styles */
@media (min-width: 48em) {
 .main_wrapper aside nav {
    padding-top: 0!important;
    margin-top: 0!important;
  }
}
@media (max-width: 64em) {
  .node-content {
    margin-top: 35px!important;
  }
}
.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; }

/* Style taken from tulane.edu which keeps the header position fixed */
@media (max-width: 64em){
    .header_wrapper {
    position: fixed !important;
    min-width: 100% !important;
  }
  .node-content { margin-top: 80px; }
}

/*—————————— 
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 .layout .paragraph--type--photogrid .object-cover { object-fit: contain; }
 
.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 */
.node-54 .layout--onecol .block-type-views-block\:duplicate-of-sponsors-2025-2026-best-seller-sponsors-block {
    margin-top:5.5rem;
}

.node-54 .layout--onecol .block-type-views-block\:duplicate-of-sponsors-2025-2026-best-seller-sponsors-block .sponsors-view header > h2.title-sponsors-title,
.node-54 .layout--onecol .block-type-views-block\:duplicate-of-sponsors-2025-2026-title-sponsor-block .sponsors-view header > h2.title-sponsors-title, 
.node-54 .layout--onecol .block-type-views-block\:duplicate-of-sponsors-2025-2026-chapter-sponsor-block .sponsors-view header > h2.sponsor-page-title, 
.node-54 .layout--onecol .block-type-views-block\:duplicate-of-sponsors-2025-2026-national-media-partner-block .sponsors-view header > h2.sponsor-page-title {
    text-transform: uppercase;
    font-family: 'bookmania';
    color: #21543F;
    line-height: 1;
    text-align: center;
    font-size: 38px;
    margin-bottom: 1rem;
}
.node-54 .layout--onecol .block-type-views-block\:duplicate-of-sponsors-2025-2026-title-sponsor-block .sponsors-view header > h2.title-sponsors-title { margin-bottom:1rem }



.node-54 .layout--onecol .sponsors-view .views-ul-wrapper .views-ul .views-row.views-list-item { list-style-type: none!important; }


.node-54 .layout--onecol .sponsors-view .views-ul-wrapper {
    border-bottom: 1px solid #2AC4EA;
    margin-bottom: 3em;
    padding-bottom: 2em;
}

/*.node-54 .layout--onecol .block-type-views-block\:duplicate-of-sponsors-2025-2026-chapter-sponsor-block .sponsors-view .views-ul-wrapper,*/
.node-54 .layout--onecol .block-type-views-block\:duplicate-of-sponsors-2025-2026-national-media-partner-block .sponsors-view .views-ul-wrapper { border-bottom: none; }

/* 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; 
}

/*–––––––––––––––––––—————————————————————————————
  Quick Footer Overlap Fix on Mobile — 02.26.26
————————————————————————————————————————————————*/
footer.grid > div:nth-child(1) {
  grid-column: auto !important;
}

@media (min-width: 64rem) {
  footer.grid > div:nth-child(1) {
    grid-column: 1 / span 2 !important;
  }
}

footer.grid > div {
  min-width: 0;
}

/* 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;
}