/*!
Theme Name:   Michelle Child Theme
Template:     michelle
Version:      1.0.70

Theme URI:    https://github.com/webmandesign/child-theme/
Author:       LUV
Author URI:   https://www.webmandesign.eu/
License:      GPL-3.0-or-later
License URI:  https://www.gnu.org/licenses/gpl-3.0-standalone.html

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

IMPORTANT:
Read the instructions in https://github.com/webmandesign/child-theme/blob/master/readme.md

Child theme CSS styles:
*/
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  white-space: nowrap; /* added for ensuring no wrapping of text */
}

.bio-sticky {
  min-height: 280px;
  height: auto;
  border: 1px solid #dbe3f1 !important;
  border-radius: 0 0 35% 0;
  padding: 0 !important;
  max-width: 100%;
  margin-bottom: 45px !important;
}
.bio-sticky hr + h2 {
  margin-top: 20px !important;
  margin-bottom: 15px !important;
}
.bio-sticky hr {
  opacity: 1 !important;
}
.bio-sticky .wp-block-media-text {
  background: unset !important;
}

.custom-logo.white-logo {
  display: none;
}

body.has-scrolled-up .custom-logo {
  display: none;
}
body.has-scrolled-up .custom-logo.white-logo {
  display: block;
}
body.has-scrolled-up .site-header-content {
  justify-content: space-between !important;
}

@media (max-width: 1279px) {
  .has-sticky-header-mobile.has-scrolled:not(.has-navigation-toggled) .site-header .site-branding {
    display: block;
  }
}
.bio-sticky .wp-block-columns {
  flex-wrap: nowrap !important;
  margin-bottom: 20px !important;
}
.bio-sticky .wp-block-columns .wp-block-column {
  flex-basis: auto !important;
}
.bio-sticky .wp-block-columns .wp-block-column:last-of-type {
  margin-bottom: 0 !important;
}

@media (min-width: 600px) and (max-width: 781px) {
  .bio-sticky .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
    flex-basis: auto !important;
  }
}
.bio-sticky .wp-block-column:not(:first-of-type) {
  margin-left: 25px;
}

.bio-sticky .wp-block-media-text__content {
  padding: 18px 65px 22px 26px !important;
}

@media screen and (min-width: 992px) {
  .bio-sticky .wp-block-media-text__content {
    padding-right: 70px !important;
  }
}
.bio-sticky time {
  color: #767d8c;
  font-weight: 600;
}

.parent-container .wp-block-column {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .bio-sticky {
    max-width: 420px;
    top: 40px;
    position: sticky;
    border-radius: 0 0 35% 0;
  }
}
@media screen and (max-width: 767px) {
  .bio-staff .alignwide-wrap:has(.parent-container) {
    padding: 0 !important;
  }
}
.wp-block-cover__video-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.video-cover {
  overflow: hidden !important;
}

.video-container {
  aspect-ratio: 16/9;
  width: 100%; /* enlarge beyond browser width */
  left: 0; /* center */
  position: absolute;
  min-height: 450px;
  top: 0;
}
.video-container iframe {
  position: absolute;
  top: -6%;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 700px) {
  .video-container {
    width: 300%;
    left: -100%;
  }
}
@media screen and (min-width: 701px) and (max-width: 992px) {
  .video-container {
    width: 135%;
    left: -15%;
  }
}
#youtube-player {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}

.plyr__video-wrapper,
.plyr {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.mobile-login {
  position: relative;
  padding-left: 35px !important;
}
.mobile-login::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 10px;
  background-image: url("./images/login-icon.svg");
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}

body {
  font-family: Fira Sans;
}

.bold-select {
  font-weight: 600 !important;
}

.header-cover {
  padding-left: 0 !important;
  padding-right: 45px !important;
}
.header-cover h1 {
  border-radius: 0px 60px 5px 0px;
  font-size: 28px !important;
  font-weight: 700;
  line-height: 40px;
  text-transform: none;
  padding: 20px 30px !important;
}
.header-cover img {
  border-radius: 0px 0px 80px 0px;
}
.header-cover .wp-block-cover__background {
  background-color: #94aad6 !important;
  opacity: 1 !important;
  z-index: 0;
}
.header-cover .wp-block-cover__inner-container .alignwide-wrap {
  padding: 0 !important;
  margin: 0 !important;
}
.header-cover .wp-block-cover__inner-container .wp-block-columns {
  margin: 0 !important;
}
.header-cover .wp-block-cover__inner-container .wp-block-columns .wp-block-column {
  flex-grow: 0 !important;
}

