/* These are the colors and fonts used throughout the webpage. I've listed them here so that a user may easily do a search-and-replace for these to change the site theme. 'Roboto',sans-serif; Font for the title text 'Roboto-Slab',serif; Font for the body text  #fafafa; Background color of the site #505050; Foreground (text) color of the site #52739e; Navy, "Template" in the logo, current page in navigation, special titles in the Program #b2132e; Reddish, "Conference" in the logo, hover color for links #813c54; Heading color, titles in the Program #b8860b; Dark Goldenrod, color for links */
@import url("https://fonts.googleapis.com/css?family=Roboto%7CRoboto+Slab");
body { background-color: #fff; text-align: left; font-family: 'Roboto', sans-serif; }

h1, h2, h3, h4 { clear: left; color: #00326d; margin: 1.5em 0em 1em 0em; font-family: 'Roboto Slab', serif; font-weight: bold; padding: 0px; }

h1 { font-size: 2em !important; }

h2 { font-size: 1.75em !important; }

h3 { font-size: 1.5em !important; }

h4 { font-size: 1.25em !important; }

h5 { font-size: 1em !important; }

h6 { font-size: 0.85em !important; }

.banner { position: relative; font-family: 'Roboto Slab', serif; }

.top-left { font-size: 5.33em; color: #505050; text-align: center; height: 100px; position: absolute; padding: 36px 0 0 0; top: -30px; left: 20px; }

.bottom-right { font-size: 2.33em; color: #fafafa; line-height: 1.5em; height: 100px; padding: 0px 27px 27px 0px; text-align: right; position: absolute; bottom: 30px; right: 20px; text-shadow: 0px 0px 6px #000000; }

/* Conference Title Logo */
.title1 { color: #b2132e; font-size: 0.70em; text-shadow: -1px 1px 2px #fff, 1px 1px 2px #fff, 1px -1px 2px #fff, -1px -1px 2px #fff; }

.title2 { color: #52739e; font-size: 0.70em; text-shadow: -1px 1px 2px #fff, 1px 1px 2px #fff, 1px -1px 2px #fff, -1px -1px 2px #fff; }

.year { color: #505050; font-size: 0.57em; font-weight: lighter; text-shadow: -1px 1px 2px #fff, 1px 1px 2px #fff, 1px -1px 2px #fff, -1px -1px 2px #fff; }

.navbar-fixed { position: absolute; z-index: 999999999; }

#logos { position: relative; bottom: 0; left: 0%; width: 100%; }

@media only screen and (min-width: 1400px) { #logos { left: 20%; width: 60%; } }
#logos-cont { position: absolute; bottom: -5px; width: 100%; text-align: center; }

#secondary-title-text { color: #ffffff; font-size: 12px; line-height: normal; }

.sponsor-row a { /*color: {{site.color.primary-dark}};*/ }

.section-gray-section { background-color: #ebeef2; }

.section-gray-header { color: #00326d; font-weight: bold; }

.section-gray-body { color: black; font-size: 17px; }

.section-white-section { background-color: #ffffff; }

.section-white-header { color: #00326d; font-weight: bold; }

.section-white-body { color: black; font-size: 17px; }

.card-title { color: #fff; white-space: normal; }

#footer { margin-top: 0px; padding-top: 0px; }

.carousel .carousel-item { width: 320px !important; }

.google-maps { position: relative; padding-bottom: 75%; height: 0; overflow: hidden; }

.google-maps iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }

.schedule tbody td { width: 40%; }

.schedule tbody th { color: #3c3c3c; width: 10%; padding-right: 5px; }

.schedule h5 { color: #9d2246; }

.session h5 { color: #3c3c3c; }

.session-title { font-weight: bold !important; font-size: 1.25rem !important; }

.speaker { font-weight: bold !important; font-size: 1rem !important; }

.speaker-bio { margin-top: 0 !important; }

.talk-title { font-style: italic; }

.talk-abstract { margin-right: 5px; }

.session { display: flex; }

.session .time-slot { background-color: #00326d; color: #ebeef2; border-top: 1px solid #fff; border-right: 1px solid #fff; border-left: 1px solid #fff; margin: 6px 6px 6px 0px; display: block; text-align: center; font-weight: 700; padding: 24px 6px; }

.time-slot p { padding: 5px; }

.session-details { padding-top: 5px; padding-left: 1rem; padding-right: 2rem; margin: 6px 6px 6px 0px; border: 1px solid #ddd; background-color: #d5e3f3; color: #3c3c3c; }

.schedule-overview tbody th { color: #a9b2b9; padding: 5px; }

.schedule-overview tbody td { padding: 5px; }

.important-dates caption, .schedule-overview caption { font-size: 1.25rem; font-weight: bold !important; color: #00326d; padding: 5px; }

.session div.col.l10 ul.collapsible.expandable, .session .col .collapsible .expandable { box-shadow: unset; margin: 6px 6px 6px 0px; background-color: #d5e3f3; color: #3c3c3c; }

.session div.col.l10 ul.collapsible.expandable li div.collapsible-header, .session div.col.l10 ul.collapsible.expandable li.active div.collapsible-header { border-bottom: none; background-color: #d5e3f3; color: #3c3c3c; padding-top: 5px; }

.session div.col.l10 ul.collapsible.expandable li { border-bottom: 1px solid #ddd; }

.session div.col.l10 ul.collapsible.expandable li.active div.collapsible-body { padding-top: 0.5rem; }

.collapsible-header .material-icons { margin: 1.0933333333rem 0 .656rem 0; }

.papers tbody th { color: #a9b2b9; /*padding-top: 40px;  */ font-size: 14px; /*font-weight: 400;*/ /*text-transform: uppercase;*/ /*vertical-align: top;*/ width: 20%; text-align: right; padding-right: 45px; }

.papers tbody td { width: 80%; }

.posters tbody td { width: 80%; padding-right: 15px; padding-left: 15px; }

blockquote p strong { font-weight: bold !important; }

blockquote { border-left: 5px solid #9d2246 !important; font-size: 1.2em; }

strong { font-weight: bold !important; color: #9d2246; }

.nav { box-shadow: none; background-color: #9d2246; }

.banner { max-width: 100%; height: 500px; margin: auto; overflow: auto; background-image: url(/rse2026/assets/Barcelona-banner.jpg); data-isc-source-text: "(c) University of Bremen"; background-size: cover; background-repeat: no-repeat; background-position: right bottom; width: 100%; /*position: relative;*/ top: 0; left: 0; }

.banner img { margin: auto; overflow: auto; height: 500px; width: 100%; object-position: right bottom; object-fit: cover; top: 0; left: 0; }

.banner figcaption { color: #fff; font-size: 0.75em; position: absolute; bottom: 0px; right: 20px; text-align: right; }

#main-title { padding: 10px; font-size: 15px; font-weight: bold; color: #fff; background-color: #d50c2f; }

#secondary-title { padding: 10px; background-color: #9d2246; }

.banner-heading { font-weight: bold; color: #ebf0f4; text-shadow: 0px 0px 6px #000000; font-size: 3.5rem !important; margin: 2.25rem 0 1.25rem 0; }

.banner-subheading { font-size: 2.25rem !important; font-weight: bold; color: #ebf0f4; text-shadow: 0px 0px 6px #000000; margin-top: 0; }

.banner .container { height: 500px; }

.sponsor-row { background-color: #9d2246; font-size: 25px; text-align: center; padding-top: 10px; padding-bottom: 10px; color: white; }

/* Application and registration buttons */
.btn, .btn-large { font-weight: bold; background-color: #9d2246 !important; }

/* Footer */
.page-footer { background-color: #9d2246 !important; }
