@font-face {
  font-family: "OpenSans-Light";
  font-style: normal;
  font-weight: 300;
  src: url("/wp-content/themes/CIFO 2.0/assets/fonts/OpenSans-Light.ttf") format("truetype");
}
@font-face {
  font-family: "OpenSans-Regular";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/CIFO 2.0/assets/fonts/OpenSans-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "OpenSans-Medium";
  font-style: normal;
  font-weight: 500;
  src: url("/wp-content/themes/CIFO 2.0/assets/fonts/OpenSans-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "OpenSans-Bold";
  font-style: normal;
  font-weight: 600;
  src: url("/wp-content/themes/CIFO 2.0/assets/fonts/OpenSans-Bold.ttf") format("truetype");
}
:root {
  --clr-primary-blue: rgb(26, 46, 82);
  --clr-secondary-blue: rgb(132, 209, 230);
  --clr-medium-blue: rgb(0, 100, 148);
  --clr-grey: rgb(240, 240, 240);
  --clr-white: #fff;
  --clr-black: #000;
  --font-xl: 2rem;
  --font-med: 1.5rem;
  --font-small: 1.25rem;
  --font-body: 1rem;
}

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font-size: 16px;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button {
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  padding: 0;
}

img {
  width: 100%;
}

body {
  line-height: 1.4;
  color: black;
  font-family: "OpenSans-Regular", sans-serif;
}

p {
  margin-bottom: 1rem;
}
p strong {
  font-family: "OpenSans-Bold", sans-serif;
}

strong {
  font-family: "OpenSans-Bold", sans-serif;
}

.title {
  font-size: var(--font-xl);
  font-family: "OpenSans-Bold", sans-serif;
  margin-bottom: 1rem;
}
.title.title--nobold {
  font-family: "OpenSans-Regular", sans-serif;
  font-weight: unset;
}

.subtitle, article h3, article h2, .useful-contacts__title, .gform_wrapper .gform_title {
  font-family: "OpenSans-Bold", sans-serif;
  color: var(--clr-primary-blue);
  font-size: var(--font-small);
  margin-bottom: 1rem;
}
.subtitle--extraSmall {
  font-size: var(--font-body);
}
.subtitle--small {
  font-size: var(--font-small);
}
.subtitle.subtitle--capital, article h3.subtitle--capital, article h2.subtitle--capital, .subtitle--capital.useful-contacts__title, .gform_wrapper .subtitle--capital.gform_title {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.query {
  margin: 0 auto;
  width: min(100% - 4rem, 130ch);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  min-height: 100%;
  height: 100%;
}

body {
  font-size: 16px;
  font-family: "OpenSans-Regular", sans-serif;
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1 0 auto;
  margin-bottom: 2rem;
}

.home main {
  overflow-x: hidden;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .home main {
    margin-bottom: 2rem;
  }
}

footer {
  flex-shrink: 0;
}

a {
  transition: 150ms;
}

a:hover {
  opacity: 0.5;
}

*:focus,
*:focus-visible {
  outline: 3px solid orange;
}

.font--darkblue {
  color: var(--clr-primary-blue);
}
.font--lightblue {
  color: var(--clr-secondary-blue);
}
.font--bold {
  font-family: "OpenSans-Bold", sans-serif;
}

.btn--primary, #gform_submit_button_7, .gform_next_button {
  cursor: pointer;
  padding: 0.5rem 1.75rem;
  background-color: var(--clr-white);
  color: var(--clr-primary-blue);
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-family: "OpenSans-Bold", sans-serif;
  display: inline-block;
  text-decoration: none;
  transition: 150ms;
}
.btn--primary:hover, #gform_submit_button_7:hover, .gform_next_button:hover {
  background-color: #eaeaea;
  opacity: 0.5;
}
.btn--primary.btn--darkblue, .btn--darkblue#gform_submit_button_7, .btn--darkblue.gform_next_button {
  background-color: var(--clr-primary-blue);
  color: var(--clr-white);
}
.btn--primary.btn--lightblue, .btn--lightblue#gform_submit_button_7, .btn--lightblue.gform_next_button {
  background-color: var(--clr-secondary-blue);
  color: var(--clr-primary-blue);
}

.btn--secondary, .gform_previous_button {
  cursor: pointer;
  padding: 0.5rem 1.75rem;
  background-color: transparent;
  color: var(--clr-primary-blue);
  border: 1px solid var(--clr-primary-blue);
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-family: "OpenSans-Bold", sans-serif;
  display: inline-block;
  text-decoration: none;
}
.btn--secondary.btn--lightblue, .btn--lightblue.gform_previous_button {
  outline: var(--clr-secondary-blue);
  color: var(--clr-primary-blue);
}