.details {
  margin: 20px 0;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.details .address-name,
.details .time,
.details .date {
  position: relative;
}
.details .address-name::before,
.details .time::before,
.details .date::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
}
.details .address-name::before {
  background-image: url("./images/pin-icon.svg");
}
.details .time::before {
  background-image: url("./images/clock-icon.svg");
}
.details .date::before {
  background-image: url("./images/calendar-icon.svg");
}
.details .address-name,
.details .date,
.details .time,
.details .address {
  padding-left: 30px;
}
.details .address-name,
.details .date {
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
}
.details .address-wrap {
  display: flex;
  flex-direction: column;
}

.wp-block-column:has(.txt-wrap) {
  margin-bottom: 40px !important;
}

.search-filter.news input,
.search-filter.news .form-select {
  background-color: white;
  color: black;
}
.search-filter form {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.search-filter input {
  width: 100%;
  padding: 7px 30px 7px 20px;
}
.search-filter input::-moz-placeholder {
  color: #485265;
}
.search-filter input::placeholder {
  color: #485265;
}
.search-filter .wrapper {
  position: relative;
}
.search-filter .search-button {
  background-color: transparent;
  position: absolute;
  top: -4px;
  right: 0;
}
.search-filter .search-button:hover, .search-filter .search-button:focus, .search-filter .search-button:active {
  box-shadow: none;
}
.search-filter .form-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("./images/arrow-down.svg") no-repeat;
  background-position: right 20px center;
  padding: 7px 30px 7px 20px;
}
.search-filter .form-select option {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
  color: #1a273f !important;
}
.search-filter input,
.search-filter .form-select {
  width: 100%;
  border-radius: 5px;
  border: 1px solid #003a59;
}

