/* Safari 11+ */
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) and (stroke-color:transparent) {
    nav [type=button] {  -webkit-appearance: button-bevel; }
}}

/* substitute menu titles */
@media(max-width: 64em){  .collapse-close:after, .collapse-open:after {  position: relative;  float: right;  margin-right: 15%;}}

/* Layout builder modal */
#layout-builder-modal {padding-bottom: 75px;}

/* search modal */
.form-item-search-block-form {min-width: 80%;}
.search-block-form  input{max-width: 80%;}
@media(max-width: 840px) {.search-block-form  input{font-size: 23px;max-width: 70%;}}

.container-inline div.self-end {float: right; margin: 30px 10px 10px 0;}
@media(min-width: 64em){.container-inline div.self-end {margin: 30px 80px 10px 0;}}

header a img.w-52 {min-width: 12.5rem;}
@media(max-width: 34em) {
header .search-hamburger-bar {margin-top: -8px;   margin-left: auto;  }
header .flex {display: block !important}
header .tulane-menu-divider {display: none;}
}
.image-text-elements-wrapper.bg-skin-fill:not(.image-text-elements-wrapper.content-tainted-green.bg-skin-fill) {color: white;}

.image-text-elements-wrapper.bg-skin-fill .btn-transparent-border-white:not(.image-text-elements-wrapper.content-tainted-green.bg-skin-fill .btn-transparent-border-white, .image-text-elements-wrapper.bg-skin-fill .btn-transparent-border-white:hover) {
    --tw-border-opacity: 1;
    border-color: white ;
    background-color: transparent;
    --tw-text-opacity: 1;
    color: white;
}

.image-text-elements-wrapper.bg-skin-fill .btn-transparent-border-white:hover{
    --tw-border-opacity: 1;
    border-color: white ;
    background-color: white;
    --tw-text-opacity: 1;
    color: #255C4E;
}

.statistics-wrapper, .statistics-wrapper li {list-style: none !important;}
.statistics-wrapper li .statistic-item__number {  display: block; }

