@charset "UTF-8";
body {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  color: #141414;
  font-size: 16px;
}

h1 {
  font-size: 22px;
  font-weight: 700;
}
@media all and (min-width: 768px) {
  h1 {
    font-size: 30px;
  }
}
@media all and (min-width: 1024px) {
  h1 {
    font-size: 36px;
  }
}

h1.page-banner {
  font-size: 54px;
  font-weight: 900;
}

h2 {
  font-size: 18px;
  font-weight: 700;
}
@media all and (min-width: 768px) {
  h2 {
    font-size: 20px;
  }
}
@media all and (min-width: 1024px) {
  h2 {
    font-size: 24px;
  }
}

.block-layout-builder > h2 {
  font-size: 22px;
  color: #11294D;
  margin: 0 0 0.5em 0;
}
@media all and (min-width: 768px) {
  .block-layout-builder > h2 {
    font-size: 30px;
  }
}
@media all and (min-width: 1024px) {
  .block-layout-builder > h2 {
    font-size: 36px;
  }
}

h3, .block-views-exposed-filter-blockresource-databases-block-1 form .form-item-field-resource-category-target-id label {
  font-weight: 700;
  font-size: 18px;
}

h4 {
  font-size: 14px;
  font-weight: 900;
}

a, a:link, a:visited, a:focus {
  color: #00ACC8;
}
a:hover, a:link:hover, a:visited:hover, a:focus:hover {
  text-decoration: underline;
}

p {
  line-height: 1.4;
}

.full-width, #region-mobile-navigation, .region-navigation .block-menu, .icon-menu, .block.banner-block, .star-pattern-background {
  width: 100vw;
  position: relative;
  margin-left: -50vw !important;
  left: 50%;
}

.star-pattern-background, .block.banner-block {
  background: url("/themes/custom/ufl/assets/images/star-pattern--yellow.png");
  background-size: 132px;
}

.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

a.more, .node--type-download-streaming-service.node--view-mode-teaser-card .more > a, .field--name-field-card-link a {
  font-size: 14px;
  font-weight: 700;
  color: #092C74;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
}
a.more:after, .node--type-download-streaming-service.node--view-mode-teaser-card .more > a:after, .field--name-field-card-link a:after {
  content: "⇨";
  display: inline-block;
  margin-left: 8px;
  font-size: 18px;
  position: absolute;
  top: -6px;
}
a.more:hover, .node--type-download-streaming-service.node--view-mode-teaser-card .more > a:hover, .field--name-field-card-link a:hover {
  text-decoration: underline;
}

.clearfix::after, .node--type-download-streaming-service.node--view-mode-teaser-card .field--name-field-resource-category a::after {
  content: "";
  clear: both;
  display: table;
}

* {
  box-sizing: border-box;
}

.path-frontpage h1.page-title {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

#page-main {
  margin-top: 12px;
  margin-bottom: 22px;
}
@media all and (min-width: 768px) {
  #page-main {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}

.has-banner #page-main {
  margin-top: 24px;
}

.path-frontpage #page-main {
  margin-bottom: 0;
}

.layout {
  margin-bottom: 24px;
}
@media all and (min-width: 768px) {
  .layout {
    margin-bottom: 54px;
  }
}
.layout:last-of-type {
  margin-bottom: 0;
}

.layout:last-of-type {
  margin-bottom: 0;
}

.has-sidebar .layout-sidebar-second {
  margin-top: 42px;
}
@media all and (min-width: 768px) {
  .has-sidebar .layout-content {
    float: left;
    width: 66.666666666%;
  }
  .has-sidebar .layout-sidebar-second {
    float: left;
    width: 33.33333333%;
    padding-left: 60px;
    margin-top: 0;
  }
}

@media screen and (min-width: 40em) {
  .layout--twocol-section .layout__region {
    box-sizing: border-box;
  }
  .layout--twocol-section .layout__region--first {
    padding-right: 30px;
  }
  .layout--twocol-section .layout__region--second {
    padding-left: 30px;
  }
}
.layout--onecol.card-grid .layout__region,
.path-frontpage .layout.card-grid .layout__region--first,
.has-sidebar .layout--onecol.card-grid .layout__region {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 6px;
}
.layout--onecol.card-grid .layout__region .block,
.path-frontpage .layout.card-grid .layout__region--first .block,
.has-sidebar .layout--onecol.card-grid .layout__region .block {
  width: 100%;
}
@media all and (min-width: 480px) {
  .layout--onecol.card-grid .layout__region,
.path-frontpage .layout.card-grid .layout__region--first,
.has-sidebar .layout--onecol.card-grid .layout__region {
    flex-direction: row;
    gap: 30px;
  }
  .layout--onecol.card-grid .layout__region .block,
.path-frontpage .layout.card-grid .layout__region--first .block,
.has-sidebar .layout--onecol.card-grid .layout__region .block {
    width: calc(33.333333% - 15px);
  }
}

@media all and (min-width: 480px) {
  .path-frontpage .layout.card-grid .layout__region--first .block,
.has-sidebar .layout--onecol.card-grid .layout__region .block {
    width: calc(50% - 15px);
  }
}

.layout-container, .region-alert .block, .banner-background .inner, .region-navigation .block-menu > ul.menu, #page-footer #footer-top, #page-footer .region-footer-bottom {
  width: 94%;
  margin: 0 auto;
  max-width: 1252px;
}

