/**
 SASS files that don't get compiled into CSS. Do not put element selectors in here.
 Every file not starting with '_' should import this file if you want to use functions and mixins.
 */
/**
 * SASS variables
 *
 These are only used in the properties and abstract SASS files.
 */
/**
 Breakpoints and columns
 */
/**
 Text
 */
/**
Fill in the header styles, only write the properties you want to override.
 */
/**
 Form
 */
/**
  Buttons
 */
/**
 Breakpoints

 @param {Keyword} $breakpoint - The breakpoint name of the minimum width. Can be any of the names in the $breakpoint variable
 */
/**
  Custom column size.
  Especially handy inside other columns.

  @param {Number|string} $size - the size in columns or 'expand'/'shrink'.
  @param {number} $total - the total size in columns. Ignored when size is 'expand'/'shrink'
 */
/**
  Custom offset size.
  Especially handy inside other columns.

  @param {Number|string} $size - the size of the offset.
  @param {number} $total - the total size in columns.
  @param {string} - the side from the offset.
 */
.region-header {
  display: grid;
  padding-top: 32px;
  margin-bottom: 48px;
}
.region-header .block-system-branding-block {
  width: 160px;
  grid-row: 1;
}
@media (min-width: 992px) {
  .region-header .block-system-branding-block {
    padding-top: 13px;
    grid-row: 1/3;
  }
}
@media (min-width: 1200px) {
  .region-header .block-system-branding-block {
    width: 160px;
  }
}
@media (min-width: 1440px) {
  .region-header .block-system-branding-block {
    width: 200px;
  }
}
.region-header .menu--secondary {
  grid-row: 1/2;
  grid-column: 2/4;
  margin-bottom: 24px;
  padding-right: 60px;
}
.region-header .menu--secondary li:last-of-type {
  margin-right: 0px !important;
}
.region-header .menu--secondary, .region-header .menu--main {
  display: none;
}
@media (min-width: 992px) {
  .region-header .menu--secondary, .region-header .menu--main {
    display: flex;
    justify-content: flex-end;
  }
}
.region-header .menu--secondary > .menu, .region-header .menu--main > .menu {
  --anchor-color:var(--secondary-color);
}
.region-header .menu--secondary > .menu > li, .region-header .menu--main > .menu > li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: 24px;
}
.region-header .menu--secondary > .menu > li > a:not(.button), .region-header .menu--main > .menu > li > a:not(.button) {
  text-decoration: none;
  font-size: 1.375rem;
  font-family: var(--header-font-family);
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0px;
  text-transform: uppercase;
  display: inline-block;
}
.region-header .menu--secondary > .menu > li:hover a:not(.button), .region-header .menu--main > .menu > li:hover a:not(.button) {
  opacity: 0.8;
}
.region-header .menu--secondary > .menu .has-phone-button, .region-header .menu--main > .menu .has-phone-button {
  margin-left: 8px;
  margin-right: 10px;
}
.region-header .menu--main {
  grid-row: 2/3;
  grid-column: 2/4;
}
.region-header .menu--main > .menu > li.menu-item > a {
  font-size: 1.5rem;
  font-weight: 600;
  font-family: var(--header-font-family-expanded);
}
.region-header #block-elaba-off-canvas-right-toggle {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  grid-row: 1;
}
@media (min-width: 992px) {
  .region-header #block-elaba-off-canvas-right-toggle {
    flex-direction: column;
    justify-content: center;
    display: none;
  }
}
.region-header #block-elaba-off-canvas-right-toggle button {
  background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='44' height='44' rx='16' fill='%23E03026'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13 19C13 18.8011 13.079 18.6103 13.2197 18.4697C13.3603 18.329 13.5511 18.25 13.75 18.25H30.25C30.4489 18.25 30.6397 18.329 30.7803 18.4697C30.921 18.6103 31 18.8011 31 19C31 19.1989 30.921 19.3897 30.7803 19.5303C30.6397 19.671 30.4489 19.75 30.25 19.75H13.75C13.5511 19.75 13.3603 19.671 13.2197 19.5303C13.079 19.3897 13 19.1989 13 19ZM13 25.75C13 25.5511 13.079 25.3603 13.2197 25.2197C13.3603 25.079 13.5511 25 13.75 25H30.25C30.4489 25 30.6397 25.079 30.7803 25.2197C30.921 25.3603 31 25.5511 31 25.75C31 25.9489 30.921 26.1397 30.7803 26.2803C30.6397 26.421 30.4489 26.5 30.25 26.5H13.75C13.5511 26.5 13.3603 26.421 13.2197 26.2803C13.079 26.1397 13 25.9489 13 25.75Z' fill='white'/%3E%3C/svg%3E%0A");
  width: 44px;
  height: 44px;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: unset;
  background-color: unset;
}
.region-header #block-elaba-off-canvas-right-toggle button span {
  display: none;
}
.region-header .block-gtranslate-block {
  position: absolute;
  top: 40px;
  right: 60px;
  width: 100%;
  z-index: 9999;
  grid-column: 2/-2;
}
@media (min-width: 992px) {
  .region-header .block-gtranslate-block {
    position: static;
    grid-column: 3/4;
    display: flex !important;
  }
}