.txt-wrap h2 {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
  position: relative;
  margin-bottom: 20px;
}
.txt-wrap h2::after {
  position: absolute;
  content: "";
  bottom: -10px;
  left: 0;
  background-color: #1a273f;
  height: 3px;
  width: 92px;
}
.txt-wrap p {
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  margin-bottom: 20px;
}
.txt-wrap h2,
.txt-wrap p,
.txt-wrap .wp-block-buttons {
  position: relative;
}
.txt-wrap .wp-block-cover__background {
  background-color: #94aad6 !important;
  opacity: 1 !important;
  z-index: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.cards-container {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.cards-container.our-people .cards-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.cards-container.our-people h3 {
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  position: relative;
  padding-bottom: 10px;
}
.cards-container.our-people h3::after {
  content: "";
  width: 35px;
  height: 3px;
  background: black;
  bottom: 0;
  left: 0;
  position: absolute;
}
.cards-container.our-people h4 {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
}
.cards-container.publications-wrap {
  row-gap: 32px;
}
.cards-container.publications-wrap a:has(.custom-card) {
  text-decoration: none !important;
}
.cards-container.publications-wrap .custom-card h3 {
  position: relative;
  padding-bottom: 15px;
}
.cards-container.publications-wrap .custom-card h3::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 92px;
  background-color: #1a273f;
}
.cards-container.publications-wrap .custom-card h5 {
  font-style: italic;
  font-weight: 500;
  margin-top: 0;
}
.cards-container.publications-wrap .custom-card h5 span {
  font-weight: 400;
}
.cards-container.publications-wrap .custom-card p {
  color: #212529 !important;
}
.cards-container h2 {
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  margin-top: 30px;
  margin-bottom: 0;
}

.custom-card figure {
  display: none;
}
.custom-card .title {
  border-radius: 5px !important;
  padding: 14px 16px 22px;
}
.custom-card h4 {
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  display: flex;
  justify-content: space-between;
}
.custom-card h4 span {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.custom-card h4 span img {
  margin-left: 10px;
}
.custom-card .text-container .entry-summary {
  margin-bottom: 20px;
}

.btn-wrap {
  display: flex;
  justify-content: center;
}

.solid-btn {
  background-color: #1a273f;
  color: white;
  padding: 10px 40px;
  text-decoration: none;
  border-radius: 5px 5px 30px 5px;
  min-width: 200px;
  font-weight: 600;
  transition: box-shadow 0.3s, background 0.3s, border 0.3s;
}
.solid-btn:hover {
  box-shadow: none;
  background-color: #dbe3f1 !important;
  color: #003a59 !important;
}
.solid-btn:active, .solid-btn:focus {
  box-shadow: none;
  background-color: #b7c7e3;
  color: #003a59 !important;
}

.outline-btn {
  background-color: transparent;
  color: #1a273f !important;
  border: 2px solid #1a273f;
  border-radius: 5px 5px 30px 5px;
  min-width: 200px;
  margin-top: 40px;
  padding: 10px 40px;
}
.outline-btn:hover {
  background-color: #dbe3f1 !important;
  box-shadow: none;
}
.outline-btn:focus, .outline-btn:active {
  background-color: #1a273f;
  color: white !important;
}

.breadcrumb-custom {
  border-radius: 0px 0px 100px 0px;
  padding: 10px 0 10px 30px !important;
}
.breadcrumb-custom p {
  padding-left: 0 !important;
}

.news-posts {
  margin-top: 20px;
}
.news-posts h2 {
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  color: #1a273f !important;
}
.news-posts .outline-btn {
  margin-top: 0;
}
.news-posts li {
  padding: 22px 24px !important;
  margin: 10px 0 !important;
}
.news-posts li:last-of-type {
  margin-bottom: 0 !important;
}
.news-posts .wp-block-latest-posts__featured-image {
  position: relative;
  margin: -32px -24px 0 !important;
}
.news-posts .category {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 10px 24px;
  border-radius: 0px 40px 0px 0px;
  background-color: #1d6cac;
  color: white;
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
}
.news-posts h3 {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 0 !important;
}
.news-posts .entry-meta {
  display: block;
  margin-top: 20px !important;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
  color: #1d6cac;
  opacity: 1 !important;
  text-transform: none;
  position: relative;
}
.news-posts .entry-meta::after {
  position: absolute;
  content: "";
  bottom: -10px;
  left: 0;
  background-color: #1d6cac;
  height: 3px;
  width: 92px;
}
.news-posts .link-more {
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  color: #1d6cac;
}

.news-media-section {
  padding-top: 60px !important;
  padding-bottom: 40px !important;
}

h3 {
  margin-bottom: 20px !important;
}

.date-btn {
  justify-content: space-between;
}
.date-btn p {
  margin-bottom: 0;
}

@media screen and (max-width: 991px) {
  .alignwide-wrap {
    padding: 0 30px !important;
  }
  .search-filter {
    padding: 0 30px 0;
  }
}
@media screen and (min-width: 672px) {
  .news-posts ul {
    -moz-column-gap: 24px;
         column-gap: 24px;
    margin-bottom: 40px;
  }
  .news-posts ul li {
    height: 555px;
  }
  .news-posts ul li .entry-summary {
    overflow: hidden;
    text-overflow: ellipsis;
    --max-lines: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--max-lines);
    white-space: normal;
  }
  .news-posts .category {
    width: 155px;
  }
  .news-posts.events-cards ul li {
    height: 665px;
  }
  .cards-container.our-people .cards-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 20px;
    margin: 0 auto !important;
  }
  .cards-container.our-people .custom-card {
    min-height: auto;
    max-height: 285px;
    width: 100%;
    margin: 0 !important;
  }
  .cards-container.our-people .custom-card h3 {
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 24px;
    margin-bottom: 12px !important;
  }
  .cards-container.our-people .custom-card h3::after {
    width: 92px;
  }
  .cards-container.our-people .custom-card > .wp-block-column:first-of-type {
    flex-basis: 40% !important;
  }
  .cards-container.our-people .custom-card .text-column {
    flex-basis: 60% !important;
  }
  .cards-container.our-people .custom-card .text-column .text-container .wp-block-column {
    padding: 16px 20px;
  }
  .cards-container.our-people .btn-wrap {
    flex-basis: 100%;
  }
  .cards-container.publications-wrap .custom-card {
    min-height: auto;
  }
  .cards-container .custom-card {
    min-height: 320px;
    overflow: hidden;
  }
  .cards-container .custom-card figure {
    display: block;
    height: 100%;
  }
  .cards-container .custom-card .wp-block-image img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 5px;
    width: 100%;
  }
  .cards-container .custom-card .btn-wrap {
    justify-content: flex-end;
  }
  .cards-container .custom-card .text-column {
    display: flex;
    flex-direction: column;
  }
  .cards-container .custom-card .text-column .text-container {
    height: 100%;
  }
  .cards-container .custom-card .title {
    padding: 10px 20px;
  }
  .cards-container .custom-card h3 {
    position: relative;
    padding-bottom: 10px;
  }
  .cards-container .custom-card h3::after {
    width: 140px;
  }
}
@media screen and (min-width: 992px) {
  .cards-container.our-people .custom-card {
    max-height: 170px;
    width: calc(50% - 10px);
  }
  .search-filter.news .search-wrap {
    max-width: 100%;
  }
  .search-filter .search-wrap {
    max-width: 970px;
  }
  .search-filter .search-button {
    top: 0;
    left: unset;
    right: -1px;
    border-radius: 5px 5px 30px 5px;
    background-color: #1a273f;
    color: white;
    min-width: 200px;
    padding: 10px 30px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    border: none;
    line-height: 26px;
  }
  .search-filter .search-button span {
    font-size: 18px;
    text-transform: none;
  }
  .search-filter form {
    row-gap: 20px;
    flex-direction: row;
    flex-wrap: wrap;
    -moz-column-gap: 11px;
         column-gap: 11px;
  }
  .search-filter form .wrapper {
    flex: 0 0 100%;
  }
  .search-filter form .wrapper input {
    padding: 10px 30px;
    width: 78%;
  }
  .search-filter form .form-group {
    flex: 0 0 22%;
  }
  .search-filter form .form-group.big {
    flex: 0 0 30%;
  }
  .search-filter form .form-group.big-2 {
    flex: 0 0 40%;
  }
  .search-filter form .form-group.middle {
    flex: 0 0 35%;
  }
  .search-filter input {
    padding: 7px 30px 7px 20px;
  }
  .top-text {
    padding: 0 14vw;
  }
  .top-text .wp-block-column {
    margin-bottom: 40px !important;
    padding-top: 80px !important;
  }
  .news-posts {
    margin-top: 40px;
  }
  .news-posts li {
    width: calc(34% - 24px) !important;
  }
  .news-media-section {
    padding-top: 80px !important;
    padding-bottom: 60px !important;
  }
  .header-cover h1 {
    font-size: 38px !important;
    line-height: 50px;
    min-width: 370px;
  }
  .title-btn {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }
  .header-cover .wp-block-cover__background {
    background-color: transparent !important;
  }
}
@media screen and (min-width: 1024px) {
  .search-filter form .wrapper input {
    width: 80%;
  }
  .search-filter.news form .wrapper input {
    width: 98%;
  }
}
@media (max-width: 1279px) {
  .site-header-content {
    justify-content: space-between;
  }
  #masthead {
    background-color: rgba(255, 255, 255, 0.8);
    color: black;
    border-radius: 0px 0px 60px 0px;
  }
  .search-nav {
    margin-left: 0 !important;
    display: flex;
    flex-direction: row-reverse;
  }
  #site-navigation {
    display: flex;
  }
  .bg-dark1 {
    position: absolute;
    top: 0;
    left: -30px;
    height: 100%;
    background-color: #1c273d;
    width: calc(100% + 60px);
  }
  .has-sticky-header-mobile.has-scrolled:not(.has-navigation-toggled) .site-header .svg-icon {
    fill: white;
  }
  .has-sticky-header-mobile.has-scrolled:not(.has-navigation-toggled) .site-header .white-stroke {
    stroke: white;
  }
  .has-sticky-header-mobile.has-scrolled:not(.has-navigation-toggled) .site-header .site-header-content {
    justify-content: flex-end;
  }
  .site .toggled .menu-toggle {
    width: 30px;
    right: 30px;
    left: unset;
    box-shadow: none !important;
    background: transparent !important;
  }
  .svg-icon.menu-close {
    fill: #1c273d;
  }
  #site-navigation-container {
    background-color: #dee1f5;
    padding: 40px 30px 0;
  }
  #site-navigation-container ul {
    padding-left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 5px;
    height: auto;
    margin-bottom: 35px;
  }
  #site-navigation-container a {
    color: #1c273d;
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
    text-transform: none;
  }
  #site-navigation-container .navigation-container-below {
    position: relative;
    height: 100%;
    padding-top: 40px;
  }
  #site-navigation-container .navigation-container-below a {
    color: white !important;
    z-index: 1;
  }
}
@media screen and (min-width: 1280px) {
  #site-navigation-container {
    position: relative;
    padding-top: 0;
  }
  #site-navigation-container .mobile-only {
    display: none;
  }
  .site-header-content {
    align-items: flex-end;
    flex-wrap: wrap;
  }
  #modal-search-toggle {
    position: absolute;
    bottom: 0px;
    right: 0;
    padding: 0;
    width: 73px;
    height: 45px;
    border-radius: 0px 40px;
    background-color: #1a273f;
  }
  .site-header-section {
    padding-right: 0 !important;
  }
  .site-branding {
    padding: 0 !important;
    margin: 0 !important;
  }
  .navigation-container-below {
    flex: 0 0 100%;
    justify-content: flex-end;
  }
  .navigation-container-below.desktop-flex {
    display: flex !important;
  }
  .navigation-container-below ul {
    display: flex;
    -moz-column-gap: 15px;
         column-gap: 15px;
    padding: 5px 70px 5px 105px;
    list-style: none;
    border-radius: 0px 0px 0px 100px;
    background: #1a273f;
  }
  .navigation-container-below ul a {
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
  }
  .navigation-container-below ul .mobile-login::before {
    top: 0px;
  }
  .search-nav {
    display: flex;
    align-items: baseline;
  }
  .news-posts ul li {
    height: 590px;
  }
  .menu-primary {
    padding-right: 50px;
    background: rgba(255, 255, 255, 0.8);
    opacity: 0.8;
    border-radius: 0px 40px;
    color: #1a273f;
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
    padding-left: 30px;
  }
  .menu-primary > li {
    padding: 7px 0 8px !important;
    margin-right: 25px !important;
  }
  .menu-primary > li > a {
    text-transform: none !important;
    padding: 0;
    font-size: 18px;
    font-weight: 600;
    color: #1a273f;
    opacity: 1;
    font-weight: 700;
  }
}
@media screen and (min-width: 1400px) {
  .news-posts li {
    width: calc(34% - 25px) !important;
  }
  .menu-primary > li {
    margin-right: 45px !important;
  }
  .site-header-content {
    max-width: none !important;
  }
}
@media screen and (min-width: 1600px) {
  .news-posts li {
    width: calc(34% - 26px) !important;
  }
  .cards-container.our-people .cards-wrap {
    width: 1400px;
  }
}/*# sourceMappingURL=styles.css.map */
/* archive block */
.entry-summary .link-more-container {
  display: none;
}
.breadcrumb-custom a {
  text-decoration: none;
}
.header-cover {
  padding-left: 0 !important;
  padding-right: 45px !important;
}
.header-cover .wp-block-heading {
  border-radius: 0px 60px 5px 0px;
  font-size: 28px !important;
  font-weight: 700;
  line-height: 40px;
  text-transform: none;
  padding: 20px 30px !important;
}
.header-cover img {
  border-radius: 0px 0px 80px 0px;
}
.header-cover .wp-block-cover__background {
  background-color: #94aad6 !important;
  opacity: 1 !important;
  z-index: 0;
}
@media screen and (min-width: 992px) {
  .header-cover .wp-block-heading {
    font-size: 38px !important;
    line-height: 50px;
    min-width: 370px;
  }
  .header-cover .wp-block-cover__background {
    background-color: transparent !important;
  }
}