@media all and (min-width: 960px) {
  .layout-container, .region-alert .block, .banner-background .inner, .region-navigation .block-menu > ul.menu, #page-footer #footer-top, #page-footer .region-footer-bottom {
    width: 96%;
  }
}
body {
  background-color: transparent !important;
}

.main-content-wrapper {
  position: relative;
}

.region-alert {
  box-shadow: inset 0 0 14px 0 #FFB718;
  background: #FFDF96;
  color: #141414;
  position: relative;
  z-index: 9;
}
.region-alert .block {
  padding: 10px 0;
}
.region-alert .block .prf-alert-text {
  font-size: 15px;
  position: relative;
  text-align: center;
}
.region-alert .block .prf-alert-text a {
  text-decoration: underline;
}
.region-alert .block .prf-alert-text a:hover {
  text-decoration: none;
}
.region-alert .block .prf-alert-text p {
  display: inline-block;
  margin: 0;
}

#block-customsearchform form {
  position: relative;
  display: flex;
}
#block-customsearchform form .form-item, #block-customsearchform form .form-actions {
  margin: 0;
}
#block-customsearchform form select#edit-paths {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #ffffff;
  border: 1px solid #092C74;
  border-radius: 10px;
  padding: 0 10px;
  height: 36px;
  max-width: 100px;
  font-size: 14px;
}
#block-customsearchform form .form-type-select {
  position: relative;
  display: inline;
  left: 16px;
}
#block-customsearchform form .form-type-select:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  pointer-events: none;
}
#block-customsearchform form .form-type-select:after {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  top: 14px;
  right: 9px;
  border-top: 8px solid black;
  opacity: 0.7;
}
#block-customsearchform form select::-ms-expand {
  display: none;
}
#block-customsearchform form .form-type-search {
  width: 100%;
}
#block-customsearchform form input.form-search {
  height: 36px;
  border-radius: 10px;
  border: 1px solid #092C74;
  width: 100%;
  box-sizing: border-box;
  padding: 0 10px 0 28px;
}
#block-customsearchform form input.form-submit {
  position: absolute;
  right: 10px;
  top: 7px;
}

#block-customsearchform p.catalog-link {
  margin: 0;
  text-align: right;
  font-size: 12px;
  margin-right: 4px;
}
#block-customsearchform p.catalog-link a {
  color: #141414;
  text-decoration: none;
}
#block-customsearchform p.catalog-link a:hover {
  text-decoration: underline;
}

#block-footerlogocontact img {
  max-width: 216px;
  margin-bottom: 16px;
}

#block-footercopyright .text-formatted p {
  margin: 0;
}

#block-footersocial .social-icons img {
  width: 28px;
  margin-right: 12px;
}

#block-ufl-local-tasks {
  margin: 12px 0;
}

.block iframe.widgetframepreview {
  height: 600px;
  position: relative;
  top: 12px;
}
@media all and (min-width: 768px) {
  .block iframe.widgetframepreview {
    top: -8px;
  }
}

.block.banner-block .inner-banner {
  max-width: 1252px;
  margin: 0 auto;
  padding: 38px 18px;
}
@media all and (min-width: 768px) {
  .block.banner-block .inner-banner {
    display: flex;
    gap: 60px;
    justify-content: center;
    align-items: center;
  }
}
.block.banner-block .inner-banner a.button, .block.banner-block .inner-banner #block-mainnavigation-3 ul.menu li a, #block-mainnavigation-3 ul.menu li .block.banner-block .inner-banner a {
  margin: 8px 0;
}
.block.banner-block h3, .block.banner-block p {
  margin: 0;
}

.block-inline-blockimage-card .field--name-field-image img {
  border: 1px solid #E3E3E3;
}

.block-inline-blockbook-rivers > h2 {
  text-align: center;
}
.block-inline-blockbook-rivers .carousel-panel iframe {
  height: auto !important;
  width: 100%;
  aspect-ratio: 4.5/1;
}

.block-inline-blocktext-card h2 .title-icon {
  width: 32px;
  float: left;
  margin-right: 8px;
  margin-top: 2px;
}

.block-card.block-inline-blocktext-and-image-card {
  padding: 0;
}
.block-card.block-inline-blocktext-and-image-card .image {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 12px;
  height: 220px;
}
.block-card.block-inline-blocktext-and-image-card .image img {
  max-height: 100%;
  width: auto;
}
.block-card.block-inline-blocktext-and-image-card .content {
  border-top: 1px solid #515151;
  padding: 24px 30px;
}
.block-card.block-inline-blocktext-and-image-card .content h2 {
  margin-bottom: 8px;
}

