/* Safari 11+ */
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) and (stroke-color:transparent) {
    nav [type=button] {  -webkit-appearance: button-bevel; }
}}
/* substitue 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;}}
/* .block-type-system-main-block {overflow: hidden;} */
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;}
}

/* .tulane-alert-wrapper {margin-top: 80px;}
@media(min-width: 64em){.tulane-alert-wrapper {margin-top: 0;}} */

ul li:not(nav ul li, .ck ul li, .node-content ul li, .paragraph ul li, .block-type-standalone-text ul li, .block-type-basic ul li) {
  font-family: freight-sans-pro;
  font-size: 16px;
  line-height: 1.5;
  list-style: none;
}
.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; font-weight: 700;}
.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: left; 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.1rem;line-height:1.3;font-weight:bold;color:#55812b;}
.accordion__toggle{display:block;padding:0.5rem 0;font-size:1.5rem;line-height:1.6;font-weight:bold;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
{font-weight: 700;}
.node-type-full-width-template article div img , .node-type-universal-landing article div img , .node-type-academic-programs-page article div img , .node-type-universal article div img
{margin: 10px;}
.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-alert .node-content  ul li ul,
.node-type-rich-text-widget .node-content  ul li ul,
.node-type-full-width-template .node-content  ul li ul,
.node-type-universal-landing .node-content  ul li ul,
.node-type-academic-programs-page .node-content  ul li ul,
.node-type-universal .node-content ul li ul
{list-style: circle;}



.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); }
.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, .layout--twocol-section .layout__region  { overflow: hidden;}
.node-type-academic-programs-page .layout--twocol-section .layout__region, .layout--twocol-section .layout__region { 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 {
--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;
    min-width: 250px;
    text-align: center;
    margin: 10px 0 0 0;
    float: left;
    position: relative;
}
/* end academic programs page */

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 .layout__region--content > ul > ul {list-style: circle;}

.main_wrapper p:not(.node-type-tulane-people .main_wrapper p, .node-type-academic-programs-page .main_wrapper p, .block-type-masonry-grid p) {overflow: inherit;}
.main_wrapper p { margin-bottom: 15px;}
.text-align-center span, .text-align-center a {float: none;}
.text-align-center {text-align: center; margin: auto;float: none;}
.text-align-center p, .text-align-center:not(.paragraph--type--hero .text-align-center) {margin-left: 0 !important;}
@media(min-width: 80em){.main_wrapper p {overflow: visible;}}
@media (min-width: 640px){p {line-height: 26px;} .image-content__title p {line-height: 30px;}}

/* social icons module */
 .block.layout .block-social-media-links ul li:first-child { margin-left: 0;  }
.fab, .fa {-webkit-text-fill-color: #255C4E;}
.fab.fa-2x, .fa.fa-2x {font-size: 2em !important;}
.fab.fa-3x, .fa.fa-3x {font-size: 3em !important;}
.fab.fa-4x, .fa.fa-4x {font-size: 4em !important;}
.fab.fa-5x, .fa.fa-5x {font-size: 5em !important;}
.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;}
/* temp padding for multi-column layouts */
.layout__region {
  box-sizing: border-box;
/*  margin: 10px 0; removed 01-06-23 */
}

.layout__region--top {
  margin-top: 0;
}

.layout__region--bottom {
  margin-bottom: 0;
}

[class*="layout__region--first"] {
  padding-right: 15px;
}

[dir="rtl"] [class*="layout__region--first"] {
  padding-right: 0;
  padding-left: 15px;
}

[class*="layout__region--second"] {
  padding-left: 15px;
}

[dir="rtl"] [class*="layout__region--second"] {
  padding-right: 15px;
  padding-left: 0;
}

.layout__region--third {
  padding-left: 30px;
}

[dir="rtl"] .layout__region--third {
  padding-right: 30px;
  padding-left: 0;
}

@media screen and (max-width: 40em) {
  .layout__region {
    padding: 0;
  }
}
.content-tainted-green.layout  {background-color: #E6F6FC; }
.bg-white {background-color: white;}
.bg-tu-green-official.container .block-type-image-content-grid h3, .bg-tu-green-official.container .block-type-image-content-grid h4, .bg-tu-green-official.container .block-type-image-content-grid p {color: white;}
.accordion-section ul li,
.layout--onecol ul li:not(.block-type-quick-links ul li, ul li ul li ),
section ul li, .accordion__interior ul li,
.block.layout div ul li:not(nav ul li, .no-disc li, ul li ul li) {margin-left: 30px; list-style: disc;}
.bg-tu-green-official .btn-tulane {color: white;}
.bg-tu-green-official.white {color: white;}
.accordion-section ul li ul li,
.layout--onecol ul li ul li {margin-left: 30px; list-style: circle;}
.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;}
.paragraph--type--quick-links ul li:first-child {margin-left: 0 ;}
.quicklinks-items__wrapper ul li {padding: 1rem;}
@media(min-width: 64em){.quicklinks-items__wrapper ul li {padding: 0 .25rem;}}
.block-type-content-block .btn-tulane {margin: 5px;}
p .btn-tulane {font-size: 16px;}
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(.news-title a, .btn-tulane, .btn-green, .btn-tulane a, .block-type-system-breadcrumb-block ol li a, .button--full a
.news-home img) {min-width: 100%;}
.unknown /* fixing parse error */  {color: #00558C;  font-weight: 700; }
.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 ) {
  color: #00558C;  font-weight: 700;   padding: 10px 22px;  margin: 0 -20px;}
.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}
.news-feature .hover-img, .news-feature .hover-img > a  { min-height: 100% !important; display: flex;}
.news-feature .hover-img img {width: auto;object-fit: cover;}
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) {
    --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;
}