.btn--header {
  cursor: pointer;
  padding: 0.25rem 0.75rem;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-family: "OpenSans-Bold", sans-serif;
  display: inline-flex;
  justify-content: space-between;
  text-decoration: none;
}
.btn--header__icon {
  margin-left: 0.5rem;
  width: 20px;
}
.btn--header.btn--header__lightblue {
  background-color: var(--clr-secondary-blue);
  color: var(--clr-primary-blue);
}
.btn--header.btn--header__darkblue {
  background-color: var(--clr-primary-blue);
  color: var(--clr-white);
}
.btn--header.btn--header__mobile {
  margin-top: 1rem;
  width: 100%;
  font-size: 1.25rem;
  padding: 0.35rem 0.75rem;
}
.btn--header.btn--header__mobile img {
  width: 25px;
}
.btn--header.btn--header__newsletter {
  display: none;
}
@media (min-width: 870px) {
  .btn--header.btn--header__newsletter {
    display: flex;
  }
}

.btn--footer {
  cursor: pointer;
  padding: 0.25rem 0.75rem;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: "OpenSans-Bold", sans-serif;
  display: flex;
  justify-content: space-between;
  text-decoration: none;
  color: var(--clr-primary-blue);
  background-color: var(--clr-secondary-blue);
  width: 250px;
}
.btn--footer.btn--nofill {
  background-color: unset;
  color: var(--clr-primary-blue);
  outline: 1px solid var(--clr-primary-blue);
}
.btn--footer__icon {
  width: 20px;
}
.btn--footer:not(:last-of-type) {
  margin-bottom: 0.5rem;
}

.skip-to-content {
  cursor: pointer;
  background: #fff;
  padding: 0.5rem 1rem;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -100%);
  transition: transform 0.3s;
  text-decoration: underline;
  color: black;
  z-index: 20;
}

.skip-to-content:focus {
  transform: translate(-50%, 0%);
}

.block-grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 0.5rem;
}
@media (min-width: 768px) {
  .block-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1rem;
    row-gap: 1rem;
    grid-auto-rows: minmax(100px, auto);
  }
}
@media (min-width: 1024px) {
  .block-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    column-gap: 1rem;
  }
}

.fp-block {
  background-color: var(--clr-primary-blue);
  padding: 2rem;
  color: #fff;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media (min-width: 768px) {
  .fp-block {
    margin: 0;
  }
}
.fp-block__header {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1rem;
}
.fp-block__header--centered {
  align-items: center;
}
.fp-block__mini {
  font-size: 0.75rem;
  font-family: "OpenSans-Bold", sans-serif;
  letter-spacing: 2px;
  color: var(--clr-secondary-blue);
  top: 0.5rem;
  position: relative;
  margin-right: 0.5rem;
}
.fp-block__title {
  font-size: 2rem;
}
.fp-block__txt {
  margin-bottom: 2rem;
}
.fp-block__icon {
  width: 35px;
  margin-right: 1rem;
}