.block-views-exposed-filter-blockresource-databases-block-1 {
  background: #E8F7FA;
  margin-bottom: 22px;
  padding: 16px 0;
}
.block-views-exposed-filter-blockresource-databases-block-1 .form--inline > .form-item {
  float: none;
}
.block-views-exposed-filter-blockresource-databases-block-1 form .form-item-field-resource-category-target-id label {
  text-align: center;
  display: block;
  margin: 4px 0 12px 0;
}
.block-views-exposed-filter-blockresource-databases-block-1 form .form-item-field-resource-category-target-id .bef-links ul {
  margin: 0;
  padding: 0 12px;
  list-style: none;
}
.block-views-exposed-filter-blockresource-databases-block-1 form .form-item-field-resource-category-target-id .bef-links ul li {
  padding: 0;
  margin: 0;
}
.block-views-exposed-filter-blockresource-databases-block-1 form .form-item-field-resource-category-target-id .bef-links ul li a {
  color: #141414;
  padding: 0 12px;
  display: block;
  height: 35px;
  line-height: 35px;
  text-decoration: none;
  position: relative;
  width: calc(100% + 15px);
}
.block-views-exposed-filter-blockresource-databases-block-1 form .form-item-field-resource-category-target-id .bef-links ul li a:hover, .block-views-exposed-filter-blockresource-databases-block-1 form .form-item-field-resource-category-target-id .bef-links ul li a.bef-link--selected {
  background: #8BD9E6;
  border-radius: 8px 0 0 8px;
  text-decoration: none;
}
.block-views-exposed-filter-blockresource-databases-block-1 form .form-item-field-resource-category-target-id .bef-links ul li a:hover:after, .block-views-exposed-filter-blockresource-databases-block-1 form .form-item-field-resource-category-target-id .bef-links ul li a.bef-link--selected:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-width: 17.5px 0 17.5px 15px;
  border-color: transparent transparent transparent #8BD9E6;
  border-style: solid;
  position: absolute;
  top: 0;
  right: -15px;
}

#block-mobilemenuicon svg {
  width: 40px;
  height: 40px;
}

nav.breadcrumb {
  padding-bottom: 0;
  margin-bottom: 0;
}
nav.breadcrumb ol li::before {
  color: #8F9FC0;
}
nav.breadcrumb ol li a {
  color: #365280;
  text-decoration: none;
  font-weight: 600;
}
nav.breadcrumb ol li a:hover {
  text-decoration: underline;
}

a.button, #block-mainnavigation-3 ul.menu li a, button {
  background: #00ACC8;
  display: block;
  padding: 12px 60px;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 12px;
  color: white;
  text-decoration: none;
  transition: background-color 0.3s;
  font-weight: bold;
  letter-spacing: 0.5px;
  text-align: center;
}
a.button:hover, #block-mainnavigation-3 ul.menu li a:hover, button:hover {
  text-decoration: none;
  background: #2FBBD2;
}

a.button.button--secondary, #block-mainnavigation-3 ul.menu li a.button--secondary {
  background: #365280;
  padding: 4px 10px;
}

a.button.button--accent, #block-mainnavigation-3 ul.menu li a {
  background: #FFDF96;
  color: #141414;
  padding: 4px 16px;
  text-transform: none;
  font-size: 16px;
  font-weight: 400;
}
a.button.button--accent:hover, #block-mainnavigation-3 ul.menu li a:hover, a.button.button--accent.active, #block-mainnavigation-3 ul.menu li a.active, a.button.button--accent.is-active, #block-mainnavigation-3 ul.menu li a.is-active {
  background-color: #FFB718;
}

.button.button--niche, #block-mainnavigation-3 ul.menu li a.button--niche {
  background-color: #E8EBF2;
  color: #11294D;
  text-transform: uppercase;
  padding: 4px 14px;
  border: none;
  border-radius: 0;
  font-weight: 700;
  font-size: 12px;
}
.button.button--niche:hover, #block-mainnavigation-3 ul.menu li a.button--niche:hover {
  background-color: #ced4e3;
}
.button.button--niche:before, #block-mainnavigation-3 ul.menu li a.button--niche:before {
  content: "";
  display: block;
  width: 20px;
  height: 16px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%2333546D' d='M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4z'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  top: 1px;
}

.block-card, .card, .node--view-mode-teaser-card {
  padding: 48px 28px;
  border: 1px solid #515151;
  border-radius: 4px;
  box-sizing: border-box;
}
.block-card h2, .card h2, .node--view-mode-teaser-card h2 {
  font-size: 24px;
  color: #11294D;
}

#responsiveheader {
  display: none;
}

#htmlheader {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  color: #141414;
  font-size: 16px;
}
#htmlheader .visually-hidden {
  display: none;
}
#htmlheader ul.menu {
  list-style: none outside;
}

#footer {
  font-family: "Inter", sans-serif;
}
#footer .visually-hidden {
  display: none;
}
#footer ul.menu {
  list-style: none outside;
}
#footer h3 {
  color: #ffffff;
  font-size: 18px;
}

#page-footer {
  background: #092C74;
  color: #ffffff;
  padding: 42px 0;
}
#page-footer #footer-top, #page-footer .region-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: column;
}
@media all and (min-width: 1024px) {
  #page-footer #footer-top, #page-footer .region-footer-bottom {
    flex-direction: row;
  }
}
#page-footer a {
  color: #ffffff;
}
#page-footer .contextual a {
  color: #141414;
}
#page-footer h3 {
  margin: 0;
}

#footer-top {
  margin-bottom: 48px !important;
}

.region-footer-1 {
  max-width: 300px;
  margin: 0 auto;
  text-align: center;
}
@media all and (min-width: 1024px) {
  .region-footer-1 {
    margin: 0;
    text-align: left;
  }
}

.region-footer-2 {
  display: flex;
  gap: 16px;
  margin: 18px 0;
}
.region-footer-2 .block {
  width: calc(50% - 8px);
}
@media all and (min-width: 1024px) {
  .region-footer-2 {
    gap: 40px;
    margin: 0;
  }
  .region-footer-2 .block {
    width: auto;
  }
}

