@charset "UTF-8";
/** Global **/
:root {
  --background-color: transparent;
  --font-background-color:#fff;
  --font-color: #fff;
  --button-color: transparent;
  --button-text: #B9A35A;
  --header-color: #fff;
  --link-color: #B9A35A;
  --link-hover: #B9A35A;
  font-size: 18px;
}

.klaro {
  --klaro-primary-color: #222522;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p.purposes {
  display: none !important;
}

.cm-klaro {
  margin-top: 70px;
}
@media (min-width: 300px) {
  .cm-klaro {
    padding-bottom: 70px;
  }
}
@media (min-width: 992px) {
  .cm-klaro {
    padding-bottom: 0;
  }
}

html {
  overflow-x: clip !important;
}

.nav-tabs {
  position: relative;
  top: 80px;
}

body {
  font-family: "montserrat", sans-serif;
  position: relative;
  color: var(--font-color);
  overflow-x: clip !important;
  background-color: #222522;
}

canvas.webgl {
  position: fixed;
  top: 0;
  left: 0;
}

.main,
.site-footer {
  position: relative;
  z-index: 1;
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
  width: 100%;
  max-width: 100%;
}

.center {
  text-align: center;
}

.center-element {
  position: relative;
  left: 50%;
  transform: translate(-50%, 0);
}

h1 {
  color: var(--gold);
  font-family: "noto-serif", serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  padding: 20px 0;
}

h1.title {
  max-width: 1500px;
  margin: 0 auto;
  padding: 32px;
  z-index: 2;
}
@media (min-width: 300px) {
  h1.title {
    padding: 20px 50px;
  }
}
@media (min-width: 992px) {
  h1.title {
    padding: 20px 72px;
  }
}

.node--type-page h1, .node--type-service h1, .view-header h1 {
  position: relative;
  padding-left: 0px;
  font-style: italic;
  color: #B9A35A;
  padding-top: 30px;
  background: #000;
  top: 75px;
  margin: 0;
  min-width: 100%;
}
@media (min-width: 300px) {
  .node--type-page h1 span, .node--type-service h1 span, .view-header h1 span {
    padding-left: 20px;
  }
}
@media (min-width: 992px) {
  .node--type-page h1 span, .node--type-service h1 span, .view-header h1 span {
    padding-left: 85px;
  }
}

.path-frontpage .content h1 {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

h2 {
  color: var(--header-color);
  font-family: "montserrat", sans-serif;
  font-size: 2.8rem;
  font-style: normal;
  font-weight: bold;
  line-height: 3.2rem;
  margin: 0;
  padding: 30px 0 50px;
}
@media (min-width: 300px) {
  h2 {
    font-size: 2rem;
    line-height: 2.2rem;
  }
}
@media (min-width: 992px) {
  h2 {
    font-size: 2.8rem;
    line-height: 3.2rem;
  }
}

.klaro h1 {
  font-size: 2.8rem;
  color: #222522;
  font-family: "montserrat", sans-serif;
  background: none;
  font-style: normal;
  top: auto;
}
.klaro h1 span {
  padding: 0;
}

.klaro .cookie-modal .cm-modal .cm-header h1.title {
  text-shadow: none;
}

.klaro.hide-consent-dialog-title h2#id-cookie-title {
  position: static !important;
  overflow: visible;
  clip: auto;
  height: auto;
  width: auto;
  margin: 30px 0 0;
  font-size: 2.2rem;
  line-height: 1.2;
  text-shadow: none;
}

h3 {
  color: var(--header-color);
  font-size: 1.8rem;
  line-height: 2.5rem;
  font-weight: bold;
  margin: 30px 0;
}

h4,
.h4 {
  color: var(--header-color);
  font-size: 2.2rem;
  margin: 20px 0 10px;
}

p {
  font-family: "montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6rem;
}

b, strong {
  font-weight: bold;
}