.fp-block--big {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.fp-block--big__title {
  font-size: 2rem;
  margin-bottom: 1rem;
}
.fp-block--big__txt {
  margin-bottom: 2rem;
}

.fp-block--backgroundimg {
  background-size: cover;
  background-repeat: no-repeat;
}

@media (min-width: 768px) {
  .fp-block--big {
    grid-column: 1/span 2;
  }
}
@media (min-width: 1024px) {
  .fp-block--big {
    grid-column: 1/span 3;
    grid-row: 1/span 2;
  }
  .fp-block--consumers {
    grid-column: 4/7;
  }
  .fp-block--financial {
    grid-column: 4/7;
  }
  .fp-block--updates {
    grid-column: 1/3;
  }
  .fp-block--contact {
    grid-column: 3/7;
  }
}

.block {
  background-color: var(--clr-primary-blue);
  padding: 2rem;
  color: #fff;
}
.block__flex {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.block__top-flex {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.block__top-flex .title {
  margin-bottom: 0;
}
.block__top-icon {
  width: 30px;
  margin-right: 1rem;
}
.block.block--link {
  text-decoration: none;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .block.block--link {
    grid-column: span 2;
  }
}
.block--link__txt {
  font-size: 2rem;
  text-decoration: none;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .block--link__txt {
    margin-bottom: 4rem;
  }
}
.block.block--main {
  padding: 0;
  background: unset;
  color: unset;
}
@media (min-width: 768px) {
  .block.block--main {
    background-color: var(--clr-grey);
    padding: 2rem;
    color: var(--clr-primary-blue);
    grid-column: 1/3;
  }
}
@media (min-width: 1024px) {
  .block.block--main {
    grid-column: 1/5;
  }
}
.block.block--updates {
  border: 2px solid var(--clr-primary-blue);
  background-image: url("/wp-content/themes/CIFO 2.0/assets/img/updates-bgimg.jpg");
  background-size: cover;
  background-position: center center;
  color: unset;
}
@media (min-width: 768px) {
  .block.block--updates {
    grid-row: 2;
    grid-column: 1;
  }
}
@media (min-width: 1024px) {
  .block.block--updates {
    grid-row: 1;
    grid-column: 5/7;
  }
}
.block.block--signup {
  background-color: var(--clr-secondary-blue);
}
.block.block--grey {
  background-color: var(--clr-grey);
  color: var(--clr-primary-blue);
}

.page-id-26 .block--updates {
  border: 2px solid var(--clr-medium-blue);
  color: var(--clr-medium-blue);
}
.page-id-26 .block--updates a {
  color: var(--clr-medium-blue);
  border: 1px solid var(--clr-medium-blue);
}

.block--link:nth-child(3n+1) {
  background-color: rgba(26, 46, 82, 0.945);
}

.block--link:nth-child(3n+2) {
  background-color: rgba(26, 46, 82, 0.89);
}

.block--link:nth-child(3n+3) {
  background-color: rgba(26, 46, 82, 0.835);
}

.block--link:nth-child(3n+4) {
  background-color: rgba(26, 46, 82, 0.78);
}

.block--link:nth-child(3n+5) {
  background-color: rgba(26, 46, 82, 0.725);
}

.block--link:nth-child(3n+6) {
  background-color: rgba(26, 46, 82, 0.67);
}

.block--news:nth-child(3n+1) {
  background-color: rgba(0, 100, 148, 0.915) !important;
}

.block--news:nth-child(3n+2) {
  background-color: rgba(0, 100, 148, 0.83) !important;
}

.block--news:nth-child(3n+3) {
  background-color: rgba(0, 100, 148, 0.745) !important;
}

.block--news:nth-child(3n+4) {
  background-color: rgba(0, 100, 148, 0.66) !important;
}

.block--news:nth-child(3n+5) {
  background-color: rgba(0, 100, 148, 0.575) !important;
}

.block--news:nth-child(3n+6) {
  background-color: rgba(0, 100, 148, 0.49) !important;
}

@media (min-width: 1024px) {
  .fp-block--contact__inside {
    display: flex;
  }
}

.contact-btn {
  display: flex;
  align-items: center;
  text-decoration: none;
  margin-bottom: 2rem;
}
.contact-btn__icon {
  --icon-width: 25px;
  width: var(--icon-width);
  margin-right: calc(var(--icon-width));
}
.contact-btn__txt {
  color: var(--clr-white);
}

.contact-address {
  display: flex;
  align-items: flex-start;
  margin-bottom: 2rem;
}
.contact-address__icon {
  --icon-width: 25px;
  width: var(--icon-width);
  margin-right: calc(var(--icon-width));
}
.contact-address__txt {
  font-style: unset;
}
.contact-address__txt p {
  margin-bottom: 0;
}

.contact-phone {
  display: flex;
}
.contact-phone__icon {
  --icon-width: 25px;
  width: var(--icon-width);
  margin-right: calc(var(--icon-width));
}
.contact-phone__region {
  display: block;
  color: var(--clr-secondary-blue);
}
.contact-phone__link {
  display: block;
  text-decoration: none;
  color: var(--clr-white);
  margin-bottom: 0.5rem;
}

.subnav {
  background-color: var(--clr-grey);
  padding: 2rem;
  position: relative;
  overflow: hidden;
}
.subnav__title {
  color: var(--clr-primary-blue);
  text-transform: uppercase;
  font-family: "OpenSans-Bold", sans-serif;
  letter-spacing: 2px;
  margin-bottom: 0.5rem;
}
.subnav__title a {
  font-family: "OpenSans-Bold", sans-serif !important;
}
.subnav li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.subnav li a {
  color: var(--clr-primary-blue);
  text-decoration: none;
  font-family: "OpenSans-Medium", sans-serif;
}
.subnav li a:hover::after {
  left: -8px;
}
.subnav li a::after {
  content: "";
  --size: 17px;
  --negative-size: calc(var(--size) * -1);
  width: var(--size);
  height: var(--size);
  background-color: var(--clr-secondary-blue);
  display: inline;
  position: absolute;
  left: -20px;
  transform: rotate(45deg);
  transition: 150ms;
}
.subnav li .children {
  margin-top: 0.5rem;
  margin-left: 1.5rem;
}
.subnav li .children a {
  font-family: "OpenSans-Light", sans-serif;
}
.subnav li.current_page_item a {
  color: var(--clr-secondary-blue);
}
.subnav li.current_page_item a::after {
  content: "";
  --size: 17px;
  --negative-size: calc(var(--size) * -1);
  width: var(--size);
  height: var(--size);
  background-color: var(--clr-secondary-blue);
  display: inline;
  position: absolute;
  left: -7px;
  transform: rotate(45deg);
  transition: 150ms;
}
.subnav li.current_page_item .children a {
  color: var(--clr-primary-blue);
}
.subnav li.current_page_item .children a::after {
  display: none;
}

.subnav .page_item_has_children .children {
  display: none;
}
@media (min-width: 768px) {
  .subnav .page_item_has_children .children {
    display: block;
  }
}
.subnav .page_item_has_children.current_page_item .children {
  display: block;
}
.subnav .page_item_has_children.current_page_ancestor .children {
  display: block;
}
.subnav .page_item_has_children .children .page_item .children {
  display: none;
}
.subnav .page_item_has_children .children .page_item.current_page_ancestor .children {
  display: block;
}
.subnav .page_item_has_children .children .current_page_item .children {
  display: block;
}

.gform_wrapper {
  padding: 2rem;
  border: 2px solid var(--clr-grey);
}
.gform_wrapper input,
.gform_wrapper select,
.gform_wrapper textarea {
  border: 0;
  background-color: var(--clr-grey);
}
.gform_wrapper .gf_progressbar_percentage {
  border-radius: 0 !important;
}
.gform_wrapper .gf_progressbar {
  border-radius: 0 !important;
}
.gform_wrapper h3 {
  font-size: var(--font-body);
}
.gform_wrapper label {
  font-weight: unset !important;
}

.gform_next_button {
  margin-left: auto !important;
  margin: 0 !important;
  width: unset !important;
}

.gform_previous_button {
  width: unset !important;
  margin: 0 !important;
}

#gform_submit_button_7 {
  background-color: var(--clr-primary-blue);
  color: #fff;
  transition: 150ms;
  width: unset;
}
#gform_submit_button_7:hover {
  opacity: 0.5;
  color: var(--clr-primary-blue);
}

.gform_page_footer {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--clr-secondary-blue) !important;
}