.layout ul li a:not(.views-exposed-form ul li a, nav ul li a), .layout ol li a  {color: #00558C; font-weight: 700; font-size: 20px;}

.paragraph--type--accordion {margin-top: 80px;}
.paragraph--type--accordion button {color: #00558C;}
.paragraph--type--accordion button:after { --tw-content: '+'; content: var(--tw-content); float: right; margin-right: 10%;}
.paragraph--type--accordion button.hide-plus:after { content: "-";}
.paragraph--type--accordion ul {font-size: 20px; display: block; float: left;}
.paragraph--type--accordion .border-b.mt-5.border-tu-green-official-100 {overflow: hidden; }
.paragraph--type--accordion p {display: block; overflow: hidden; float: none;  min-width: 100% }
.paragraph--type--accordion ul  { width: 100% }
.paragraph--type--accordion ul  ul {margin-left: 25px;}
.paragraph--type--accordion ul  ul li {list-style: circle;}
.accordion{margin-bottom:2rem;}
.accordion__content {overflow: hidden; padding-bottom: 10px;}
.accordion__content .button a:hover {color: white !important;}
.accordion__item{border-top:0.0625rem solid #1e6344;}
.accordion .accordion__item > p { margin: 0}
.accordion__toggle{display:block;padding:0.5rem 0;font-size:1.5rem;line-height:1.6;color:#55812b;}
.accordion__toggle:hover{color:#1e6344;}
.accordion__toggle:after { --tw-content: '+'; content: var(--tw-content); float: right; margin-right: 10%;}
.accordion__toggle__icon{float:right;width:1.25rem;margin-left:2rem;margin-top:1rem;}
.accordion__item--active .accordion__toggle__icon{-webkit-transform:rotate(180deg);transform:rotate(180deg);}
.accordion__item--active .accordion__content{height:auto;}
.accordion__interior a:not(.button, .btn-tulane) {color: #245588 !important;}

.block-type-accordion .accordion-section > div > div:first-child {padding-top: 20px }
.block-type-accordion .accordion-section .border-b {clear: both; }

@media(max-width: 50em){
main .-mx-4 {min-width: 80% !important; margin: 0 !important;}
}

.node-type-full-width-template article a, .node-type-universal-landing article a, .node-type-academic-programs-page article a, .node-type-universal article a:not(a.accordion__toggle)
{font-weight: 500;}
.node-content figure {display: table;}
.node-type-universal .node-content figure figcaption {background-color: #eee; padding: 5px}
.node-type-full-width-template article p, .node-type-universal-landing article p, .node-type-academic-programs-page article p, .node-type-universal article p
{font-variant: JIS04;margin: 20px 0;line-height: 1.5;font-size: 20px;}

.node-type-alert .node-content  ul,
.node-type-rich-text-widget .node-content  ul,
.node-type-full-width-template .node-content  ul,
.node-type-universal-landing .node-content  ul,
.node-type-academic-programs-page .node-content  ul,
.node-type-universal .node-content ul
{list-style: disc; font-size: 20px; margin-left: 30px;}

.node-type-full-width-template article table.border, .node-type-universal-landing article table.border, .node-type-academic-programs-page article table.border, .node-type-universal article table.border
{border: 1px solid rgb(40, 92, 77); }
table[align="center"] { margin-left: auto; margin-right: auto;}
.node-type-full-width-template article table.border th, .node-type-universal-landing article table.border th, .node-type-academic-programs-page article table.border th, .node-type-universal article table.border th
{ font-size: 20px; text-align: left;  color: white; background-color: rgb(40, 92, 77);}
.node-type-full-width-template aside {display: none;}
.node-type-full-width-template .main_wrapper article .grid div { margin: 0 !important;}

/* academic programs page */
.node-type-academic-programs-page .layout--twocol-section { display: flex; flex-wrap: wrap;}
.node-type-academic-programs-page .layout--twocol-section .layout__region { overflow: hidden; padding: 20px;}
.node-type-academic-programs-page .layout__region--second {margin: 10px 0 0 0;}
.node-type-academic-programs-page aside {display: none;}
@media screen and (min-width: 40em){
.node-type-academic-programs-page .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--second,
.node-type-academic-programs-page .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--first {
    flex: 0 1 75%;
}}
@media screen and (min-width: 40em){
.node-type-academic-programs-page .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--first,
.node-type-academic-programs-page .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--second {
    flex: 0 1 25%;
}}
.node-type-academic-programs-page .action-buttons a:hover {
    text-decoration: none;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(33 84 63 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}
.node-type-academic-programs-page .action-buttons  a {
    border-color: rgb(33 84 63);
    background-color: initial;
    color: rgb(33 84 63);
    border-width: 1px;
    border-style: solid;
    cursor: pointer;
    padding: 0.75rem 1.25rem;
    display: inline-block;
    min-width: 250px;
    text-align: center;
    margin: 10px 0 0 0;
    float: left;
    position: relative;
}

main .layout__region--content ol, article ol {font-size: 20px !important; text-align: left !important; margin: 20px 20px 20px 25px !important;}
main ol li:not(.block-type-system-breadcrumb-block ol li, nav ol li) {list-style: decimal; font-size: inherit; text-align: left}
article .block-type-system-breadcrumb-block ol li{list-style: none !important;font-size: 16px !important;}
main .layout__region--content > ul li :not(.contextual-links, em, a), article > ul > li :not(.contextual-links, em, a) {list-style: disc !important; font-size: 18px; text-align: left !important;}

.main_wrapper p { margin-bottom: 15px; overflow: inherit;}

/* FIXED: Reverted flex to block to prevent vertical stacking of text fragments */
.text-align-center {
    text-align: center; 
    margin: auto;
    float: none;
    width: 100%;
}
.text-align-center:not(table .text-align-center) {display: block !important; }
.text-align-center span, .text-align-center a {float: none; display: inline-block;}

@media(min-width: 80em){.main_wrapper p {overflow: visible;}}
@media (min-width: 640px){p {line-height: 26px;} .image-content__title p {line-height: 30px;}}

.block.layout .block-social-media-links ul li:first-child { margin-left: 0;  }
.fab, .fa {-webkit-text-fill-color: #255C4E;}
.social-media-links--platforms {text-align: center; display: block !important;}
#vidbutton{float: right; margin-top: -20%; z-index: 10; position: relative; max-width: 50px; opacity: 0.8;}

.layout__region { box-sizing: border-box; }
[class*="layout__region--first"] { padding-right: 15px; }
[class*="layout__region--second"] { padding-left: 15px; }

.content-tainted-green.layout  {background-color: #E6F6FC; }
.bg-white {background-color: white;}
.bg-tu-green-official .btn-tulane {color: white;}
.bg-tu-green-official .btn-tulane:hover {background-color: white; color: #21543f;}

.paragraph--view-mode--two-columns-no-overlay .image-content__item_wrapper,
.paragraph--view-mode--three-columns-no-overlay .image-content__item_wrapper,
.paragraph--view-mode--four-columns-no-overlay .image-content__item_wrapper
{border: 1px solid gray; padding: 5px; border-radius: 3px;}

.block-type-content-block .btn-tulane {margin: 5px;}
p .btn-tulane {font-size: 16px;}

/* FIXED: Removed min-width 100% on layout links which was shattering sentences */
article .block a:not(.btn-tulane, .btn-green, .btn-tulane a, .block-type-system-breadcrumb-block ol li a ) {color: #00558C;  font-weight: 700; }
article .layout a:not(.views-row a, .news-title a, .btn-tulane, .btn-green, .btn-tulane a, .block-type-system-breadcrumb-block ol li a, .button--full a .news-home img, .a2a_kit a) { min-width: auto; }

/* FIXED: Removed negative margins and flex logic that broke sentence flow */
.layout div p a:not( .paragraph--type--expert-media-appearances a, .btn-tulane, .btn-green, .btn-tulane a, .block-type-system-breadcrumb-block ol li a, .image-content__title a, .accordion .accordion__item a.accordion__toggle ) {
    color: #00558C;  
    font-weight: 700;   
    padding: 2px 4px;  
    margin: 0;
}

.accordion .accordion__item a.accordion__toggle  {color: #00558C; font-weight: 500; font-size: 22px;}
.rollover-description p a {color: white !important;}
.bg-skin-fill a:not(.button, .btn-tulane, .content-tainted-green a, .tag-news a) {color: #5FB5D4 !important}
article .block a:hover:not(.btn-tulane) {text-decoration: underline;}
article .layout a:hover:not(.btn-tulane) {text-decoration: underline;}
.layout div p a:hover:not(.btn-tulane, .button) {text-decoration: underline;}
.float-img-right img {max-width: 400px; float: right; margin: 10px 20px}
.text-align-center img {text-align: center; margin: auto;}
.align-center img { margin: auto !important;}
.text a:not(.btn-transparent) {text-decoration: underline;}
.text a.btn-transparent {text-decoration: none;}
.block-type-carousel figcaption a {color: #BBDAEB !important;}

.table-auto {border: 1px SOLID #D3D3D3; border-bottom: 4px solid #D3D3D3;}
.table-auto tr td  {padding: 14px; border-bottom: 1px SOLID #D3D3D3;}
.table-auto thead {background-color: #E6F6FC;}
.table-auto thead th {padding: 14px; border-bottom: 1px solid #D3D3D3;}
.table-auto tr th {background-color: rgb(40, 92, 77); color: white; font-size: 20px;}

.webform-submission-form input{padding: 10px; margin: 10px; }
.webform-submission-form textarea {border: 1px solid gray; margin-left: 10px; margin-top: 5px;}
.webform-submission-form .captcha {padding: 10px;}
.webform-submission-form .form-required:after { content: " *"; color: #f00; }
.webform-submission-form .js-form-type-select  {padding-top: 6px}
.webform-submission-form .js-form-type-select select {min-height: 47px; }
.webform-confirmation {margin-top: 100px;}
.webform-submission-form .form-type-checkbox{display: flex  !important;  flex-direction: column  !important;}
.webform-submission-form .form-type-checkbox label {border-bottom: 1px solid #ddd; min-width: 400px !important; max-width: 400px; margin-left: 50px;float: left; margin-top: -30px; padding-bottom: 10px}
.webform-submission-form .form-type-checkbox input {min-width: 20px;   max-width: 20px;  float: left;}

.button:hover:not(.node-type-universal .button:hover,.node-type-universal-landing .button:hover, .image-text-elements-wrapper.bg-skin-fill .btn-transparent-border-white:hover) {
    --tw-border-opacity: 1;
    border-color: rgb(33 84 63/var(--tw-border-opacity)) !important;
    background-color: rgb(33 84 63/var(--tw-text-opacity)) !important;
    --tw-text-opacity: 1;
    color: rgb(33 84 63/var(--tw-text-opacity)) !important;
    color: white !important;
}

/* FIXED: Buttons now use inline-block and auto margins for safe centering without forcing float-left */
.button:not(.paragraph--type--hero .button){
    --tw-border-opacity: 1;
    border-color: rgb(33 84 63/var(--tw-border-opacity)) ;
    background-color: initial;
    --tw-text-opacity: 1;
    color: rgb(33 84 63/var(--tw-text-opacity));
    border-width: 1px;
    border-style: solid;
    cursor: pointer;
    padding: 0.75rem 1.25rem;
    display: inline-block !important;
    min-width: 250px;
    text-align: center;
    margin: 10px auto;
    position: relative;
    float: none !important; 
}
.button.js-hide {  display: none !important; }
.node-type-universal .main_wrapper main > div > div > div > div > div  ul li {list-style: disc; margin-left: 20px;}

.small {display: block;}
.large {display: none;}
@media(min-width: 64em) { .small {display: none;} .large {display: block !important;} }

.node-type-universal .main_wrapper .node-content div p img, .node-type-universal-landing .main_wrapper .node-content div p img {padding: 10px;}
.node-type-universal .main_wrapper a:not(.button, .btn-tulane, .btn-tulane a) {color: #00558C;}
.node-type-tulane-news .main_wrapper a:not(.button, .btn-tulane, .btn-tulane a) {color: #00558C; font-weight: 700;}
.node-type-tulane-news .main_wrapper a:hover:not(.button, .btn-tulane, .btn-tulane a) {text-decoration: underline;}
.node-type-tulane-news .main_wrapper ul {margin-left: 20px; margin-bottom: 20px;}
.node-type-tulane-news .main_wrapper ul:not(.block-type-local-tasks-block ul) {font-size: 20px; list-style: disc;}
.node-type-tulane-news .main_wrapper ul li:not(.block-type-local-tasks-block ul li) {font-size: 20px; list-style: disc;}

.node-type-universal .video-embed-field-responsive-video::after { padding-bottom: 0 !important; }
.node-type-universal .video-embed-field-responsive-video iframe { width: unset !important; height: unset !important; }
.node-type-universal .main_wrapper h1 { margin-top: 100px !important;  margin-bottom: 20px !important; font-size: 40px !important; line-height: 42px !important;}
@media(min-width: 64em) {.node-type-universal .main_wrapper h1 {font-size: 50px !important; line-height: 52px !important;}}


main > div > div > div > div .views-element-container form, .views-element-container h1 {margin-top: 100px;}
.views-element-container .views-exposed-form .form-actions {min-width: 33% !important;}
.views-element-container .views-exposed-form .form-actions {margin-top: 0;}
.views-element-container .tag-news a { color: #BBDAEB !important; }
.views-element-container .pager__items li {list-style: none !important; }
.bg-gradient-cover {background: rgb(0, 0, 0, 0.5);}
.bg-gradient-cover p {color: rgb(243 244 246); }
.views-element-container .md\:grid-cols-2 .hover-img img {min-width: 100%;}

.node-type-universal .button:hover {text-decoration: none;      --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(33 84 63 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity)) !important;}
.node-type-universal .button a:hover {text-decoration: none; color: white !important;}

p {padding-bottom: 1px;}
nav ul.font-freight-bold {font-family: freight-sans-pro !important;}
.block-type-menu-block\:menu-primary-navigation .menu-item-icon-wrapper span { margin-right: -4%; }
@media(min-width: 48em){aside {padding-top: 330px}}
aside img {padding-bottom: 40px;}
aside nav .text-xl {font-size: 16px !important; }
aside nav .block {    margin-bottom: .1rem ;}
aside nav ul li {border-bottom: 1px solid grey}
aside nav ul li a {font-weight: 500; }
aside nav ul li ul li {border-bottom: 0; padding-left: 20px;}
aside nav ul li ul li a  {font-weight: 500; }

.node-content > ul li:not(.no-disc li) {list-style: disc !important;}

.node-type-tulane-people h3:not(.block-type-field-block\:node\:tulane-people\:field-people-sub-title-1 h3) {text-align: left; border-bottom: 2px solid rgb(33 84 63);}
.node-type-tulane-people aside {display: none;}
.layout--onecol div .block-type-basic {padding: 0 5%;}
.tu-people-social {margin: 5px;}
.node-type-tulane-people .main_wrapper section div ul {margin-left: 20px;}
.block-type-basic ul, .block-type-basic p {margin-left: 20px; font-size: 20px;}
.block-type-basic > div > ul > li {list-style: disc ; margin-left: 30px;}
.block-type-basic > div > ul > li > ul > li {list-style: circle;}

/* events block */
@media(min-width:48em) {.views-element-container .event-article {min-height: 250px;}}
.event-block  .event-article {box-sizing: border-box; border: 2px solid #E6F6FC;}
.event-block a {line-height: 26px; opacity: 1.0}
.event-block a:hover:not(.btn-tulane) {color: #00558C}
.event-block .event-article:hover { border: 2px solid #255C4E; }
.views-element-container .event-date span {display: block;}
.event-block footer {   grid-column-end: 1; grid-column-start: 1;  }
@media(min-width:48em) and (max-width:64em){.event-block footer {   grid-column-end: 3; grid-column-start: 1;  }}
@media(min-width:64em){ .event-block footer {   grid-column-end: 4; grid-column-start: 2;  }}
.footer-bottom-links a {font-size: 18px;}
footer .social-media-links--platforms .fab, footer .social-media-links--platforms .fa {  -webkit-text-fill-color: #fff; }
footer .tulane-logo-svg-text-block .col-span-2 img {margin-top: 34px;}

/****** ribbon footer ******/
@media(max-width: 30em) {footer .tulane-logo-svg-text-block.grid .col-span-1 { grid-column: span 2 / span 1 !important; }}
footer .tulane-logo-svg-text-block .col-span-2 {grid-column: span 2 / span 2;}
footer .tulane-logo-svg-text-block {margin-top: -42px !important;}
footer #block-footerleft .tulane-logo-svg-text-block .font-bold {font-weight: 500 ; font-size: 22px;}
.footer-bottom .tulane-logo-svg-text-block .order-1 {margin-top: 16px; margin-bottom: -16px ;}
.tulane-social-icons {margin-top: -20px;}
@media (min-width:768px){.tulane-social-icons {margin-top: 40px;}}
.footer-bottom {display: block !important; background-color: #54585A;}
.footer1 .tulane-social-icons {display: none;}
/****** end ribbon footer ******/

.event-block .btn-tulane {max-width: 200px;}
@media(min-width: 64em){.views-element-container .events-page {margin-right: -25%;max-width: 1000px;margin-left: 20%;}}
.events-page h3 {margin-top: 50px; background-color: #00558C; padding: 20px; color: white;}
.events-page h4 {margin-top: 20px;}
.events-page a {color: #00558C; }
.events-page a:hover {text-decoration: underline;}
.node-type-event div div p{ margin-top: 20px}
.node-type-event .node-content div img {padding: 30px 0;}
.float-left {float: left;}
.float-right {float: right;}

/* admin theme */
.layout-builder-discard-changes.confirmation {margin-top: 100px;}
.entity-view-display-layout-builder-form {margin: 80px 0;}
#block-tulane-tailwindcss-local-tasks {margin-top: 100px;}
.node-layout-builder-form input {padding: 5px 7px;}
.node-layout-builder-form #edit-submit {background-color: greenyellow;}
.node-layout-builder-form #edit-discard-changes {background-color: red; color: white;}
.node-layout-builder-form #edit-revert {background-color: yellow;}
.ui-dialog-content {overflow: visible;}
.toolbar-tray-open .layout-builder-block {max-width: 1200px;}
.form-actions.js-form-wrapper.form-wrapper{ display: block;  }
.media-library-views-form__rows .media-library-item--grid .media-library-item__name { font-size: 12px; margin-top: -8px;}
.media-library-views-form__rows .media-library-item--grid .media-library-item__preview {min-height: 100px; display: block; overflow: hidden;}
@media(max-width: 64em){
 button.visually-hidden {display: block !important;}
.layout-builder-block ul {display: block !important;}
.ui-widget.ui-widget-content {max-width: 600px; }
}
/* webform */
.js-form-item h1 { margin-top: 100px !important;  margin-bottom: 20px !important;  font-size: 62px !important;  line-height: 62px !important;  }
#block-webform{ display: block; overflow: hidden;}
.webform-submission-form select{  border: 1px solid gray;    margin: 4px;    padding: 2px;  }
.webform-submission-form .js-form-item {min-width: 100%; float: left; margin: 10px 0; }
.webform-submission-form .js-form-type-select select {float: left; clear: both;}
.webform-submission-form .js-form-item  label {font-weight: bold;min-width: 100%;float: left;}
.webform-submission-form .js-form-type-select label, .js-form-type-select .description {min-width: 100%;float: left;}
.webform-submission-form ul, .webform-submission-form li {list-style: disc; margin-left: 12px;}
.webform-submission-form p a {color: #245588; font-weight: 700;}
.webform-submission-form p a:hover {text-decoration: underline;}

.image-text__image_container div { width: 100%; aspect-ratio: 16 / 9; }
.image-text__image_container div iframe { width: 100%; height: 100%; border: 0;}
@media(min-width: 64em){
.image-text__image_container div{ width: 120%; aspect-ratio: 16 / 9; }
}

/* columns */
.layout--fourcol-section .layout__region,   .layout--threecol-section .layout__region {padding: 5px;}
@media screen and (min-width: 40em){
.layout--threecol-section--33-34-33 > .layout__region--second {flex: 0 1 33% !important;}
}
/* old grid */
article .grid div ul {text-align: left;}
.grid__item {min-width: 100%;}
/* local events */
.node-type-event .block-type-system-breadcrumb-block nav { padding-top: 20px; margin-top: 10px;}
.node-type-event h1 {font-size: 30px; line-height: 32px;}
.node-type-event .layout__region--content ol {margin: 20px 0 30px 0 !important; }
.node-type-event main ul li {font-size: 20px; }


/* article breadcrumbs */
.node-type-article .node-content {padding-top: 78px;}
.node-type-article .tulane-alert-wrapper { margin-top: 80px;}
.node-type-universal .tulane-alert-wrapper {margin-bottom: -2.5rem;}
.node-type-universal main div aside:first-of-type { display: none;}

@media (min-width: 64em) {
    .node-type-article .tulane-alert-wrapper {margin-bottom: -80px;}
.paragraph--type--hero section.header.h-screen .background-image-section,
.paragraph--type--hero section.header.h-screen 
{max-height: 1280px;}
}
.node-type-article .block-type-system-breadcrumb-block .border-t {border-top-width: 0 ;}
.node-type-article .block-type-system-breadcrumb-block { margin-top: 30px !important; margin-bottom: 50px; margin-left: 5%;display: inline-block;min-width: 100%;margin-top: -30px;}
@media(max-width: 48em){
.block-type-hero .paragraph--view-mode--hero1 section .text {background: rgba(40, 92, 77, 0.8);
  color: white;}
}
.bg-fixed { background-size: cover; background-repeat: no-repeat; background-attachment: revert;}
@media(min-width: 64em){.bg-fixed{ background-attachment: fixed;}}
.block-type-standalone-text ul {margin-left: 30px;list-style-type: disc;}
.block-type-standalone-text ul li {list-style: disc;}
/* image align code */
.block-type-standalone-image img {margin: auto;} 
.node-content article.align-left div img,
.node-content figure.align-left article div img {
margin: 0.5rem 2rem 0.5rem 0;
}

@media(min-width:39em){
  .node-content article.align-right div img,
  .node-content figure.align-right article div img {
  margin: 0.5rem 0rem 0.5rem 2rem;
  }
}

.node-content article.align-center div img,
.node-content figure.align-center article div img {
margin: 0.5rem auto;
}

.node-content figure figcaption:not(.paragraph--type--carousel figure figcaption, .node-type-universal .node-content figure figcaption, .node-content .quote-wrapper figcaption ) {
text-align: center;
font-style: italic;
font-size: 1.4rem;
padding: 0.35rem 0 0;
margin-bottom: 1.5rem;
}
.node-type-universal .node-content figure figcaption { font-style: italic;}
/* Edit form styles for figcaption element when caption is enabled */
html .cke_editable drupal-media > figure > figcaption.cke_widget_editable {
background-color: initial;
border:1px solid #ccc;
text-align: center;
font-style: italic;
}

.field--name-field-media-oembed-video {
position: relative;
overflow: hidden;
width: 100%;
aspect-ratio: 16 / 9;
}

.video-embed-field-responsive-video {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.video-embed-field-responsive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  min-height: 100%;
  min-width: 100% !important;
    border: 0;
}
.block-type-basic video {margin: auto;}

/* iframe responsive code */
.iframe-container {min-height: 600px;  position: relative;  overflow: hidden;  width: 100%;  padding-top: 56.25%; }
.responsive-iframe {  position: absolute;  top: 0;  left: 0;  bottom: 0;  right: 0;  width: 100%;  height: 100%;}
/* end image align code */
@media (min-width:768px){
.sm\:col-span-1{grid-column:span 1/span 1!important}
}
@media (min-width:768px){
.md\:col-span-1{grid-column:span 1/span 1!important}
.md\:col-span-2{grid-column:span 2/span 2!important}
.md\:pt-0 {padding: 0;}
}
@media (min-width:1024px){
.lg\:col-span-1{grid-column:span 1/span 1!important}
.lg\:col-span-2{grid-column:span 2/span 2!important}
}
@media(max-width: 48em) {
    .col-span-5 {grid-column: span 5 / span 5;}
}
/* respnsive table styles */
td {  border-bottom: 0; }
th {  border-bottom: 2px solid rgba(0, 0, 0, .1); }
@media (max-width:640px){article table th {font-size: 18px !important;}
table th, table td {min-height: 60px; max-height: 60px;}}
@media (min-width:640px){
table { display: inline-table !important; }
thead tr:not(:first-child) { display: none;  }
.sm\:inline-block{display:inline-block}
.sm\:hidden{display:none}
.sm\:flex-row{flex-direction:row}
}


/* Slate form css */
.slate-form-container textarea,.slate-form-container select,.slate-form-container button{border: 1px solid gray;}
.slate-form-container button {padding: 4px 8px;}


/* ribbon menu */
.main_nav_wrapper .block-type-menu-block\:menu-primary-navigation ul.ribbon-menu:not(.main_nav_wrapper .block-type-menu-block\:menu-primary-navigation ul.ribbon-menu ul) {
margin: 6px 0 0 0;
  display: none;
  justify-content: center; /* Centers items horizontally */
  align-items: left; /* Aligns items vertically */
  text-align: left; /* Ensures text inside links is centered */
  list-style: none;
  /* padding: 10px 0; */
  border-bottom: 1px solid #255C4E;
  font-weight: 500;
  font-size: 18px;
}
@media(min-width: 64em){
 .main_nav_wrapper .block-type-menu-block\:menu-primary-navigation ul.ribbon-menu:not(.main_nav_wrapper .block-type-menu-block\:menu-primary-navigation ul.ribbon-menu ul) {display: flex;}
}

.main_nav_wrapper .block-type-menu-block\:menu-primary-navigation ul.ribbon-menu ul {margin-top: 5px; }
.main_nav_wrapper .block-type-menu-block\:menu-primary-navigation ul.ribbon-menu ul li
{min-width: 230px; padding-left: 10px;}
.main_nav_wrapper .menu-item-icon-wrapper .block {margin-bottom: 0;}
.main_nav_wrapper .block-type-menu-block\:menu-primary-navigation ul.ribbon-menu li {
  display: inline-block;
  position: relative;
  margin: 0 15px;
}
.ribbon-menu li ul li:hover {color: #255C4E;}
.ribbon-menu li ul li {text-transform: capitalize;}

.main_nav_wrapper .block-type-menu-block\:menu-primary-navigation ul.ribbon-menu li:hover ul {
  display: block; /* Show when hovering over the parent `li` */
}

.main_nav_wrapper .ribbon-menu .arrow-black {
  background-image: url('/themes/custom/tulane_tailwindcss/img/fw.svg');
  background-repeat: no-repeat;
  background-position: 50% 100%;
  margin-left: 6px;
}

.main_nav_wrapper .block-type-menu-block\:menu-primary-navigation ul.ribbon-menu li {
  display: inline-block;
  position: relative;
  margin: 0 15px -6px 15px;
}

/* Ensure submenu stays visible when moving the mouse */
.main_nav_wrapper .block-type-menu-block\:menu-primary-navigation ul.ribbon-menu li ul {
  position: absolute;
  top: 80%;
   left: 70%;
  transform: translateX(-50%); 
  background: white;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
 /* padding: 10px 0;
  opacity: 0;
  visibility: hidden; */
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  z-index: 1000;
}

/* Keep submenu visible when hovering over parent or submenu itself */
.main_nav_wrapper .block-type-menu-block\:menu-primary-navigation ul.ribbon-menu li:hover > ul,
.main_nav_wrapper .block-type-menu-block\:menu-primary-navigation ul.ribbon-menu li ul:hover {
  opacity: 1;
  visibility: visible;
}

div#sliding-popup, div#sliding-popup .eu-cookie-withdraw-banner, .eu-cookie-withdraw-tab {
    background: #005aa0 !important;
}