.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;
  min-width: 250px;
  text-align: center;
  margin: 5px;
  float: left;
  position: relative;
}

.node-type-universal .main_wrapper main > div > div > div > div > div  ul li {list-style: disc; margin-left: 20px;}
/* .node-type-universal .block-type-system-breadcrumb-block {margin-top: 80px;}
@media(min-width: 64em) {.node-type-universal .block-type-system-breadcrumb-block {margin-top: 0;}} */

.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;}
/* default site styling for macs */
b, strong {font-family: freight-sans-pro__bold !important;}
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; /* line-height: 40px; */}
aside nav .block {    margin-bottom: .1rem ;}
aside nav ul li {border-bottom: 1px solid grey}
aside nav ul li a {font-weight: 700; }
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 {text-align: left; border-bottom: 2px solid rgb(33 84 63 / var(--tw-text-opacity));}
.node-type-tulane-people aside {display: none;}
.layout--onecol div .block-type-basic {padding: 0 5%;}
.block-type-field-block\:node\:tulane-people\:field-people-linkedin-url,
.block-type-field-block\:node\:tulane-people\:field-people-website,
.block-type-field-block\:node\:tulane-people\:field-people-gscholar_url,
.block-type-field-block\:node\:tulane-people\:field-people-facebook_url,
.block-type-field-block\:node\:tulane-people\:field-people-twitter-url
{float: left; position: relative; min-width: 45px; display: block; }
.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;
        -moz-box-sizing: border-box;
        -webkit-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 {box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        border: 2px solid #CC9900; }
.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-widget-modal .media-library-item__click-to-select-trigger {min-height: 100px;}
.media-library-views-form__rows .media-library-item--grid .field-content.media-library-item__content {min-height: 100px;}
.media-library-views-form__rows .media-library-item--grid .contextual-region {min-height: 80px;}
.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 and text component */
/* @media(min-width: 64em){ .image-text__image_container  iframe {margin:auto; min-height: 350px; min-width: 550px; }  } */


.image-text__image_container div {
  width: 100%; /* Full width of the parent */
  aspect-ratio: 16 / 9; /* Automatically calculates the height */
 /* overflow: hidden; */
}

.image-text__image_container div iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
@media(min-width: 64em){
.image-text__image_container div{
  width: 120%; /* Full width of the parent */
  aspect-ratio: 16 / 9; /* Automatically calculates the height */
 /* overflow: hidden; */
}
}



/* 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: 80px;}
.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;}}
.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 */
.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.align-center article div img,
.node-content figure.align-left article div img,
.node-content figure.align-right article div img {
margin-bottom: 0;
}
.node-content figure figcaption:not(.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 {margin-left: 10px; 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;
}
/* Making Embedded Videos From Media Manager Responsive
- https://www.drupal.org/project/drupal/issues/3060968#comment-13959443 */
.field--name-field-media-oembed-video {
position: relative;
overflow: hidden;
width: 100%;
padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

.video-embed-field-responsive-video {
    position: relative;
    width: 100%;
    /* Set the padding-bottom to maintain a 16:9 aspect ratio (56.25%) */
    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;}
/* Then style the iframe to fit in the container div with full height and width */
.media-oembed-content {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
width: 100%;
height: 100%;
}
/* 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}
}
/* respnsive table styles - see https://registrar/student-data/third-party-information-requests  */
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\:inline{display:inline}
.sm\:flex{display:flex}
.sm\:inline-flex{display:inline-flex}
.sm\:grid{display:grid}
.sm\:table{display:table}
.sm\:table-caption{display:table-caption}
.sm\:table-cell{display:table-cell}
.sm\:table-column{display:table-column}
.sm\:table-column-group{display:table-column-group}
.sm\:table-footer-group{display:table-footer-group}
.sm\:table-header-group{display:table-header-group}
.sm\:table-row-group{display:table-row-group}
.sm\:table-row{display:table-row}.sm\:hidden{display:none}
.sm\:flex-row{flex-direction:row}
.sm\:flex-row-reverse{flex-direction:row-reverse}
.sm\:flex-col{flex-direction:column}
.sm\:flex-col-reverse{flex-direction:column-reverse}
.sm\:flex-wrap{flex-wrap:wrap}
.sm\:flex-wrap-reverse{flex-wrap:wrap-reverse}
.sm\:flex-no-wrap{flex-wrap:nowrap}
}
/* Layout Builder section background colors */
.bg-tu-blue-official {background-color: #F1F7F4;}
.bg-tu-grey-official {background-color: #EEE;}
.bg-tu-charcoal-official {background-color: #333;}
.bg-tu-charcoal-official h2 {color: #fff;}

.bg-black\/\[\.65\] { background-color: rgb(0 0 0 / .65); }

/* Node type: Tulane News specific styles - to handle custom field--media template files */
.node-type-tulane-news .node { margin-top: 7.5rem;}
.node-type-tulane-news h1 {font-size: 42px !important; line-height: 42px !important; }
.node-type-universal main div .media-embed-resized .field-media-image img { width: 95%;}
.node-type-tulane-news .field-media-image {margin: 10px 10px 0 10px;}
.align-left .field-media-image img {margin-right: 1rem;}
.align-right .field-media-image img {margin-left: 1rem;}
.align-center .field-media-image img {margin: auto;}
@media(min-width:64em){.node-type-tulane-news h1 {font-size: 62px !important; line-height: 62px !important; }}
.node-type-tulane-news .media-oembed-content {position: relative !important; width: unset !important; margin-bottom: 20px; margin-left: auto; margin-right: auto; }

.node-type-tulane-news .bottom-image-or-video-section .bottom-image .bottom-media-image .field-media-image img {
    width: 100%;
    margin-left:  auto;
    margin-right: auto;
}
.node-type-tulane-news .banner-image-wrapper .field-media-image, .node-type-tulane-news .bottom-image-wrapper .field-media-image { margin: 0 !important; }
.node-type-tulane-news .banner-image-or-video-section .banner-image-or-video .banner-image-or-video-caption,
.node-type-tulane-news .bottom-image-or-video-section .bottom-image-or-video .bottom-image-or-video-caption,
.node-type-tulane-news .inset-image-section .inset-image-or-video-caption,
.node-type-tulane-news .banner-image-or-video-section .image-media-caption,
.node-type-tulane-news .bottom-image-or-video-section .image-media-caption,
.node-type-tulane-news .inset-image-section .image-media-caption {
    width: 100%;
    text-align: center;
    padding: 1rem;
    --tw-bg-opacity: 1;
    background-color: rgb(226 232 240 / var(--tw-bg-opacity));
    margin-left: auto;
    margin-right: auto;
}

.node-type-tulane-news .banner-image-or-video-section .banner-remote-video-wrapper .field-media-remote-video,
.node-type-tulane-news .bottom-image-or-video-section .bottom-remote-video-wrapper .field-media-remote-video {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
    margin-left:  auto;
    margin-right: auto;
}

.node-type-tulane-news .bottom-image-or-video-section .bottom-video-file-wrapper .field-media-video-file,
.node-type-tulane-news .bottom-image-or-video-section .bottom-image-or-video .bottom-media-image .field-media-image img {
    margin-left:  auto;
    margin-right: auto;
}

.node-type-tulane-news .banner-image-or-video-section .banner-remote-video-wrapper .field-media-video-file,
.node-type-tulane-news .bottom-image-or-video-section .bottom-remote-video-wrapper .field-media-video-file {
    width: 100%;
}

.node-type-tulane-news .bottom-image-or-video-section .banner-video-file-wrapper .field-media-video-file video,
.node-type-tulane-news .bottom-image-or-video-section .bottom-video-file-wrapper .field-media-video-file video {
    width: 100%;
}

.node-type-tulane-news .banner-image-or-video-section .banner-remote-video-wrapper .field-media-remote-video iframe,
.node-type-tulane-news .bottom-image-or-video-section .bottom-remote-video-wrapper .field-media-remote-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(15 23 42);
}

@media (min-width: 1024px) {
    .node-type-tulane-news .bottom-image-or-video-section .field-media-image img,
    .node-type-tulane-news .bottom-image-or-video-section .field-media-image .image-media-caption,
    .node-type-tulane-news .bottom-image-or-video-section .bottom-image-or-video .bottom-image-or-video-caption {
        width: 83.333333%;
    }
    .node-type-tulane-news .bottom-image-or-video-section .bottom-video-file-wrapper .field-media-video-file {
        width: 83.333333%;
    }
    .node-type-tulane-news .bottom-image-or-video-section .bottom-remote-video-wrapper .field-media-remote-video {
        width: 83.333333%;
        padding-top: 46.87%;
        background-color: rgb(15 23 42);
    }
}
.main_wrapper .inset-float-right {float:right;max-width:250px;margin: 10px 0 10px 10px;}
.main_wrapper .inset-float-left {float:left;max-width:250px;margin: 10px 10px 10px 0;}
.main_wrapper .inset-float-right figcaption {background-color: rgb(226 232 240);padding: 14px 5px 5px 5px;margin: -10px 10px 5px 10px;line-height: 20px;}
.main_wrapper .inset-float-left figcaption {background-color: rgb(226 232 240);padding: 14px 5px 5px 5px;margin: -10px 10px 5px 10px;line-height: 20px;}
.node-type-tulane-news figure figcaption {background-color: rgb(226 232 240); margin: 0 10px; padding: 10px 5px;}
.node-type-tulane-news figure {margin-bottom: 10px;}
/* removing flex item from tulane-news node type so that widths behave appropriately */
.node-type-tulane-news .main_wrapper .container > .md\:flex { display: initial; }
.block-type-content-block h2 {z-index: 9; position: relative;}
.block-type-content-block p {font-size: 22px;}
/* fixing a recent font-size issue */
.node-type-universal .node-content p, .node-type-universal .node-content ul li {font-size: 20px;}
/*
.block-type-colorbox-image-gallery img {max-width: 90%; min-width: 90%; padding: 5px; margin: auto; float: none; margin: auto;}
@media(min-width: 38em) {.block-type-colorbox-image-gallery img {min-width: 50%; max-width: 50%; float: left;}}
@media(min-width: 48em) {.block-type-colorbox-image-gallery img {min-width: 33%; max-width: 33%; float: left;}}
@media(min-width: 64em) {.block-type-colorbox-image-gallery img {min-width: 25%; max-width: 25%; float: left;}}
*/
 span.anchor {margin-top: -150px;  display: block; padding-bottom: 150px; }
.ck-anchor {scroll-margin-top: 100px;}

@media(max-width: 48em){
.block-type-quote-images .quote-wrapper .absolute {position: relative;}
.block-type-quote-images blockquote, .block-type-quote-images  figcaption{min-width: 99%;}
figure blockquote {font-weight: normal !important;}
}
@media(max-width: 88em){.quote-wrapper blockquote.w-6\/12,.quote-wrapper figcaption.w-6\/12 {width: 90%}}


.quote-wrapper blockquote, .quote-wrapper figcaption {background-color: rgb(38, 87, 69, 0.7);}
.quote-wrapper figcaption:not(.block-type-quote-images .quote-wrapper figcaption) {padding-bottom: 10px !important}

.image-content-grid-text-wrapper > div > div p {font-size: 20px}

.video-embed-field-launch-modal:hover {cursor: pointer; }
.video-embed-field-launch-modal {  display: inline-block;  position: relative;}
.video-embed-field-launch-modal img {  max-width: 100%;}
.video-embed-field-launch-modal:after {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width: 76px;
  height: 76px;
  background: url('/themes/custom/tulane_tailwindcss/img/imgplaybutton3.png');
  background-size: cover;
  content: '';
}
/* alt hero styles. Also in patternlab */
.p-hero h2 {display: none;}
.p-hero-left {min-height: 430px; padding: 10px; }
.p-hero-top {min-height: 100px; padding: 30px 10px 10px 10px; background-color: #D0DEBB;}
.p-hero-top h3 {padding-left: 20px;}
.p-hero-right {padding: 10px; min-height: 330px;}
.p-hero-left h3, .p-hero-left p, .p-hero-right h3, .p-hero-right p{background-color: rgb(38, 87, 69, 0.7) ; padding: 20px 0 20px 20px;}
.p-hero-left a, .p-hero-right a {color: white !important;}
.p-hero p a::after {content: " →"; margin-left: 5px; font-weight: bold; }
.block-type-hero-selectable-elements p {padding-left: 20px !important;}
.block-type-hero-selectable-elements p a {margin-left: -22px !important;}
/* styles for Tulane People accordion layout */
.views-element-container .ui-accordion .ui-accordion-header {overflow: hidden;}
.views-element-container .ui-accordion .ui-icon-triangle-1-e {    background-position: -32px -16px;}
.views-element-container .ui-accordion p a {color: #00558C;}
.views-element-container .ui-accordion .views-row {border-bottom: 1px solid #eee; margin-bottom: 20px}
.views-element-container .ui-accordion .views-row .views-field-title {font-weight: 700; font-size: 22px;}
.views-element-container .ui-accordion .views-row h3{border: none !important;background: none;border-radius: 0;margin-bottom: 8px !important;z-index: 2;}
.views-element-container .ui-accordion .views-row h3 div { font-family: freight-sans-pro;font-weight: 700 !important;font-size: 20px !important;width: 80%;float: left;
margin-right: 20px;line-height: 22px;color: #00558C;}
.views-element-container .ui-accordion .views-row img {margin: auto;}

/* 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: 700;
}
@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; margin-bottom: 10px;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;
}

.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: 0% 100%;
  margin-left: 6px;
  margin-top: -4px;
}

.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;
}