input[type=date],
input[type=time] {
  font-family: "OpenSans-Regular", sans-serif;
}

.bread {
  display: none;
}
@media (min-width: 768px) {
  .bread {
    display: flex;
    margin-bottom: 2rem;
    margin-top: -1rem;
    color: var(--clr-secondary-blue);
  }
}
.bread .crumb {
  --spacing: 0.5rem;
}
.bread .crumb:not(:last-of-type) {
  margin-right: var(--spacing);
}
.bread .crumb:not(:first-of-type) {
  margin-left: var(--spacing);
}
.bread .crumb a {
  color: var(--clr-primary-blue);
  text-decoration: none;
}

.newsletter-archive ul {
  list-style: none;
  margin-left: unset;
}
.newsletter-archive li {
  margin-bottom: 0.75rem;
}
.newsletter-archive li a {
  color: var(--clr-primary-blue);
}

.modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  transform: scale(1.1);
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  z-index: 999;
}

.modal-content {
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 2.5rem;
  color: #fff;
  text-align: center;
  background-color: var(--clr-medium-blue);
  width: calc(100% - 1rem);
}
@media (min-width: 768px) {
  .modal-content {
    top: 50%;
    width: 27rem;
  }
}

.modal-trigger {
  transition: 150ms;
  cursor: pointer;
}
.modal-trigger:hover {
  opacity: 0.5;
}

.close-button {
  position: absolute;
  width: 2rem;
  line-height: 2rem;
  text-align: center;
  cursor: pointer;
  border-radius: 0.25rem;
  right: 0;
  top: 0;
  color: #fff;
  font-size: 2rem;
}

.close-button:hover {
  background-color: darkgray;
}

.show-modal {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
}

.modal__title {
  font-size: 2rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .modal__title {
    font-size: 2.5rem;
  }
}

.primary-language-switcher {
  display: flex;
  width: 100%;
  justify-content: center;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--clr-secondary-blue);
}
.primary-language-switcher li:not(:last-child) {
  margin-right: 0.33rem;
}
.primary-language-switcher img {
  width: 28px;
}

.search-form {
  display: flex;
  width: 100%;
  position: relative;
  margin-bottom: 2rem;
}
.search-form label {
  width: 100%;
  margin-right: 0.5rem;
}
.search-form input {
  width: 100%;
  border: 0;
  background-color: var(--clr-grey);
  padding: 1rem 0.25rem;
  padding-left: 3rem;
  font-size: 1rem;
  flex-grow: 1;
}
.search-form__icon {
  position: absolute;
  width: 25px;
  top: 50%;
  transform: translateY(-50%);
  left: 0.5rem;
}