/* added on 20/12  */

.primary-solid a, .wp-block-button__link {
	    text-transform: none;
	font-weight: 600;
	font-size: 18px;
	min-width: 200px;
	    border: none;
	padding: 10px 40px!important;
	
}

.primary-solid a:hover, .wp-block-button__link:hover {
	box-shadow: none;
    background-color: #DBE3F1!important;
    color: #003A59!important;
}

.primary-solid a:focus,
.primary-solid a:active,
.wp-block-button__link:focus,
.wp-block-button__link:active
{
	box-shadow: none;
    background-color:#B7C7E3;
    color: #003A59!important;
}

.wp-block-button__link.has-palette-1-color {
	 border: 2px solid #FFF;
}

.wp-block-button__link.has-palette-1-color:hover {
	box-shadow: none;
    border: 2px solid #FFF;
 background: transparent!important;
    color: #FFFFFF!important;
}

.wp-block-button__link.has-palette-1-color:focus,
.wp-block-button__link.has-palette-1-color:active
{
	box-shadow: none;
    border: none;
    background:  #DBE3F1!important;
    color: #1A273F!important;
}

.wp-block-button__link.has-palette-1-border-color:hover {
	background-color: #DBE3F1 !important;
	color: #1A273F !important;
}

.wp-block-button__link.has-palette-1-border-color:focus,
.wp-block-button__link.has-palette-1-border-color:active {
	background-color:#1A273F !important;
	color: #FFFFFF!important;
}