.node__content {
  font-family: "montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

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

a {
  color: var(--link-color);
  text-decoration: none;
}
a:hover {
  color: var(--link-hover);
  text-decoration: underline;
}

.accent {
  font-family: "noto-serif", serif;
  font-style: italic;
}

.gold {
  color: #B9A35A;
}

.button_custom,
.paragraph .field--type-link a {
  display: inline-block;
  position: relative;
  font-family: "montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.2rem;
  text-transform: uppercase;
  background: var(--button-color);
  color: var(--button-text);
  padding: 15px 30px;
  margin: 20px 0;
  border: 1px solid var(--button-text);
  border-radius: 3px;
  transition: all 0.2s ease;
}
.button_custom:hover,
.paragraph .field--type-link a:hover {
  background: var(--button-text);
  color: #222522;
  border: 1px solid var(--button-color);
  text-decoration: none;
}

.form-submit.btn {
  display: inline-block;
  position: relative;
  font-size: 21px;
  font-weight: 700;
  text-transform: uppercase;
}

.width_full,
.width-full {
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translate(-50%, 0px);
}

.layout--twocol-section {
  display: flex;
  flex-wrap: wrap;
  max-width: 1500px;
  margin: 0 auto;
  padding: 60px 20px;
}
@media (min-width: 768px) {
  .layout--twocol-section {
    padding: 60px;
  }
}
.layout--twocol-section .layout__region--first {
  padding-right: 15px;
}
.layout--twocol-section .layout__region--second {
  padding-left: 15px;
}

nav.tabs {
  position: relative;
  z-index: 3;
}

.view-search-main-index {
  padding: 40px;
}

.pagination {
  margin: 20px 28px;
  --bs-pagination-color: #B9A35A;
  --bs-pagination-hover-color: #B9A35A;
  --bs-pagination-focus-color: #B9A35A;
  --bs-pagination-active-bg: #B9A35A;
  --bs-pagination-active-border-color: #B9A35A;
  --bs-pagination-border-radius: 0;
}
.pagination .page-link {
  color: var(--bs-pagination-color);
}
.pagination .active > .page-link {
  color: var(--bs-pagination-active-color);
}

.link_more {
  display: flex;
  justify-content: end;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 0.8em;
  margin-top: 30px;
}
.link_more::after {
  content: "⟶";
  display: block;
  line-height: 17px;
  font-size: 1.5rem;
  padding-left: 10px;
}
.link_more:hover {
  text-decoration: none;
}

.ratio-9x16 {
  --bs-aspect-ratio: 177.777%;
}

.node__content {
  font-size: auto;
  margin-top: 0px;
}

.field--type-entity-reference {
  margin: 0;
}

.node .field--type-image {
  float: none;
  margin: auto;
}

.field--type-image img, .field--name-field-user-picture img {
  margin: auto;
}

.row > * {
  padding: 0;
}

body.page-user-login .highlighted {
  margin-bottom: 100px;
}
body.page-user-login .logo.nav-logo {
  margin-top: 100px;
}

.swiper-container {
  overflow: visible;
}
.swiper-button-next {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="68" height="68" viewBox="0 0 68 68" fill="none"><g clip-path="url(%23clip0_2425_2677)"><circle cx="34" cy="34" r="25" fill="black"/><path d="M34 0C15.2518 0 0 15.2518 0 34C0 52.7482 15.2518 68 34 68C52.7482 68 68 52.7482 68 34C68 15.2518 52.7482 0 34 0ZM44.5032 36.0032L30.3365 50.1698C29.784 50.7223 29.0587 51 28.3333 51C27.608 51 26.8826 50.7223 26.3301 50.1698C25.2223 49.062 25.2223 47.2713 26.3301 46.1635L38.4937 34L26.3302 21.8365C25.2224 20.7287 25.2224 18.938 26.3302 17.8302C27.438 16.7224 29.2287 16.7224 30.3365 17.8302L44.5032 31.9969C45.611 33.1047 45.611 34.8953 44.5032 36.0032Z" fill="%23B9A35A"/></g><defs><clipPath id="clip0_2425_2677"><rect width="68" height="68" fill="white"/></clipPath></defs></svg>');
  background-size: cover;
  width: 48px !important;
  height: 48px !important;
  color: transparent !important;
}
.swiper-button-prev {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="68" height="68" viewBox="0 0 68 68" fill="none"><g clip-path="url(%23clip0_2431_3449)"><circle cx="34" cy="34" r="25" transform="rotate(-180 34 34)" fill="black"/><path d="M34 68C52.7482 68 68 52.7482 68 34C68 15.2518 52.7482 -1.33335e-06 34 -2.97237e-06C15.2518 -4.6114e-06 4.6114e-06 15.2518 2.97237e-06 34C1.33335e-06 52.7482 15.2518 68 34 68ZM23.4968 31.9968L37.6635 17.8302C38.216 17.2777 38.9413 17 39.6667 17C40.392 17 41.1174 17.2777 41.6699 17.8302C42.7777 18.938 42.7777 20.7287 41.6699 21.8365L29.5063 34L41.6698 46.1635C42.7776 47.2713 42.7776 49.062 41.6698 50.1698C40.562 51.2776 38.7713 51.2776 37.6635 50.1698L23.4968 36.0031C22.389 34.8953 22.389 33.1047 23.4968 31.9968Z" fill="%23B9A35A"/></g><defs><clipPath id="clip0_2431_3449"><rect width="68" height="68" fill="white" transform="translate(68 68) rotate(-180)"/></clipPath></defs></svg>');
  background-size: cover;
  width: 48px !important;
  height: 48px !important;
  color: transparent !important;
}

.view-id-sectors.view-display-id-block_2 .sector-image img {
  width: auto;
  height: 55px;
  margin: 40px auto 20px;
}
.view-id-sectors.view-display-id-block_2 .view_footer {
  padding-top: 40px;
}

.view-sectors.view-display-id-block_1 {
  max-width: 1500px;
  margin: 0 auto;
  padding: 60px;
}
.view-sectors.view-display-id-block_1 .view-content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 40px;
}
.view-sectors.view-display-id-block_1 .view-content p {
  color: #fff;
}

.view-id-transaction {
  max-width: 1500px;
}
@media (min-width: 300px) {
  .view-id-transaction {
    margin: 25px;
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .view-id-transaction {
    margin: 0 auto;
    padding: 60px;
  }
}
.view-id-transaction .view-content {
  display: grid;
}
@media (min-width: 300px) {
  .view-id-transaction .view-content {
    grid-template-columns: 1fr;
    grid-gap: 25px;
  }
}
@media (min-width: 992px) {
  .view-id-transaction .view-content {
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
  }
}
@media (min-width: 1200px) {
  .view-id-transaction .view-content {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (min-width: 300px) {
  .row.additional {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .row.additional {
    flex-direction: row;
  }
}

.page-node-67 .paragraph--type--text.row:has(.team-member) {
  padding-left: 20px;
}

.view-id-sectors.view-display-id-block_2 {
  padding: 0 20px;
}/*# sourceMappingURL=global.css.map */