body.has-full-media-header .layout-container > header {
  z-index: 50;
}
body.has-full-media-header .layout-container > main {
  z-index: 49;
}
body.has-full-media-header .block-system-branding-block svg path:last-of-type {
  fill: var(--white);
}
body.has-full-media-header .block-system-branding-block svg .svgback {
  fill: var(--white);
}
body.has-full-media-header .block-system-branding-block svg .svgtext {
  fill: var(--secondary-color);
}
body.has-full-media-header .menu--secondary a, body.has-full-media-header .menu--secondary li, body.has-full-media-header .menu--secondary span, body.has-full-media-header .menu--main a, body.has-full-media-header .menu--main li, body.has-full-media-header .menu--main span {
  --anchor-color: var(--white);
  color: var(--anchor-color);
}
body.has-full-media-header .gt_float_switcher a {
  color: var(--white);
}
body.has-full-media-header .gt_float_switcher .gt-lang-code {
  color: var(--white) !important;
}
body.has-full-media-header .gt-options {
  background-color: var(--white);
  color: var(--secondary-color);
  position: absolute;
}
body.has-full-media-header .gt-options a {
  color: var(--secondary-color) !important;
}
body.has-full-media-header .gt_float_switcher-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.4 0C2.865 0 0 2.865 0 6.4C0 9.935 2.865 12.8 6.4 12.8C9.935 12.8 12.8 9.935 12.8 6.4C12.8 2.865 9.935 0 6.4 0ZM3.375 6.025C3.14 5.79 3.14 5.41 3.375 5.1775C3.61 4.945 3.99 4.9425 4.2225 5.1775L6.3975 7.3525L8.5725 5.1775C8.8075 4.9425 9.1875 4.9425 9.42 5.1775C9.6525 5.4125 9.655 5.7925 9.42 6.025L6.825 8.625C6.59 8.86 6.21 8.86 5.9775 8.625L3.375 6.025Z' fill='white'/%3E%3C/svg%3E%0A") !important;
}

