/* 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";
/* Adding Font Raleway */
.g-content {
  margin: 0.625rem;
  padding: 1.5rem;
}
.g-flushed .g-content {
  margin: 0;
  padding: 0;
}
body {
  font-size: 1rem;
  line-height: 1.5;
}
h1 {
  font-size: 2.2rem;
}
h2 {
  font-size: 2rem;
}
h3 {
  font-size: 1.7rem;
}
h4 {
  font-size: 1.25rem;
}
h5 {
  font-size: 1.2rem;
}
h6 {
  font-size: 1rem;
}
small {
  font-size: 0.875rem;
}
cite {
  font-size: 0.875rem;
}
sub, sup {
  font-size: 0.75rem;
}
code, kbd, pre, samp {
  font-size: 1rem;
  font-family: "Menlo", "Monaco", monospace;
}
textarea, select[multiple=multiple], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]) {
  border-radius: 0.1875rem;
}
@font-face {
  font-family: "RalewayNormal";
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/raleway/raleway-regular-webfont.eot#iefix') format("embedded-opentype"), url('../fonts/raleway/raleway-regular-webfont.woff2') format("woff2"), url('../fonts/raleway/raleway-regular-webfont.woff') format("woff"), url('../fonts/raleway/raleway-regular-webfont.ttf') format("truetype"), url('../fonts/raleway/raleway-regular-webfont.svg#RalewayNormal') format("svg");
}
@font-face {
  font-family: "RalewayBold";
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/raleway/raleway-bold-webfont.eot#iefix') format("embedded-opentype"), url('../fonts/raleway/raleway-bold-webfont.woff2') format("woff2"), url('../fonts/raleway/raleway-bold-webfont.woff') format("woff"), url('../fonts/raleway/raleway-bold-webfont.ttf') format("truetype"), url('../fonts/raleway/raleway-bold-webfont.svg#RalewayBold') format("svg");
}
@font-face {
  font-family: "ComfortaaBold";
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/comfortaa/Comfortaa-Bold.eot#iefix') format("embedded-opentype"), url('../fonts/comfortaa/Comfortaa-Bold.woff2') format("woff2"), url('../fonts/comfortaa/Comfortaa-Bold.woff') format("woff"), url('../fonts/comfortaa/Comfortaa-Bold.ttf') format("truetype"), url('../fonts/comfortaa/Comfortaa-Bold.svg#ComfortaaBold') format("svg");
}
@font-face {
  font-family: "ComfortaaRegular";
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/comfortaa/Comfortaa-Regular.eot#iefix') format("embedded-opentype"), url('../fonts/comfortaa/Comfortaa-Regular.woff2') format("woff2"), url('../fonts/comfortaa/Comfortaa-Regular.woff') format("woff"), url('../fonts/comfortaa/Comfortaa-Regular.ttf') format("truetype"), url('../fonts/comfortaa/Comfortaa-Regular.svg#ComfortaaRegular') format("svg");
}
.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;
}
/*----------Home page images-----------*/
section#g-container-main, section#g-above {
  border-top: 20px solid #083631;
}
.dst section#g-container-main {
  border-top: 20px solid #059ea4;
}
.book section#g-container-main {
  border-top: 20px solid #fcb201;
}
.guidance section#g-container-main {
  border-top: 20px solid #377c39;
}
.enquiry section#g-container-main {
  border-top: 20px solid #704556;
}
section#g-above img {
  border-radius: 1.5rem;
}
/*----------Headings------------*/
h1, h2, h3, h4 {
  font-family: "ComfortaaRegular", Helvetica, Tahoma, Geneva, Arial, sans-serif;
}
h1 {
  font-size: 2rem;
  margin-top: 0;
}
.page-header h2 {
  font-size: 1.6rem;
}
.g-heading h2 {
  font-family: "ComfortaaRegular", Helvetica, Tahoma, Geneva, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
}
.page-header h2 {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2rem;
  margin-top: 0rem;
  margin-bottom: 0rem;
  padding-bottom: 0.5rem;
}
/*----------navigation------------*/
.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 {
  font-size: 1rem;
}
.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: revert;
}
/* general font size */
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 !important;
  padding: 0.4rem 1.5rem !important;
  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;
}
/*  ------------------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 .g-block.size-100.home-main {
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 1.2rem;
  margin-top: 2rem;
  color: #045b5b;
  margin-bottom: 2em;
}
.home .blog-items.items-leading {
  text-align: justify;
}
span.first-letter {
  color: #045b5b;
}
/*  ------------------Logos------------------  */
.int-logo {
  max-height: 6rem;
}
.img-left {
  float: left;
  margin-right: 1rem;
}
.img-right {
  float: right;
  margin-left: 1rem;
}
/*  -----------------Branding----------------  */
.g-branding.credit img {
  width: auto;
  height: 100px;
  margin: 20px;
}
/*  ------------------DST------------------  */
div#pg1_figure img {
  max-width: 400px;
}
div#pg1_figure {
  padding: 0;
  border: 1px solid #cecece;
  margin-right: 3.5rem;
  margin-left: 1rem;
}
div#pg1_figure figcaption {
  font-size: 1rem;
  font-weight: 600;
}
.col-desc {
  margin-bottom: 1.5rem;
}
.desc-col-left {
  width: 70%;
  float: left;
}
.desc-col-right {
  text-align: right;
}
div#bfElemWrap949 {
  width: 20%;
}
div#bfElemWrap978 {
  width: 80%;
}
label#bfLabel978 {
  font-size: 0.8rem;
}
div#bfElemWrap144, div#bfElemWrap148, div#bfElemWrap156, div#bfElemWrap160, div#bfElemWrap168, div#bfElemWrap172, div#bfElemWrap176 {
  margin-bottom: 0;
}
#sliders input#ff_elem144, #sliders input#ff_elem148, #sliders input#ff_elem156, #sliders input#ff_elem160, #sliders input#ff_elem168, #sliders input#ff_elem172, #sliders input#ff_elem176 {
  text-align: right;
  border: 0;
}
#sliders input#ff_elem143, #sliders input#ff_elem147, #sliders input#ff_elem155, #sliders input#ff_elem159, #sliders input#ff_elem167, #sliders input#ff_elem171, #sliders input#ff_elem175 {
  text-align: center;
  border: 0;
  min-width: 9rem;
}
#sliders .bfClearfix.row {
  margin-left: 0;
}
#sliders div.form-group::before {
  width: 100%;
  text-align: right;
}
#sliders span.nonform-control {
  width: fit-content;
}
#sliders .bfClearfix.row .bfElemWrap {
  padding: 0;
}
#sliders .bfSectionDescription p, #dstmethod .bfSectionDescription.mb-2 {
  font-size: 0.8rem;
}
#sliders input[type=range], #filters input[type=range] {
  -webkit-appearance: none;
  margin: 0 0 1rem 0;
  width: 95%;
  border: 0;
  padding: 0;
}
#sliders input[type=range]:focus, #filters input[type=range]:focus {
  outline: none;
}
#sliders input[type=range]::-webkit-slider-runnable-track, #filters input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 10px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 1px 1px 1px #2d2d2d;
  background: #059ea4;
  border-radius: 5px;
  border: 0px solid #000000;
}
#sliders input[type=range]::-webkit-slider-thumb, #filters input[type=range]::-webkit-slider-thumb {
  box-shadow: 1px 1px 1px #000000;
  border: 1px solid #000000;
  height: 27px;
  width: 15px;
  border-radius: 5px;
  background: #FFFFFF;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -9.5px;
}
#sliders input[type=range]::-moz-range-track, #filters input[type=range]::-moz-range-track {
  width: 100%;
  height: 10px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 1px 1px 1px #000000;
  background: #3071A9;
  border-radius: 5px;
  border: 1px solid #000000;
}
#sliders input[type=range]::-moz-range-thumb, #filters input[type=range]::-moz-range-thumb {
  box-shadow: 1px 1px 1px #000000;
  border: 1px solid #000000;
  height: 27px;
  width: 15px;
  border-radius: 5px;
  background: #FFFFFF;
  cursor: grab;
}
#sliders input[type=range]::-ms-track, #filters input[type=range]::-ms-track {
  width: 100%;
  height: 10px;
  cursor: grab;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