.wp-block-button__link.has-palette-2-color:hover {
	background:#FFFFFF!important;
	color:#1A273F !important;
}

.wp-block-button__link.has-palette-2-color:active,
.wp-block-button__link.has-palette-2-color:focus
{
	background: #DBE3F1!important;
	color:#1A273F !important;
}

hr {
	display: flex;
}

hr:before {
	  width: 90px;
    height: 5px;
}

.entry-meta, .navigation.post-navigation {
	display:none;
}

.sticky-info-box {
		min-height: 280px;
    height: auto;
    border: 1px solid #DBE3F1 !important;
    border-radius: 0 0 50% 0;
		padding-bottom: 60px !important;
	padding: 20px 20px 60px!important;
		max-width: 100%;
}

.sticky-info-box .wp-block-columns {
	flex-wrap: nowrap!important;
}

.sticky-info-box .wp-block-columns	.wp-block-column {
		flex: 0 0 35px !important;
	flex-basis: 35px!important;
	}

.sticky-info-box .wp-block-column:not(:first-of-type) {
	    margin-left: 25px;
}

.sticky-info-box	time {
		color: #767D8C;
    font-weight: 600;
	}

.solid-btn {
    text-align: center;
}

@media (min-width: 600px) and (max-width: 781px){
	.sticky-info-box .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
    flex-basis: auto!important;
    flex-grow: 0!important;
}
}