#header {
  position: relative;
  width: 100%;
  transition: all 0.3s ease;
}
body:not(.user-logged-in) #header.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  background-color: var(--white);
}
body:not(.user-logged-in) #header.is-fixed .region-header {
  padding-top: 15px;
  margin-bottom: 15px;
}
body:not(.user-logged-in) #header.is-fixed .block-system-branding-block svg path:last-of-type {
  fill: var(--secondary-color);
}
body:not(.user-logged-in) #header.is-fixed .block-system-branding-block svg .svgback {
  fill: var(--secondary-color);
}
body:not(.user-logged-in) #header.is-fixed .block-system-branding-block svg .svgtext {
  fill: var(--white);
}
body:not(.user-logged-in) #header.is-fixed li, body:not(.user-logged-in) #header.is-fixed a:not(.button), body:not(.user-logged-in) #header.is-fixed span {
  color: var(--secondary-color);
  --title-color:var(--secondary-color);
  --text-color:var(--secondary-color);
  --anchor-color:var(--secondary-color);
}
body:not(.user-logged-in) #header.is-fixed .gt_float_switcher a {
  color: var(--secondary-color);
}
body:not(.user-logged-in) #header.is-fixed .gt_float_switcher .gt-lang-code {
  color: var(--secondary-color) !important;
}
body:not(.user-logged-in) #header.is-fixed .gt-options {
  background-color: var(--secondary-color);
  color: var(--white);
  position: absolute;
}
body:not(.user-logged-in) #header.is-fixed .gt-options a {
  color: var(--white) !important;
}
body:not(.user-logged-in) #header.is-fixed .gt_float_switcher-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.4 0C2.865 0 0 2.865 0 6.4C0 9.935 2.865 12.8 6.4 12.8C9.935 12.8 12.8 9.935 12.8 6.4C12.8 2.865 9.935 0 6.4 0ZM3.375 6.025C3.14 5.79 3.14 5.41 3.375 5.1775C3.61 4.945 3.99 4.9425 4.2225 5.1775L6.3975 7.3525L8.5725 5.1775C8.8075 4.9425 9.1875 4.9425 9.42 5.1775C9.6525 5.4125 9.655 5.7925 9.42 6.025L6.825 8.625C6.59 8.86 6.21 8.86 5.9775 8.625L3.375 6.025Z' fill='%23212E54'/%3E%3C/svg%3E%0A") !important;
}

.gtranslate-block {
  grid-column: 3/4;
  grid-row: 1;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  max-width: 42px;
  margin-left: auto;
}

.gtranslate_wrapper #gt_float_wrapper {
  position: static !important;
}

.gt_float_switcher {
  background-color: transparent !important;
  transition: var(--transition);
  border-radius: 8px !important;
  box-shadow: none !important;
}
.gt_float_switcher img {
  width: 15px !important;
  border-radius: 1px !important;
  margin: 0 !important;
}
.gt_float_switcher a {
  font-size: 13px !important;
  color: var(--secondary-color) !important;
}
.gt_float_switcher > div.gt_options {
  transition: var(--transition);
  font-size: 13px !important;
  top: 43px;
  right: 0;
  border-radius: 8px;
  background-color: var(--secondary-color);
  color: var(--white);
  position: absolute;
}
.gt_float_switcher > div.gt_options a {
  color: var(--white) !important;
}
.gt_float_switcher > div.gt_options a:hover {
  background-color: transparent !important;
  opacity: 0.8;
}
.gt_float_switcher > div.gt_options a img {
  display: none !important;
}
.gt_float_switcher > div.gt-selected {
  transition: var(--transition);
  background-color: transparent !important;
}
.gt_float_switcher > div.gt-selected > div.gt-current-lang {
  padding: 5px;
  border-radius: 4px;
  height: 43px;
  line-height: 30px;
}
.gt_float_switcher > div.gt-selected > div.gt-current-lang img {
  display: none !important;
}
.gt_float_switcher > div.gt-selected > div.gt-current-lang .gt-lang-code {
  font-size: 16px;
  top: 0px;
  color: var(--secondary-color);
  font-weight: 600;
  font-style: italic;
  font-family: var(--header-font-family);
}
.gt_float_switcher > div.gt-selected > div.gt-current-lang .gt_float_switcher-arrow {
  height: 13px;
  width: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.4 0C2.865 0 0 2.865 0 6.4C0 9.935 2.865 12.8 6.4 12.8C9.935 12.8 12.8 9.935 12.8 6.4C12.8 2.865 9.935 0 6.4 0ZM3.375 6.025C3.14 5.79 3.14 5.41 3.375 5.1775C3.61 4.945 3.99 4.9425 4.2225 5.1775L6.3975 7.3525L8.5725 5.1775C8.8075 4.9425 9.1875 4.9425 9.42 5.1775C9.6525 5.4125 9.655 5.7925 9.42 6.025L6.825 8.625C6.59 8.86 6.21 8.86 5.9775 8.625L3.375 6.025Z' fill='%23212E54'/%3E%3C/svg%3E%0A");
}