.search--btn {
  background-color: var(--clr-secondary-blue);
  color: var(--clr-primary-blue);
  text-transform: uppercase;
  font-family: "OpenSans-Bold", sans-serif;
  padding: 0 2rem;
  cursor: pointer;
}

.search__top h1 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.search-results .search-card {
  margin-bottom: 0.75rem;
  padding-top: 0.75rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--clr-grey);
}
.search-results .search-card__title {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--clr-primary-blue);
}
.search-results .card-inside p {
  margin: 0;
}

.search-results-info {
  background-color: var(--clr-grey);
  padding: 1rem;
  margin-top: 1rem;
  border-radius: 4px;
  border-left: 4px solid var(--clr-primary-blue);
}
.search-results-info p {
  margin: 0.25rem 0;
  font-size: 0.9rem;
}
.search-results-info p:first-child {
  margin-top: 0;
}
.search-results-info p:last-child {
  margin-bottom: 0;
}

.search-info {
  background-color: #f8f9fa;
  padding: 1rem;
  margin-top: 1rem;
  border-radius: 4px;
  border-left: 4px solid var(--clr-secondary-blue);
}
.search-info p {
  margin: 0;
  font-size: 0.9rem;
  font-style: italic;
  color: #6c757d;
}

#pdf-search-table .document-type span {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 3px;
  font-size: 0.8rem;
  font-weight: bold;
  text-transform: uppercase;
}
#pdf-search-table .document-type span.case-study {
  background-color: #e3f2fd;
  color: #1976d2;
}
#pdf-search-table .document-type span.decision {
  background-color: #f3e5f5;
  color: #7b1fa2;
}

.signupForm input {
  border: 0;
  margin-bottom: 0.25rem;
  padding: 0.5rem 0.5rem;
  width: 100%;
}
.signupForm label {
  font-size: 1rem;
  color: var(--clr-primary-blue);
}
.signupForm input[type=checkbox] {
  --width: 16px;
  width: var(--width);
  height: var(--width);
  padding: 0;
  margin: 0;
  margin-right: 0.5rem;
}
.signupForm__row {
  margin-bottom: 0.5rem;
}
.signupForm__row-last {
  margin-bottom: 1.5rem;
}
.signupForm__label {
  color: var(--clr-primary-blue);
  margin-bottom: 0.25rem;
  display: block;
}

.doc-search {
  width: 100%;
  background-color: var(--clr-grey);
  padding: 2rem;
  color: var(--clr-primary-blue);
}
.doc-search .input-wrap {
  display: grid;
  margin-bottom: 0.5rem;
  column-gap: 1rem;
  grid-template-columns: 150px 1fr;
}
.doc-search .input-wrap.search-input {
  grid-template-columns: 1fr;
  row-gap: 0.5rem;
}
@media (min-width: 768px) {
  .doc-search .input-wrap {
    grid-template-columns: unset;
  }
  .doc-search .input-wrap .btn--primary, .doc-search .input-wrap .gform_next_button, .doc-search .input-wrap #gform_submit_button_7 {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1135px) {
  .doc-search .input-wrap {
    grid-template-columns: 150px 1fr;
  }
  .doc-search .input-wrap.search-input {
    grid-template-columns: 1fr;
  }
  .doc-search .input-wrap .btn--primary, .doc-search .input-wrap .gform_next_button, .doc-search .input-wrap #gform_submit_button_7 {
    margin-bottom: 0;
  }
}
.doc-search .input-wrap select {
  width: 100%;
  border: 0;
  padding: 0.25rem;
  background-color: #fff;
}
.doc-search .input-wrap input[type=text] {
  width: 100%;
  border: 0;
  padding: 0.5rem;
  font-size: 1rem;
}
.doc-search .input-wrap input[type=date] {
  width: 100%;
  border: 0;
  padding: 0.25rem;
}
.doc-search .input-wrap input[type=date]::placeholder {
  color: red;
}
.doc-search .input-wrap textarea {
  background-color: #fff;
}
.doc-search .input-wrap fieldset {
  display: grid;
  grid-template-columns: 150px 1fr;
  margin-bottom: 0.5rem;
}
.doc-search .input-wrap a {
  text-align: center;
}
.doc-search .buttons.input-wrap {
  margin-top: 1.5rem;
}