.region-footer-3 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
}
.region-footer-3 ul.menu {
  text-align: center;
}
@media all and (min-width: 1024px) {
  .region-footer-3 {
    text-align: left;
  }
  .region-footer-3 ul.menu {
    text-align: left;
  }
}

.region-footer-bottom {
  text-align: center;
  padding-top: 16px;
  border-top: 1px solid #fff;
}
@media all and (min-width: 1024px) {
  .region-footer-bottom {
    text-align: left;
    padding-top: 0;
    border: none;
  }
}

#block-footerlegal {
  margin-top: 16px;
}
#block-footerlegal ul.menu {
  flex-wrap: wrap;
  justify-content: center;
}
@media all and (min-width: 1024px) {
  #block-footerlegal {
    margin-top: 0;
  }
  #block-footerlegal ul.menu {
    justify-content: flex-start;
  }
}

input[type=text],
input[type=password],
input[type=search],
input[type=address],
input[type=email],
input[type=url],
input[type=tel] {
  height: 34px;
  border: 1px solid #444444;
  padding: 0 16px;
  color: #141414;
  box-sizing: border-box;
}
input[type=text]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=address]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=tel]::placeholder {
  color: #141414;
}

.webform-submission-form .form-item {
  margin-bottom: 6px;
}

.form-item > label {
  display: block;
  font-weight: 700;
}

#block-translate #translate-link {
  display: none;
}
#block-translate select.goog-te-combo {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  margin: 0;
  font-size: 14px;
  color: #11294D;
  font-weight: 700;
  position: relative;
  top: 4px;
  background-image: url("data:image/svg+xml,%3Csvg fill='$blue-dark' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: -2px;
}
#block-translate select.goog-te-combo option {
  font-weight: 500;
}
#block-translate .goog-te-gadget {
  color: white;
  position: relative;
}
#block-translate .goog-te-gadget > span {
  display: none;
}
#block-translate .goog-te-gadget > div > *:not(select) {
  display: none;
}

#page-header {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  flex-direction: column;
  border-bottom: 2px solid #365280;
  padding-bottom: 10px;
}
@media all and (min-width: 768px) {
  #page-header {
    height: 120px;
    flex-direction: row;
    justify-content: space-between;
    border: none;
  }
}

@media all and (min-width: 768px) {
  .branding-region {
    max-width: 296px;
    align-self: center;
  }
}
.region-branding {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 16px 0;
}
@media all and (min-width: 768px) {
  .region-branding {
    display: block;
    margin: 0;
  }
}
.region-branding #block-ufl-branding {
  max-width: 154px;
}
@media all and (min-width: 768px) {
  .region-branding #block-ufl-branding {
    max-width: 100%;
  }
}

.header-region {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.region-utilities {
  display: flex;
  gap: 20px;
  justify-content: flex-end;
}

@media all and (max-width: 767px) {
  .region-navigation, .region-utilities {
    display: none;
  }
}
@media all and (min-width: 768px) {
  #block-mobilemenuicon {
    display: none;
  }
}

.icon-menu {
  background: url("/themes/custom/ufl/assets/images/star-pattern--yellow.png");
  background-size: 132px;
}
.icon-menu ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  list-style: none;
  padding: 0;
  max-width: 1252px;
  margin: 0 auto;
}
.icon-menu ul li {
  padding: 18px 0;
  width: calc(20% - 12px);
  font-size: 12px;
  line-height: 1.2;
}
.icon-menu ul li a {
  color: #141414;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-direction: column;
  text-align: center;
}
.icon-menu ul li a:hover {
  color: #00ACC8;
  text-decoration: none;
}
.icon-menu ul li a .icon {
  display: flex;
}
.icon-menu ul li a svg {
  height: 34px;
  width: auto;
  margin-bottom: 2px;
}
@media all and (min-width: 768px) {
  .icon-menu ul li {
    font-size: 16px;
  }
  .icon-menu ul li a {
    flex-direction: row;
    text-align: left;
  }
  .icon-menu ul li a svg {
    height: 42px;
  }
}

.icon-menu ul li a {
  transition: color 0.2s ease-in-out;
}

.icon-menu ul li a .icon .hover-state {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}

.icon-menu ul li a .icon .hide-hover {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}

.icon-menu ul li a:hover .icon .hover-state {
  opacity: 1;
}
.icon-menu ul li a:hover .icon .hide-hover {
  opacity: 0;
}

.path-frontpage .icon-menu ul li {
  padding: 24px 0;
  max-width: 172px;
}
.path-frontpage .icon-menu ul li a {
  flex-direction: column;
  text-align: center;
}

img {
  max-width: 100%;
  height: auto;
}

.image-style-feature-image-1400x354- {
  border: 1px solid #E3E3E3;
}

img.align-right {
  margin: 20px 0 18px 20px;
}

img.align-left {
  margin: 20px 18px 20px 0;
}

img.align-center {
  margin: 20px auto;
}

.caption-img.align-center {
  text-align: center;
}

nav ul.menu {
  margin: 0;
  display: flex;
}
nav ul.menu ul.menu {
  display: block;
}

.region-navigation {
  margin-bottom: 32px;
}

.region-navigation .block-menu {
  background: #092C74;
  justify-content: center;
  flex-wrap: nowrap;
  align-content: center;
}
.region-navigation .block-menu > ul.menu {
  justify-content: center;
}
.region-navigation .block-menu .menu-item--collapsed {
  list-style-image: none;
  list-style-type: none;
}