@media (min-width: 600px) and (max-width: 767px){
	.parent-container {
		flex-direction: column;
	}
}


@media screen and (min-width: 768px){
	.parent-container {
	    align-items: flex-start!important;
}
	
	.sticky-info-box {
		max-width: 310px;
    top: 40px;
    position: sticky;
}

}

.yoast-breadcrumbs {
	display:none;
}

.breadcrumb-custom {
  border-radius: 0px 0px 100px 0px;
  padding: 10px 0 10px 30px !important;
}

.breadcrumb-custom p {
	padding-left: 0 !important;
	    margin-bottom: 0;
}

.image-banner {
	border-radius: 0px 0px 100px 0px;
    background-color: #FFFFFFCC!important;
	border: 1px solid #1A273F;
	padding: 40px 70px 20px 30px !important;
}

.image-banner hr {
	    opacity: 1;
}

.image-banner h1, .image-banner p {
	background-color: transparent !important;
}

.image-banner h1 {
	    font-size: 24px;
    line-height: 36px;
}

.image-banner p {
	font-size: 18px;
}

@media screen and (min-width: 992px){
	.image-banner {
		    padding: 40px 60px 40px 70px!important;
		max-width: 820px;
	}
	
	.image-banner h1 {
		font-size: 30px;
    line-height: 41px;
	}
	
	.image-banner p {
		    line-height: 26px;
	}
}

.primary-solid a, .wp-block-button__link {
  text-transform: none;
font-weight: 600;
font-size: 18px;
min-width: 200px;
  border: none;
padding: 10px 40px!important;

}

.primary-solid a:hover, .wp-block-button__link:hover {
box-shadow: none;
background-color: #DBE3F1!important;
color: #003A59!important;
}

.primary-solid a:focus,
.primary-solid a:active,
.wp-block-button__link:focus,
.wp-block-button__link:active
{
box-shadow: none;
background-color:#B7C7E3;
color: #003A59!important;
}

.wp-block-button__link.has-palette-1-color {
border: 2px solid #FFF;
}

.wp-block-button__link.has-palette-1-color:hover {
box-shadow: none;
border: 2px solid #FFF;
background: transparent!important;
color: #FFFFFF!important;
}

.wp-block-button__link.has-palette-1-color:focus,
.wp-block-button__link.has-palette-1-color:active
{
box-shadow: none;
border: none;
background:  #DBE3F1!important;
color: #1A273F!important;
}

.wp-block-button__link.has-palette-1-border-color:hover {
background-color: #DBE3F1 !important;
color: #1A273F !important;
}