.decisions-table {
  margin-top: 2rem;
  margin-bottom: 4rem;
}
.decisions-table .dataTables_wrapper .dataTables_paginate .paginate_button {
  border-radius: 0;
}
.decisions-table .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  border-radius: 0;
}
.decisions-table .dataTables_filter input {
  border-radius: 0;
  border: 0;
}
.decisions-table a {
  color: var(--clr-medium-blue);
}

.dataTables_length {
  margin-bottom: 0.5rem;
}

#doc-table {
  margin-top: 1rem;
}
#doc-table thead {
  margin-bottom: 0.25rem;
  background-color: var(--clr-grey);
  color: var(--clr-primary-blue);
}

.download-link {
  display: inline-flex;
  align-items: center;
  flex-direction: row;
}
.download-link__icon {
  width: 20px;
  margin-right: 0.5rem;
}

.table-center {
  vertical-align: middle;
}

.faq {
  margin-left: 0;
}
.faq-question-answer {
  margin-bottom: 0.75rem;
  border-bottom: 1px solid var(--clr-grey);
  padding-bottom: 0.75rem;
}
.faq__question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  width: 100%;
  color: var(--clr-primary-blue);
  font-size: 1rem;
  transition: 150ms;
}
.faq__question:hover {
  opacity: 0.6;
}
.faq__question h3 {
  margin: 0;
}
.faq__question-text {
  margin-bottom: 0;
}
.faq__answer {
  display: none;
}
.faq__question-plus {
  width: 15px;
  margin-left: 2rem;
  transition: 150ms;
}
.faq__question-plus.rotate {
  transform: rotate(45deg);
}

.useful-contacts__top {
  margin-bottom: 4rem;
}

.useful-contacts {
  margin-bottom: 4rem;
}
.useful-contacts__title {
  color: var(--clr-medium-blue);
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--clr-medium-blue);
}
.useful-contacts__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 2rem;
}
@media (min-width: 1024px) {
  .useful-contacts__grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.useful-contact {
  text-align: center;
}
.useful-contact__link {
  color: var(--clr-medium-blue);
  text-decoration: none;
}
.useful-contact__img {
  display: flex;
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
}

.boardminutes tr th {
  text-align: left;
}

#minutescontainer {
  display: flex;
  gap: 2rem;
}

.yearHead {
  cursor: pointer;
}

.step {
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .step {
    display: flex;
    margin-bottom: 0rem;
  }
}
.step:not(:last-of-type) {
  border-bottom: 1px solid var(--clr-medium-blue);
}
.step__left, .step__right {
  flex-basis: 50%;
}
.step__left {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 2rem;
}