#block-mainnavigation {
  background: #355598;
  padding: 10px 0 12px 0;
}
#block-mainnavigation ul.menu {
  column-gap: 30px;
  row-gap: 8px;
  flex-wrap: wrap;
}
#block-mainnavigation ul.menu li a {
  color: #ffffff;
  text-decoration: none;
}
#block-mainnavigation ul.menu li a:hover, #block-mainnavigation ul.menu li a.active, #block-mainnavigation ul.menu li a.is-active {
  text-decoration: underline;
}
#block-mainnavigation ul.menu li.menu-item--active-trail a {
  text-decoration: underline;
}

#block-ufl-main-menu > ul.menu > li {
  list-style: none;
  padding-top: 0;
}
#block-ufl-main-menu > ul.menu > li > a {
  height: 100%;
  color: #ffffff;
  display: block;
  text-decoration: none;
  border-right: 1px solid #f1f1f1;
  padding: 12px 18px;
  text-align: center;
  font-weight: 700;
}
@media all and (min-width: 1024px) {
  #block-ufl-main-menu > ul.menu > li > a {
    padding: 14px 42px;
  }
}
#block-ufl-main-menu > ul.menu > li > a:hover, #block-ufl-main-menu > ul.menu > li > a.active {
  background: #355598;
}
#block-ufl-main-menu > ul.menu > li:hover > a, #block-ufl-main-menu > ul.menu > li.menu-item--active-trail > a {
  background: #355598;
}
#block-ufl-main-menu > ul.menu > li:first-of-type > a {
  border-left: 1px solid #f1f1f1;
}
#block-ufl-main-menu > ul.menu > li.menu-item--expanded {
  position: relative;
}

ul.menu li.menu-item--expanded {
  list-style: none;
  list-style-image: none;
  list-style-type: none;
}

#block-ufl-main-menu > ul.menu > li.menu-item--expanded > ul {
  display: none;
  position: absolute;
  background: #ffffff;
  z-index: 1000;
  left: -41px;
  margin: 0;
  width: calc(100% + 82px);
  -webkit-box-shadow: 2px 1px 8px 0px rgba(85, 85, 85, 0.3);
  -moz-box-shadow: 2px 1px 8px 0px rgba(85, 85, 85, 0.3);
  box-shadow: 2px 1px 8px 0px rgba(85, 85, 85, 0.3);
  padding: 28px;
  box-sizing: border-box;
}
#block-ufl-main-menu > ul.menu > li.menu-item--expanded > ul:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-width: 0 6px 10.4px 6px;
  border-color: transparent transparent #FFFFFF transparent;
  border-style: solid;
  position: absolute;
  top: -10px;
  left: 48%;
  right: 48%;
}
#block-ufl-main-menu > ul.menu > li.menu-item--expanded > ul li a {
  color: #092C74;
  text-decoration: none;
  margin-bottom: 8px;
  display: inline-block;
}
#block-ufl-main-menu > ul.menu > li.menu-item--expanded > ul li a:hover {
  text-decoration: underline;
}

#block-ufl-main-menu > ul.menu > li.menu-item--expanded:hover > ul {
  display: block;
}

nav#block-utilities > ul.menu {
  gap: 10px;
}
nav#block-utilities > ul.menu li a {
  font-size: 14px;
  text-transform: uppercase;
  color: #11294D;
  font-weight: 700;
  padding: 8px 12px;
  background: #8BD9E6;
  border-radius: 0 0 4px 4px;
  text-decoration: none;
  transition: background-color 0.3s;
}
nav#block-utilities > ul.menu li a:hover {
  background: #ade4ed;
}
nav#block-utilities > ul.menu li:last-of-type a {
  background: #6119A9;
  color: #ffffff;
}
nav#block-utilities > ul.menu li:last-of-type a:hover {
  background: #BD91E6;
}

#block-ufl-footer > ul.menu {
  flex-direction: column;
  gap: 12px;
}

#block-footerlegal > ul.menu {
  gap: 22px;
}

#page-footer nav ul.menu li a {
  text-decoration: none;
}
#page-footer nav ul.menu li a:hover {
  text-decoration: underline;
}

#block-mainnavigation-3 ul.menu {
  column-gap: 12px;
  flex-wrap: wrap;
  row-gap: 4px;
}
#block-mainnavigation-3 ul.menu li:last-of-type {
  display: none;
}
a.toggle-menu {
  text-decoration: none;
}

#region-mobile-navigation {
  left: -1000em;
  opacity: 0;
  position: absolute;
  top: 0;
  background: #ffffff;
  transition: opacity 0.3s ease;
  min-height: 100vh;
  padding-bottom: 100px;
  width: 100vw;
  margin-left: -3vw !important;
}
#region-mobile-navigation.active {
  opacity: 1;
  left: 0;
  z-index: 99;
}
#region-mobile-navigation .region-inner {
  width: 100%;
}
#region-mobile-navigation .block {
  padding: 22px;
}
#region-mobile-navigation .block > h2 {
  display: none;
}
#region-mobile-navigation .block > ul.menu {
  flex-direction: column;
}
#region-mobile-navigation .block > ul.menu > li {
  margin: 12px 0;
  padding-top: 0;
}
#region-mobile-navigation .block > ul.menu > li > a {
  font-weight: 700;
  text-decoration: none;
  margin: 12px 0;
  display: block;
}
#region-mobile-navigation .block > ul.menu > li > a:after {
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z'/%3E%3C/svg%3E");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  top: 4px;
  left: 10px;
}
#region-mobile-navigation .block > ul.menu > li > ul.menu {
  display: none;
}
#region-mobile-navigation .block > ul.menu > li > ul.menu.dropdown-active {
  display: block;
}
#region-mobile-navigation .block > ul.menu > li > ul.menu.dropdown-active > li {
  margin-bottom: 10px;
}
#region-mobile-navigation .block > ul.menu > li > ul.menu li a {
  text-decoration: none;
  color: #141414;
}
#region-mobile-navigation .block > ul.menu > li > ul.menu li a:hover {
  text-decoration: underline;
}
#region-mobile-navigation .block > ul.menu > li > ul.menu > li > a {
  font-weight: 700;
}
#region-mobile-navigation #block-utilities-2 {
  border-top: 1px solid #365280;
}

