﻿/*! Bootstrap v4.3.1 (https://getbootstrap.com/) - Copyright 2011-2019 The Bootstrap Authors - Copyright 2011-2019 Twitter, Inc. - Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */
/*
@mixin make-col($size, $columns: $grid-columns) {
  flex: 0 0 percentage(math.div($size , $columns));
  // Add a `max-width` to ensure content within each column does not blow out
  // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari
  // do not appear to require this.
  max-width: percentage(math.div($size , $columns));
}

@mixin make-col-offset($size, $columns: $grid-columns) {
  $num: math.div($size , $columns);
  margin-left: if($num == 0, 0, percentage($num));
}
*/
.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #626465;
  background-color: transparent;
  background-clip: padding-box;
  border: 1px solid transparent;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #626465;
  background-color: transparent;
  border-color: transparent;
  outline: 0;
  box-shadow: none;
}
.form-control::-moz-placeholder {
  color: #949697;
  opacity: 1;
}
.form-control::placeholder {
  color: #949697;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #E3E3E3;
  opacity: 1;
}
select.form-control:focus::-ms-value {
  color: #626465;
  background-color: transparent;
}
.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}
.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}
.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}
.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 1rem;
  line-height: 1.5;
}
.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
}
.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
select.form-control[size], select.form-control[multiple] {
  height: auto;
}
textarea.form-control {
  height: auto;
}
.form-group {
  margin-bottom: 1rem;
}
.form-text {
  display: block;
  margin-top: 0.25rem;
}
.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 1rem;
  padding-left: 1rem;
}
.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}
.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input:disabled ~ .form-check-label {
  color: #7B7E7F;
}
.form-check-label {
  margin-bottom: 0;
}
.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}
.input-group-prepend {
  margin-right: -1px;
}
.input-group-append {
  margin-left: -1px;
}
.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #626465;
  text-align: center;
  white-space: nowrap;
  background-color: #E3E3E3;
  border: 1px solid transparent;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}