.footer {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: var(--clr-grey);
}
.footer-grid {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 2rem;
    row-gap: 2rem;
  }
}
@media (min-width: 1024px) {
  .footer-grid {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
  }
}
.footer__logo-img {
  width: 250px;
}
@media (min-width: 768px) {
  .footer-btns {
    grid-column: 1/4;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .footer-btns {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.footer-btns__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .footer-btns__top {
    flex-direction: row-reverse;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .footer-btns__top {
    flex-direction: row;
  }
}
.footer-btns__top .cyberessentials {
  width: 60px;
}
@media (min-width: 768px) {
  .footer-btns__wrap {
    margin-right: 2rem;
  }
}
.footer-btns__bottom {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .footer-btns__bottom {
    margin-bottom: 0;
  }
}
.footer-btns__utility {
  margin-bottom: 1rem;
}
.footer-btns__utility a {
  color: var(--clr-primary-blue);
  text-decoration: none;
}
.footer-btns__utility a:not(:last-of-type)::after {
  content: "|";
  margin-left: 0.25rem;
}
.footer__nav {
  display: none;
}
@media (min-width: 768px) {
  .footer__nav {
    display: unset;
  }
}
.footer__nav .sub-menu {
  display: none;
}
.footer__nav li {
  margin-bottom: 0.25rem;
}
.footer__nav li a {
  color: var(--clr-primary-blue);
  text-decoration: none;
}
.footer__nav li.current-menu-item {
  opacity: 0.5;
}
.footer__linkedin img {
  width: 30px;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .footer__linkedin img {
    margin-top: 0.5rem;
    margin-bottom: 0;
  }
}

.refinery {
  color: var(--clr-primary-blue);
  text-decoration: none;
}
.refinery strong {
  font-family: "OpenSans-Bold", sans-serif;
}

.home .header {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .home .header {
    margin-bottom: 2rem;
  }
}

.header {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: var(--clr-grey);
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .header {
    padding-top: 2rem;
  }
}
.header__inside {
  position: relative;
  display: flex;
  flex-direction: column;
}
.header__contact {
  display: none;
}
@media (min-width: 768px) {
  .header__contact {
    display: flex;
    flex-direction: column;
    margin-left: auto;
  }
}
@media (min-width: 870px) {
  .header__contact {
    flex-direction: row;
  }
}
.header__contact a:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
@media (min-width: 870px) {
  .header__contact a:not(:last-of-type) {
    margin-bottom: 0;
    margin-right: 1rem;
  }
}
.header__top {
  display: flex;
  justify-content: space-between;
}
.header__bottom {
  display: none;
}
@media (min-width: 768px) {
  .header__bottom {
    padding-top: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.header .logo-link {
  position: relative;
  z-index: 101;
}
.header__logo {
  width: 250px;
  transition: 150ms;
  position: relative;
  z-index: 100;
}
.header__logo:hover {
  opacity: 0.5;
}
.header__nav-container {
  display: none;
}
@media (min-width: 768px) {
  .header__nav-container {
    display: flex;
    align-items: center;
  }
}
.header__desktop-nav {
  display: none;
}
@media (min-width: 768px) {
  .header__desktop-nav {
    display: flex;
    align-items: center;
    gap: 1.5rem;
  }
}
.header__nav .menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.header__nav .menu .menu-item {
  margin-bottom: 0.5rem;
}
.header__nav .menu .menu-item:not(:last-of-type) {
  margin-right: 2rem;
}
.header__nav .menu .menu-item {
  text-decoration: none;
}
.header__nav .menu .menu-item a {
  color: var(--clr-primary-blue);
  text-decoration: none;
  transition: 150ms;
  font-family: "OpenSans-Medium", sans-serif;
}
.header__nav .menu .menu-item a:hover {
  color: var(--clr-green);
}
.header__nav .menu .menu-item.current-menu-item a {
  color: var(--clr-green);
}
.header__mobile-btn-container {
  margin-top: 2rem;
}

#nav__menu {
  background: var(--clr-grey);
  width: 100%;
  height: 100vh;
  position: fixed;
  right: 0;
  transition-timing-function: cubic-bezier(10, 2, 3, 1);
  transform: translateX(100%);
  top: 0;
  z-index: 1;
  transition: 0.5s;
  display: grid;
}
@media (min-width: 768px) {
  #nav__menu {
    display: none;
  }
}
#nav__menu .sub-menu {
  display: none;
}
#nav__menu #menu-header-menu {
  margin-top: 8rem;
}
#nav__menu #menu-header-menu li {
  margin-bottom: 0.5rem;
}
#nav__menu #menu-header-menu li a {
  font-size: 1.5rem;
  text-decoration: none;
  color: var(--clr-dark-blue);
}

#burger__icon {
  display: none;
}

#burger__icon:checked ~ #nav__menu {
  transform: translateX(0rem);
}

#burger {
  position: absolute;
  cursor: pointer;
  width: 2.2rem;
  height: 2rem;
  right: 2rem;
  top: 1.25rem;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 768px) {
  #burger {
    display: none;
  }
}

#burger > div {
  height: 3px;
  background-color: var(--clr-primary-blue);
  transition: 0.5s;
  z-index: 999;
  border-radius: 99px;
}

#burger > div:nth-child(2n) {
  background-color: var(--clr-medium-blue);
}

#burger__icon:hover ~ #burger > div {
  background-color: var(--clr-secondary-blue);
}

#burger__icon:checked ~ #burger > div {
  background-color: var(--clr-secondary-blue);
}

#burger__icon:checked ~ #burger > div:nth-child(1) {
  transform: translateY(15px) rotate(45deg);
}

#burger__icon:checked ~ #burger > div:nth-child(2) {
  opacity: 0;
}

#burger__icon:checked ~ #burger > div:nth-child(3) {
  transform: translateY(-15px) rotate(-45deg);
}

#menu-header-menu-1 li {
  position: relative;
}
#menu-header-menu-1 li .sub-menu {
  position: absolute;
  background-color: var(--clr-primary-blue);
  padding: 1rem 1rem;
  width: 18rem;
  z-index: 2;
  visibility: hidden;
  opacity: 0;
  transition: 200ms;
  transform: translateY(-1rem);
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}
@media (min-width: 768px) {
  #menu-header-menu-1 li .sub-menu {
    top: 2rem;
  }
}
@media (min-width: 1280px) {
  #menu-header-menu-1 li .sub-menu {
    top: 2.5rem;
  }
}
#menu-header-menu-1 li .sub-menu li a {
  color: var(--clr-secondary-blue);
}
#menu-header-menu-1 li .sub-menu::before {
  --size: 1rem;
  --negative-size: calc(var(--size) * -1);
  content: "";
  width: var(--size);
  height: var(--size);
  background-color: var(--clr-primary-blue);
  position: absolute;
  top: calc(var(--negative-size) / 2);
  z-index: 1;
  transform: rotate(45deg);
}
#menu-header-menu-1 li .sub-menu::after {
  content: "";
  width: 50%;
  height: 2rem;
  position: absolute;
  top: -1rem;
  left: 0;
}
#menu-header-menu-1 li:hover .sub-menu,
#menu-header-menu-1 li:focus .sub-menu,
#menu-header-menu-1 li:focus-visible .sub-menu,
#menu-header-menu-1 li:focus-within .sub-menu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.menu li.current-menu-item {
  color: var(--clr-secondary-blue);
}