.wp-block-button__link.has-palette-1-border-color:focus,
.wp-block-button__link.has-palette-1-border-color:active {
background-color:#1A273F !important;
color: #FFFFFF!important;
}

.wp-block-button__link.has-palette-2-color:hover {
background:#FFFFFF!important;
color:#1A273F !important;
}

.wp-block-button__link.has-palette-2-color:active,
.wp-block-button__link.has-palette-2-color:focus
{
background: #DBE3F1!important;
color:#1A273F !important;
}

hr {
display: flex;
}

hr:before {
width: 90px;
height: 5px;
}

.entry-meta, .navigation.post-navigation {
display:none;
}

.sticky-info-box {
min-height: 280px;
height: auto;
border: 1px solid #DBE3F1 !important;
border-radius: 0 0 50% 0;
padding-bottom: 60px !important;
padding: 20px 20px 60px!important;
max-width: 100%;
}

.sticky-info-box .wp-block-columns {
flex-wrap: nowrap!important;
}

.sticky-info-box .wp-block-columns	.wp-block-column {
flex: 0 0 35px !important;
flex-basis: 35px!important;
}

.sticky-info-box .wp-block-column:not(:first-of-type) {
  margin-left: 25px;
}

.sticky-info-box	time {
color: #767D8C;
font-weight: 600;
}

.solid-btn {
text-align: center;
}

@media (min-width: 600px) and (max-width: 781px){
.sticky-info-box .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
flex-basis: auto!important;
flex-grow: 0!important;
}
}

@media (min-width: 600px) and (max-width: 767px){
.parent-container {
flex-direction: column;
}
}


@media screen and (min-width: 768px){
.parent-container {
  align-items: flex-start!important;
}

.sticky-info-box {
max-width: 310px;
top: 40px;
position: sticky;
}

}

.yoast-breadcrumbs {
display:none;
}

.breadcrumb-custom {
border-radius: 0px 0px 100px 0px;
padding: 10px 0 10px 30px !important;
}

.breadcrumb-custom p {
padding-left: 0 !important;
  margin-bottom: 0;
}

.image-banner {
border-radius: 0px 0px 100px 0px;
background-color: #FFFFFFCC!important;
border: 1px solid #1A273F;
padding: 40px 70px 20px 30px !important;
}

.image-banner hr {
  opacity: 1;
}

.image-banner h1, .image-banner p {
background-color: transparent !important;
}

.image-banner h1 {
  font-size: 24px;
  line-height: 36px;
}

.image-banner p {
font-size: 18px;
}

@media screen and (min-width: 992px){
.image-banner {
    padding: 40px 60px 40px 70px!important;
    max-width: 820px;
  }

  .image-banner h1 {
  font-size: 30px;
  line-height: 41px;
  }

  .image-banner p {
      line-height: 26px;
  }
}

.h1-container .alignwide-wrap {
padding: 0!important;
}

@media screen and (max-width:991px){
  .h1-container {
  padding-left: 30px!important;
  }
}

@media screen and (min-width:992px){
  .breadcrumb-custom {
  padding-left: 6vw!important;
  }
}

.search-filter.news input, .search-filter.news .form-select {
color: black;
}

.news-posts h2 {
font-size: 22px;
font-style: normal;
font-weight: 600;
line-height: 30px;
color: #1a273f!important;
}

@media (max-width: 1279px){
  .site .toggled .menu-toggle {
  box-shadow: none!important;
  background: transparent!important;
  }
}

@media screen and (min-width: 1280px){
  .navigation-container-below ul .mobile-login::before {
  top: 3px;
  }
}

@media (max-width: 1279px){
  #site-navigation {
  width: 60px;
  }
}

.blue-cta{
  background: #1a273f;
  color: white;
}
.publication_title {
  margin-bottom: 0;
}

.orcid-works-wrapper {
  margin-bottom: 1rem;
}

@media (min-width: 672px) {
  .news-posts.alignwide-wrap:not(.events-cards)
    .wp-block-latest-posts.is-grid:not(.alignfull) {
    width: var(--layout_width_content) !important;
    margin: 0 auto !important;
  }
}

.news-posts:not(.events-cards) .wp-block-columns {
  margin-bottom: var(--gap) !important;
}

.wp-block-cover.alignfull:not(.header-cover):not(.is-style-no-margin-vertical):not(.is-style-default) {
    min-height: unset !important;
}

.news-posts .outline-btn {
  margin-top: 40px;
}