.node .resource-links {
  display: flex;
  gap: 16px;
}

.node--view-mode-teaser {
  margin-bottom: 42px;
}

.node .node__submitted {
  font-weight: 600;
  font-size: 14px;
  font-style: italic;
  color: #3a3a3a;
}

.node--view-mode-teaser .node__content h2 a {
  color: #141414;
  text-decoration: none;
}
.node--view-mode-teaser .node__content h2 a:hover {
  text-decoration: underline;
}

.node--view-mode-teaser-card {
  padding: 0;
}
.node--view-mode-teaser-card .node__image, .node--view-mode-teaser-card .node__content {
  padding: 32px 28px;
}
.node--view-mode-teaser-card .node__image {
  border-bottom: 1px solid #515151;
  display: flex;
  align-content: center;
  justify-content: center;
  flex-direction: column;
  height: 228px;
}
.node--view-mode-teaser-card .node__image .field--name-field-image {
  text-align: center;
}
.node--view-mode-teaser-card .node__content h2 {
  margin-top: 0;
  font-size: 20px;
}
.node--view-mode-teaser-card .node__content h2 a {
  color: #092C74;
  text-decoration: none;
}
.node--view-mode-teaser-card .node__content h2 a:hover {
  text-decoration: underline;
}

.node--type-research-database.node--view-mode-teaser-card {
  position: relative;
  padding: 0;
  height: 100%;
}
.node--type-research-database.node--view-mode-teaser-card .field--name-field-resource-category .field__item a {
  background: #141414;
  color: #ffffff;
  display: inline-block;
  position: absolute;
  top: -1px;
  left: -1px;
  border-radius: 4px 0 4px 0;
  padding: 6px 14px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
}
.node--type-research-database.node--view-mode-teaser-card .field--name-field-resource-category .field__item a:hover {
  background: #333333;
  text-decoration: none;
}
.node--type-research-database.node--view-mode-teaser-card .field--name-field-resource-category .field__item:not(:first-of-type) {
  display: none;
}
.node--type-research-database.node--view-mode-teaser-card .node__content {
  padding: 32px 28px 16px 28px;
}

.node--type-research-database.node--view-mode-teaser {
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  gap: 22px;
  flex-direction: column-reverse;
  border: 1px solid #515151;
  border-radius: 4px;
  padding: 22px;
}
@media all and (min-width: 481px) {
  .node--type-research-database.node--view-mode-teaser {
    border: none;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0;
  }
}
.node--type-research-database.node--view-mode-teaser .node__image {
  max-width: 216px;
  text-align: center;
  margin: 0 auto;
}
@media all and (min-width: 481px) {
  .node--type-research-database.node--view-mode-teaser .node__image {
    margin: 0 0 0 22px;
  }
  .node--type-research-database.node--view-mode-teaser .node__image img {
    max-width: 180px;
  }
}
.node--type-research-database.node--view-mode-teaser h2 {
  margin-bottom: 6px;
  margin-top: 0;
}
.node--type-research-database.node--view-mode-teaser .field--name-body p {
  margin: 0;
}
.node--type-research-database.node--view-mode-teaser .resource-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin: 8px 0;
}
.node--type-research-database.node--view-mode-teaser .field--name-field-resource-category {
  display: flex;
  gap: 12px;
}
.node--type-research-database.node--view-mode-teaser .field--name-field-resource-category .field__item a {
  font-size: 12px;
  font-weight: 600;
  color: #141414;
  text-decoration: none;
}
.node--type-research-database.node--view-mode-teaser .field--name-field-resource-category .field__item a:hover {
  text-decoration: underline;
}

.node--type-download-streaming-service.node--view-mode-full .field--name-field-resource-category .field__item {
  font-weight: 700;
  color: #2e2e2e;
  font-style: italic;
  margin: 12px 0;
}
.node--type-download-streaming-service.node--view-mode-full .field--name-field-app-store-url {
  float: left;
  margin-right: 12px;
}
.node--type-download-streaming-service.node--view-mode-full .field--name-field-downloadable-link {
  margin: 12px 0;
}