.sub-menu li.current-menu-item a {
  color: #fff !important;
}

.header__lang {
  margin-left: auto;
  margin-bottom: 0.5rem;
  display: none;
}
@media (min-width: 768px) {
  .header__lang {
    display: block;
  }
}
.header__lang ul {
  display: flex;
}
.header__lang img {
  width: 27px;
}
.header__lang li:not(:last-of-type) {
  margin-right: 0.25rem;
}

.header__mobile-lang {
  display: flex;
  align-items: center;
  margin-top: 1rem;
  justify-content: center;
}
.header__mobile-lang img {
  width: 40px;
}
.header__mobile-lang li:not(:last-of-type) {
  margin-right: 0.25rem;
}

.header__top-right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.header__lang ul li {
  cursor: pointer;
}
.header__lang ul li a img {
  margin: 0 !important;
}
.header__lang ul li button img {
  margin: 0 !important;
}

.current-page-ancestor > a {
  color: var(--clr-secondary-blue) !important;
}

.sub-menu .current-menu-item > a {
  color: var(--clr-secondary-blue) !important;
}

.no-scroll {
  overflow: hidden;
}

article h1 {
  font-size: 2rem;
  color: var(--clr-secondary-blue);
  margin-bottom: 1rem;
}
article h2 {
  font-family: "OpenSans-Bold", sans-serif;
  margin-top: 2rem;
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
}
article h2 strong {
  font-size: 1.25rem;
}
article h3 {
  font-family: "OpenSans-Bold", sans-serif;
  margin-top: 2rem;
  margin-bottom: 0.5rem;
  font-size: 1rem;
}
article ul {
  list-style: disc;
  margin-left: 1.5rem;
  margin-bottom: 1rem;
}
article p {
  margin-bottom: 1rem;
}
article a {
  color: var(--clr-primary-blue);
}
article li ul {
  margin-bottom: 0;
}
article strong {
  font-family: "OpenSans-Bold", sans-serif;
  color: var(--clr-primary-blue);
}

.flex-wrap {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .flex-wrap {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
.flex-wrap.mobile-reversed {
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .flex-wrap.mobile-reversed {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
.flex-wrap.mobile-reversed article {
  margin-bottom: 2rem;
}
.flex-wrap.mobile-reversed aside {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .page-content {
    width: 60%;
  }
}
.page-navigation {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .page-navigation {
    width: 32%;
  }
}

.download-pdf {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
  text-decoration: none;
  color: var(--clr-primary-blue);
}
.download-pdf__svg {
  width: 35px;
  margin-right: 0.5rem;
}
.download-pdf span {
  display: flex;
  align-items: center;
}
.download-pdf span::before {
  content: "";
  background-color: var(--clr-secondary-blue);
  width: 0px;
  height: 2px;
  display: block;
  margin-right: 2px;
  transition: width 150ms;
}
.download-pdf:hover span::before {
  width: 15px;
}

.pdf-fullscreen::after {
  content: "\e659";
  width: 10px;
  height: 10px;
}

.contact-details {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .contact-details {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 2rem;
    margin-bottom: 4rem;
  }
}
@media (min-width: 1024px) {
  .contact-details {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 2rem;
  }
}
.contact-details__col {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .contact-details__col {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1024px) {
  .contact-details__col {
    align-items: center;
    margin-bottom: 0;
  }
}
.contact-details__col a {
  margin-bottom: 1rem;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .contact-details__col a {
    text-align: center;
  }
}
.contact-details__col a span {
  display: block;
}
.contact-details__col address {
  font-style: unset;
}
@media (min-width: 1024px) {
  .contact-details__col address {
    text-align: center;
  }
}
.contact-details__icon {
  width: 25px;
  height: 25px;
  margin-bottom: 1rem;
}
.contact-details__icon-wrap {
  display: flex;
  align-items: center;
}
.contact-details__icon-wrap img {
  margin-right: 0.5rem;
}
@media (min-width: 1024px) {
  .contact-details__icon-wrap {
    display: block;
  }
  .contact-details__icon-wrap img {
    width: 100%;
  }
}

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