#sliders input[type=range]::-ms-fill-lower, #filters input[type=range]::-ms-fill-lower {
  background: #3071A9;
  border: 1px solid #000000;
  border-radius: 10px;
  box-shadow: 1px 1px 1px #000000;
}
#sliders input[type=range]::-ms-fill-upper, #filters input[type=range]::-ms-fill-upper {
  background: #3071A9;
  border: 1px solid #000000;
  border-radius: 10px;
  box-shadow: 1px 1px 1px #000000;
}
#sliders input[type=range]::-ms-thumb, #filters input[type=range]::-ms-thumb {
  box-shadow: 1px 1px 1px #000000;
  border: 1px solid #000000;
  height: 27px;
  width: 15px;
  border-radius: 5px;
  background: #FFFFFF;
  cursor: grab;
}
#sliders input[type=range].uncoloured, #filters input[type=range].uncoloured {
  visibility: collapse;
  height: 0;
}
#sliders input[type=text].uncoloured, #filters input[type=text].uncoloured {
  visibility: collapse;
  height: 0;
}
#sliders label.uncoloured::after {
  content: " Not considered ";
  color: #FFC900;
}
#filters .form-group {
  margin: 0;
}
#filters div.bfElemWrap {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  text-wrap: wrap;
  /* width: 25%; */
}
#filters .bfClearfix.row {
  margin: 0;
}
#filters section#fatecontaminant {
  padding: 0;
  margin: 0;
}
#filters span.nonform-control, #bfElemWrap4962 span.nonform-control {
  float: left;
  width: fit-content;
}
#ff_form2 #col-left input[type=text] {
  background-color: transparent;
  padding-top: 0;
  max-width: 100%;
  text-wrap: wrap;
}
#filters input.inputbox {
  padding: 0;
}
div#filters input {
  /* width: 100%; */
  border: none;
}
#sliders div.form-group::after {
  white-space: nowrap;
  display: inline;
  margin-bottom: 0.6rem;
}
/*Chrome*/
#dstmethod input[type="range"] {
  -webkit-appearance: none;
  background: #efefef;
  height: 20px;
  border-radius: 2;
  outline: none;
}
#dstmethod input[type="range"]::-webkit-slider-runnable-track {
  height: 20px;
  background: transparent;
  border-radius: 0;
}
#dstmethod input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 0px;
  height: 0px;
  background: transparent;
  cursor: default;
}
/* Color classes with gradient fills */
#dstmethod input[type="range"].green {
  background: linear-gradient(to right, #59CB31 var(--fill, 0%), #efefef var(--fill, 0%));
}
#dstmethod input[type="range"].orange {
  background: linear-gradient(to right, #FF9F00 var(--fill, 0%), #efefef var(--fill, 0%));
}
#dstmethod input[type="range"].red {
  background: linear-gradient(to right, #FF0000 var(--fill, 0%), #efefef var(--fill, 0%));
}
#dstmethod input[type="range"].dkgrey {
  background: linear-gradient(to right, #cccccc var(--fill, 0%), #efefef var(--fill, 0%));
}
/* Hide thumbs in Firefox for the output sliders */
#dstmethod input[type="range"]::-moz-range-thumb {
  width: 0;
  height: 0;
  background: transparent;
  border: none;
  cursor: default;
}
.bfQuickMode section section .bfbs5-row, .bfQuickMode section section .row, .bfQuickMode fieldset .bfbs5-row, .bfQuickMode fieldset .row {
  margin-left: 0;
}
#dstmethod .bfClearfix.row {
  margin-left: 0;
}
@media (width > 815px) {
  #ff_form2 #col-left #sliders section:last-child, #ff_form2 #col-left #sliders fieldset:last-child {
    padding-right: 25px !important;
  }
}
@media (width <= 815px) {
  #ff_form2 #col-left #sliders section:last-child, #ff_form2 #col-left #sliders fieldset:last-child {
    padding-right: 0;
  }
}
#dstmethod .form-group.other-form-group {
  /* text-align: center; */
  width: fit-content;
}
section#toolsinner {
  text-align: center;
}
section#outertools {
  text-align: right;
  margin-right: 5px;
}
div#bfElemWrap1072 .form-group {
  display: inline-flex;
}
div#dstmethod label#bfLabel1072 {
  font-size: 0.9rem;
  min-width: 80%;
  /* height: 1rem; */
  /* white-space: nowrap; */
  vertical-align: bottom;
  margin-bottom: 0;
  margin-top: 0.4rem;
}
div#dstmethod input#ff_elem1072 {
  width: fit-content;
  background-color: transparent;
}
#dstmethod button {
  background-color: transparent;
  color: inherit;
  font-weight: normal;
  font-size: small;
  padding: 0;
  margin: 0;
  border: 0;
}
#dstmethod button:hover {
  border: 0;
  padding: 0;
  margin: 0;
}
#dst_tools #options button, #dst_tools #reports button {
  background-color: #14314c;
  color: #fff;
  padding: 2px 10px;
  width: fit-content;
  margin-bottom: 1rem;
  margin-top: 0;
  font-size: small;
}
#dst_tools #options button:hover, #dst_tools #reports button:hover {
  background-color: #aaa;
  color: #fff;
  padding: 2px 10px;
  width: fit-content;
  margin-bottom: 1rem;
  margin-top: 0;
  font-size: small;
}
#dst_tools button#ff_elem903, #dst_tools button#ff_elem1055 {
  background-color: #14314c;
  color: #fff;
  padding: 2px 10px;
  width: fit-content;
  margin-bottom: 1rem;
  margin-top: 0;
  font-size: small;
}
#dst_tools button#ff_elem903:hover, #dst_tools button#ff_elem1055:hover {
  background-color: #aaa;
  color: #fff;
  padding: 2px 10px;
  width: fit-content;
  margin-bottom: 1rem;
  margin-top: 0;
  font-size: small;
}
#dstmethod section#dst_desc_tools button {
  background-color: #14314c;
  color: #fff;
  padding: 2px 10px;
  width: fit-content;
  margin-bottom: 1rem;
  margin-top: 0;
  font-size: small;
}
#dstmethod section#dst_desc_tools button:hover {
  background-color: #aaa;
  color: #fff;
  padding: 2px 10px;
  width: fit-content;
  margin-bottom: 1rem;
  margin-top: 0;
  font-size: small;
}
#dstmethod section#dst_desc_tools .form-group.other-form-group {
  text-align: right;
}
#dstmethod textarea {
  background-color: transparent;
  color: inherit;
  font-weight: normal;
}
#dstmethod H3 {
  font-size: 1.2rem;
  margin-top: 0;
}
#dstmethod H4 {
  font-size: 1rem;
}
section#toolsinner {
  background-color: #059ea43b;
  padding: 1rem 1rem 0 1rem;
  margin-bottom: 1rem;
}
/* #columns .bfSectionDescription.mb-2 {
    font-size: .8rem;
}*/
/* #dstmethod section {
    font-size: .9rem;
} */
#columns section {
  font-size: 0.9rem;
}
#dstmethod label {
  font-size: 1rem;
}
#dstmethod section:last-child, #dstmethod fieldset:last-child {
  padding-right: 25px;
}
.btn:active, .btn:focus, input:active, input:focus, #dstmethod textarea:focus, #dstmethod textarea:active {
  box-shadow: none;
}
#dstmethod .form-group.other-form-group {
  text-align: center;
}
#dstmethod div.bfElemWrap {
  margin: 0;
}
div#bfElemWrap144 div.form-group::after {
  margin-top: 0.2rem;
  content: "";
}
div#bfElemWrap148 div.form-group::after {
  margin-top: 0.2rem;
  content: " °C";
}
div#bfElemWrap160 div.form-group::after {
  margin-top: 0.2rem;
  content: " mg/l";
}
div#bfElemWrap168 div.form-group::after {
  margin-top: 0.2rem;
  content: " m/d";
}
div#bfElemWrap172 div.form-group::after {
  margin-top: 0.2rem;
  content: " m";
}
div#bfElemWrap156 div.form-group::after {
  margin-top: 0.2rem;
  content: " m/s";
}
div#bfElemWrap176 div.form-group::after {
  margin-top: 0.2rem;
  content: " μS/cm";
}
div#bfElemWrap144.greater-than div.form-group::before {
  content: ">";
  white-space: nowrap;
}
div#bfElemWrap148.greater-than div.form-group::before {
  content: ">";
  white-space: nowrap;
}
div#bfElemWrap156.greater-than div.form-group::before {
  content: ">";
  white-space: nowrap;
}
div#bfElemWrap160.greater-than div.form-group::before {
  content: ">";
  white-space: nowrap;
}
div#bfElemWrap168.greater-than div.form-group::before {
  content: ">";
  white-space: nowrap;
}
div#bfElemWrap172.greater-than div.form-group::before {
  content: ">";
  white-space: nowrap;
}
div#bfElemWrap176.greater-than div.form-group::before {
  content: ">";
  white-space: nowrap;
}
div#bfElemWrap144.less-than div.form-group::before {
  content: "<";
  white-space: nowrap;
}
div#bfElemWrap148.less-than div.form-group::before {
  content: "<";
  white-space: nowrap;
}
div#bfElemWrap156.less-than div.form-group::before {
  content: "<";
  white-space: nowrap;
}
div#bfElemWrap160.less-than div.form-group::before {
  content: "<";
  white-space: nowrap;
}
div#bfElemWrap168.less-than div.form-group::before {
  content: "<";
  white-space: nowrap;
}
div#bfElemWrap172.less-than div.form-group::before {
  content: "<";
  white-space: nowrap;
}
div#bfElemWrap176.less-than div.form-group::before {
  content: "<";
  white-space: nowrap;
}
input#ff_elem592, input#ff_elem593, input#ff_elem594, input#ff_elem595, input#ff_elem596, input#ff_elem597 {
  margin-left: 3rem;
}
#bfPage2 legend {
  font-size: 1.1rem;
  line-height: 1rem;
  margin: 0 0 0.5rem 0;
}
div#dstmethod {
  width: 100%;
}
div#dstmethod label {
  width: 100%;
}
div#dstmethod input {
  max-width: 100%;
  border: 0;
}
div#bfElemWrap199, div#bfElemWrap200, div#bfElemWrap201, div#bfElemWrap202, div#bfElemWrap203, div#bfElemWrap204, div#bfElemWrap205, div#bfElemWrap206, div#bfElemWrap207, div#bfElemWrap208, div#bfElemWrap209, div#bfElemWrap210, div#bfElemWrap211, div#bfElemWrap212, div#bfElemWrap213, div#bfElemWrap214, div#bfElemWrap215, div#bfElemWrap216, div#bfElemWrap217, div#bfElemWrap218, div#bfElemWrap219, div#bfElemWrap220, div#bfElemWrap221, div#bfElemWrap222 {
  width: 95%;
  padding: 0;
}
div#bfElemWrap0 {
  padding: 0;
  width: 5%;
  padding-top: 1.85rem;
}
#sliders .form-group {
  display: flex;
  width: 100%;
}
#sliders span.nonform-control {
  position: absolute;
}
legend {
  margin-top: 0;
}
label.grey {
  color: #939393;
}
@media (width > 1200px) {
  #sliders .form-group label {
    position: relative;
    left: 1.5rem;
    text-wrap: nowrap;
  }
}
@media (width <= 1200px) {
  #sliders .form-group label {
    position: relative;
    left: 1.5rem;
    text-wrap: wrap;
  }
}
#selectors label {
  min-width: 40%;
  text-align: left;
}
#ff_form2 #col-left input[type=text] {
  background-color: transparent;
  padding-top: 0;
  max-width: 100%;
}
#ff_form2 input, #ff_form2 select {
  font-size: 0.9rem;
}
section.sectionShow {
  visibility: visible;
  height: auto;
}
section.sectionHide {
  visibility: hidden;
  height: 0;
}
div#filters legend {
  font-weight: 700;
}
div#bfElemWrap187 label, div#bfElemWrap188 label {
  width: 100%;
}
label#bfLabel187, label#bfLabel188, div#dstmethod legend, div#selectors legend, div#keyimpactfilters legend {
  font-weight: 600;
}
div#bfElemWrap335 {
  text-align: right;
}
button#ff_elem335 {
  position: fixed;
  bottom: 0;
  right: 1rem;
}
#col-right i.fas.fa-triangle-exclamation {
  color: #ff0000;
}
#col-right label span {
  color: #045b5b;
}
div#bfElemWrap928 label {
  width: fit-content;
  font-size: 95%;
}
div#bfElemWrap928 span.nonform-control {
  width: fit-content;
}
/********** Tooltips *************/
.ttexpand span {
  font-family: sans-serif;
  color: #999999;
  text-transform: capitalize;
  font-weight: normal;
}
.toggle-icon-container {
  position: relative;
  cursor: pointer;
}
.icon-tooltip {
  position: fixed;
  /* Changed from absolute to fixed for cursor following */
  padding: 4px 8px;
  font-size: 0.8rem;
  white-space: nowrap;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
  pointer-events: none;
  /* Remove top/left positioning as we'll set these via JS */
  margin-top: -30px;
  /* Offset above the cursor */
  margin-left: 10px;
  /* Offset to the right of cursor */
}
.icon-tooltip.visible {
  opacity: 1;
  visibility: visible;
}
/************* Edit Technologies *****************/
#cbEditableWrapper3 table, #cbEditableWrapper3 td {
  border: 0;
}
#cbEditableWrapper3 .cbTextArea {
  width: 100%;
  border: 0;
}
#cbEditableWrapper3 td .form-control {
  width: 100%;
}
#cbEditableWrapper3 .cbFormField.cbTextArea.form-control.form-control-sm {
  padding: 0;
}
section #m1_desc .tox-editor-header, section #m2_desc .tox-editor-header, section #m3_desc .tox-editor-header, section #m4_desc .tox-editor-header, section #m5_desc .tox-editor-header, section #m1_desc .tox-statusbar, section #m2_desc .tox-statusbar, section #m3_desc .tox-statusbar, section #m4_desc .tox-statusbar, section #m5_desc .tox-statusbar {
  visibility: hidden;
  height: 0;
}
#m1_desc, #m2_desc, #m3_desc, #m4_desc, #m5_desc {
  border: 0;
}
table[data-mce-selected] {
  outline: 0px !important;
}
div#mceResizeHandlene, div#mceResizeHandlenw, div#mceResizeHandlese, div#mceResizeHandlesw {
  visibility: hidden !important;
}
/*  ------------------------- 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 -----------------------------*/
aside#g-aside {
  background-color: rgba(36, 106, 41, 0.13) !important;
  height: 100%;
}
#g-aside {
  color: #045b5b;
}
div#mod-custom126 img {
  display: block;
  margin: auto;
}
div#mod-custom126 span {
  display: block;
  margin: auto;
  max-width: 300px;
}
/*  ------------------ Honeypot -----------------------------*/
input#ff_elem506, input#ff_elem629 {
  position: absolute;
  left: -9999px;
}
/* -------------------- Login -------------------------------*/
button.login-toggle125.login {
  background-color: #fcb20182 !important;
  border-radius: 0.4rem !important;
}
button.login-toggle125.login {
  font-family: "raleway", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
  font-variant: all-small-caps;
  background-color: transparent;
}
input#modlgn-passwd-125 {
  font-variant: normal;
}
div.jtl-content-login125, div.jtl-content-register125 {
  width: 20rem;
  position: absolute;
  top: 2rem;
  right: 0;
}
button.login-toggle125.login:hover {
  color: #519121;
}
#jtl button.login-toggle125, #jtl button.register-toggle125 {
  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-family: "RalewayNormal";
  font-variant: all-small-caps;
}
.mod-login__username.form-group, .mod-login__password form-group {
  font-variant: normal;
}
/* -------------------- 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;
}
.epbutton {
  display: inline-block;
  padding: 10px 20px;
  background-color: #fcb201;
  color: #2d2d2d;
  text-decoration: none;
  border-radius: 5px;
  transition: background-color 0.3s ease;
}
.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.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;
}
li.field-entry.project-logo img {
  max-width: 100%;
  height: 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;
  }
}
/*# sourceMappingURL=custom__body_only.css.map */