/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
.bfQuickMode section .bfbs5-row, .bfQuickMode section .row, .bfQuickMode fieldset .bfbs5-row, .bfQuickMode fieldset .row {
  margin-left: 0px;
  margin-right: 0;
}
h2 {
  font-size: 1.5rem;
}
div.sponsors {
  text-align: center;
}
div.sponsors div {
  display: inline-flex;
}
div.sponsors div img {
  max-height: 90px;
  margin: 0 1rem;
}
/*********** Coloured Boxes *****************/
#g-page-surround {
  border-width: 0;
}
.hero.boxes {
  margin: 0;
  padding: 0;
  text-align: center;
}
.boxes .mod-banners.bannergroup {
  display: inline-flex;
}
.boxes .banneritem {
  margin: 0 1.5rem;
  min-width: 6rem;
}
.boxes .banneritem img {
  border-radius: 1.5rem;
  max-width: 180px;
}
@media (max-width: 960px) {
  .hero.boxes {
    margin: 0;
    padding: 0;
  }
  .boxes .mod-banners.bannergroup {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 1rem;
  }
  .boxes .banneritem {
    margin: 0 0.75rem 1.5rem 0.75rem;
    max-width: 40%;
    min-width: 40%;
    text-align: center;
  }
  .boxes .banneritem img {
    width: 100%;
    height: auto;
  }
}
/*----------Headings------------*/
h1 {
  font-size: 2rem;
  margin-top: 0;
}
section#g-top h2, section#g-top p {
  font-family: "Comfortaa", Helvetica, Tahoma, Geneva, Arial, sans-serif;
  color: #059ea4 !important;
}
span.first-letter {
  color: #045b5b;
}
.page-header h2 {
  font-size: 1.6rem;
}
.g-heading h2 {
  font-weight: 700;
  font-size: 1.8rem;
}
div.sponsors .custom img {
  padding: 0 1rem;
}
div.sponsors .g-content {
  margin: 0;
  padding: 0;
}
@media (min-width: 1081px) {
  #g-top .g-grid {
    display: flex;
    align-items: center;
  }
}
section#g-container-main, section#g-above {
  border-top: 20px solid #083631;
}
.guidance section#g-container-main {
  border-top: 20px solid #377c39;
}
.book section#g-container-main {
  border-top: 20px solid #fcb201;
}
.enquiry section#g-container-main {
  border-top: 20px solid #704556;
}
.page-header h2 {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2rem;
  margin-top: 0rem;
  margin-bottom: 0rem;
  padding-bottom: 0.5rem;
  color: #083631;
}
/*----------navigation------------*/
@supports (-moz-appearance:none) {
  #g-navigation, #g-navigation H3, #g-navigation button {
    font-size: 0.8rem;
  }
}
.box1.moduletable, .box1.widget, .box1.g-outer-box, .box1 > .g-content {
  background: none;
  margin-bottom: 0;
}
#g-navigation a.button.top-buttons, #g-navigation .button ul.g-horizmenu li a {
  font-weight: normal;
}
#g-navigation a.button.top-buttons:hover, #g-navigation .button ul.g-horizmenu li a:hover {
  font-weight: normal;
}
#g-navigation .g-button {
  text-align: right;
  padding-right: 1rem;
}
.button, button {
  font-size: 1rem;
  font-family: "Comfortaa", Helvetica, Tahoma, Geneva, Arial, sans-serif;
  color: #363636;
}
.g-search input[type="text"], .g-search input[type="search"] {
  border-top: 1px solid #045b5b;
  border-left: 1px solid #045b5b;
  border-right: 1px solid #045b5b;
  border-width: 1px;
  border-radius: 0;
  padding-left: 2.5rem;
  background: rgba(25, 53, 100, 0.04);
  margin-bottom: 0;
}
div#logo-9150-particle img, div#logo-1877-particle img {
  width: 20rem;
}
.g-main-nav .g-toplevel > li:hover > .g-menu-item-container > .g-menu-item-content::before, .g-main-nav .g-toplevel > li.active > .g-menu-item-container > .g-menu-item-content::before {
  top: -2px;
}
/* general font size */
.loginn button {
  padding: 0.2rem;
}
div#registerModal152 {
  text-align: left;
  font-size: 0.8rem;
  font-variant: normal;
  color: #333;
}
p.readmore .btn, .content_vote .btn, .contact .form-actions .btn, .login .btn, .logout .btn, .registration .btn, .profile-edit .btn, .remind .btn, .reset .btn, .profile .btn, .search #searchForm .btn, .finder #finder-search .btn, .print-mode #pop-print.btn, .edit.item-page .btn-toolbar .btn, .pager.pagenav a, .moduletable #login-form .control-group .btn, #searchForm .btn, #finder-search .btn, .btn {
  display: inline-block;
  font-family: "Comfortaa", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
  font-weight: 400;
  color: #ffffff;
  background: #045b5b;
  text-align: center;
  margin: 0 0 0.5rem 0;
  padding: 0.4rem 1.5rem;
  border-radius: 0;
  border: 2px solid transparent;
  vertical-align: middle;
  text-shadow: none;
  transition: all 0.2s;
}
.footer ul.mod-menu.mod-list.nav {
  display: block;
}
.box1 a:hover {
  color: #f2f2f2;
  box-shadow: 0 0px 0 0 transparent;
}
.dst-actions-module li {
  display: flex;
}
.dst-actions-module li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
/*  ------------------Home page------------------  */
.g-imagegrid .g-imagegrid-item .indicator div {
  font-size: 1vw;
  font-weight: normal;
}
.home main#g-mainbar {
  background: url('../../../../images/headers/leaves.png');
  background-size: cover;
  height: 100%;
}
.home .blog-featured {
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 1.2rem;
  margin-top: 0rem;
  color: #045b5b;
  margin-bottom: 2em;
  padding: 2rem;
}
.home .blog-items.items-leading {
  text-align: justify;
}
.dst-newsletter-optin p {
  color: #333;
  margin: 0;
}
.dst-newsletter-optin h6 {
  margin: 0;
}
.modal-content .dst-newsletter-optin p, .modal-content fieldset p {
  color: #333;
  margin: 0;
}
.modal-content fieldset {
  padding: 0;
}
#g-navigation .dst-newsletter-optin a, #g-navigation .modal-content a {
  text-decoration: underline;
}
span.g-menu-item-content {
  font-size: 0.6rem;
}
section#g-container-footer div {
  font-size: 0.8rem;
}
.int-logo {
  max-height: 6rem;
}
.img-left {
  float: left;
  margin-right: 1rem;
}
.img-right {
  float: right;
  margin-left: 1rem;
}
#g-navigation .dst-optin-consent a {
  color: #3a9223;
  text-decoration: underline;
}
.jtl-content-register-modal {
  text-align: left;
  font-variant: normal;
  font-size: 0.8rem;
}
p.dst-optin-heading, p.dst-optin-consent {
  font-weight: 800;
  color: #363636;
  margin-top: 0.5rem;
  margin-bottom: 0;
}
/*  -----------------Branding----------------  */
.g-branding.credit img {
  width: auto;
  height: 100px;
  margin: 20px;
}
/*  ------------------DST------------------  */
.dst-actions-module li a.epbutton {
  color: #363636;
}
li.nav-item.item-1185 {
  flex: 2;
  background-color: #fcb201;
}
ul#mod-menu148 {
  margin: 0;
}
.dst-actions-module li {
  flex: 1;
  text-align: center;
  font-size: 0.8rem;
  line-height: 1;
  /* padding: 0 1rem; */
  border: 1px solid #083631;
  margin: 0 0.5rem;
  background: #045b5b;
  border-radius: 5px;
}
.epbutton img {
  margin: 0.1rem 0;
}
.dst-actions-module li a {
  color: #ddd;
}
.dst-actions-module li span {
  display: block;
  margin-top: 2px;
}
#dst-page-1 img {
  max-width: 400px;
}
#dst-page-1 figure {
  padding: 1em;
  border: 1px solid #cecece;
  margin-top: 0;
  margin-right: 0rem;
  margin-left: 1rem;
  width: fit-content;
  float: right;
}
#dst-page-1 figcaption {
  font-size: 1rem;
  font-weight: 600;
}
.dst-page2-intro .desc-col-right {
  text-align: right;
}
p.dst-filter-subheading {
  margin: 0;
  font-size: 0.8rem;
}
/*  ------------------------- tables -------------------- */
/*  ------------------------- Hika shop -------------------- */
.hikashop_footer {
  visibility: hidden;
}
.hika_cpanel_icons .hk-icon {
  color: #045b5b;
}
fieldset {
  margin-bottom: 0;
}
.hikashop_order_main_table legend, table.hikashop_order_main_table fieldset legend {
  margin-bottom: 0;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1;
}
p.hikashop_order_payment_method {
  margin-bottom: 0;
}
/*  ------------------------- Spinner styles -------------------- */
#spinner {
  display: none;
  /* Hidden by default */
  width: 40px;
  height: 40px;
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-top: 4px solid #3498db;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  /* Ensure spinner appears on top */
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*  ------------------------- PDF list icon -------------------- */
.file-name-head {
  display: inline-flex;
  width: 50%;
  font-weight: bold;
}
.file-date-head {
  display: inline-flex;
  font-weight: bold;
}
.pdflist li {
  background-image: url('../../../../images/icons/pdf-icon.svg?66d80701');
  /* height: 24px; */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top left;
  /* padding-left: 1rem; */
  margin-bottom: 0.6rem;
}
.pdflist {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.file-item {
  /* padding: 10px 0; */
}
.file-name {
  display: inline-flex;
  width: 50%;
  /* flex: 1; */
  padding-left: 2rem;
  /* padding-right: 2rem; */
}
.file-date {
  display: inline-flex;
  flex-shrink: 0;
  color: #777;
  white-space: nowrap;
  /* text-align: right; */
}
/*  ------------------------- Registration form -------------------- */
form#member-registration fieldset {
  margin: 0;
  padding: 0;
}
form#member-registration legend {
  visibility: collapse;
  height: 0;
}
form#member-registration fieldset div {
  margin: 0;
  padding: 0;
}
/*  ------------------------- Book Module -------------------- */
.book-button {
  float: right;
  background-color: #959f5f;
  color: #ffffff;
}
/*  ------------------ News Feed -----------------------------*/
ul.newsfeed {
  margin-left: 0;
}
ul.newsfeed li {
  list-style-type: none;
  margin-bottom: 1rem;
}
ul.newsfeed a {
  color: #519121;
}
ul.newsfeed span.feed-link {
  font-size: 1.2rem;
  padding-top: 1rem;
}
.feed-item-description {
  border-bottom: 1px dotted #bbb;
}
.feed-item-date {
  font-size: 0.8rem;
  color: #888;
}
.feed-item-description ol > li, .feed-item-description ul > li {
  list-style-type: auto;
}
.aside-a.moduletable.home-news {
  max-height: 70vh;
  overflow-y: scroll;
  scrollbar-color: #ccc #eee;
  scrollbar-width: thin;
}
aside-a.moduletable.home-news .g-content {
  margin-right: 0;
}
/*  ------------------ Aside -----------------------------*/
aside#g-sidebar {
  background-color: #fafafa;
  height: 100%;
  border-right: 1px solid #f0f0f0;
}
aside#g-aside {
  background-color: rgba(36, 106, 41, 0.13) !important;
  height: 100%;
}
#g-aside {
  color: #045b5b;
}
div#mod-custom119 img {
  display: block;
  margin: auto;
}
div#mod-custom126 span {
  display: block;
  margin: auto;
  max-width: 300px;
}
.platform-content, .moduletable, .widget {
  padding: 0;
}
.sidebar-a.moduletable.projects .nav {
  display: block;
  margin-left: 1rem;
}
.sidebar-a.moduletable.projects .nav li {
  margin: 0;
}
div#mod-custom140 .phocadownloadfilelist32 {
  background: transparent url('../../../../media/plg_content_phocadownload/images/icon-download-32.png') 5px center no-repeat;
  padding: 10px 10px 10px 40px;
}
.sidebar-a.moduletable.projects li.nav-item::before {
  content: "";
  font-family: "Font Awesome 6 Free";
  position: relative;
  font-weight: 900;
  display: inline-block;
  margin-right: 0.5rem;
  margin-left: -1rem;
}
/*  ------------------ Honeypot -----------------------------*/
input#ff_elem506, input#ff_elem629 {
  position: absolute;
  left: -9999px;
}
/* -------------------- Cart -------------------------------*/
.mini-cart.moduletable.clcart.clcart {
  background-color: #ffffff;
  padding: 0.1rem 0.5rem;
  border: 1px solid #059ea4;
  margin-bottom: 0.2rem;
}
.mini-cart.moduletable.clcart {
  font-variant: all-small-caps;
  display: inline-flex;
}
.mini-cart.moduletable.clcart H3 {
  margin-top: 0;
  margin-right: 1rem;
}
/* -------------------- Login -------------------------------*/
.loginn.moduletable {
  font-variant: all-small-caps;
}
button.login-toggle117.login {
  background-color: #fcb201 !important;
  border-radius: 0.4rem !important;
}
button.login-toggle117.login {
  font-variant: all-small-caps;
  background-color: transparent;
}
input#modlgn-passwd-117 {
  font-variant: normal;
}
div.jtl-content-login117, div.jtl-content-register117 {
  width: 20rem;
  position: absolute;
  top: 2rem;
  right: 0;
}
button.login-toggle117.login:hover {
  color: #519121;
}
#jtl button.login-toggle117, #jtl button.register-toggle117 {
  padding: 0px 15px !important;
  margin: 0px 10px;
}
div#jtl {
  padding: 0.3rem;
}
ul.mod-login__options.list-unstyled {
  list-style: none;
  text-align: left;
  margin: 0;
}
.mod-login-logout__login-greeting {
  cursor: pointer;
  position: relative;
  display: inline-block;
}
#login-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  background: white;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  padding: 10px;
  min-width: 150px;
  z-index: 1000;
}
#login-options a, #login-options button {
  display: block;
  width: 100%;
  text-align: left;
  padding: 5px 10px;
}
#login-options button {
  border: none;
  background: none;
  cursor: pointer;
}
.loginn.moduletable {
  font-variant: all-small-caps;
}
.mod-login__username.form-group, .mod-login__password form-group, form#member-registration input {
  font-variant: normal;
}
.mod-login__username.form-group {
  margin-bottom: 1rem;
}
#g-page-surround .mod-login button.input-password-toggle {
  background-color: #045b5b;
  border: 1px solid #045b5b30;
  margin-bottom: 0 !important;
  padding: 0 0.6rem !important;
}
div#form-login-remember-117 {
  text-align: left;
}
.mod-login__username span.input-group-text {
  color: #045b5b;
}
.form-validate input:-webkit-autofill, .form-validate input:-webkit-autofill:hover, .form-validate input:-webkit-autofill:focus, .form-validate input:-webkit-autofill:active, .mod-login input:-webkit-autofill, .mod-login input:-webkit-autofill:hover, .mod-login input:-webkit-autofill:focus, .mod-login input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #eeeeee inset !important;
  -webkit-text-fill-color: #045b5b !important;
}
/* -------------------- Supporter logos -------------------------------*/
.g-block.eiclar img, .g-block.islandr img {
  width: 7rem;
}
/* -------------------- Enquiry Panel ----------------------------*/
.com-content-article.item-pageenquiry img {
  width: 143px;
  display: inline-block;
  float: left;
  margin-right: 1rem;
}
.com-content-article.item-pageenquiry hr {
  border-bottom: 1px solid #e7e8ea;
}
.item-pageenquiry .mod-custom {
  clear: both;
  min-height: 180px;
}
.enquiry-button:hover {
  background-color: #003f7d;
}
div#mod-custom134 {
  float: right;
}
#mod-custom171 li {
  list-style-position: inside;
}
/* -------------------- About page ----------------------------*/
.about section#g-container-main img {
  max-height: 5rem;
}
/* -------------------- About page ----------------------------*/
.user-dropdown {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.user-name::after {
  content: " ▼";
  font-size: 0.8em;
}
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 10px;
  z-index: 1000;
  min-width: 150px;
}
.user-dropdown:hover .dropdown-content {
  display: block;
}
.acsintro img {
  max-width: 600px;
  height: auto;
  float: right;
}
/** ------------Repository --------------*/
.repository .card {
  margin-top: 2rem;
}
.repository .card-body H3 {
  margin-top: 0rem;
  font-size: 1.4rem;
}
div.com-content-article item-page img.float-end {
  margin-left: 1rem;
  margin-bottom: 1rem;
}
div#particle-table {
  overflow-x: auto;
}
div.project-footer {
  display: block;
  border-top: 1px solid #083631;
  padding-top: 1rem;
}
.project-footer img.float-start {
  margin-right: 1rem;
}
.project-footer img.float-end {
  margin-left: 1rem;
}
ul.fields-container {
  display: grid;
  grid-template-columns: 30% 70%;
  grid-template-rows: repeat(3, auto);
  gap: 0.5rem 1rem;
  list-style: none;
  padding: 1rem;
  margin: 0 0 2rem 0;
  background: #f8f9fa;
  border-radius: 8px;
  border: 1px solid #e9ecef;
}
/* Logo spans all 3 rows on the left */
li.field-entry.project-logo {
  grid-column: 1;
  grid-row: 1 / 4;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
img.repositoryimage {
  background-color: #ffffff;
  padding: 1rem;
}
li.field-entry.project-logo img {
  max-height: 150px;
  width: auto;
  display: block;
}
li.field-entry.project-logo .field-label {
  display: none;
}
/* Position the other fields in the right column */
li.field-entry.start-date {
  grid-column: 2;
  grid-row: 1;
}
li.field-entry.end-date {
  grid-column: 2;
  grid-row: 2;
}
li.field-entry.cordis-link {
  grid-column: 2;
  grid-row: 3;
}
/* Style the field cards */
li.field-entry:not(.project-logo) {
  background: white;
  padding: 0.5rem;
  border-radius: 6px;
  border: 1px solid #dee2e6;
  display: flex;
  /* align-items: center; */
  gap: 0.5rem;
  margin-right: 1rem;
}
/* Field labels */
li.field-entry .field-label {
  font-weight: bold;
  min-width: 30%;
  flex-shrink: 0;
}
/* Responsive */
@media (max-width: 768px) {
  ul.fields-container {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 15px;
  }
  li.field-entry.project-logo {
    grid-column: 1;
    grid-row: 1;
    justify-self: center;
  }
  li.field-entry.project-logo img {
    max-width: 150px;
  }
  li.field-entry.start-date {
    grid-column: 1;
    grid-row: 2;
  }
  li.field-entry.end-date {
    grid-column: 1;
    grid-row: 3;
  }
  li.field-entry.cordis-link {
    grid-column: 1;
    grid-row: 4;
  }
  li.field-entry:not(.project-logo) {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
  li.field-entry .field-label {
    min-width: auto;
  }
}
/** ------------ Phoca Download --------------*/
.phocadownloadfilelist {
  background: transparent;
  border: 0;
}
/** ------------ Contact form --------------*/
#contact-form .controls input, #contact-form .controls textarea, #contact-form .controls select {
  color: #045b5b;
  background: #e3ece3;
  border-radius: 3px;
  border-width: 2px;
  min-height: revert;
  border-color: #cedfce;
}
/*# sourceMappingURL=custom_21.css.map */