.node--type-download-streaming-service.node--view-mode-teaser-card {
  max-width: 400px;
}
.node--type-download-streaming-service.node--view-mode-teaser-card .field--name-field-resource-category {
  margin-bottom: 8px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 12px;
  row-gap: 2px;
}
.node--type-download-streaming-service.node--view-mode-teaser-card .field--name-field-resource-category a {
  color: #666666;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.5px;
}
.node--type-download-streaming-service.node--view-mode-teaser-card .field--name-field-resource-category a:hover {
  text-decoration: underline;
}
.node--type-download-streaming-service.node--view-mode-teaser-card .field--name-field-resource-category a:before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  float: left;
  position: relative;
  top: 3px;
  margin-right: 2px;
}
.node--type-download-streaming-service.node--view-mode-teaser-card .field--name-field-resource-category a.tid-13:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23666666' d='M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4z'/%3E%3C/svg%3E");
}
.node--type-download-streaming-service.node--view-mode-teaser-card .field--name-field-resource-category a.tid-14:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23666666' d='M18 0H6C4.34 0 3 1.34 3 3v18c0 1.66 1.34 3 3 3h12c1.66 0 3-1.34 3-3V3c0-1.66-1.34-3-3-3zm-4 22h-4v-1h4v1zm5.25-3H4.75V3h14.5v16z'/%3E%3C/svg%3E");
}
.node--type-download-streaming-service.node--view-mode-teaser-card .field--name-field-resource-category a.tid-15:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23666666' d='M12 1c-4.97 0-9 4.03-9 9v7c0 1.66 1.34 3 3 3h3v-8H5v-2c0-3.87 3.13-7 7-7s7 3.13 7 7v2h-4v8h3c1.66 0 3-1.34 3-3v-7c0-4.97-4.03-9-9-9z'/%3E%3C/svg%3E");
}
.node--type-download-streaming-service.node--view-mode-teaser-card .field--name-field-resource-category a.tid-16:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23666666' d='M12 3v10.55c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V7h4V3h-6z'/%3E%3C/svg%3E");
}
.node--type-download-streaming-service.node--view-mode-teaser-card .field--name-field-resource-category a.tid-17:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23666666' d='M13 12h7v1.5h-7zm0-2.5h7V11h-7zm0 5h7V16h-7zM21 4H3c-1.1 0-2 .9-2 2v13c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 15h-9V6h9v13z'/%3E%3C/svg%3E");
}
.node--type-download-streaming-service.node--view-mode-teaser-card .resource-links {
  margin: 12px 0;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}
.node--type-download-streaming-service.node--view-mode-teaser-card .resource-links .field img {
  max-width: 90px;
}
.node--type-download-streaming-service.node--view-mode-teaser-card .field--name-field-downloadable-link a {
  color: #092C74;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
}
.node--type-download-streaming-service.node--view-mode-teaser-card .field--name-field-downloadable-link a:hover {
  text-decoration: underline;
}
.node--type-download-streaming-service.node--view-mode-teaser-card .more {
  margin: 8px 0;
}
.node--type-article .node__submitted {
  margin-bottom: 1em;
}
.node--type-article .field--name-field-image {
  text-align: center;
}
@media all and (min-width: 768px) {
  .node--type-article .field--name-field-image {
    float: right;
    margin: 0 0 16px 16px;
    max-width: 50%;
  }
}

.node--type-article.node--view-mode-teaser {
  display: flex;
  flex-direction: column;
  column-gap: 22px;
}
.node--type-article.node--view-mode-teaser .node__image {
  text-align: center;
  width: 100%;
}
.node--type-article.node--view-mode-teaser .node__content h2 {
  margin: 0 0 0.5em 0;
}
.node--type-article.node--view-mode-teaser .node__content .field-name-body .field-item p:first-of-type {
  margin-top: 0.5em;
}
@media all and (min-width: 768px) {
  .node--type-article.node--view-mode-teaser {
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-evenly;
  }
  .node--type-article.node--view-mode-teaser .node__image {
    width: calc(25% - 11px);
  }
  .node--type-article.node--view-mode-teaser .node__content {
    width: calc(75% - 11px);
  }
}

.node--type-board-meeting-files.node--view-mode-teaser {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.node--type-board-meeting-files.node--view-mode-teaser h4 {
  margin-bottom: 4px;
  margin: 0;
}
.node--type-board-meeting-files.node--view-mode-teaser h4:after {
  content: ":";
}
.node--type-board-meeting-files.node--view-mode-teaser .node__content {
  display: flex;
}
.node--type-board-meeting-files.node--view-mode-teaser .node__content > div:not(:last-of-type) {
  margin-right: 12px;
  padding-right: 12px;
  border-right: 1px solid #141414;
}

.slick-arrow {
  text-indent: -1000px;
  font-size: 0;
  line-height: 0;
  background: transparent;
  border: none;
  position: absolute;
  top: 50%;
  z-index: 1;
  padding: 6px;
}
.slick-arrow:hover {
  background: rgba(227, 227, 227, 0.8);
}
.slick-arrow:before {
  display: block;
  content: "";
  width: 38px;
  height: 38px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.slick-arrow.slick-prev {
  left: -12px;
}
.slick-arrow.slick-prev:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z'/%3E%3C/svg%3E");
}
.slick-arrow.slick-next {
  right: -12px;
}
.slick-arrow.slick-next:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z'/%3E%3C/svg%3E");
}

.slick-dotted .slick-arrow {
  top: calc(50% - 34px);
}

.slick-slide .slick-dots {
  display: none;
}

.slick-dots {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin: 8px 0;
  padding: 0;
}
.slick-dots li button {
  appearance: none;
  width: 38px;
  height: 10px;
  display: block;
  background: #ACB4C6;
  border: none;
  text-indent: -1000em;
  padding: 0;
  border-radius: 0;
}
.slick-dots li.slick-active button {
  background: #FFB718;
}