.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}
.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}
.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
}
.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1rem;
}
.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}
.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}
.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: var(--bs-white-rgb);
  border-color: var(--bs-body-color-rgb);
  background-color: #036;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: none;
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: var(--bs-body-color-rgb);
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: var(--bs-white-rgb);
  background-color: color-mix(in srgb, var(--bs-body-color) 65%, var(--bs-white) 35%);
  border-color: color-mix(in srgb, var(--bs-body-color) 65%, var(--bs-white) 35%);
}
.custom-control-input:disabled ~ .custom-control-label {
  color: #7B7E7F;
}
.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #E3E3E3;
}
.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: transparent;
  border: #949697 solid 1px;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50%/50% 50%;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='white' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #036;
  background-color: #036;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='var(--bs-white-rgb)' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 51, 102, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 51, 102, 0.5);
}
.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white' /%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 51, 102, 0.5);
}
.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0 1rem 0 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: currentColor;
  vertical-align: middle;
  background: "" no-repeat right 0 center/8px 10px;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: transparent;
  outline: 0;
  box-shadow: 0 0 0 0 rgba(0, 51, 102, 0.25);
}
.custom-select:focus::-ms-value {
  color: #626465;
  background-color: transparent;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0;
  background-image: none;
}
.custom-select:disabled {
  color: #7B7E7F;
  background-color: #E3E3E3;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 1rem;
}
.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}
.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}
.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: transparent;
  box-shadow: none;
}
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #E3E3E3;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}
.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #626465;
  background-color: transparent;
  border: 1px solid transparent;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #626465;
  content: "Browse";
  background-color: #E3E3E3;
  border-left: inherit;
}
.custom-range {
  width: 100%;
  height: calc(1rem + 0);
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #F2F2F2, none;
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #F2F2F2, none;
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #F2F2F2, none;
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #036;
  border: 0;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #1a8cff;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #C9C9CA;
  border-color: transparent;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #036;
  border: 0;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
.custom-range::-moz-range-thumb:active {
  background-color: #1a8cff;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #C9C9CA;
  border-color: transparent;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  background-color: #036;
  border: 0;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
.custom-range::-ms-thumb:active {
  background-color: #1a8cff;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #C9C9CA;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #C9C9CA;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #949697;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #949697;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #949697;
}
.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav-link {
  display: block;
  padding: 0 0;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #7B7E7F;
  pointer-events: none;
  cursor: default;
}
.nav-tabs .nav-item {
  margin-bottom: 0;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #E3E3E3 #E3E3E3 #C9C9CA;
}
.nav-tabs .nav-link.disabled {
  color: #7B7E7F;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #626465;
  background-color: #F2F2F2;
  border-color: #C9C9CA #C9C9CA #F2F2F2;
}
.nav-tabs .dropdown-menu {
  margin-top: 0;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-white-rgb);
  background-color: #036;
}
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
.modal.show .modal-dialog {
  transform: none;
}
.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}
.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  /*
  .close {
    padding: $modal-header-padding;
    // auto on the left force icon to the right even when there is no .modal-title
    margin: (-$modal-header-padding-y) (-$modal-header-padding-x) (-$modal-header-padding-y) auto;
  }
  */
}
.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}
.modal-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  /*
    > :not(:first-child) { margin-left: $modal-inner-padding; }
    > :not(:last-child) { margin-right: $modal-inner-padding; }
  */
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1360px) {
  .modal-xl {
    max-width: 1140px;
  }
}
/*

.ico-file { display: inline-block; width: 32px; height: 32px; background: url($urlCkEditor + 'ico-file.svg') no-repeat center; }

.ico-audio { background-image: url($urlCkEditor+'ico-audio.svg');}
.ico-img { background-image: url($urlCkEditor+'ico-img.svg');}
.ico-pdf { background-image: url($urlCkEditor+'ico-pdf.svg');}
.ico-powerpoint { background-image: url($urlCkEditor+'ico-powerpoint.svg');}
.ico-text { background-image: url($urlCkEditor+'ico-text.svg');}
.ico-video { background-image: url($urlCkEditor+'ico-video.svg');}
.ico-word { background-image: url($urlCkEditor+'ico-word.svg');}
.ico-zip { background-image: url($urlCkEditor+'ico-zip.svg');}

*/
.cnt__body img {
  max-width: 100%;
}
.cnt__body figcaption:not([class]), .figure .cnt__body figcaption {
  margin-top: 0.5em;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 700;
}
.cnt__body .figure {
  margin: 1.5em auto;
  max-width: 100%;
  display: block;
  text-align: center;
}
.cnt__body .figure img {
  margin: 0 auto;
  max-width: calc(100% + 30px);
}
@media (min-width: 768px) {
  .cnt__body .figure--left,
  .cnt__body .figure--right {
    max-width: calc(50% - 2rem);
  }
  .cnt__body .figure--left img,
  .cnt__body .figure--right img {
    margin: 0;
  }
  .cnt__body .figure--left {
    float: left;
    margin-left: 0;
    margin-right: 2rem;
  }
  .cnt__body .figure--left figcaption {
    text-align: left;
  }
  .cnt__body .figure--right {
    float: right;
    margin-right: 0;
    margin-left: 2rem;
  }
  .cnt__body .figure--right figcaption {
    text-align: right;
  }
}
@media (min-width: 992px) {
  .cnt__body .figure {
    margin-top: 0.5em;
    margin-bottom: 2rem;
  }
  .cnt__body .figure--left {
    margin-right: 3rem;
  }
  .cnt__body .figure--right {
    margin-left: 3rem;
  }
}
.mm {
  display: inline;
  margin-bottom: 1.5rem;
  margin-top: 0.5rem;
  max-width: 100%;
}
.mm img {
  height: auto;
  margin-bottom: 0.5rem;
  max-width: 100%;
  width: auto;
}
.mm .mm-caption-text {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
}
.mm.mm-alignLeft, .mm.left {
  float: left;
  margin-right: 1.5rem;
}
.mm.mm-alignLeft .mm-caption-text, .mm.left .mm-caption-text {
  text-align: left;
}
.mm.mm-alignRight, .mm.right {
  float: right;
  margin-left: 1.5rem;
}
.mm.mm-alignRight .mm-caption-text, .mm.right .mm-caption-text {
  text-align: right;
}
.mm.mm-alignCenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.mm.mm-alignCenter,
.mm.mm-alignCenter .mm-caption-text {
  text-align: center;
}
.mm.mm-block {
  display: block;
}
@media (max-width: 991.98px) {
  .mm {
    display: block;
  }
  .mm img {
    display: block;
    margin: 0 auto;
  }
  .mm.left, .mm.mm-alignLeft, .mm.right, .mm.mm-alignRight, .mm.mm-alignCenter {
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
  .mm.left .mm-caption-text, .mm.mm-alignLeft .mm-caption-text, .mm.right .mm-caption-text, .mm.mm-alignRight .mm-caption-text, .mm.mm-alignCenter .mm-caption-text {
    text-align: center;
  }
}
#outdated {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#btnCloseUpdateBrowser, .tp2__btn, .m05__btn, .tools__a {
  background-color: transparent;
  border: 1px solid transparent;
  cursor: pointer;
}
.page-item--disabled {
  filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); /* Firefox 10+, Firefox on Android */
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}
/*
%no-highlight {
	@include no-highlight();
	@include box-shadow(none);
	&:hover,
	&:focus,
	&:active {
		outline: none;
	}
}
*/
.service__ul, .footer a, .doc__a:after, .doc__title, .video--2 .video__text-cnt, .fb__img, .fb__a:after, .select-selected:after, .news--result a.eyelet, .news--result .news__title, .news--result .bc a, .news__a, .cll__header:after, .sections-bottom a, .masonry-item, .fb__img figure img, .news__a img, .ticker__bg {
  transition: all 0.2s ease-in-out;
}
.service__ul, .social__ul, .pagination, .our-services ul, .tool__body ul, .tools {
  padding: 0;
  margin: 0;
  list-style: none;
}
.copy p:last-child, .ssd__body p:last-child, .sga__body p:last-child, .video--2 .video__body p:last-child, .table--cv p:last-child, .cll--indice td p:last-child, .m24 p:last-child, .mod01 p:last-child, .mmd-inner figure {
  margin-bottom: 0;
}
.section--press-release .news__title {
  margin-bottom: 2rem;
}
.news + .news {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .search__results .news + .news {
    margin-top: 3rem;
  }
}
.social__ul .ico, .ssd__a, .sga__a, .news--result .bc a, .news--hp .news__a, .news__a, .sections-bottom a {
  text-decoration: none;
}
.mmd-semifull:before, .ticker {
  background: no-repeat center;
  background-size: cover;
}
.news--hp .news__img {
  background: no-repeat center;
  background-size: auto 100%;
}
.at-share-btn img, .social-icon, .social__ul li,
.social__ul a {
  display: block;
}
.ssd__body:empty, .aside, .panel-top {
  display: none;
}
.section-flex, .sga__article {
  display: flex;
  flex-direction: column;
}
@media (max-width: 575.98px) {
  .slick--sga, .quote--simple, .table-responsive, .table, .cnt__body table:not([class]), .cnt__body .cll-group, .cll-group, .cll, .mmd-inner, .cnt__body .figure img {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.doc__a--neutral .doc__title, .sga__body, .quote--simple, .cll--indice .cll__year {
  font-family: var(--bs-font-serif);
}
.news--cal .news__title,
.docs__title,
.doc__title,
.ssd__title,
.news--result .news__title {
  font-family: var(--bs-font-sans-serif);
}
.news__a figure, .ticker figure {
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
  z-index: 1;
}
.fb__img figure img, .news__a img, .ticker__bg {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale3d(var(--img-zoom, 1), var(--img-zoom, 1), 1);
  width: 100%;
}
@media (min-width: 992px) {
  .fb__a:is(:focus, :hover), a.news__a:is(:focus, :hover) img, .ticker:is(:focus, :hover) {
    --img-zoom: 1.1;
  }
}
.doc__a:after, .select-selected:after, .cll__header:after, .mod__figure-a:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mod-title-hidden .section__header {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 0.1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 0.1px;
}
@media (max-width: 767.98px) {
  .container--teleborsa {
    padding-left: 0;
    padding-right: 0;
  }
}
/*aa*/
.gap-y-0,
.gy-0 {
  row-gap: 0;
}
.gap-x-0,
.gx-0 {
  -moz-column-gap: 0;
       column-gap: 0;
}
/*bb*/
/*aa*/
.gap-y-1,
.gy-1 {
  row-gap: 0.25rem;
}
.gap-x-1,
.gx-1 {
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
}
/*bb*/
/*aa*/
.gap-y-2,
.gy-2 {
  row-gap: 0.5rem;
}
.gap-x-2,
.gx-2 {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
/*bb*/
/*aa*/
.gap-y-3,
.gy-3 {
  row-gap: 1rem;
}
.gap-x-3,
.gx-3 {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
/*bb*/
/*aa*/
.gap-y-4,
.gy-4 {
  row-gap: 2rem;
}
.gap-x-4,
.gx-4 {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
/*bb*/
/*aa*/
.gap-y-5,
.gy-5 {
  row-gap: 4rem;
}
.gap-x-5,
.gx-5 {
  -moz-column-gap: 4rem;
       column-gap: 4rem;
}
/*bb*/
/*aa*/
.gap-y-6,
.gy-6 {
  row-gap: 6rem;
}
.gap-x-6,
.gx-6 {
  -moz-column-gap: 6rem;
       column-gap: 6rem;
}
/*bb*/
@media (min-width: 576px) {
  /*aa*/
  .gap-sm-y-0,
  .gy-sm-0 {
    row-gap: 0;
  }
  .gap-sm-x-0,
  .gx-sm-0 {
    -moz-column-gap: 0;
         column-gap: 0;
  }
  /*bb*/
  /*aa*/
  .gap-sm-y-1,
  .gy-sm-1 {
    row-gap: 0.25rem;
  }
  .gap-sm-x-1,
  .gx-sm-1 {
    -moz-column-gap: 0.25rem;
         column-gap: 0.25rem;
  }
  /*bb*/
  /*aa*/
  .gap-sm-y-2,
  .gy-sm-2 {
    row-gap: 0.5rem;
  }
  .gap-sm-x-2,
  .gx-sm-2 {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
  /*bb*/
  /*aa*/
  .gap-sm-y-3,
  .gy-sm-3 {
    row-gap: 1rem;
  }
  .gap-sm-x-3,
  .gx-sm-3 {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  /*bb*/
  /*aa*/
  .gap-sm-y-4,
  .gy-sm-4 {
    row-gap: 2rem;
  }
  .gap-sm-x-4,
  .gx-sm-4 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  /*bb*/
  /*aa*/
  .gap-sm-y-5,
  .gy-sm-5 {
    row-gap: 4rem;
  }
  .gap-sm-x-5,
  .gx-sm-5 {
    -moz-column-gap: 4rem;
         column-gap: 4rem;
  }
  /*bb*/
  /*aa*/
  .gap-sm-y-6,
  .gy-sm-6 {
    row-gap: 6rem;
  }
  .gap-sm-x-6,
  .gx-sm-6 {
    -moz-column-gap: 6rem;
         column-gap: 6rem;
  }
  /*bb*/
}
@media (min-width: 768px) {
  /*aa*/
  .gap-md-y-0,
  .gy-md-0 {
    row-gap: 0;
  }
  .gap-md-x-0,
  .gx-md-0 {
    -moz-column-gap: 0;
         column-gap: 0;
  }
  /*bb*/
  /*aa*/
  .gap-md-y-1,
  .gy-md-1 {
    row-gap: 0.25rem;
  }
  .gap-md-x-1,
  .gx-md-1 {
    -moz-column-gap: 0.25rem;
         column-gap: 0.25rem;
  }
  /*bb*/
  /*aa*/
  .gap-md-y-2,
  .gy-md-2 {
    row-gap: 0.5rem;
  }
  .gap-md-x-2,
  .gx-md-2 {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
  /*bb*/
  /*aa*/
  .gap-md-y-3,
  .gy-md-3 {
    row-gap: 1rem;
  }
  .gap-md-x-3,
  .gx-md-3 {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  /*bb*/
  /*aa*/
  .gap-md-y-4,
  .gy-md-4 {
    row-gap: 2rem;
  }
  .gap-md-x-4,
  .gx-md-4 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  /*bb*/
  /*aa*/
  .gap-md-y-5,
  .gy-md-5 {
    row-gap: 4rem;
  }
  .gap-md-x-5,
  .gx-md-5 {
    -moz-column-gap: 4rem;
         column-gap: 4rem;
  }
  /*bb*/
  /*aa*/
  .gap-md-y-6,
  .gy-md-6 {
    row-gap: 6rem;
  }
  .gap-md-x-6,
  .gx-md-6 {
    -moz-column-gap: 6rem;
         column-gap: 6rem;
  }
  /*bb*/
}
@media (min-width: 992px) {
  /*aa*/
  .gap-lg-y-0,
  .gy-lg-0 {
    row-gap: 0;
  }
  .gap-lg-x-0,
  .gx-lg-0 {
    -moz-column-gap: 0;
         column-gap: 0;
  }
  /*bb*/
  /*aa*/
  .gap-lg-y-1,
  .gy-lg-1 {
    row-gap: 0.25rem;
  }
  .gap-lg-x-1,
  .gx-lg-1 {
    -moz-column-gap: 0.25rem;
         column-gap: 0.25rem;
  }
  /*bb*/
  /*aa*/
  .gap-lg-y-2,
  .gy-lg-2 {
    row-gap: 0.5rem;
  }
  .gap-lg-x-2,
  .gx-lg-2 {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
  /*bb*/
  /*aa*/
  .gap-lg-y-3,
  .gy-lg-3 {
    row-gap: 1rem;
  }
  .gap-lg-x-3,
  .gx-lg-3 {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  /*bb*/
  /*aa*/
  .gap-lg-y-4,
  .gy-lg-4 {
    row-gap: 2rem;
  }
  .gap-lg-x-4,
  .gx-lg-4 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  /*bb*/
  /*aa*/
  .gap-lg-y-5,
  .gy-lg-5 {
    row-gap: 4rem;
  }
  .gap-lg-x-5,
  .gx-lg-5 {
    -moz-column-gap: 4rem;
         column-gap: 4rem;
  }
  /*bb*/
  /*aa*/
  .gap-lg-y-6,
  .gy-lg-6 {
    row-gap: 6rem;
  }
  .gap-lg-x-6,
  .gx-lg-6 {
    -moz-column-gap: 6rem;
         column-gap: 6rem;
  }
  /*bb*/
}
@media (min-width: 1360px) {
  /*aa*/
  .gap-xl-y-0,
  .gy-xl-0 {
    row-gap: 0;
  }
  .gap-xl-x-0,
  .gx-xl-0 {
    -moz-column-gap: 0;
         column-gap: 0;
  }
  /*bb*/
  /*aa*/
  .gap-xl-y-1,
  .gy-xl-1 {
    row-gap: 0.25rem;
  }
  .gap-xl-x-1,
  .gx-xl-1 {
    -moz-column-gap: 0.25rem;
         column-gap: 0.25rem;
  }
  /*bb*/
  /*aa*/
  .gap-xl-y-2,
  .gy-xl-2 {
    row-gap: 0.5rem;
  }
  .gap-xl-x-2,
  .gx-xl-2 {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
  /*bb*/
  /*aa*/
  .gap-xl-y-3,
  .gy-xl-3 {
    row-gap: 1rem;
  }
  .gap-xl-x-3,
  .gx-xl-3 {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  /*bb*/
  /*aa*/
  .gap-xl-y-4,
  .gy-xl-4 {
    row-gap: 2rem;
  }
  .gap-xl-x-4,
  .gx-xl-4 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  /*bb*/
  /*aa*/
  .gap-xl-y-5,
  .gy-xl-5 {
    row-gap: 4rem;
  }
  .gap-xl-x-5,
  .gx-xl-5 {
    -moz-column-gap: 4rem;
         column-gap: 4rem;
  }
  /*bb*/
  /*aa*/
  .gap-xl-y-6,
  .gy-xl-6 {
    row-gap: 6rem;
  }
  .gap-xl-x-6,
  .gx-xl-6 {
    -moz-column-gap: 6rem;
         column-gap: 6rem;
  }
  /*bb*/
}
.tools {
  padding: 1rem 0;
}
.tools__a {
  align-items: center;
  color: var(--header-menu-color, var(--bs-white));
  display: flex;
  justify-content: center;
}
.tools__a:is(:focus, :hover, :active, .active) {
  color: var(--header-menu-color, var(--bs-white));
}
.panel-top__cnt .input-group {
  gap: 2rem;
}
.panel-top__cnt .input-group-append {
  margin: -0.5rem;
}
.panel-top__cnt .btn-search {
  padding: 0.5rem;
}
@media (min-width: 992px) {
  .tools {
    align-items: center;
    background: var(--header-menu-bg);
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 0;
    overflow: hidden;
    padding: 1rem 0 0;
    position: fixed;
    top: calc(var(--header-top-h) + var(--header-main-h));
    transform: translate3d(0, 0, 0);
    transition: transform 0.2s ease;
    width: var(--tools-lg-w);
    z-index: 2;
  }
  .tools.active {
    z-index: 15;
    /*
    border-left: 1px solid rgba(var(--bs-panel-color-rgb, var(--bs-white-rgb)), 0.1);
    &:after {
    	content: '';
    	display: block;
    	position: absolute;

    	width: 0;
    	// inset: var(--header-top-h) 0 0 auto;
    	inset: 0 0 0 auto;
    }
    */
  }
  .tool__header {
    display: flex;
    align-items: center;
    padding-bottom: 4rem;
  }
  .tool__ico {
    margin-left: calc(-1 * (26px + 1rem));
    margin-right: 1rem;
  }
  .tool__title {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1;
    margin: 0;
    flex: 1;
  }
  .tools--away:not(:has(~ .panel-top.active)) {
    transform: translate3d(-101%, 0, 0);
  }
  .tools__li {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    width: var(--tools-lg-w);
  }
  .tools__li + .tools__li:not(.tools__li--insight) .tools__a {
    border-top: 1px solid rgba(var(--bs-white-rgb), 0.5);
  }
  .tools__li:has(+ .tools__li--insight),
  .hp .tools__li--insight {
    padding-bottom: 0;
  }
  .hp .tools__li:has(+ .tools__li--insight) {
    padding-bottom: 1rem;
  }
  .hp .tools__li--insight {
    display: none;
  }
  .tools__a {
    aspect-ratio: 1;
    flex: 0 0 50%;
    font-size: 1.5rem;
    width: 50px;
  }
  .tools__a :where(.ico, img) {
    opacity: var(--ico-opacity, 1);
    transition: opacity 0.2s ease;
  }
  .tools__a:is(:focus, :hover, .active) {
    --ico-opacity: 0.5;
  }
  .tools__a:is(:focus, .active) {
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-white-rgb), 0.5);
  }
  .tools__a img {
    height: auto;
    max-height: calc(50px - 0.25rem);
    max-width: 100%;
    width: auto;
  }
  .tools__li--insight {
    background: var(--bs-secondary);
  }
  .tools__li--insight .tools__a {
    aspect-ratio: unset;
    flex: 0 0 100%;
    padding: 0.75rem 1rem;
    width: 100%;
  }
  .panel-top {
    background-color: var(--panel-top-bg, var(--bs-primary));
    color: var(--panel-top-color, var(--bs-white));
  }
  .panel-top .container-custom,
  .panel-top .container--custom {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: stretch;
    position: relative;
  }
  .panel-top a {
    display: block;
    color: var(--bs-panel-color, var(--bs-white));
  }
  .panel-top a:is(:focus, :hover, :active, .active) {
    color: var(--bs-panel-hover-color, var(--bs-secondary));
  }
  .panel-top.active {
    display: block;
    z-index: 10;
  }
  .panel-top--group .tool__body {
    position: relative;
  }
  .panel-top--group .tool__body:before {
    content: "";
    border-left: 1px solid rgba(var(--bs-panel-color-rgb, var(--bs-white-rgb)), 0.5);
    display: block;
    height: 100%;
    position: absolute;
    inset: 0 auto 0 calc(50% - 1rem);
  }
  .panel-top--group .tool__body ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .panel-top--group .tool__body li {
    display: block;
    flex: 0 0 50%;
    margin-bottom: 1rem;
    max-width: 50%;
    padding: 0 2rem;
  }
  .panel-top__cnt {
    position: relative;
    padding: 0 4rem;
  }
  .panel-top__close {
    align-items: center;
    aspect-ratio: 1;
    color: currentColor;
    display: flex;
    justify-content: center;
  }
  .panel-top__close .ico {
    display: block;
  }
  .panel-top--search {
    --bs-btn-ico-font-size: 3rem;
    /*
    .input-group {
    	border-bottom-color: transparent !important;
    	&.active {
    		border-bottom-color: transparent;
    		.form-control {
    			border-bottom-color: currentColor;
    		}
    	}
    }

    .custom-control-input:checked ~ .custom-control-label::before {
    	border-color: currentColor;
    	background-color: currentColor;
    }
    */
  }
  .panel-top--search .panel-top__cnt {
    padding-top: 4rem;
  }
  .panel-top--search .form-control {
    height: calc(38px + 0.5rem + 2px);
    padding: 0.25rem 0.2em;
    font-size: 32px;
    line-height: 38px;
  }
  .panel-top--search .container-custom,
  .panel-top--search .container--custom {
    min-height: calc(6.25rem + 350px - 8 * 1rem);
  }
}
@media (min-width: 1360px) {
  .panel-top__cnt {
    padding: 0 3rem;
  }
  .tool__body:before {
    left: calc(33.33% - 0.6666666667rem);
  }
  .tool__body li {
    flex: 0 0 33.33%;
    width: 33.33%;
  }
}
:root {
  --sp1-h: 2rem;
  --sp2-h: 2rem;
}
.sp1 {
  height: var(--sp1-h);
}
.sp2 {
  height: var(--sp2-h);
}
@media (min-width: 992px) {
  :root {
    --sp1-h: 4rem;
  }
}
@media (min-width: 1360px) {
  :root {
    --sp1-h: 6rem;
    --sp2-h: calc(0.5 * var(--sp1-h));
  }
}
@media (min-width: 992px) {
  .aside {
    display: block;
    padding-bottom: 4rem;
  }
  .aside :where(ul, li) {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    margin: 0 -0.5rem;
  }
  .aside li a {
    padding: 0.5rem;
    border: 0;
    color: var(--aside-a-color, currentColor);
    display: block;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.125;
    transition: color 0.2s ease;
  }
  .aside li a:is(:focus, :hover, :active, .active) {
    color: var(--aside-a-hover-color, var(--bs-secondary));
  }
  .aside li a:is(:focus) {
    outline: 2px solid var(--bs-body-color);
  }
  .aside li a.active {
    text-decoration: underline;
  }
  .aside li a.active:is(:focus, :hover) {
    text-decoration: none;
  }
  .aside ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .aside ul ul {
    --aside-a-mb: 0.75rem;
    margin: 0.5rem 0 var(--aside-a-mb, 1rem);
    -webkit-padding-start: 2rem;
            padding-inline-start: 2rem;
  }
  .aside ul ul a {
    font-weight: 400;
  }
  /*
  .aside-sticky {
  	position: sticky;
  	top: calc(var(--header-top-h) + var(--header-main-h) + 2rem);
  }
  */
}
.section--press-release {
  padding-top: 1rem;
  padding-bottom: 4rem;
}
.section--press-release .news__footer {
  display: none;
}
@media (min-width: 768px) {
  .section--press-release {
    padding-top: 2rem;
  }
}
@media (min-width: 992px) {
  .section--press-release {
    padding-bottom: 6rem;
  }
  .section--press-release .news__title {
    margin-bottom: 1rem;
  }
  .section--press-release .news__footer {
    display: block;
  }
}
@media (min-width: 1360px) {
  .section--press-release .news__title {
    font-size: 1.5rem;
    line-height: 1.2;
  }
}
.ticker {
  align-items: center;
  display: flex;
  height: 8rem;
  margin-bottom: 2rem;
  margin-top: -4rem;
  overflow: hidden;
  padding: 1rem 1.25rem;
  position: relative;
  z-index: 1;
}
.ticker figure {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.ticker__inner {
  border: 1px solid var(--bs-white);
  padding: 0.5rem 1rem 0;
  width: 100%;
  position: relative;
  z-index: 2;
}
.ticker__bg {
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .ticker,
  .ticker__inner {
    padding: 1.3333333333rem 2rem;
  }
  .ticker__inner {
    align-items: center;
    display: flex;
  }
  .ticker {
    margin-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  .ticker {
    height: 260px;
    margin-top: -4rem;
    padding: 4rem;
  }
  .ticker__inner {
    align-items: center;
    display: flex;
    height: calc(260px - 8 * 1rem);
    padding: 0 2rem;
  }
  .ticker__inner iframe {
    height: 60px;
  }
  .ticker {
    margin-bottom: 4rem;
  }
  .ticker[css-ticker-h="285px"] {
    height: 285px;
  }
}
.mmd-semifull {
  height: 200px;
  position: relative;
  margin-bottom: 3rem;
}
.mmd-semifull:before {
  content: "";
  display: block;
  inset: 0 auto 0 50%;
  position: absolute;
  transform: translate3d(-50vw, 0, 0);
  width: 100%;
}
.mmd-semifull--empty {
  height: 6rem;
}
.masonry-grid {
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
}
.masonry-grid:after {
  content: "";
  clear: both;
  display: block;
}
.masonry-item {
  float: left;
  left: 0;
  padding-left: 15px;
  padding-right: 15px;
  top: 0;
}
.masonry-sizer,
.masonry-item {
  width: 100%;
}
.masonry-stamp {
  position: absolute;
  left: 0;
  top: -6rem;
}
.masonry-stamp--right {
  left: auto;
  right: 0;
}
.mmd-inner {
  overflow: visible;
}
.mmd-inner img {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto;
}
@media (min-width: 768px) {
  .masonry-sizer,
  .masonry-item {
    width: 50%;
  }
  .masonry-item--full {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .mmd-semifull {
    height: 270px;
    margin-bottom: 4rem;
  }
  .mmd-semifull:before {
    max-width: calc(100vw - var(--tools-lg-w));
  }
  .mmd-semifull--empty {
    height: 135px;
  }
  .masonry-stamp {
    top: calc(-1 * (3rem + 135px));
  }
  .mmd-inner {
    width: min(50vw + 240px, 100%);
  }
}
@media (min-width: 1360px) {
  .mmd-semifull {
    margin-bottom: 5rem;
  }
  .masonry-stamp {
    top: calc(-1 * (5rem + 135px));
  }
  .masonry-grid {
    margin-left: -40px;
    margin-right: -40px;
  }
  .masonry-item {
    padding-left: 40px;
    padding-right: 40px;
  }
  .col-lg-9 .masonry-grid {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .col-lg-9 .masonry-item {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .mmd-inner {
    width: min(50vw + 310px, 100%);
    max-width: 1230px;
  }
}
@media (min-width: calc(1920px + 2 * var(--tools-lg-w))) {
  .mmd-semifull:before {
    max-width: calc(50vw + 920px);
    background-color: var(--bs-primary);
    background-size: auto 100%;
    background-position: 100% 0;
  }
}
.masonry-grid--cnt .masonry-stamp {
  top: 0;
}
@media (min-width: 768px) {
  .masonry-grid--cnt {
    margin-top: 3rem;
  }
  .masonry-grid--cnt .masonry-stamp {
    top: -3rem;
  }
}
.our-services {
  position: relative;
}
.our-services ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}
.our-services a {
  color: var(--bs-white);
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.2;
  min-height: 10rem;
  padding: 1rem;
  text-decoration: none;
  display: flex;
}
.our-services li {
  display: flex;
}
.our-services li + li {
  margin-top: 0 !important;
}
.our-services li:marker {
  display: none;
}
.our-services li:nth-child(n+3),
.our-services li:nth-child(n+3) a {
  align-items: flex-end;
}
.our-services li:nth-child(odd) {
  grid-column: 1;
}
.our-services li:nth-child(even) {
  text-align: right;
  justify-content: flex-end;
  grid-column: 2;
}
.our-services li:nth-child(1) {
  background: #c7a864;
}
.our-services li:nth-child(2) {
  background: #ddd4af;
}
.our-services li:nth-child(3) {
  background: #7ca7c7;
}
.our-services li:nth-child(4) {
  background: #c0bebf;
}
.our-services img {
  aspect-ratio: 1;
  background: #f1f1f1;
  border-radius: 50%;
  display: block;
  height: auto;
  inset: 50% auto auto 50%;
  overflow: hidden;
  position: absolute;
  transform: translate3d(-50%, -50%, 0);
  width: min(200px, 40%);
}
.cnt__body .our-services a:not([class]) {
  text-decoration: none;
}
.cnt__body .our-services a:not([class]):is(:focus, :hover) {
  color: var(--bs-white) !important;
}
.cnt__body .our-services img {
  background: #f1f1f1 !important;
}
.cnt__body .our-services li + li {
  margin-top: 0 !important;
}
@media (min-width: 768px) {
  .our-services a {
    min-height: 11rem;
    padding: 1.5rem;
    font-size: 1.75rem;
  }
  .our-services :is(li, a) {
    align-items: flex-end;
  }
  .cnt__body .our-services a:not([class]):is(:focus, :hover) {
    text-decoration: underline !important;
    text-underline-offset: 0.15em;
    text-decoration-thickness: 1px !important;
  }
}
[data-bs-theme=dark] .cnt__body .our-services a:not([class]) {
  text-decoration: none;
  color: var(--bs-primary) !important;
}
[data-bs-theme=dark] .cnt__body .our-services a:not([class]):is(:focus, :hover) {
  color: var(--bs-primary) !important;
}
.section--hp-news {
  margin-bottom: 5rem;
}
.section--hp-news .section__body {
  position: relative;
}
.section--hp-news .section__body:before {
  content: "";
  position: absolute;
  top: 0;
  height: 200px;
  left: 50%;
  width: 100vw;
  background: var(--bg, var(--bs-body-color));
  transform: translate3d(-50vw, 0, 0);
  z-index: -1;
}
.section--hp-news .section__body .container {
  padding: 0;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .section--hp-news .section__body:before {
    height: 100px;
  }
}
@media (max-width: 991.98px) {
  .container--hp-news-slick {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .section--hp-news {
    margin-bottom: 4rem;
    overflow: hidden;
  }
  .hp-news-list {
    position: relative;
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
    flex-wrap: wrap;
  }
  .hp-news-list > div {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding-bottom: 2rem;
  }
  .hp-news-list > div:nth-child(n+4) {
    display: none;
  }
  .hp-news-list--all > div:nth-child(n+4) {
    display: block;
  }
}
@media (min-width: 992px) {
  .section--hp-news .section__body .container {
    padding: 0 40px;
  }
  .section__body .container {
    padding-left: 40px;
    padding-right: 40px;
  }
  .hp-news-list {
    margin-left: -60px;
    margin-right: -60px;
  }
  .hp-news-list > div {
    padding: 0 20px 2rem;
  }
}
@media (min-width: 1360px) {
  .section--hp-news .container {
    position: relative;
  }
  .section--hp-news .section__header {
    margin: 0;
  }
  .section--hp-news .section__title {
    padding-right: calc(200px + 2rem);
    position: absolute;
    right: 100%;
    top: 0;
    transform-origin: 100% 0;
    transform: rotate3d(0, 0, 1, -90deg);
    white-space: nowrap;
  }
  .hp-news-list {
    margin-left: -40px;
    margin-right: -40px;
    transform: translate3d(63.3333333333px, 0, 0);
  }
  .hp-news-list > div {
    padding: 0 40px 4rem;
  }
}
:root {
  --s-w: calc(100vw - 30px);
}
.bg-white.bg-white-before, .bg-white.bg-white-before:before,
.bg-white.bg-white-before .slick-to-end-vw-col-2:before {
  background-color: var(--bg, var(--bs-white)) !important;
}
.bg-white-before {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.bg-white-before:before {
  content: "";
  display: block;
  inset: 0 -50vw;
  position: absolute;
  z-index: -1;
}
.slick-to-end-vw-cnt .slick {
  width: 100%;
}
.slick-to-end-vw-cnt .video,
.slick-to-end-vw-cnt .fb__a,
.slick-to-end-vw-cnt .fb__img {
  width: var(--s-w, 330px);
}
.slick-to-end-vw-col-2 .slick-dots {
  justify-content: flex-start;
  position: static;
}
.mod01 {
  --gap: 1rem;
  align-items: center;
  gap: var(--gap, 1rem);
  padding-bottom: 2rem;
}
.mod01 img {
  display: block;
  height: auto;
  max-width: var(--img-w, 80px);
}
.mod01-2 {
  border-bottom: 1px solid var(--bs-secondary);
  margin-bottom: 2rem;
}
.mod01__img {
  flex: 0 0 var(--img-w, 80px);
  align-self: flex-start;
  margin-bottom: var(--img-mb, 1rem);
}
.v24hp01 {
  overflow: hidden;
}
.v24hp01 :where(.col-text, .col-figure) {
  position: relative;
  color: var(--bs-white);
  z-index: 1;
}
.v24hp01 :where(.col-text, .col-figure):before {
  content: "";
  background: var(--bs-primary);
  display: block;
  inset: 0 auto 0 50%;
  position: absolute;
  transform: translate3d(-100vw, 0, 0);
  width: 200vw;
  z-index: -1;
}
.v24hp01 .col-text {
  background: var(--bs-primary);
  position: relative;
  color: var(--bs-white);
  z-index: 1;
}
.v24hp01 .col-figure {
  z-index: 2;
}
.v24hp01 .col-figure:before {
  bottom: 4rem;
}
.v24hp01 .btn-link {
  --bs-btn-color: currentColor;
}
.v24hp02__a {
  background: var(--bs-primary);
  color: var(--bs-white);
  cursor: pointer;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
}
.v24hp02__a:is(:focus, :hover, .active) {
  color: var(--bs-white);
}
.v24hp02__a:is(:focus, :hover, .active) span {
  text-decoration: underline;
}
.m24 .ico {
  align-items: center;
  aspect-ratio: 1;
  color: var(--ico-color, currentColor);
  display: flex;
  justify-content: center;
}
.m24 .mod__figure-a:is(:focus, :hover):before,
.m24 .mod__figure-a:is(.text-primary, .text-white, .text-gray-200):is(:focus, :hover):before {
  color: color-mix(in srgb, var(--bs-primary) 80%, var(--bs-white) 20%);
}
.m24 {
  --bs-btn-color: currentColor;
  color: var(--color, currentColor);
  /*
  &.bg-white,
  .bg-white {
  	--bg: var(--bs-white);
  }
  */
  /*
  &.bg-gray-200,
  .bg-gray-200 {
  	--bg: var(--bs-gray-200);
  }
  */
}
.m24.bg-primary,
.m24 .bg-primary {
  --bg: var(--bs-primary);
  --color: var(--bs-white);
}
.m24.text-white,
.m24 .text-white {
  --color: var(--bs-white);
}
.m24.text-gray-200,
.m24 .text-gray-200 {
  --color: var(--bs-gray-200);
}
@media (prefers-color-scheme: light) {
  .m24 {
    --figure-before-opacity: 0;
  }
  .m24.bg-white,
  .m24 .bg-white {
    --bg: var(--bs-white);
  }
  .m24.bg-gray-200,
  .m24 .bg-gray-200 {
    --bg: var(--bs-gray-200);
  }
  .m24.text-primary,
  .m24 .text-primary {
    --color: var(--bs-primary);
  }
}
@media (prefers-color-scheme: dark) {
  .m24 {
    --figure-before-opacity: 0;
  }
  .m24:is(.bg-white, .bg-gray-200),
  .m24 .bg-white,
  .m24 .bg-gray-200 {
    --bg: var(--bs-gray-900);
  }
  .m24.text-primary,
  .m24 .text-primary {
    --color: var(--bs-white);
  }
}
[data-bs-theme=light] .m24 {
  --figure-before-opacity: 0;
}
[data-bs-theme=light] .m24.bg-white,
[data-bs-theme=light] .m24 .bg-white {
  --bg: var(--bs-white);
}
[data-bs-theme=light] .m24.bg-gray-200,
[data-bs-theme=light] .m24 .bg-gray-200 {
  --bg: var(--bs-gray-200);
}
[data-bs-theme=light] .m24.text-primary,
[data-bs-theme=light] .m24 .text-primary {
  --color: var(--bs-primary);
}
[data-bs-theme=dark] .m24 {
  --figure-before-opacity: 0;
}
[data-bs-theme=dark] .m24:is(.bg-white, .bg-gray-200),
[data-bs-theme=dark] .m24 .bg-white,
[data-bs-theme=dark] .m24 .bg-gray-200 {
  --bg: var(--bs-gray-900);
}
[data-bs-theme=dark] .m24.text-primary,
[data-bs-theme=dark] .m24 .text-primary {
  --color: var(--bs-white);
}
.mod__title {
  color: var(--mod-title-color, currentColor);
  font-family: var(--mod-title-ff);
  font-size: var(--mod-title-fs, var(--h2-fs, 1.125rem));
  font-weight: var(--mod-title-fw, 400);
  line-height: var(--mod-title-lh, var(--h2-lh, 1.25));
  margin-bottom: var(--mod-title-mb, 0);
}
.mod__figure-a {
  display: block;
  position: relative;
}
.mod__figure-a:before {
  content: var(--ico);
  color: currentColor;
  font-size: 5rem;
  inset: 50% auto auto 50%;
  position: absolute;
  transform: translate3d(-50%, -50%, 0);
  transition: color 0.2s ease;
  z-index: 2;
}
.mod__figure-a-image {
  --ico: "\e92c";
}
.mod__figure-a-images {
  --ico: "\e97d";
}
.mod__figure-a-video {
  --ico: "\e933";
}
.m01,
.m10 {
  background: var(--bg, transparent);
  padding: var(--p, 1rem);
}
.m02 {
  --mod-title-color: var(--color, var(--bs-body-color));
  --mod-title-ff: var(--bs-font-sans-serif);
  --mod-title-fs: 1.125rem;
  --mod-title-fw: 700;
  --mod-title-lh: 1.4;
  background: var(--bg, var(--bs-white));
  color: var(--color, var(--bs-body-color));
  height: 100%;
  margin: 0;
}
.m02 .mod__article {
  align-items: center;
  display: flex;
  gap: 1rem;
  height: 100%;
  padding: var(--p, 1rem);
}
.m02 .mod__header {
  flex: 1;
}
.m02 .mod-a {
  display: block;
  height: 100%;
}
.m03 .cll__body {
  overflow: hidden;
}
:where(.m04, .m08) .mod__figure {
  display: block;
  inset: 0;
  position: absolute;
  z-index: -1;
}
:where(.m04, .m08) .mod__figure :where(figure, figure > div, img) {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.m04 {
  --mod-title-fs: 1.5rem;
  --mod-title-fw: 700;
  background: var(--bg, transparent);
  height: 100%;
}
.m04 figure {
  margin: 0;
  display: flex;
}
.m04 .mod-a {
  display: block;
  height: 100%;
}
.m04 .mod__article {
  display: flex;
  flex-direction: column;
  min-height: 16rem;
  position: relative;
  z-index: 1;
  padding: var(--p, 1.25rem 1rem);
}
.m04 .mod__header {
  flex: 1;
}
.m04 .mod__mody {
  margin-top: auto;
}
.m04 .mod__mody big {
  font-family: var(--bs-font-serif);
  font-size: 2em;
}
.m05 .m04 {
  width: 17.5rem;
}
.m05 .slick-track {
  display: flex;
}
.m05 .slick-slide + .slick-slide {
  padding-left: 1.5rem;
}
.m05__buttons {
  align-items: center;
  border: 1px solid currentColor;
  display: flex;
  gap: 2rem;
  margin-top: 1.5rem;
}
.m05__btn {
  align-items: center;
  background: none;
  display: flex;
  font-size: 1.5rem;
  height: auto;
  justify-content: center;
  padding: 0.25rem;
  position: static;
  top: unset;
  width: unset;
  z-index: unset;
}
.col-lg-5_5 {
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}
:where(.m06, .m07, .m08, .m11) {
  --mod-title-color: var(--color, currentColor);
  --mod-title-ff: var(--bs-font-serif);
  --mod-title-fs: var(--h1-fs);
  --mod-title-fw: 500;
  --mod-title-mb: 2rem;
}
:where(.m06, .m07, .m08, .m11) .mod__footer {
  display: grid;
  gap: 1rem;
}
:where(.m06, .m07, .m08, .m11) .mod__main {
  display: flex;
  flex-direction: column;
  width: 100%;
}
:where(.m06, .m07, .m08, .m11) .col-figure {
  display: flex;
  justify-content: center;
}
.m06 .mod__footer {
  margin-top: 2rem;
}
.m06--text-inner .row {
  gap: 0;
}
.m06--text-inner .mod__article {
  position: relative;
  z-index: 1;
}
.m06--text-inner .mod__figure {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.m06--text-inner .mod__figure :where(figure, div, picture, img) {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.m06--text-inner .mod__main {
  min-height: 14rem;
}
.m06--text-inner .mod__body {
  flex: 1;
}
:where(.m07, .m08) .mod__main {
  background: var(--bg, var(--bs-white));
  color: var(--color, var(--bs-body-color));
  padding: var(--p, 2rem);
}
.m07 .mod__footer {
  margin-top: 1.5rem;
}
.m07 .mod__footer div {
  margin-left: auto;
}
.m07 .row {
  align-items: center;
}
.m08 .mod__main {
  --bg: transparent;
  --mod-title-fw: 700;
  --mod-title-lh: 1.4;
  min-height: var(--mod-main-mh, 10rem);
  position: relative;
  z-index: 2;
}
.m08 .mod__header {
  flex: 1;
}
.m08 .mod__footer {
  margin-top: 2rem;
}
.m08 .mod__figure {
  z-index: 1;
}
.m08 .col-figure {
  position: relative;
}
.m09 {
  --m09-gap: 1rem;
  align-items: center;
  color: currentColor;
  display: flex;
  flex-wrap: wrap;
  gap: var(--m09-gap);
}
.m09 img {
  display: block;
  height: auto;
  max-width: var(--img-w, 8rem);
}
.m09 .col-figure {
  display: flex;
  justify-content: center;
  align-self: flex-start;
}
.m09 .mod__footer {
  margin-top: 1rem;
}
.m09 :where(.col-figure, .col-text) {
  flex: 0 0 100%;
}
.m09 + .m09:before {
  content: "";
  flex: 0 0 100%;
  border-bottom: 1px solid currentColor;
  display: block;
  margin: 2rem 0 calc(2rem - var(--m09-gap));
}
.m11 {
  --mod-title-ff: var(--bs-font-sans-serif);
}
.m11 .col-text {
  align-items: center;
  display: flex;
}
.m11 .mod__main {
  background-color: var(--bg);
  color: var(--color, currentColor);
  padding: var(--p, 2rem);
}
@media (min-width: 576px) {
  :root {
    --s-w: 510px;
  }
  .mod01 {
    --img-mb: 0;
    display: flex;
  }
}
@media (min-width: 768px) {
  :root {
    --s-w: 690px;
  }
  .mod01 {
    --gap: 2rem;
    --img-w: 60px;
  }
  .m01,
  .m10 {
    --p: 2rem;
  }
  .m09 .col-figure {
    flex: 0 0 auto;
  }
  .m09 .col-text {
    flex: 0 0 calc(100% - var(--img-w, 8rem) - var(--m09-gap));
  }
}
@media (max-width: 991.98px) {
  .v24hp02__a {
    display: flex;
    gap: 1em;
    justify-content: space-between;
    padding: 1.25rem;
  }
  .v24hp02__a + .v24hp02__a {
    border-top: 1px solid var(--bs-body-bg);
  }
  .v24hp02__slick,
  .slick-v24hp02__nav {
    display: none;
  }
  .m06--text-inner .mod__main {
    padding: 2rem;
  }
}
@media (min-width: 992px) {
  .col-lg-5_5 {
    flex: 0 0 45.8333%;
    max-width: 45.8333%;
  }
  :root {
    --s-w: 565px;
  }
  .slick-to-end-vw-col-1 {
    position: relative;
    z-index: 2;
  }
  .slick-to-end-vw-col-2 {
    position: relative;
    z-index: 1;
  }
  .slick-to-end-vw-col-2 .slick-list,
  .slick-to-end-vw-col-2 .slick-track {
    overflow: visible !important;
  }
  .slick-to-end-vw-col-2:before {
    content: "";
    display: block;
    inset: 0 100% 0 auto;
    position: absolute;
    width: 50vw;
    z-index: 1;
  }
  .slick-to-end-vw-cnt {
    width: calc(50vw + 240px);
  }
  .v24hp01 .col-figure:before {
    display: none;
  }
  .v24hp02 {
    overflow: hidden;
  }
  .v24hp02 .section__header {
    margin-bottom: 0;
    min-height: 7rem;
    padding-bottom: 2rem;
  }
  .v24hp02 .section__header > * {
    margin-bottom: 0;
  }
  .v24hp02 .col-text {
    position: relative;
    z-index: 2;
  }
  .v24hp02 .col-slick {
    position: relative;
    z-index: 1;
  }
  .v24hp02 .col-slick:before {
    content: "";
    background: var(--bs-body-bg);
    display: block;
    inset: 0 100% 0 auto;
    position: absolute;
    width: 100vw;
    z-index: 1;
  }
  .v24hp02__nav {
    display: grid;
    background: var(--bs-primary);
    padding: var(--v24hp02__nav-p, 1.5rem 0);
  }
  .v24hp02__a {
    padding: var(--v24hp02__a-p, 0.5rem 1rem);
  }
  .v24hp02__slick .slick-track {
    display: flex;
  }
  .v24hp02__slick .slick-track:before, .v24hp02__slick .slick-track:after {
    display: none;
  }
  .v24hp02__slick .slick-list {
    overflow: visible;
  }
  .v24hp02__slick .slick-slide {
    padding-top: 7rem;
    transition: padding 0.2s ease;
  }
  .v24hp02__slick .slick-active {
    padding-top: 0;
  }
  .slick-v24hp02__nav {
    display: flex;
    justify-content: flex-end;
    padding-right: 1rem;
  }
  .slick-v24hp02__nav .slick-arrow {
    aspect-ratio: 1;
    background: none;
    color: var(--bs-body-color) !important;
    display: block;
    height: auto !important;
    padding: 0.25rem;
    position: static;
  }
  .slick-v24hp02__nav .slick-arrow .ico {
    align-items: center;
    display: flex;
    justify-content: center;
  }
  .slick-v24hp02__nav .slick-disabled {
    cursor: default;
    opacity: 0.5;
    pointer-events: none;
  }
  .v24hp02__slide {
    display: block !important;
    padding-right: 4rem;
  }
  .v24hp02__article {
    align-items: center;
    aspect-ratio: 1;
    color: var(--bs-white);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem;
    position: relative;
    text-align: center;
    z-index: 1;
  }
  .v24hp02__article :is(h3, .h3) {
    font-size: var(--h2-fs);
    line-height: var(--h2-lh);
    margin-bottom: 1em;
  }
  .v24hp02__article a:is(:focus, :hover, .active) {
    color: var(--bs-white);
    text-decoration: underline;
  }
  .v24hp02__bg {
    display: block;
    height: 100%;
    inset: 0 auto auto 0;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    width: 100%;
    z-index: -1;
  }
  .mod-a:is(:focus, :hover, .active) {
    --ico-color: var(--bs-secondary);
  }
  .mod-a:is(:focus, :hover, .active) .mod__title {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.15em;
  }
  .m02 {
    --mod-title-fs: 1.375rem;
    /*
    &.bg-primary {
    	.mod-a {
    		&:is(:focus, :hover, .active) {
    			--mod-title-color: var(--bs-secondary);
    		}
    	}
    }
    */
  }
  .m04 .mod-a:is(:focus, :hover) {
    --img-zoom: 1.05;
  }
  :where(.m06, .m08) .row {
    align-items: center;
  }
  :where(.m06, .m08) .col-figure {
    align-self: flex-start;
  }
  .m06 .col-text {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  :where(.m06, .m11) .mod__figure-a:is(:focus, :hover) {
    --img-zoom: 1.05;
  }
  .m06--full .col-lg-1 {
    display: none;
  }
  .m06--full :is(.col-figure, .col-text) {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .m06--full.m06--text-inner .mod__main {
    padding-left: 3rem;
  }
  .m06--text-inner .mod__main {
    padding-right: 3rem;
  }
  :where(.m06--reverse, .m07--reverse, .m08--reverse, .m11--reverse) .row {
    flex-direction: row-reverse;
  }
  .m06--reverse .mod__main {
    padding-left: 3rem;
    padding-right: 0;
  }
  .m07 .mod__main {
    --p: 2rem;
    justify-content: center;
    min-height: 16rem;
    height: 100%;
  }
  .m08 {
    --mod-main-mh: 16rem;
  }
  .m09 {
    --m09-gap: 2rem;
  }
  .m11 {
    --p: 3rem;
  }
}
@media (min-width: 1360px) {
  :root {
    --v24hp02__nav-p: 4rem 1rem;
    --v24hp02__a-p: 0.75rem 1rem;
  }
  .slick-to-end-vw-cnt {
    max-width: 1230px;
    width: calc(50vw + 310px);
  }
  .v24hp02__article {
    aspect-ratio: 3/2;
  }
  .v24hp02__slide {
    padding-right: 6rem;
  }
}
.sections-bottom {
  padding: var(--pt, 2rem) 0 0;
  --fs: 1.125rem;
  --lh: 1.33;
}
.sections-bottom a {
  --hover-bg: var(--hp-sections-hover-bg, var(--bs-white));
  --hover-color: var(--hp-sections-hover-color, var(--bs-body-color));
  align-items: center;
  background: var(--hp-sections-bg, transparent);
  border: 1px solid rgba(var(--bs-white-rgb), 0.5);
  color: var(--hp-sections-color, var(--bs-white));
  display: flex;
  font-family: "Noto Serif JP";
  font-size: var(--fs);
  font-weight: 900;
  height: 100%;
  line-height: var(--lh);
  padding: var(--py, 0.75rem) var(--px, 1rem);
}
.sections-bottom a:is(:focus, :hover) {
  --hp-sections-bg: var(--hover-bg);
  --hp-sections-color: var(--hover-color);
}
@media (min-width: 992px) {
  .sections-bottom {
    --pt: 3rem;
  }
}
@media (min-width: 1360px) {
  .sections-bottom a {
    /*
    --fs: 1.5rem;
    --lh: 1.4375;
    */
    --py: 1.3333333333rem;
    height: 100%;
    min-height: calc(2 * (var(--py) + var(--fs) * var(--lh)));
  }
  .sections-bottom .row {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .sections-bottom [class^=col-] {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
:root {
  --cll-header-py: 1rem;
  --cll-title-fs: 1.125rem;
  --cll-title-lh: 1.375;
}
.cll {
  border-bottom: 1px solid var(--cll-border-color, var(--bs-gray-300));
}
.cll:first-child {
  border-top: 1px solid var(--cll-border-color, var(--bs-gray-300));
}
.cll__header {
  align-items: center;
  border-bottom: 0;
  cursor: pointer;
  display: flex;
  gap: var(--cll-title-fs);
}
.cll__header, .cll__header:after {
  min-height: calc(2 * var(--cll-header-py) + 2 * var(--cll-title-fs) * var(--cll-title-lh));
}
.cll__header:after {
  /*
  content: '';
  background: urlImg('ico/chevron-right-blue.svg') no-repeat center;
  background-size: auto 24px;
  display: block;
  */
  align-items: center;
  content: "\e912";
  display: flex;
  font-size: var(--cll-header-ico-fs, 1.5rem);
  justify-content: center;
  line-height: 1;
  align-self: flex-start;
  color: currentColor;
  flex: 0 0 auto;
  padding: 0 1rem;
  transform: scale3d(1, -1, 1);
}
.cll__header.collapsed:after {
  transform: scale3d(1, 1, 1);
}
.cll__title {
  flex: 1 1 auto;
  font-size: var(--cll-title-fs);
  line-height: var(--cll-title-lh);
  margin: 0;
  padding: var(--cll-header-py) 0;
}
.cll__body {
  --cll-border-color: var(--bs-faded-blue);
  padding: 0 1rem 2rem;
}
.cll__body .box {
  margin-bottom: 0.5rem;
  min-height: 0;
}
.cll__body .cll:first-child {
  border-top-width: 0.25rem;
}
.cll-group {
  margin-bottom: 2rem;
}
.cll-group .cll, .cll-group .cll + .cll {
  margin: 0;
}
.cnt__body .cll {
  margin-top: 2rem;
}
.cnt__body .cll + .cll {
  margin-top: 0;
}
.cnt__body .cll-group {
  margin-bottom: 2rem;
}
.cnt__body .cll-group .cll, .cnt__body .cll-group .cll + .cll {
  margin: 0;
}
.cll__header__figure {
  margin: 0;
  max-height: 60px;
  width: 40%;
}
.cll__header__figure img {
  display: block;
  margin: 0 auto;
  max-height: 60px;
  max-width: 100%;
}
.cll--indice .cll__header {
  --cnt-img-bg: transparent;
  justify-content: space-between;
  padding: 1rem 0 1rem 1rem;
}
.cll--indice .cll__header:after {
  align-self: center;
}
.cll--indice .cll__header__figure + .cll__title {
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
}
.cll--indice .cll__year {
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 900;
  padding: 0 1rem;
  text-align: right;
}
.cll--indice .cll__body {
  padding-bottom: 1rem;
}
.cll--indice table {
  border: 0;
  border-collapse: collapse;
  width: 100% !important;
}
.cll--indice td {
  background: var(--cll-indice-bg, var(--bs-white));
  border-color: var(--bs-body-bg);
  border-bottom: 2px solid var(--bs-body-bg);
  padding: 1rem;
  vertical-align: top;
}
.cll--indice td small {
  display: inline;
}
@media (max-width: 575.98px) {
  .cll--indice td {
    display: block !important;
    border: 0;
    border-bottom: 2px solid var(--bs-body-bg);
  }
}
@media (min-width: 576px) {
  .cll--indice td:first-child {
    width: 33%;
  }
  .cll--indice td + td {
    border-left: 2px solid var(--bs-body-bg);
  }
  .cll__header__figure {
    width: 180px;
    max-height: 124px;
  }
  .cll__header__figure img {
    max-height: 124px;
  }
}
@media (min-width: 768px) {
  :root {
    --cll-title-fs: 1.375rem;
    --cll-title-lh: 1.2;
    --cll-header-ico-fs: 2rem;
  }
  .cll__body {
    padding: 0 0 2rem;
  }
  .cll--indice .cll__header {
    padding: 3rem 0;
  }
  .cll--indice .cll__year {
    font-size: 3rem;
    line-height: 1;
    padding-left: 2rem;
    transform: translate3d(0, -5px, 0);
  }
  .cll--indice td {
    font-size: 1.125rem;
    line-height: 1.5;
    padding: 1.5rem 2rem;
  }
  .cll--indice td small {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
.news__title {
  font-size: var(--news-title-fs, 1.125rem);
  line-height: var(--news-title-lh, 1.42);
  transition: color 0.2s ease;
  margin-bottom: 0.5rem;
  font-weight: 700;
}
.news__time {
  margin-bottom: 0.25rem;
  font-weight: 500;
}
.news__a {
  --bs-btn-color: var(--bs-cloudy-brue);
  --bs-btn-hover-color: var(--bs-secondary);
  color: currentColor;
  display: block;
}
.news__a .btn {
  color: var(--bs-btn-color, currentColor);
}
.news__a,
.news__footer .btn {
  margin: -0.25rem;
  padding: 0.25rem;
}
a.news__a {
  color: currentColor;
}
a.news__a:is(:focus, :hover) :is(.btn) {
  color: var(--bs-secondary);
}
a.news__a:is(:focus, :hover) .news__title {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}
.news--pr {
  --news-title-lh: 1.2;
}
.news--pr a.news__a {
  color: currentColor;
}
.news--pr a.news__a:is(:focus, :hover) .news__title {
  color: currentColor;
}
.news__header {
  margin-bottom: 1rem;
}
.news--hp .news__img {
  overflow: hidden;
}
.news--hp .news__img img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-height: 380px;
  max-width: 100%;
}
.news--hp .news__header {
  padding: 1.25rem 0 1rem;
}
.news--hp .news__a {
  display: block;
  padding: 0 15px;
}
.news--cal {
  --bs-btn-hover-color: var(--bs-secondary);
}
.news--cal .news__title {
  font-weight: 700;
}
.news__footer {
  --bs-btn-ico-font-size: 1.5rem;
  align-items: center;
  display: flex;
  gap: 2rem;
  margin-top: 0.5rem;
  padding: 0;
}
.news__footer .btn-ico {
  transition: none;
}
.news__footer a:not([class]) {
  align-items: center;
  display: flex;
  gap: 0.5em;
}
.box__body .news__footer a:not([class]) {
  text-decoration: none;
}
.box__body .news__footer a:not([class]):is(:focus, :hover) .btn-ico + span {
  text-decoration: underline;
}
.box--card .news__img {
  margin-bottom: 2rem;
}
.box--card .news__img img {
  max-width: 100%;
  max-height: 380px;
  display: block;
  margin: 0 auto;
}
:where(.box--primary, .bg-primary) .news__a {
  --bs-btn-color: var(--bs-white);
  --bs-btn-hover-color: var(--bs-white);
}
:where(.bg-primary, .news--hp, .box--card, .news--position) .news__a {
  --bs-btn-hover-color: var(--bs-secondary);
}
.news--result {
  margin-bottom: 2rem;
  --news-title-lh: 1;
}
.news--result .bc {
  --bc-p: 0 0 1rem;
}
.news--result .bc ol {
  padding: 0;
}
.news--result .bc li + li {
  padding-left: calc(0.5em + var(--bc-lh));
  position: relative;
}
.news--result .bc li + li:before {
  inset: 0 auto 0 0;
  position: absolute;
  width: var(--bc-lh);
}
.news--result .bc a {
  display: block;
}
.news--result .bc a:is(:focus, :hover) li:last-child {
  color: var(--bs-secondary);
  text-decoration: underline;
}
.news--result .news__title {
  font-weight: 700;
}
.news--result .news__body {
  font-size: 0.875rem;
  line-height: 1;
}
.news--result .news__footer {
  padding-top: 1rem;
  gap: 0;
}
.news--result .news__time {
  margin: 0;
}
.news--result .eyelet {
  border-right: 1px solid var(--bs-body-color);
  color: currentColor;
  margin: 0 1rem 0 0;
  padding-right: 1rem;
}
.news--result a.eyelet:is(:focus, :hover) {
  color: var(--bs-secondary);
}
.news--result .btn-link {
  border-left: 1px solid var(--bs-body-color);
  border-radius: 0;
  font-size: 0.875rem;
  height: 0.875rem;
  line-height: 1;
  margin: 0 0 0 1rem;
  padding-left: 1rem;
}
.news--result .btn-link:after {
  margin-left: 0;
}
.news--position .news__time {
  display: inline-block;
}
.news--position .news__time-text {
  font-size: 0.875rem;
}
.news--position .eyelet {
  display: block;
}
@media (min-width: 768px) {
  .news--hp,
  .news--hp .news__a,
  .news--hp .news__cnt {
    height: 100%;
  }
  .news--hp .news__img img {
    max-height: 420px;
    height: auto;
  }
  .news--hp .news__header {
    padding: 2rem 0 1rem;
    flex-grow: 1;
  }
  .news--hp .news__cnt {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .news--hp .news__img,
  .news--hp .news__time,
  .news--hp .news__footer {
    flex: 0 0 auto;
  }
  .box--card {
    --news-title-fs: 1.5rem;
    --news-title-lh: 1.33;
  }
  .news--cal {
    --news-title-fs: 1.25rem;
    --news-title-lh: 1.2;
  }
}
@media (min-width: 992px) {
  .news--hp .news__a {
    padding: 0;
  }
  .news--hp .news__cnt {
    background: var(--news-cnt-bg, var(--bs-white));
  }
  .news--hp .news__header {
    padding: 2rem 1rem 0;
  }
  .news--hp .news__footer {
    padding: 1rem;
  }
  .news--result {
    margin-bottom: 4rem;
    --news-title-fs: 1.25rem;
  }
  .news--result .news__body {
    font-size: 1rem;
    line-height: 1.5;
  }
  .news--result .eyelet {
    padding-right: 2rem;
    margin: 0 2rem 0 0;
  }
  .news--result .btn-link {
    padding-left: 2rem;
    margin: 0 0 0 2rem;
  }
}
@media (min-width: 1360px) {
  .news--pr,
  .news--hp {
    --news-title-fs: 1.125rem;
    --news-title-lh: 1.5;
  }
  .news--hp .news__a {
    max-width: 360px;
    margin: 0 auto;
  }
  .news--hp .news__header,
  .news--hp .news__footer {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.cnt__body table:not([class]) + * {
  margin-top: calc(var(--fs, 1rem) * var(--lh, 1.5));
}
.table, .cnt__body table:not([class]) {
  width: calc(100% + 2rem);
  font-size: 12px;
  line-height: 1.1;
  --bs-btn-hover-color: var(--bs-secondary);
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-padding-y: 0.25rem;
}
.table :is(th, td), .cnt__body table:not([class]) :is(th, td) {
  padding: 0.25rem;
}
.table :is(th, td):first-child, .cnt__body table:not([class]) :is(th, td):first-child {
  padding-left: 1rem;
  text-align: left;
}
.table :is(th, td):last-child, .cnt__body table:not([class]) :is(th, td):last-child {
  padding-right: 1rem;
}
.table th, .cnt__body table:not([class]) th,
.table thead td,
.cnt__body table:not([class]) thead td {
  background: var(--bs-primary);
  color: var(--bs-white);
  padding-top: 1rem;
  font-weight: 700;
  vertical-align: bottom;
  text-transform: uppercase;
}
.table td, .cnt__body table:not([class]) td {
  vertical-align: middle;
  min-width: 60px;
}
.table tbody, .cnt__body table:not([class]) tbody {
  background: var(--td-bg, var(--bs-white));
  border-top: 0.5rem solid var(--bs-body-bg);
}
.table tbody tr:first-child :is(th, td), .cnt__body table:not([class]) tbody tr:first-child :is(th, td) {
  padding-top: 1rem;
  border-top: 0;
}
.table tfoot td:first-child, .cnt__body table:not([class]) tfoot td:first-child {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
.table tr + tr td, .cnt__body table:not([class]) tr + tr td {
  border-top: 1px solid var(--bs-body-bg);
}
.table--2 {
  --td-border-color: color-mix(in srgb, var(--bs-primary) 50%, var(--bs-white) 50%);
}
.table--2 th,
.table--2 thead td {
  background: color-mix(in srgb, var(--bs-primary) 50%, var(--bs-white) 50%);
  color: var(--bs-body-color);
}
.table--2 tr + tr td {
  border-top: 0;
}
.table--2 td {
  padding: 0.5rem 0.5rem 0.5rem 1rem;
}
.table--2 td:first-child {
  font-weight: 700;
}
.table--2 tbody {
  border-bottom: 0.25rem solid var(--td-border-color);
  border-top-width: 0;
}
.table--2 tbody td:nth-child(n+2) {
  border-top: 1px solid var(--td-border-color);
}
.table--2 tbody td:nth-child(n+3) {
  border-left: 1px solid var(--td-border-color);
}
.table--2 tbody th + td {
  border-left: 0;
}
.table--center tbody td {
  text-align: center;
}
.table--cv td:first-child {
  padding-right: 2rem;
}
.table--analist a {
  color: var(--bs-body-color);
}
.table--analist a:is(:focus, :hover) {
  color: var(--bs-secondary);
}
.table-responsive {
  width: calc(100% + 2rem);
  display: block;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  position: relative;
  margin-bottom: 1rem;
}
.table-responsive .table, .table-responsive .cnt__body table:not([class]), .cnt__body .table-responsive table:not([class]) {
  margin-left: 0;
  margin-right: 0;
  max-height: 60vh;
  overflow: auto;
  width: 100%;
}
.table-responsive .table tbody, .table-responsive .cnt__body table:not([class]) tbody, .cnt__body .table-responsive table:not([class]) tbody {
  border-bottom: 0;
}
.table-responsive .table tbody td:first-child, .table-responsive .cnt__body table:not([class]) tbody td:first-child, .cnt__body .table-responsive table:not([class]) tbody td:first-child {
  background-color: var(--td-bg, var(--bs-white));
  left: 0;
  position: -webkit-sticky;
  position: sticky;
  z-index: 2;
}
.table-responsive .table th, .table-responsive .cnt__body table:not([class]) th, .cnt__body .table-responsive table:not([class]) th,
.table-responsive .table thead td,
.table-responsive .cnt__body table:not([class]) thead td,
.cnt__body .table-responsive table:not([class]) thead td {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 5;
}
.table-responsive .table th:first-child, .table-responsive .cnt__body table:not([class]) th:first-child, .cnt__body .table-responsive table:not([class]) th:first-child,
.table-responsive .table thead td:first-child,
.table-responsive .cnt__body table:not([class]) thead td:first-child,
.cnt__body .table-responsive table:not([class]) thead td:first-child,
.table-responsive .table tbody td:first-child,
.table-responsive .cnt__body table:not([class]) tbody td:first-child,
.cnt__body .table-responsive table:not([class]) tbody td:first-child {
  min-width: 100px;
}
.table-responsive .table--2 tbody td:first-child {
  background: var(--td-bg, var(--bs-gray-100));
}
.table-responsive--2 {
  border-bottom: 0.25rem solid var(--bs-cloudy-blue);
}
.ico-check {
  width: 20px;
  height: 15px;
}
@media (max-width: 767.98px) {
  .table--cv:not(.table--cv-2) td {
    display: block;
    padding-bottom: 0.25rem;
  }
  .table--cv:not(.table--cv-2) td:last-child {
    padding-bottom: 1rem;
  }
}
@media (max-width: 359px) {
  .table--cv-2 td {
    display: block;
    padding-bottom: 0.25rem;
  }
  .table--cv-2 td:last-child {
    padding-bottom: 1rem;
  }
}
@media (min-width: 576px) {
  .table-responsive,
  .table,
  .cnt__body table:not([class]) {
    width: 100%;
  }
  .table-responsive .table tbody td:first-child, .table-responsive .cnt__body table:not([class]) tbody td:first-child, .cnt__body .table-responsive table:not([class]) tbody td:first-child {
    background-color: var(--td-bg, inherit);
  }
  .table tfoot td, .cnt__body table:not([class]) tfoot td {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .table--cv td {
    padding-bottom: 1rem;
    vertical-align: top;
  }
  .table--cv td:first-child {
    width: 180px;
  }
  .table--cv-2 td {
    vertical-align: baseline;
  }
  .table--cv-2 td:first-child {
    width: auto;
  }
}
@media (min-width: 992px) {
  .table, .cnt__body table:not([class]) {
    font-size: 1rem;
    line-height: 1.2;
    max-height: 200vh;
  }
  .table th, .cnt__body table:not([class]) th,
  .table thead td,
  .cnt__body table:not([class]) thead td {
    padding: 2rem 0.5rem 0.5rem;
  }
  .table td, .cnt__body table:not([class]) td {
    padding: 1rem 0.5rem 1rem 1rem;
  }
  .table th:first-child, .cnt__body table:not([class]) th:first-child,
  .table td:first-child,
  .cnt__body table:not([class]) td:first-child {
    padding-left: 2rem;
  }
  .table tbody, .cnt__body table:not([class]) tbody {
    border-top-width: 1rem;
  }
  .table tbody tr:first-child th, .cnt__body table:not([class]) tbody tr:first-child th,
  .table tbody tr:first-child td,
  .cnt__body table:not([class]) tbody tr:first-child td {
    padding-top: 2rem;
  }
  .table tbody tr:hover td, .cnt__body table:not([class]) tbody tr:hover td {
    background: color-mix(var(--bs-cloudy-blue), var(--bs-white), 50%);
  }
  .table--2 {
    font-size: 0.875rem;
  }
  .table--2 tbody {
    border-top-width: 0;
  }
  .table--2 tbody td:nth-child(n+3) {
    border-left: 0.25rem solid var(--bs-cloudy-blue);
  }
  .table-responsive .table tbody tr:hover td,
  .table tbody tr:hover td,
  .cnt__body table:not([class]) tbody tr:hover td {
    background: color-mix(var(--bs-cloudy-blue), var(--bs-white), 50%);
  }
}
.custom-select {
  padding: 0;
}
.input-group {
  border-bottom: 1px solid rgba(var(--bs-body-color-rgb), 0.7);
}
.input-group.active {
  border-bottom-color: var(--bs-cyan);
}
.input-group .btn {
  height: calc(1.5em + 0.875rem + 2px);
}
.input-group > .custom-select {
  position: static;
  padding-top: 0;
  padding-bottom: 0;
}
.input-group .btn-search {
  -webkit-margin-start: 1rem;
          margin-inline-start: 1rem;
}
.input-group-prepend {
  align-items: center;
}
.input-group-prepend label {
  margin: 0;
  font-weight: 700;
  padding-right: 0.5rem;
}
.form {
  margin-bottom: 2rem;
}
.btn-search {
  --bs-btn-ico-font-size: 1.5rem;
  aspect-ratio: 1;
  padding: 0;
}
.btn-search:is(:focus, :hover, .active) {
  border-radius: 0;
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-secondary-rgb), 0.25);
  color: currentColor;
  outline: 0;
}
.custom-control-label {
  font-size: 1.125rem;
  line-height: 1.5rem;
}
/*
input[type='radio'] + .custom-control-label {
	&:before,
	&:after {
		@extend %d-none;
	}
}
*/
iframe {
  border: 0;
  width: 100%;
  max-width: 100%;
}
.custom-control-input:checked ~ .custom-control-label::before {
  background-color: var(--bs-primary);
  border-color: currentColor;
}
.custom-control-input:is(:focus) ~ .custom-control-label:after {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-body-color-rgb), 0.5);
}
.custom-radio .custom-control-input ~ .custom-control-label:after {
  border-radius: 50%;
}
.custom-select select {
  display: none;
}
.select-selected {
  align-items: center;
  color: currentColor;
  cursor: pointer;
  display: flex;
  gap: 1rem;
  height: calc(1.5em + 0.875rem + 2px);
  justify-content: flex-end;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 100%;
}
.select-selected:after {
  content: "\e912";
  align-items: center;
  aspect-ratio: 1;
  color: currentColor;
  display: flex;
  flex: 0 0 auto;
  font-size: 1.5rem;
  justify-content: center;
  line-height: 1;
}
.select-selected span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select-items {
  background-color: var(--bs-body-bg);
  border: 1px solid var(--bs-gray-400);
  border-top: 0;
  inset: calc(100% + 1px) 0 auto;
  position: absolute;
  z-index: 99;
}
.select-items div {
  cursor: pointer;
  padding: 0.5rem 1rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.select-items div + div {
  border-top: 1px solid color-mix(in srgb, var(--bs-dark) 50%, var(--bs-white) 50%);
}
.select-hide {
  display: none;
}
option {
  color: var(--bs-body-color);
  background: var(--bs-body-bg);
}
.select-items div:hover,
.same-as-selected {
  background-color: color-mix(in srgb, var(--bs-dark) 50%, var(--bs-white) 50%);
  color: var(--bs-white);
}
@media (min-width: 992px) {
  .form {
    margin-bottom: 4rem;
  }
}
.custom-checkbox--disclaimer .custom-control-label {
  font-size: 0.875rem;
  line-height: 1.5;
  /*
  &:before {
  	background: var(--bs-gray-300);
  }
  */
}
.form-control {
  background: var(--form-control-bg, transparent);
  border-bottom-color: var(--bs-body-color);
  color: var(--bs-body-color);
}
.form-control:is(:disabled, [readonly]) {
  background: var(--form-control-bg-disabled, transparent);
}
.form-control ::-webkit-input-placeholder {
  color: var(--bs-gray-700);
}
.form-control :-moz-placeholder {
  color: var(--bs-gray-700);
}
.form-control ::-moz-placeholder {
  color: var(--bs-gray-700);
}
.form-control :-ms-input-placeholder {
  color: var(--bs-gray-700);
}
.form-control:marker {
  color: currentColor;
}
.form-control:is(:focus) {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-secondary-rgb), 0.25);
  color: currentColor;
  outline: 0;
}
textarea.form-control {
  min-height: 8rem;
  border: 1px solid var(--bs-body-color);
}
.bg-primary .form-control {
  color: var(--bs-white);
  border-bottom-color: var(--bs-white);
}
.bg-primary .form-control ::-webkit-input-placeholder {
  color: var(--bs-white);
}
.bg-primary .form-control :-moz-placeholder {
  color: var(--bs-white);
}
.bg-primary .form-control ::-moz-placeholder {
  color: var(--bs-white);
}
.bg-primary .form-control :-ms-input-placeholder {
  color: var(--bs-white);
}
.bg-primary .form-control:is(:focus) {
  color: var(--bs-white);
}
.bg-primary .form-control#tool-q:is(:focus) {
  color: var(--bs-white);
}
.bg-primary textarea.form-control {
  border-color: var(--bs-white);
}
.bg-primary .input-group, .bg-primary .input-group.active {
  border-bottom-color: var(--bs-white);
}
input[type=search i]:enabled:read-write:-webkit-any(:focus, :hover)::-webkit-search-cancel-button {
  display: none;
}
.input-group .form-control {
  border-bottom: 0;
}
.input-group-append {
  align-items: center;
  display: flex;
  justify-content: center;
}
.input-group-append .btn {
  height: auto;
}
/*
@media (prefers-color-scheme: dark) {
	.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff' /%3e%3c/svg%3e");
	}
}

@media (prefers-color-scheme: light) {
	.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23003366' /%3e%3c/svg%3e");
	}
}

[data-bs-theme='dark'] {
	.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff' /%3e%3c/svg%3e");
	}
}

[data-bs-theme='light'] {
	.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23003366' /%3e%3c/svg%3e");
	}
}
*/
.fb__a {
  display: block;
  position: relative;
  overflow: hidden;
  max-width: 100%;
}
.fb__a:after {
  content: "";
  background: transparent no-repeat center;
  background-size: 45px auto;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.fb__img {
  transform: scale3d(var(--img-zoom, 1), var(--img-zoom, 1), 1);
  background: transparent no-repeat center;
  background-size: cover;
  padding-top: 54.76%;
  position: relative;
  z-index: 1;
}
.fb__img figure {
  aspect-ratio: 54.76%;
  position: absolute;
  inset: 0;
  z-index: -1;
}
.fb__a--video {
  overflow: hidden;
}
.fb__a--video:after {
  background-image: url("../img//ico/play-white.svg");
}
.video--2 {
  color: var(--bs-white);
  display: block !important;
}
.video--2 .fb__a {
  color: currentColor;
}
.video--2 .fb__a:is(:focus, :hover) {
  color: var(--bs-cloudy-blue);
}
.video--2 .video__title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.33;
  margin-bottom: 0.25rem;
}
.video--2 .video__subtitle {
  font-size: 0.8125rem;
}
.video--2 .video__text-cnt {
  align-items: flex-end;
  display: flex;
  padding: 2rem;
  z-index: 1;
  transform: scale3d(var(--img-zoom-txt, 1), var(--img-zoom-txt, 1), 1);
}
.video--2 .video__text-cnt, .video--2 .video__text-cnt:before {
  inset: 0;
  position: absolute;
}
.video--2 .video__text-cnt:before {
  content: "";
  display: block;
  z-index: -1;
  opacity: 0.8;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+65,1+100 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 65%, rgb(0, 0, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
@media (max-width: 575.98px) {
  .video--2 .fb__a--video:after {
    background-position: 90% 20%;
  }
}
@media (min-width: 576px) {
  .video--2 .fb__a--video:after {
    background-size: auto;
  }
}
@media (min-width: 992px) {
  .fb__a:is(:focus, :hover):after {
    background-color: rgba(var(--bs-body-color-rgb), 0.25);
  }
  .video--2 .fb__a:is(:focus, :hover) {
    /*
    .video__text-cnt {
    	--img-zoom-txt: 0.90909;
    }
    */
  }
  .video--2 .fb__a:is(:focus, :hover):after {
    background-color: transparent;
  }
}
@media (min-width: 1360px) {
  .fb__a:after {
    background-size: 100px auto;
  }
}
.quote--simple {
  border-left: 15px solid var(--bs-body-color);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 2rem;
  margin-top: 2rem;
  padding: 0.5rem 15px;
}
@media (min-width: 768px) {
  .quote--simple {
    font-size: 2rem;
    border-left-width: 40px;
    padding: 40px 0 40px 40px;
  }
}
.slick--sga {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.slick--sga .slick-arrow {
  font-size: 0;
  line-height: 0;
}
.sga__cnt {
  padding: 0 2rem;
}
.sga__article {
  background: var(--bs-white);
  min-height: 200px;
  height: 100%;
  justify-content: space-between;
  padding: 1rem;
}
.sga__title {
  font-size: 18px;
  line-height: 1.2;
  flex: 1 1 100%;
  font-weight: 900;
}
.sga__body {
  font-size: 16px;
  line-height: 1.2;
  flex: 0 0 auto;
}
.sga__body big {
  font-size: 24px;
  line-height: 1;
  vertical-align: baseline;
  font-weight: 500;
}
.sga__a:hover .sga__title {
  text-decoration: underline;
}
.ssd__cnt {
  display: block !important;
}
.slick--ssd {
  margin-left: -10px;
  margin-right: -10px;
}
.slick--ssd.slick-dotted.slick-slider {
  margin-bottom: 1rem;
}
.slick--ssd .slick-slide {
  padding: 0 10px;
}
.ssd__article {
  background: var(--ssd-bg, var(--bs-white));
  padding: 2rem 1rem 1rem 2rem;
}
.ssd__article img {
  height: 80px;
  display: block;
  margin-bottom: 1rem;
}
.ssd__title {
  color: var(--bs-body-color);
  font-size: 1.875rem;
  line-height: 1;
  margin-bottom: 0;
  min-height: 3.75rem;
}
.ssd__a {
  display: block;
}
.ssd__a:is(:focus, :hover) {
  text-decoration: none;
}
.ssd__a:is(:focus, :hover) .ssd__title {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}
.ssd__a:is(:focus, :hover) .ssd__body {
  text-decoration: none;
}
.ssd__a:is(:focus, :hover) .btn {
  color: var(--bs-secondary);
}
.ssd__body {
  padding-top: 1em;
}
.ssd__footer {
  display: flex;
  justify-content: flex-end;
  padding-top: 1em;
}
.slick--ssd-dots .slick-dots {
  position: static;
  padding: 0;
}
.slick--ssd-dots .slick-dots li + li {
  margin-left: 8px;
}
.slick--ssd-dots .slick-dots button {
  padding: 0;
  border-radius: 9px;
}
.slick--ssd-dots .slick-dots button:before {
  width: 1rem;
  height: 1rem;
  background: transparent;
  border: 2px solid var(--bs-body-color);
  border-radius: 1rem;
}
.slick--ssd-dots .slick-dots .slick-active button:before {
  background: var(--bs-secondary);
  border-color: var(--bs-secondary);
}
@media (min-width: 768px) {
  .slick--sga {
    padding: 0 2rem;
  }
  .sga__cnt {
    padding: 0 1rem;
  }
  .sga__article {
    min-height: 240px;
  }
  .sga__article--mini {
    min-height: 170px;
  }
  .sga__title {
    font-size: 1.5rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  .slick--sga {
    margin-top: 3rem;
    margin-bottom: 4rem;
  }
  .sga__body {
    font-size: 1.25rem;
  }
  .sga__body big {
    font-size: 2rem;
  }
  .sga__article {
    padding: 2rem;
    min-height: 280px;
  }
  .sga__article--mini {
    min-height: 170px;
  }
}
@media (prefers-color-scheme: dark) {
  .sga__article {
    background: var(--bs-dark);
  }
}
@media (prefers-color-scheme: light) {
  .sga__article {
    background: var(--bs-white);
  }
}
[data-bs-theme=dark] .sga__article {
  background: var(--bs-dark);
}
[data-bs-theme=light] .sga__article {
  background: var(--bs-white);
}
/* purgecss start ignore */
body.modal-open {
  padding-right: 0 !important;
}
/* purgecss end ignore */
.modal-title {
  color: var(--bs-body-color);
  font-size: var(--modal-title-fs, 1.25rem);
  font-weight: 900;
  line-height: var(--modal-title-lh, 1.5);
  max-width: 100%;
}
.modal-subtitle,
.modal-body {
  font-size: 0.875rem;
  line-height: 1.42;
}
.modal-subtitle {
  font-weight: 700;
  margin-bottom: 1rem;
}
.modal-body {
  padding: 1rem;
}
.modal-footer {
  flex-wrap: wrap;
  padding: 1rem;
  gap: 1rem 2rem;
}
.modal-footer .btn {
  flex: var(--modal-btn-flex, 1 0 60%);
  max-width: var(--modal-max-w, 60%);
  min-width: var(--modal-min-w, 160px);
}
:where(.modal-body, .modal-footer, .modal-content) {
  color: var(--bs-body-color);
  background: var(--bs-body-bg);
}
:where(.modal-body, .modal-footer, .modal-content) a:not([class]) {
  color: currentColor;
  text-decoration: underline;
}
.html--modal-open {
  overflow: hidden;
}
.modal-header {
  display: block;
}
.modal-header .row {
  align-items: center;
}
.modal-header img {
  height: calc(var(--modal-title-fs) * var(--modal-title-lh));
  transform: translate3d(0, calc(-0.5 * (var(--modal-title-fs) * var(--modal-title-lh) - var(--modal-title-fs))), 0);
}
.modal-title {
  flex: 1 1 100%;
  max-width: 100%;
}
.modal--bg-primary :is(.modal-title, .modal-body, .modal-footer, .modal-content) {
  color: var(--bs-white);
  background: var(--bs-primary);
}
@media (min-width: 576px) {
  .modal-footer {
    --modal-btn-flex: 0 0 auto;
    --modal-max-w: 100%;
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .modal-dialog {
    max-width: 45rem;
  }
  .modal {
    --modal-title-fs: 1.5rem;
    --modal-title-lh: 1.33;
  }
  .modal-header,
  .modal-body,
  .modal-footer {
    padding: 2rem 3rem;
  }
  .modal-subtitle,
  .modal-body {
    font-size: 1rem;
    line-height: 1.5;
  }
  .modal-subtitle {
    margin-bottom: 1.5rem;
  }
  /*
  .modal-header {
  	img {
  		height: $modal-title-line-height;
  		@include transform(translateY(--0.085rem));
  	}
  }
  */
}
@media (min-width: 992px) {
  .modal {
    --modal-title-fs: 2.375rem;
    --modal-title-lh: 1.47;
  }
  /*
  .modal-header {
  	img {
  		height: $modal-title-line-height;
  		@include transform(translateY(--0.4525rem));
  	}
  }
  */
}
.tp-cnt {
  --fs: 1em;
  --lh: 1.25;
  --tp-before-w: 12px;
  --tp-circle-bw: 1rem;
  --tp-circle-w: 200px;
  --tp-drink__img-w: 2rem;
  --tp-drink-rnd-h: 30px;
  --tp-gap-x: 2rem;
  --tp-gap-y: 2rem;
  --tp-grid-columns: 1fr 1fr;
  --tp-my: 2rem;
  --tp-px: 1rem;
  --tp-py: 1rem;
  --tp-transition-1-delay: 0.5s;
  --tp-transition-1-duration: 1s;
  --tp-transition-2-duration: 1s;
  -webkit-focus-ring-color: var(--bs-primary);
  display: grid;
  font-size: var(--fs);
  gap: var(--tp-gap-y) var(--tp-gap-x);
  grid-template-columns: var(--tp-grid-columns);
  line-height: var(--lh);
  list-style: none;
  margin: var(--tp-my) auto;
  padding: 0;
  width: var(--tp-mw, 100%);
}
.tp:nth-child(3n+1) {
  --tp-transition-delay: calc(0 * var(--tp-transition-1-delay));
}
.tp:nth-child(3n+2) {
  --tp-transition-delay: calc(1 * var(--tp-transition-1-delay));
}
.tp:nth-child(3n+3) {
  --tp-transition-delay: calc(2 * var(--tp-transition-1-delay));
}
.tp {
  align-items: flex-end;
  background: var(--tp-bg, var(--bs-gray-200));
  color: var(--tp-color, var(--bs-primary));
  display: flex;
  font-weight: 700;
  min-height: calc(2 * var(--tp-py) + 3 * var(--fs) * var(--lh));
  padding: var(--tp-py) var(--tp-px);
  position: relative;
}
.tp:nth-child(1) {
  border-top-left-radius: var(--tp-px);
}
.tp:nth-child(2) {
  border-top-right-radius: var(--tp-px);
}
.tp:nth-last-child(2) {
  border-bottom-right-radius: var(--tp-px);
}
.tp:nth-last-child(3) {
  border-bottom-left-radius: var(--tp-px);
}
.tp:before, .tp:after {
  content: "";
  display: block;
  position: absolute;
}
.tp:before {
  color: var(--tp-before-color, var(--bs-white));
  aspect-ratio: 1;
  background: var(--bs-body-color);
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: var(--tp-before-w);
}
.tp:after {
  border-bottom: 1px solid var(--bs-body-color);
  transform: translate3d(0, -50%, 0);
  transition-property: width;
  width: var(--tp-after-w, 0);
}
.tp.tp-is-into {
  --tp-after-w: calc(0.5 * var(--tp-gap-x));
}
.tp a {
  color: currentColor;
  text-decoration: underline;
}
.tp a:is(:focus, :hover) {
  text-decoration: none;
}
.tp,
.tp-drink,
.tp-final,
.tp-drink__img {
  opacity: var(--tp-opacity, 0);
  transition-delay: var(--tp-transition-delay, 0s);
  transition-duration: var(--tp-transition-1-duration);
  transition-property: opacity;
  transition-timing-function: ease;
}
.tp.tp-is-into,
.tp-drink.tp-is-into,
.tp-final.tp-is-into,
.tp-drink__img.tp-is-into {
  --tp-opacity: 1;
}
.tp:before, .tp:after,
.tp-drink:before,
.tp-drink:after,
.tp-final:before,
.tp-final:after {
  transition-duration: var(--tp-transition-1-duration);
  transition-delay: calc(var(--tp-transition-1-delay, 0s) + var(--tp-transition-1-duration));
}
.tp-1 {
  grid-column: 1;
}
.tp-1:before {
  inset: 50% auto auto calc(100% + 0.5 * var(--tp-gap-x));
}
.tp-1:after {
  inset: 50% auto auto 100%;
}
.tp-2 {
  grid-column: 2;
  justify-content: flex-end;
  text-align: right;
}
.tp-2:before {
  display: none;
}
.tp-2:after {
  inset: 50% 100% auto auto;
  transform: translate3d(0, -50%, 0) scale3d(-1, 1, 1);
  transition-delay: calc(2 * var(--tp-transition-1-delay, 0s) + var(--tp-transition-1-duration));
}
.tp-2.tp-is-into + .tp-drink:before {
  --tp-line-h: calc(0.5 * var(--tp-before-w) + 0.5 * var(--tp-drink-rnd-h) + var(--tp-gap-y) + var(--tp-py) + 1.5 * var(--fs) * var(--lh));
}
.tp-drink {
  align-items: center;
  color: var(--tp-drink-color, var(--bs-secondary));
  display: flex;
  font-size: 0.75em;
  font-weight: 700;
  gap: var(--tp-dring-gap, 2em);
  grid-column: 1/3;
  line-height: 1.1;
  min-height: var(--tp-drink-rnd-h);
  padding-left: calc(50% - 0.5 * var(--tp-drink-rnd-h));
  position: relative;
}
.tp-drink:before, .tp-drink:after {
  content: "";
  border-left: 1px solid var(--bs-body-color);
  display: block;
  height: var(--tp-line-h, 0);
  position: absolute;
  transition-property: height;
  width: 0;
}
.tp-drink:before {
  transform: translate3d(-50%, 0, 0) scale3d(1, -1, 1);
  inset: calc(50% - 0.5 * var(--tp-drink-rnd-h) - var(--tp-gap-y) - var(--tp-py) - 1.5 * var(--fs) * var(--lh)) auto auto 50%;
  transition-delay: 0s;
}
.tp-drink:after {
  transform: translate3d(-50%, 0, 0);
  inset: 50% auto auto 50%;
  transition-delay: calc(var(--tp-transition-1-delay) + var(--tp-transition-1-duration));
}
.tp-drink.tp-is-into {
  --tp-line-h: calc(0.5 * var(--tp-before-w) + 0.5 * var(--tp-drink-rnd-h) + var(--tp-gap-y) + var(--tp-py) + 1.5 * var(--fs) * var(--lh));
}
.tp-drink__rnd {
  aspect-ratio: 1;
  background: var(--tp-drink-rnd-bg, var(--bs-secondary));
  border-radius: 50%;
  display: block;
  flex: 0 0 var(--tp-drink-rnd-h);
  position: relative;
  width: var(--tp-drink-rnd-h);
  z-index: 1;
}
.tp-drink__img {
  --cnt-img-bg: transparent;
  display: block;
  height: auto;
  inset: 50% auto auto calc(50% + 4px);
  position: absolute;
  transform: translate3d(0, -50%, 0);
  width: var(--tp-drink__img-w);
  z-index: 1;
  transition-delay: var(--tp-transition-2-duration);
}
.tp-drink__txt {
  flex: 1;
}
.tp-drink:nth-of-type(6n) {
  --tp-dring-gap: 1rem;
  padding-left: 0;
  padding-right: calc(50% - 0.5 * var(--tp-drink-rnd-h));
}
.tp-drink:nth-of-type(6n) .tp-drink__txt {
  order: -1;
  margin-left: 0;
  text-align: right;
}
.tp-final {
  --fs: 1.5rem;
  --lh: 1;
  align-items: center;
  aspect-ratio: 1;
  border-radius: 50%;
  border: var(--tp-circle-bw) solid var(--tp-final-border-color, var(--bs-secondary));
  display: flex;
  font-size: var(--fs);
  font-weight: 700;
  grid-column: 1/3;
  justify-content: center;
  line-height: var(--lh);
  margin: 0 auto;
  padding: calc(2 * var(--tp-circle-bw));
  position: relative;
  text-align: center;
  width: var(--tp-circle-w);
}
.tp-final:before {
  content: "";
  border-left: 1px solid var(--tp-final-before-border-color, var(--bs-primary));
  display: block;
  height: var(--tp-line-h, 0);
  inset: calc(0px - var(--tp-circle-bw) - var(--tp-gap-y) - var(--tp-py) - 1.5 * var(--fs) * var(--lh)) auto auto 50%;
  position: absolute;
  transform: translate3d(-50%, 0, 0) scale3d(1, -1, 1);
  transition-delay: 0s;
  transition-property: height;
  width: 0;
}
.tp-final.tp-is-into {
  --tp-line-h: calc(var(--tp-gap-y) + var(--tp-py) + 1.5 * var(--fs) * var(--lh));
}
.tp2-cnt {
  --tp-my: 2rem;
  position: relative;
  max-width: var(--tp2-mw, 100%);
  margin: var(--tp2-m-y) auto;
  --tp2-inset-1: 1.5% auto auto 4%;
  --tp2-inset-2: 17.5% auto auto 52.5%;
  --tp2-inset-3: 34% auto auto 4%;
  --tp2-inset-4: 50% auto auto 52.5%;
  --tp2-inset-5: 66% auto auto 4%;
  --tp2-inset-6: 82.5% auto auto 53%;
  -webkit-focus-ring-color: var(--bs-primary);
}
.tp2__svg {
  position: relative;
  z-index: 0;
}
.tp2__svg .st0 {
  fill: var(--tp2-bg, transparent);
  transition: fill 0.2s ease;
}
.tp2__svg .st1 {
  fill: #c3a155;
}
.tp2__png {
  position: relative;
  z-index: 0;
  max-width: 100%;
  background: transparent !important;
}
.tp2__btn {
  align-items: center;
  aspect-ratio: 1;
  border-radius: 50%;
  color: var(--tp2-btn-color, var(--bs-body-color));
  display: flex;
  font-size: 1.125rem;
  justify-content: center;
  letter-spacing: -0.01em;
  line-height: 1.1;
  opacity: var(--tp-opacity, 0);
  padding: 22px;
  position: absolute;
  text-align: center;
  transition: color 0.2s ease, opacity 1s ease;
  width: var(--tp2-w, 43%);
  z-index: 1;
}
.tp2__btn:after {
  content: "+";
  font-size: 1.875rem;
  font-weight: 700;
  inset: auto 0 0.25rem;
  line-height: 1;
  position: absolute;
  text-align: center;
}
.tp2__btn:nth-child(1) {
  inset: var(--tp2-inset-1);
  transition-delay: 0s, 0.5s;
}
.tp2__btn:nth-child(2) {
  inset: var(--tp2-inset-2);
  transition-delay: 0s, 1s;
}
.tp2__btn:nth-child(3) {
  inset: var(--tp2-inset-3);
  transition-delay: 0s, 1.5s;
}
.tp2__btn:nth-child(4) {
  inset: var(--tp2-inset-4);
  transition-delay: 0s, 2s;
}
.tp2__btn:nth-child(5) {
  inset: var(--tp2-inset-5);
  transition-delay: 0s, 2.5s;
}
.tp2__btn:nth-child(6) {
  inset: var(--tp2-inset-6);
  transition-delay: 0s, 3s;
}
.tp2-cnt.tp-is-into {
  --tp-opacity: 1;
}
.modal-tp2 .modal-dialog {
  max-width: min(520px, 90vw);
}
.modal-tp2 .modal-content {
  background-color: rgba(var(--bs-primary-rgb), 0.9);
  border-radius: 1rem;
  color: var(--bs-white);
  height: min(380px, 80vh);
}
.modal-tp2 .modal-body {
  align-items: center;
  background: transparent;
  color: var(--bs-white);
  display: flex;
  flex-direction: column;
  font-size: 1.5em;
  justify-content: center;
  padding: 0 2rem 4rem;
}
@media (min-width: 576px) {
  .tp-cnt {
    --tp-gap-x: 4rem;
    --tp-drink-rnd-h: 40px;
  }
}
@media (min-width: 768px) {
  .tp-cnt {
    --tp-dring-gap: 4rem;
    --tp-drink__img-w: 40px;
    --tp-my: 4rem;
  }
  .tp2-cnt {
    --tp2-m-y: 4rem;
  }
  .modal-tp2 .modal-content {
    border-radius: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .tp2-cnt {
    --tp2-mw: 80%;
  }
}
@media (min-width: 992px) {
  .tp-cnt {
    --fs: 1.375rem;
    --tp-mw: 80%;
    --tp-px: 2rem;
  }
  .tp2-cnt {
    --tp2-inset-1: 3% auto auto 3.25%;
    --tp2-inset-2: 27% auto auto 26.5%;
    --tp2-inset-3: 3% auto auto 50%;
    --tp2-inset-4: 27% auto auto 73%;
    --tp2-inset-5: 51.25% auto auto 50%;
    --tp2-inset-6: 75.25% auto auto 26.75%;
    --tp2-w: 23.5%;
  }
  .tp2__btn:nth-child(4) {
    --tp2-w: 24%;
  }
  .tp2__btn:nth-child(1):is(:focus, :hover, .active) ~ .tp2__svg .st0:nth-child(1) {
    --tp2-bg-color: var(--bs-body-color);
  }
  .tp2__btn:nth-child(2):is(:focus, :hover, .active) ~ .tp2__svg .st0:nth-child(2) {
    --tp2-bg-color: var(--bs-body-color);
  }
  .tp2__btn:nth-child(3):is(:focus, :hover, .active) ~ .tp2__svg .st0:nth-child(3) {
    --tp2-bg-color: var(--bs-body-color);
  }
  .tp2__btn:nth-child(4):is(:focus, :hover, .active) ~ .tp2__svg .st0:nth-child(4) {
    --tp2-bg-color: var(--bs-body-color);
  }
}
:root {
  --doc-title-hover-color: var(--bs-secondary);
  --doc-border-top-color: var(--bs-gray-300);
}
.doc__title {
  color: var(--doc-title-color, currentColor);
  flex: 1;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
  margin: 0;
}
.doc__a {
  align-items: center;
  background: var(--doc-a-bg, var(--bs-gray-200));
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
  padding: 0.5rem 1rem;
  position: relative;
  gap: 1rem 2rem;
}
.doc__a:after {
  /*
  content: '';
  display: block;
  width: $ico-width + $spacer;
  flex: 0 0 auto;
  background-size: 24px auto;
  background-position: 100% 50%;
  height: 60px - 2 * map-get($spacers, 2);
  margin: 0;
  */
  align-items: center;
  color: var(--doc-title-color, currentColor);
  display: flex;
  font-size: 2rem;
  height: auto;
  justify-content: center;
  line-height: 1;
}
.doc__a:is(:focus, :hover) {
  color: var(--doc-title-hover-color);
}
.doc__a--neutral {
  background: transparent;
  padding-left: 0;
  padding-right: 0;
}
.doc__a--neutral .doc__title {
  font-weight: 400;
}
.doc__a--neutral + .doc__a--neutral {
  border-top: 1px solid var(--doc-border-top-color);
}
.doc__a--neutral + .eyelet {
  border-top: 1px solid var(--doc-border-top-color);
  margin-top: 0.5rem;
  padding-top: 1.3333333333rem;
}
.bg-primary .doc__a {
  color: var(--bs-white);
}
.bg-light-brown {
  --doc-title-hover-color: var(--bs-white);
  --doc-border-top-color: var(--bs-primary);
}
@media (min-width: 768px) {
  .doc__a {
    margin-bottom: 1rem;
  }
  /*
  .doc__article {
  	&:after {
  		height: 80px - 2 * map-get($spacers, 2);
  	}
  }
  */
}
@media (min-width: 992px) {
  .col-lg-9 .box {
    --box-mb: 4rem;
  }
  .col-lg-9 .box .doc__a .doc__title,
  .col-lg-9 .box .a-arrow-gold {
    font-size: 1rem;
    line-height: 1.25;
    margin-bottom: 0.5rem;
  }
  .col-lg-9 .box .doc__a .doc__title:before,
  .col-lg-9 .box .a-arrow-gold:before {
    top: 0;
  }
}
.doc__a--neutral {
  margin: 0;
}
.docs {
  margin: 1rem 0 2rem;
}
.docs__header {
  border-top: 1px solid var(--bs-body-color);
  padding: 1rem 0;
}
.docs__title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  margin: 0;
}
.docs-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.docs-row > .col,
.docs-row > [class*=col-] {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
/*
@include media-breakpoint-up(md) {
	.doc__article {
		&:after {
			height: 80px;
		}
	}
}
*/
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2rem 0;
}
.page-item {
  display: block;
  flex: 0 0 auto;
  position: relative;
  margin: 0 !important;
}
.page-item:before {
  display: none !important;
}
.page-item:first-child {
  margin-right: -1px;
}
.page-item:last-child {
  margin-left: -1px;
}
.page-item--disabled {
  opacity: 0.5;
}
.page-item--disabled [class^=btn] {
  border-color: var(--bs-gray-700);
  background: var(--bs-white);
  cursor: default;
}
.page-item--current {
  color: var(--bs-body-color);
  font-size: 0.875rem;
  height: 30px;
  line-height: 28px;
  min-width: 160px;
  padding: 0 20px;
  text-align: center;
  text-transform: uppercase;
  z-index: 1;
}
.footer {
  background: var(--footer-bg, var(--bs-gray-100));
  color: var(--footer-color, var(--bs-primary));
  font-size: var(--footer-fs, 0.875rem);
  line-height: var(--footer-lh, 1.25rem);
  padding: var(--footer-py, 2rem) 0;
}
.footer a {
  color: currentColor;
}
.footer a:is(:focus, :hover, :active) {
  text-decoration: underline;
}
.footer :where(hr, .badges) {
  margin: 1.5rem 0;
}
.footer .badges :is(a, img) {
  display: block;
  margin: 0 auto;
}
.footer .badges img {
  max-height: 8.25rem;
  max-width: min(8.25rem, 100%);
}
.footer__brand__a {
  display: block;
  margin-bottom: 1rem;
  max-width: 50%;
}
.footer__brand__a img {
  display: block;
  height: auto;
  max-height: 70px;
  width: auto;
}
.social__ul {
  align-items: center;
  display: flex;
  gap: 2rem;
  justify-content: flex-end;
}
.social__ul a:is(:focus, :hover, :active) {
  text-decoration: none;
}
.social__ul .ico {
  align-items: center;
  aspect-ratio: 1;
  color: currentColor;
  display: flex;
  font-size: 1.625rem;
  height: 1.625rem;
  justify-content: center;
  line-height: 1;
}
.service__ul {
  display: flex;
  flex-wrap: wrap;
  font-weight: 700;
  margin-bottom: 1rem;
  row-gap: 0.5rem;
  text-transform: uppercase;
}
.service__ul li {
  flex: 0 0 50%;
  padding-right: 1em;
}
.service__ul a:is(:focus, :hover, :active) {
  text-decoration: underline;
}
.copy {
  font-size: 10px;
  line-height: 1.33;
}
.copy img {
  max-width: min(0.333 * (100vw - 6rem), 150px);
}
@media (min-width: 992px) {
  .footer {
    --footer-fs: 1rem;
    --footer-lh: 1.5;
  }
  .footer-bottom {
    padding-bottom: 2rem;
  }
  .footer__brand__a {
    max-width: 100%;
  }
  .service__ul {
    justify-content: flex-start;
    margin-top: 1rem;
  }
  .service__ul a,
  .copy {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}
@media (min-width: 1360px) {
  .footer .container,
  .footer [class^=col] {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .footer .row {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  .service__ul {
    margin-top: 20px;
  }
  .footer__brand__a img {
    max-width: 235px;
  }
}
#outdated {
  background-color: var(--bs-white);
  border-bottom: 4px solid var(--bs-body-color);
  color: var(--bs-body-color);
  display: none;
  left: 0;
  position: fixed;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  width: 100%;
  z-index: 1500;
}
#outdated:after {
  content: "";
  border-bottom: 4px solid var(--bs-secondary);
  display: block;
}
#outdated h6 {
  font-size: 1.625rem;
  line-height: 1;
  margin: 2rem 0 1rem;
}
#outdated p {
  font-weight: 400;
}
#outdated .last {
  position: absolute;
  top: 1rem;
  right: 2rem;
  width: 20px;
  height: 20px;
}
#btnUpdateBrowser {
  margin: 2rem auto 1rem;
}
#btnCloseUpdateBrowser {
  color: var(--bs-body-color);
  display: block;
  font-size: 2.25rem;
  height: 100%;
  line-height: 1;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.modal-energy {
  background-color: rgba(var(--bs-primary-rgb), 0.98);
  display: none;
  inset: 0;
  position: fixed;
  z-index: 1000;
}
.energy-mb {
  align-items: center;
  color: var(--bs-white);
  display: flex;
  flex-direction: column;
  font-size: 0.875rem;
  font-size: 1.125rem;
  inset: 0;
  justify-content: center;
  padding: 2rem;
  position: fixed;
  text-align: center;
  z-index: 1000;
}
.energy-mb > * {
  max-width: min(100%, 560px);
}
.energy-mb .h2 {
  font-size: 1rem;
  font-weight: 600;
  margin: 2rem 0 1.25rem 0;
  text-transform: uppercase;
}
.energy-mb-logo {
  height: auto;
  max-width: min(100%, 350px);
  width: auto;
}
.energy-mb-ico {
  display: flex;
  justify-content: center;
  margin: 0 auto 2rem;
}
.energy-mb-ico img {
  height: auto;
  width: 130px;
}
/*
.iframe-spreaker {
	position: fixed;
	inset: auto 0 0;
	z-index: 99;
	display: none;
}

body:has(.iframe-spreaker) [data-acsb] {
	--offset-top: 220px !important;
}
*/
.iframe-spotify {
  background-color: transparent;
  border-radius: 12px;
  height: 152px;
}
/*
@include media-breakpoint-up(md) {
	.iv {
		opacity: 0; //@include transition(opacity 1s ease-in-out, transform 1s ease-in-out);
		transition: opacity 1s linear, transform 1s cubic-bezier(0, 0, 0, 1);
		&.is-into {
			opacity: 1;
			transform: translate3d(0, 0, 0);
		}
	}

	$into-viewport-distance: 300px;

	.iv-from-left {
		@extend .iv;
	}

	.iv,
	.iv-from-left {
		transform: translate3d(-$into-viewport-distance, 0, 0);
	}

	.iv-from-right {
		@extend .iv;
		transform: translate3d($into-viewport-distance, 0, 0);
	}

	.iv-from-top {
		@extend .iv;
		transform: translate3d(0, -$into-viewport-distance, 0);
	}
	.iv-from-bottom {
		@extend .iv;
		transform: translate3d(0, $into-viewport-distance, 0);
	}
}
*/
.social-open {
  display: flex;
}
.social-icon,
.social-icon svg {
  border-radius: 0;
  height: 28px;
  width: 28px;
}
.at-share-btn {
  display: Block;
  border: 0;
}
.at-share-btn + .at-share-btn {
  margin-left: 0.5rem;
}
.cnt {
  padding-bottom: 2rem;
}
.cnt__footer {
  padding: 1rem 0;
}
.last-update {
  text-align: right;
  color: var(--bs-secondary);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  display: block;
}
.section-bg-gray-100 {
  background: var(--bg, var(--bs-gray-100));
  color: var(--bs-primary);
  position: relative;
  z-index: 1;
}
.section__header {
  margin-bottom: 2rem;
}
.section--before:before,
.section--after:before {
  content: "";
  background: var(--bg, --bs-primary);
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 50vw;
  z-index: -1;
}
.section--before:before {
  right: 50%;
}
.section--after:after {
  left: 50%;
}
@media (min-width: 768px) {
  .section--header {
    margin-bottom: 2rem;
  }
  .section-flex {
    height: 100%;
  }
  .section-flex .section__header,
  .section-flex .section__footer {
    flex: 0 0 auto;
  }
  .section-flex .section__body {
    flex-grow: 1;
  }
}
@media (min-width: 992px) {
  .cnt {
    padding-bottom: 4rem;
  }
}
body.compensate-for-scrollbar {
  overflow: hidden;
}
.fancybox-active {
  height: auto;
}
.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}
.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}
/*
.fancybox-container * {
	box-sizing: border-box;
}
*/
.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}
.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  direction: ltr;
  opacity: 0;
  position: absolute;
  visibility: hidden;
  z-index: 99997;
}
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  opacity: 1;
  visibility: visible;
}
.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.fancybox-toolbar {
  right: 0;
  top: 0;
}
.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}
.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}
.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}
.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}
.fancybox-slide--image::before {
  display: none;
}
.fancybox-slide--html {
  padding: 6px;
}
.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}
.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 99995;
}
.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}
.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}
.fancybox-container [data-selectable=true] {
  cursor: text;
}
.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 100%;
}
.fancybox-spaceball {
  z-index: 1;
}
.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}
.fancybox-slide--video .fancybox-content {
  background: #000;
}
.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}
.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}
.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}
.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}
/* Buttons */
.fancybox-button {
  background: rgba(0, 51, 102, 0.6);
  border: 0;
  border-radius: 0;
  /*-webkit-box-shadow: $shadows; -moz-box-shadow: $shadows; */
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}
.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}
.fancybox-button:hover {
  color: #fff;
}
.fancybox-button:focus {
  outline: none;
}
.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}
/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}
.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}
.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}
.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}
.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}
.fancybox-progress {
  background: var(--bs-white);
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}
/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}
.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}
/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}
.fancybox-navigation .fancybox-button div {
  padding: 7px;
}
.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}
/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}
@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}
.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}
.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}
/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  /* -moz-border-radius:$radius; -webkit-border-radius:$radius; */
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}
@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}
/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}
/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg);
}
.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg);
}
.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}
/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}
/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}
/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Fullscreen  */
.fancybox-button--fullscreen::before {
  width: 15px;
  height: 11px;
  left: calc(50% - 7px);
  top: calc(50% - 6px);
  border: 2px solid;
  background: none;
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  /* -moz-border-radius:$radius; -webkit-border-radius:$radius; */
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}
.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}
.fancybox-share p {
  margin: 0;
  padding: 0;
}
.fancybox-share__button {
  border: 0;
  /* -moz-border-radius:$radius; -webkit-border-radius:$radius; */
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
}
.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}
.fancybox-share__button:hover {
  text-decoration: none;
}
.fancybox-share__button--fb {
  background: #3b5998;
}
.fancybox-share__button--fb:hover {
  background: #344e86;
}
.fancybox-share__button--pt {
  background: #bd081d;
}
.fancybox-share__button--pt:hover {
  background: #aa0719;
}
.fancybox-share__button--tw {
  background: #1da1f2;
}
.fancybox-share__button--tw:hover {
  background: #0d95e8;
}
.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}
.fancybox-share__button svg path {
  fill: #fff;
}
.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}
/* Slideshow button */
.fancybox-button--play::before,
.fancybox-button--pause::before {
  top: calc(50% - 6px);
  left: calc(50% - 4px);
  background: transparent;
}
.fancybox-button--play::before {
  width: 0;
  height: 0;
  border-top: 6px inset transparent;
  border-bottom: 6px inset transparent;
  border-left: 10px solid;
  /* -moz-border-radius:$radius; -webkit-border-radius:$radius; */
  border-radius: 1px;
}
.fancybox-button--pause::before {
  width: 7px;
  height: 11px;
  border-style: solid;
  border-width: 0 2px 0 2px;
}
/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}
.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}
.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}
.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}
.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  /* -moz-border-radius:$radius; -webkit-border-radius:$radius; */
  border-radius: 10px;
  /*-webkit-box-shadow: $shadows; -moz-box-shadow: $shadows; */
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  /* -moz-border-radius:$radius; -webkit-border-radius:$radius; */
  border-radius: 10px;
}
.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}
.fancybox-thumbs__list a::before {
  border: 6px solid #036;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}
.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}
/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
.dei__cll--white .cll {
  margin-top: 20px;
  background-color: var(--bs-white);
  padding-left: 15px;
  border-bottom: none;
}
.dei__cll--white .cll + .cll {
  margin-top: 20px;
}
.dei__box .box__header {
  padding-bottom: 0;
}
.dei__box .box__header .box__title {
  font-size: 16px;
  font-family: "Gudea";
}
.dei__box--blue .box {
  background-color: var(--bs-primary);
  color: var(--bs-white);
}
@media (min-width: 992px) {
  /*
  :root {
  	--aos-de: 0s;
  	--aos-du: 0s;
  	--aos-ea: none;
  }
  */
  [data-aos] {
    transition-delay: var(--aos-de, 0s);
    transition-duration: var(--aos-du, 0s);
    transition-timing-function: var(--aos-ea, none);
  }
  [data-aos-duration="50"] {
    --aos-du: 50ms;
  }
  [data-aos-delay="50"] {
    --aos-de: 50ms;
  }
  [data-aos-duration="100"] {
    --aos-du: 100ms;
  }
  [data-aos-delay="100"] {
    --aos-de: 100ms;
  }
  [data-aos-duration="150"] {
    --aos-du: 150ms;
  }
  [data-aos-delay="150"] {
    --aos-de: 150ms;
  }
  [data-aos-duration="200"] {
    --aos-du: 200ms;
  }
  [data-aos-delay="200"] {
    --aos-de: 200ms;
  }
  [data-aos-duration="250"] {
    --aos-du: 250ms;
  }
  [data-aos-delay="250"] {
    --aos-de: 250ms;
  }
  [data-aos-duration="300"] {
    --aos-du: 300ms;
  }
  [data-aos-delay="300"] {
    --aos-de: 300ms;
  }
  [data-aos-duration="350"] {
    --aos-du: 350ms;
  }
  [data-aos-delay="350"] {
    --aos-de: 350ms;
  }
  [data-aos-duration="400"] {
    --aos-du: 400ms;
  }
  [data-aos-delay="400"] {
    --aos-de: 400ms;
  }
  [data-aos-duration="450"] {
    --aos-du: 450ms;
  }
  [data-aos-delay="450"] {
    --aos-de: 450ms;
  }
  [data-aos-duration="500"] {
    --aos-du: 500ms;
  }
  [data-aos-delay="500"] {
    --aos-de: 500ms;
  }
  [data-aos-duration="550"] {
    --aos-du: 550ms;
  }
  [data-aos-delay="550"] {
    --aos-de: 550ms;
  }
  [data-aos-duration="600"] {
    --aos-du: 600ms;
  }
  [data-aos-delay="600"] {
    --aos-de: 600ms;
  }
  [data-aos-duration="650"] {
    --aos-du: 650ms;
  }
  [data-aos-delay="650"] {
    --aos-de: 650ms;
  }
  [data-aos-duration="700"] {
    --aos-du: 700ms;
  }
  [data-aos-delay="700"] {
    --aos-de: 700ms;
  }
  [data-aos-duration="750"] {
    --aos-du: 750ms;
  }
  [data-aos-delay="750"] {
    --aos-de: 750ms;
  }
  [data-aos-duration="800"] {
    --aos-du: 800ms;
  }
  [data-aos-delay="800"] {
    --aos-de: 800ms;
  }
  [data-aos-duration="850"] {
    --aos-du: 850ms;
  }
  [data-aos-delay="850"] {
    --aos-de: 850ms;
  }
  [data-aos-duration="900"] {
    --aos-du: 900ms;
  }
  [data-aos-delay="900"] {
    --aos-de: 900ms;
  }
  [data-aos-duration="950"] {
    --aos-du: 950ms;
  }
  [data-aos-delay="950"] {
    --aos-de: 950ms;
  }
  [data-aos-duration="1000"] {
    --aos-du: 1000ms;
  }
  [data-aos-delay="1000"] {
    --aos-de: 1000ms;
  }
  [data-aos-duration="1050"] {
    --aos-du: 1050ms;
  }
  [data-aos-delay="1050"] {
    --aos-de: 1050ms;
  }
  [data-aos-duration="1100"] {
    --aos-du: 1100ms;
  }
  [data-aos-delay="1100"] {
    --aos-de: 1100ms;
  }
  [data-aos-duration="1150"] {
    --aos-du: 1150ms;
  }
  [data-aos-delay="1150"] {
    --aos-de: 1150ms;
  }
  [data-aos-duration="1200"] {
    --aos-du: 1200ms;
  }
  [data-aos-delay="1200"] {
    --aos-de: 1200ms;
  }
  [data-aos-duration="1250"] {
    --aos-du: 1250ms;
  }
  [data-aos-delay="1250"] {
    --aos-de: 1250ms;
  }
  [data-aos-duration="1300"] {
    --aos-du: 1300ms;
  }
  [data-aos-delay="1300"] {
    --aos-de: 1300ms;
  }
  [data-aos-duration="1350"] {
    --aos-du: 1350ms;
  }
  [data-aos-delay="1350"] {
    --aos-de: 1350ms;
  }
  [data-aos-duration="1400"] {
    --aos-du: 1400ms;
  }
  [data-aos-delay="1400"] {
    --aos-de: 1400ms;
  }
  [data-aos-duration="1450"] {
    --aos-du: 1450ms;
  }
  [data-aos-delay="1450"] {
    --aos-de: 1450ms;
  }
  [data-aos-duration="1500"] {
    --aos-du: 1500ms;
  }
  [data-aos-delay="1500"] {
    --aos-de: 1500ms;
  }
  [data-aos-duration="1550"] {
    --aos-du: 1550ms;
  }
  [data-aos-delay="1550"] {
    --aos-de: 1550ms;
  }
  [data-aos-duration="1600"] {
    --aos-du: 1600ms;
  }
  [data-aos-delay="1600"] {
    --aos-de: 1600ms;
  }
  [data-aos-duration="1650"] {
    --aos-du: 1650ms;
  }
  [data-aos-delay="1650"] {
    --aos-de: 1650ms;
  }
  [data-aos-duration="1700"] {
    --aos-du: 1700ms;
  }
  [data-aos-delay="1700"] {
    --aos-de: 1700ms;
  }
  [data-aos-duration="1750"] {
    --aos-du: 1750ms;
  }
  [data-aos-delay="1750"] {
    --aos-de: 1750ms;
  }
  [data-aos-duration="1800"] {
    --aos-du: 1800ms;
  }
  [data-aos-delay="1800"] {
    --aos-de: 1800ms;
  }
  [data-aos-duration="1850"] {
    --aos-du: 1850ms;
  }
  [data-aos-delay="1850"] {
    --aos-de: 1850ms;
  }
  [data-aos-duration="1900"] {
    --aos-du: 1900ms;
  }
  [data-aos-delay="1900"] {
    --aos-de: 1900ms;
  }
  [data-aos-duration="1950"] {
    --aos-du: 1950ms;
  }
  [data-aos-delay="1950"] {
    --aos-de: 1950ms;
  }
  [data-aos-duration="2000"] {
    --aos-du: 2000ms;
  }
  [data-aos-delay="2000"] {
    --aos-de: 2000ms;
  }
  [data-aos] {
    pointer-events: none;
  }
  [data-aos].aos-animate {
    pointer-events: auto;
  }
  [data-aos-easing=ease] {
    --aos-ea: cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  /**
  * Fade animations:
  * fade
  * fade-up, fade-down, fade-left, fade-right
  * fade-up-right, fade-up-left, fade-down-right, fade-down-left
  */
  [data-aos=fade-up] {
    transform: translate3d(0, 100px, 0);
  }
  [data-aos=fade-down] {
    transform: translate3d(0, -100px, 0);
  }
  [data-aos=fade-right] {
    transform: translate3d(-100px, 0, 0);
  }
  [data-aos=fade-left] {
    transform: translate3d(100px, 0, 0);
  }
  [data-aos=fade-up-right] {
    transform: translate3d(-100px, 100px, 0);
  }
  [data-aos=fade-up-left] {
    transform: translate3d(100px, 100px, 0);
  }
  [data-aos=fade-down-right] {
    transform: translate3d(-100px, -100px, 0);
  }
  [data-aos=fade-down-left] {
    transform: translate3d(100px, -100px, 0);
  }
  /**
   * Zoom animations:
   * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
   * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
   */
  [data-aos=zoom-in] {
    transform: scale(0.6);
  }
  [data-aos=zoom-in-up] {
    transform: translate3d(0, 100px, 0) scale(0.6);
  }
  [data-aos=zoom-in-down] {
    transform: translate3d(0, -100px, 0) scale(0.6);
  }
  [data-aos=zoom-in-right] {
    transform: translate3d(-100px, 0, 0) scale(0.6);
  }
  [data-aos=zoom-in-left] {
    transform: translate3d(100px, 0, 0) scale(0.6);
  }
  [data-aos=zoom-out] {
    transform: scale(1.2);
  }
  [data-aos=zoom-out-up] {
    transform: translate3d(0, 100px, 0) scale(1.2);
  }
  [data-aos=zoom-out-down] {
    transform: translate3d(0, -100px, 0) scale(1.2);
  }
  [data-aos=zoom-out-right] {
    transform: translate3d(-100px, 0, 0) scale(1.2);
  }
  [data-aos=zoom-out-left] {
    transform: translate3d(100px, 0, 0) scale(1.2);
  }
}
.mh0 {
  min-height: 0;
}