.tabs.tabs--basic {
  margin: 16px 0;
}
.tabs.tabs--basic > li {
  margin: 0 32px 0 0;
}
.tabs.tabs--basic a {
  padding: 4px 0 4px 0;
  box-sizing: border-box;
  text-decoration: none;
  color: #141414;
}
.tabs.tabs--basic a:focus, .tabs.tabs--basic a:hover, .tabs.tabs--basic a.active {
  padding-bottom: 2px;
  background: transparent;
  border-bottom: 2px solid #092C74;
  text-decoration: none;
}

.field--name-field-book-rivers .tabs {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 8px;
  margin: 0 !important;
}
@media all and (min-width: 768px) {
  .field--name-field-book-rivers .tabs {
    flex-direction: row;
  }
}
.field--name-field-book-rivers .tabs li a {
  margin-bottom: 5px;
}
.field--name-field-book-rivers .tab-panels > .field__item {
  display: none;
}
.field--name-field-book-rivers .tab-panels > .field__item.active {
  display: block;
}

.banner-background {
  margin-bottom: 32px;
  padding: 16px 0;
}
@media all and (min-width: 768px) {
  .banner-background {
    margin-top: -32px;
  }
}
.banner-background .inner {
  text-align: center;
}
.banner-background .inner h1.page-title {
  font-weight: 900;
}

.banner-background--stretch {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.banner-background--default {
  background-image: url("/themes/custom/ufl/assets/images/star-pattern--yellow.png");
  background-size: 124px;
}

body.menu-parent--df773aaa-9fd3-4617-a175-fe32a15a7433 .banner-background--default, .page-node-2 .banner-background--default {
  background-image: url("/themes/custom/ufl/assets/images/star-pattern--blue.png");
}

body.menu-parent--c758c51f-fa92-408c-9262-c692bbd1a914 .banner-background--default, .page-node-3 .banner-background--default {
  background-image: url("/themes/custom/ufl/assets/images/star-pattern--green.png");
}

body.menu-parent--bc2849fd-41fa-4646-8979-630015d8fd0e .banner-background--default, .page-node-4 .banner-background--default {
  background-image: url("/themes/custom/ufl/assets/images/star-pattern--purple.png");
}

body.menu-parent--de3c4882-8dd0-448c-8ac0-dfd0c6407df3 .banner-background--default, .page-node-5 .banner-background--default {
  background-image: url("/themes/custom/ufl/assets/images/star-pattern--yellow.png");
}

.page-node-6 .region-title-banner, .page-node-43 .region-title-banner, .page-node-44 .region-title-banner, .page-node-45 .region-title-banner, .page-node-105 .region-title-banner {
  position: relative;
  padding-bottom: 24px;
}
@media all and (min-width: 768px) {
  .page-node-6 .region-title-banner, .page-node-43 .region-title-banner, .page-node-44 .region-title-banner, .page-node-45 .region-title-banner, .page-node-105 .region-title-banner {
    padding-bottom: 0;
  }
}
@media all and (min-width: 768px) {
  .page-node-6 #block-ufl-page-title, .page-node-43 #block-ufl-page-title, .page-node-44 #block-ufl-page-title, .page-node-45 #block-ufl-page-title, .page-node-105 #block-ufl-page-title {
    height: 340px;
  }
  .page-node-6 #block-ufl-page-title h1, .page-node-43 #block-ufl-page-title h1, .page-node-44 #block-ufl-page-title h1, .page-node-45 #block-ufl-page-title h1, .page-node-105 #block-ufl-page-title h1 {
    text-align: left;
    position: relative;
    top: 72px;
  }
  .page-node-6 #block-ebookssectionteaser, .page-node-6 #block-mainnavigation-3, .page-node-43 #block-ebookssectionteaser, .page-node-43 #block-mainnavigation-3, .page-node-44 #block-ebookssectionteaser, .page-node-44 #block-mainnavigation-3, .page-node-45 #block-ebookssectionteaser, .page-node-45 #block-mainnavigation-3, .page-node-105 #block-ebookssectionteaser, .page-node-105 #block-mainnavigation-3 {
    position: absolute;
    max-width: 768px;
  }
  .page-node-6 #block-ebookssectionteaser, .page-node-43 #block-ebookssectionteaser, .page-node-44 #block-ebookssectionteaser, .page-node-45 #block-ebookssectionteaser, .page-node-105 #block-ebookssectionteaser {
    bottom: 120px;
  }
  .page-node-6 #block-mainnavigation-3, .page-node-43 #block-mainnavigation-3, .page-node-44 #block-mainnavigation-3, .page-node-45 #block-mainnavigation-3, .page-node-105 #block-mainnavigation-3 {
    bottom: 80px;
  }
}

.block-views-blockresource-databases-block-2 > h2 {
  text-align: center;
}

.view-resource-databases.view-display-id-block_2 .slick-track {
  display: flex;
}

.view-resource-databases.view-display-id-block_2 .slick-slider .views-row {
  padding: 0 12px;
  display: flex;
  height: auto;
}

.view-download-streaming-services .view-content {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.view-download-streaming-services .view-content .views-row {
  max-width: 100%;
}
.view-download-streaming-services .view-content .views-row article {
  height: 100%;
}

/*# sourceMappingURL=styles.css.map */
