@charset "UTF-8";
/**
 * Clay 3.63.0
 *
 * SPDX-FileCopyrightText: © 2020 Liferay, Inc. <https://liferay.com>
 * SPDX-FileCopyrightText: © 2020 Contributors to the project Clay <https://github.com/liferay/clay/graphs/contributors>
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */
/**
 * Bootstrap v4.4.1
 *
 * SPDX-FileCopyrightText: © 2019 Twitter, Inc. <https://twitter.com>
 * SPDX-FileCopyrightText: © 2019 The Bootstrap Authors <https://getbootstrap.com/>
 *
 * SPDX-License-Identifier: LicenseRef-MIT-Bootstrap
 */
/**
 * Clay 3.63.0
 *
 * SPDX-FileCopyrightText: © 2020 Liferay, Inc. <https://liferay.com>
 * SPDX-FileCopyrightText: © 2020 Contributors to the project Clay <https://github.com/liferay/clay/graphs/contributors>
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */
/**
 * Bootstrap v4.4.1
 *
 * SPDX-FileCopyrightText: © 2019 Twitter, Inc. <https://twitter.com>
 * SPDX-FileCopyrightText: © 2019 The Bootstrap Authors <https://getbootstrap.com/>
 *
 * SPDX-License-Identifier: LicenseRef-MIT-Bootstrap
 */
.lfr-asset-column-details .lfr-asset-categories {
  color: #7d7d7d;
}
.lfr-asset-column-details .lfr-asset-categories .lfr-asset-category {
  color: #555;
}
.lfr-asset-column-details .lfr-asset-description {
  color: #444;
  font-style: italic;
  margin: 0.5em auto 2em;
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}
.lfr-asset-column-details .lfr-asset-icon {
  border-right: 1px solid transparent;
  color: #999;
  float: left;
  line-height: 1em;
  margin-right: 10px;
  padding-right: 10px;
}
.lfr-asset-column-details .lfr-asset-icon.last {
  border-width: 0;
}
.lfr-asset-column-details .lfr-asset-tags {
  color: #7d7d7d;
}
.lfr-asset-column-details .lfr-asset-tags .tag {
  color: #555;
}
.lfr-asset-column-details .lfr-asset-metadata {
  clear: both;
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
}
.lfr-asset-column-details .lfr-panel {
  clear: both;
  margin-bottom: 0.2em;
}
.lfr-asset-column-details .lfr-panel.lfr-extended {
  border: 1px solid #ccc;
  margin-bottom: 0;
}
.lfr-asset-column-details .taglib-custom-attributes-list label,
.lfr-asset-column-details .lfr-asset-field label {
  display: block;
}
.lfr-asset-column-details .taglib-custom-attributes-list {
  margin-bottom: 1em;
}

.overlay {
  position: absolute;
}

.overlay-hidden,
.overlaymask-hidden {
  display: none;
}

.lfr-form-row {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 1px 5px 25px;
  position: relative;
}
.lfr-form-row:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
}
.lfr-form-row:hover {
  border: solid #ccc;
  border-width: 1px 0;
  padding-top: 0;
}
.lfr-form-row.lfr-form-row-inline .form-group {
  margin-right: 5px;
}
.lfr-form-row legend .field-label {
  float: left;
  margin-right: 10px;
}
.lfr-form-row .handle-sort-vertical {
  background: url(../images/application/handle_sort_vertical.png) no-repeat 0 50%;
  cursor: move;
  padding-left: 20px;
}
.lfr-form-row fieldset {
  border-width: 0;
  margin: 0;
  padding: 0;
}

.lfr-autorow-controls {
  bottom: 5px;
  position: absolute;
  right: 5px;
}

.datepicker-popover-content .popover-content {
  padding: 0.75rem 1rem;
}

.dropdown.open > .dropdown-menu, .overlay-content .open > .dropdown-menu {
  display: block;
}

.form-control-inline {
  background-color: transparent;
  font-size: 1.125rem;
  font-weight: 700;
}
.form-control-inline:not(:hover) {
  border-color: transparent;
}
.form-control-inline::placeholder {
  color: #a9afb5;
  font-style: italic;
}

.form-search .input-group {
  position: relative;
}
.form-search .input-group.advanced-search .search-query {
  padding-left: 40px;
  z-index: 0;
}
.form-search .input-group.advanced-search .toggle-advanced {
  cursor: pointer;
  left: 0;
  line-height: 1;
  padding: 8px 10px;
  position: absolute;
  top: 0;
}
.form-search .input-group.advanced-search .toggle-advanced .caret {
  margin-top: 7px;
}
.form-search .input-group.advanced-search .toggle-advanced .icon-search {
  font-size: 14px;
}
@media (max-width: 991.98px) {
  .form-search .input-group {
    width: 100%;
  }
  .form-search .input-group .btn {
    clip: rect(0, 0, 0, 0);
    left: -9999px;
    position: absolute;
  }
  .form-search .input-group input.search-query {
    width: 100%;
  }
}

.lfr-table {
  border-collapse: collapse;
  clear: both;
}
.lfr-table > tbody > tr > td,
.lfr-table > tbody > tr > th,
.lfr-table > thead > tr > td,
.lfr-table > thead > tr > th,
.lfr-table > tfoot > tr > td,
.lfr-table > tfoot > tr > th {
  padding: 0 5px;
  overflow-wrap: break-all;
  word-wrap: break-all;
}
.lfr-table > tbody > tr > td:first-child, .lfr-table > tbody > tr > td.first-child,
.lfr-table > tbody > tr > th:first-child,
.lfr-table > tbody > tr > th.first-child,
.lfr-table > thead > tr > td:first-child,
.lfr-table > thead > tr > td.first-child,
.lfr-table > thead > tr > th:first-child,
.lfr-table > thead > tr > th.first-child,
.lfr-table > tfoot > tr > td:first-child,
.lfr-table > tfoot > tr > td.first-child,
.lfr-table > tfoot > tr > th:first-child,
.lfr-table > tfoot > tr > th.first-child {
  padding-left: 0;
}
.lfr-table > tbody > tr > td:last-child, .lfr-table > tbody > tr > td.last-child,
.lfr-table > tbody > tr > th:last-child,
.lfr-table > tbody > tr > th.last-child,
.lfr-table > thead > tr > td:last-child,
.lfr-table > thead > tr > td.last-child,
.lfr-table > thead > tr > th:last-child,
.lfr-table > thead > tr > th.last-child,
.lfr-table > tfoot > tr > td:last-child,
.lfr-table > tfoot > tr > td.last-child,
.lfr-table > tfoot > tr > th:last-child,
.lfr-table > tfoot > tr > th.last-child {
  padding-right: 0;
}
.lfr-table > tbody > tr > th,
.lfr-table > thead > tr > th,
.lfr-table > tfoot > tr > th {
  font-weight: bold;
}

.lfr-pagination:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}
.lfr-pagination .dropdown-menu {
  display: none;
}
.lfr-pagination .dropdown-toggle .icon-caret-down {
  margin-left: 5px;
}
.lfr-pagination .lfr-pagination-controls {
  float: left;
}
.lfr-pagination .lfr-pagination-controls .search-results {
  display: inline-block;
  margin-left: 10px;
  margin-top: 5px;
  top: 10px;
}
.lfr-pagination .lfr-pagination-controls li .lfr-pagination-link {
  border-width: 0;
  clear: both;
  color: #333;
  display: block;
  font-weight: normal;
  line-height: 20px;
  padding: 3px 20px;
  text-align: left;
  white-space: nowrap;
  width: 100%;
}
.lfr-pagination .lfr-pagination-delta-selector {
  float: left;
}
@media (max-width: 991.98px) {
  .lfr-pagination .lfr-pagination-delta-selector .lfr-icon-menu-text {
    display: none;
  }
}
.lfr-pagination .pagination-content {
  float: right;
}

.lfr-panel.lfr-extended {
  border: 1px solid transparent;
  border-color: #dedede #bfbfbf #bfbfbf #dedede;
}
.lfr-panel.lfr-extended.lfr-collapsible .lfr-panel-button {
  display: block;
}
.lfr-panel.lfr-extended.lfr-collapsed .lfr-panel-titlebar {
  border-bottom-width: 0;
}
.lfr-panel.panel-default .panel-heading {
  border-bottom-width: 0;
}
.lfr-panel .toggler-header {
  cursor: pointer;
}

.sidebar-sm {
  font-size: 0.875rem;
}
.sidebar-sm .sheet-subtitle {
  font-size: 0.75rem;
  margin-bottom: 1rem;
}
.sidebar-sm .form-group {
  margin-bottom: 1rem;
}
.sidebar-sm .form-control {
  border-radius: 0.1875rem;
  font-size: 0.875rem;
  height: 2rem;
  line-height: 1.5;
  min-height: auto;
  padding: 0.25rem 0.75rem;
}
.sidebar-sm .form-control.form-control-tag-group {
  height: auto;
}
.sidebar-sm .form-control.form-control-tag-group .form-control-inset {
  margin-bottom: 0;
  margin-top: 0;
}
.sidebar-sm .form-control.form-control-tag-group .label {
  margin-bottom: 0;
  margin-top: 0;
  padding: 0 0.25rem;
}
.sidebar-sm .form-control[type=file] {
  padding: 0;
}
.sidebar-sm select.form-control {
  padding-right: 1.6rem;
}
.sidebar-sm select.form-control:not([size]) {
  height: 2rem;
}
.sidebar-sm .article-content-description .input-localized.input-localized-editor .input-group-item .wrapper .form-control {
  min-height: auto;
  padding: 0.285rem 0.75rem;
}
.sidebar-sm .btn:not(.btn-unstyled) {
  border-radius: 0.1875rem;
  font-size: 0.875rem;
  line-height: 1.15;
  padding: 0.4375rem 0.75rem;
}
.sidebar-sm .btn:not(.btn-unstyled).close {
  padding: 0.4375rem;
}
.sidebar-sm .btn.btn-monospaced, .sidebar-sm .btn.btn-monospaced.btn-sm {
  height: 2rem;
  padding: 0.1875rem 0;
  width: 2rem;
}
.sidebar-sm .btn.btn-monospaced.input-localized-trigger, .sidebar-sm .btn.btn-monospaced.btn-sm.input-localized-trigger {
  padding: 0;
}
.sidebar-sm .input-group-item .input-group-text {
  font-size: 0.875rem;
  height: 2rem;
  min-width: 2rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.sidebar-sm .input-group-item .btn .btn-section {
  font-size: 0.5625rem;
}
.sidebar-sm .list-group-item-flex {
  padding: 0.5rem 0.25rem;
}
.sidebar-sm .list-group-item-flex .autofit-col {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.lfr-translation-manager {
  border-radius: 4px;
  display: inline-block;
  margin-top: 0.5em;
  min-height: 1.8em;
}
.lfr-translation-manager .lfr-translation-manager-content .lfr-translation-manager-default-locale {
  display: inline-block;
  width: auto;
}
.lfr-translation-manager .lfr-translation-manager-content .lfr-translation-manager-icon-menu {
  float: none;
  padding: 0.4em 0;
}
.lfr-translation-manager .lfr-translation-manager-content .lfr-translation-manager-icon-menu li,
.lfr-translation-manager .lfr-translation-manager-content .lfr-translation-manager-icon-menu li strong {
  display: inline;
}
.lfr-translation-manager .lfr-translation-manager-content .lfr-translation-manager-translations-message {
  margin: 10px 0;
}
.lfr-translation-manager .lfr-translation-manager-available-translations {
  white-space: normal;
}
.lfr-translation-manager .lfr-translation-manager-available-translations .lfr-translation-manager-available-translations-links {
  line-height: 1;
}
.lfr-translation-manager .lfr-translation-manager-translation {
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  margin: 0.2em;
  padding: 0.4em 0.3em 0.4em 0.5em;
  text-decoration: none;
}
.lfr-translation-manager .lfr-translation-manager-translation * {
  vertical-align: middle;
}
.lfr-translation-manager .lfr-translation-manager-translation img {
  margin-right: 0.3em;
}
.lfr-translation-manager .lfr-translation-manager-translation:hover {
  background-color: #d1e5ef;
}
.lfr-translation-manager .lfr-translation-manager-translation.lfr-translation-manager-translation-editing {
  background-color: #598bec;
  border-color: #224fa8;
  color: #fff;
}
.lfr-translation-manager .lfr-translation-manager-change-default-locale {
  margin: 0 0.4em;
}
.lfr-translation-manager .lfr-translation-manager-delete-translation {
  display: inline-block;
  padding: 0 2px;
}
.lfr-translation-manager .lfr-translation-manager-delete-translation svg {
  pointer-events: none;
}

.lfr-tree a {
  text-decoration: none;
}
.lfr-tree li {
  margin-bottom: 2px;
  padding-left: 0;
}
.lfr-tree li ul li, .lfr-tree li.tree-item {
  padding-left: 0;
}
.lfr-tree li.tree-item {
  padding-left: 5px;
}
.lfr-tree li.tree-item li {
  padding-left: 20px;
}
.lfr-tree li.tree-item ul {
  margin-left: 0;
  margin-top: 5px;
}

.lfr-upload-container {
  margin-bottom: 1rem;
}
.lfr-upload-container .upload-target {
  border: 3px dashed #e5e7e9;
  margin-bottom: 1rem;
  min-height: 2rem;
  padding: 2rem 0;
  position: relative;
  text-align: center;
}
.upload-drop-intent .lfr-upload-container .upload-target {
  z-index: 100;
}
.upload-drop-active .lfr-upload-container .upload-target {
  background-color: #92e5a5;
  border-color: #69db83;
}
.lfr-upload-container .upload-target .drop-file-text {
  font-weight: normal;
}
.mobile .lfr-upload-container .upload-target .drop-file-text {
  display: none;
}
.lfr-upload-container .upload-target .small {
  display: block;
  margin: 5px 0;
  text-transform: lowercase;
}
.lfr-upload-container .manage-upload-target {
  padding-top: 5px;
  position: relative;
}
.lfr-upload-container .manage-upload-target .select-files {
  float: left;
  line-height: 0;
  margin: 0 1.125rem 1.125rem;
  padding: 0 0 0 5px;
}
.lfr-upload-container .cancel-uploads,
.lfr-upload-container .clear-uploads {
  background-repeat: no-repeat;
  float: right;
}
.lfr-upload-container .cancel-uploads {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAnFBMVEX////4YWP/dXjyS07/dXj9bXD6a234YWP4XWD2WVv2VFfsOTzoLzHmKSvkISP2VFf0TE/vREftPT/iHB72WVvvREf0TE//hon/gYX/fYD/e33/dXj/cXP9bXD/a236a23/Zmb4YWP4XWD/Wl32WVv/VVj2VFf3VFb0TE/yS072SUvvREfuQELtPT/sOTzrMzXoLzHnLC/mKSvkISPh2jkWAAAAF3RSTlMAESIiMzMzMzMzMzMzMzNERERERHd3qtw8lzkAAACOSURBVHjaZcjZDsIgEIXhcd+tu5YBKUixttS6vP+7OQKJTfxvTr4D7Tpxu/2w410SjDjwVvLQ805TPiRryfQeKM6OTI68K/BJPHGlJZJjSqSMofEOGXbJecsTgzkds58V5+J8refBU7Jx9yIrmkW0sA6gqbLyuaRjZZWtgXq58rEFan0jf3uTfRuIkf/7AO8DDcVPSSG3AAAAAElFTkSuQmCC);
  margin-right: 0;
}
.lfr-upload-container .clear-uploads {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAdVBMVEX///+6QwTEVx65RQPEVx3EWB64RQPDVxq5RAO5RAO5RQPATQ65RQO5RQO5RQPRczjJZCW9TQTLay28QgTdZAHhaAPmdyHqeQXrikDudgDvfxj0nWP1qHL2tY33tY34dgD+za7+1rj/dxH/fxj/hiH/kk3///9TM3sUAAAAFHRSTlMAbXd4eHh6gN3e3+Hi4+T5+/z8/mIsq5IAAABHSURBVBjTY2CgGWDlFuZhRuIz8cspyggxIgQ4ZFWVVCQ4EQLCCmpqalLCCAFeaWV5SVE+hAC7gJi4iCAbkqksXMK8bNRzNADCOQN++eLhCQAAAABJRU5ErkJggg==);
  padding-left: 16px;
}
.lfr-upload-container .upload-file.upload-complete.file-saved {
  padding-left: 25px;
}
.lfr-upload-container .upload-file .file-title {
  display: inline-block;
  max-width: 95%;
  overflow: hidden;
  padding-right: 16px;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}
.lfr-upload-container .upload-file .icon-file {
  font-size: 40px;
}
.lfr-upload-container .upload-list-info {
  margin: 1em 0 0.5em;
}
.lfr-upload-container .upload-list-info h4 {
  font-size: 1.3em;
}
.lfr-upload-container .cancel-button {
  color: #6c757d;
  margin-top: 1px;
  position: absolute;
  right: 5px;
  top: 50%;
  white-space: nowrap;
}
.lfr-upload-container .cancel-button .cancel-button-text {
  display: none;
  margin-left: 5px;
}
.lfr-upload-container .cancel-button:hover .cancel-button-text {
  display: inline;
}
.lfr-upload-container .cancel-button .lexicon-icon {
  height: 12px;
}
.lfr-upload-container .delete-button {
  color: #6c757d;
}
.lfr-upload-container .delete-button-col {
  padding-right: 10px;
}
.lfr-upload-container .file-added .success-message {
  float: right;
  font-weight: normal;
}
.lfr-upload-container .upload-error {
  opacity: 1;
  padding-left: 25px;
}
.lfr-upload-container .upload-complete .cancel-button,
.lfr-upload-container .delete-button,
.lfr-upload-container .upload-complete.file-saved .delete-button,
.lfr-upload-container .upload-complete.upload-error .delete-button {
  display: none;
}
.lfr-upload-container .multiple-files .upload-error {
  background: #f5c4c9 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJPSURBVDjLpZPLS5RhFMYfv9QJlelTQZwRb2OKlKuINuHGLlBEBEOLxAu46oL0F0QQFdWizUCrWnjBaDHgThCMoiKkhUONTqmjmDp2GZ0UnWbmfc/ztrC+GbM2dXbv4ZzfeQ7vefKMMfifyP89IbevNNCYdkN2kawkCZKfSPZTOGTf6Y/m1uflKlC3LvsNTWArr9BT2LAf+W73dn5jHclIBFZyfYWU3or7T4K7AJmbl/yG7EtX1BQXNTVCYgtgbAEAYHlqYHlrsTEVQWr63RZFuqsfDAcdQPrGRR/JF5nKGm9xUxMyr0YBAEXXHgIANq/3ADQobD2J9fAkNiMTMSFb9z8ambMAQER3JC1XttkYGGZXoyZEGyTHRuBuPgBTUu7VSnUAgAUAWutOV2MjZGkehgYUA6O5A0AlkAyRnotiX3MLlFKduYCqAtuGXpyH0XQmOj+TIURt51OzURTYZdBKV2UBSsOIcRp/TVTT4ewK6idECAihtUKOArWcjq/B8tQ6UkUR31+OYXP4sTOdisivrkMyHodWejlXwcC38Fvs8dY5xaIId89VlJy7ACpCNCFCuOp8+BJ6A631gANQSg1mVmOxxGQYRW2nHMha4B5WA3chsv22T5/B13AIicWZmNZ6cMchTXUe81Okzz54pLi0uQWp+TmkZqMwxsBV74Or3od4OISPr0e3SHa3PX0f3HXKofNH/UIG9pZ5PeUth+CyS2EMkEqs4fPEOBJLsyske48/+xD8oxcAYPzs4QaS7RR2kbLTTOTQieczfzfTv8QPldGvTGoF6/8AAAAASUVORK5CYII=) no-repeat 5px 5px;
  border-color: #bd2130;
  color: #bd2130;
  font-weight: normal;
  margin-bottom: 16px;
  padding: 8px 8px 8px 24px;
}
.lfr-upload-container .multiple-files .upload-error .error-message {
  display: block;
}
.lfr-upload-container .multiple-files .upload-complete.file-saved .form-check-middle-left .card-body,
.lfr-upload-container .multiple-files .upload-complete.upload-error .form-check-middle-left .card-body {
  padding-left: 1rem;
}
.lfr-upload-container .multiple-files .upload-complete.file-saved .form-check-middle-left .custom-control-label,
.lfr-upload-container .multiple-files .upload-complete.upload-error .form-check-middle-left .custom-control-label {
  display: none;
}
.lfr-upload-container .single-file .upload-error {
  list-style: none;
  margin-top: 1em;
}
.lfr-upload-container .single-file .upload-error .upload-error-message {
  margin-bottom: 0.5em;
}
.lfr-upload-container .upload-complete {
  padding-left: 5px;
}
.lfr-upload-container .upload-complete .error-message,
.lfr-upload-container .upload-complete .success-message {
  font-weight: bold;
  margin-left: 1em;
}
.lfr-upload-container .upload-complete .delete-button {
  display: inline-block;
}
.lfr-upload-container .upload-complete .select-file:disabled + .custom-control-label {
  display: none;
}
.lfr-upload-container .progress {
  display: none;
  margin-top: 0.5rem;
}
.lfr-upload-container .file-uploading .progress {
  display: flex;
}

.lfr-alert-container {
  left: 0;
  position: absolute;
  right: auto;
  top: auto;
  width: 100%;
  z-index: 430;
}
.lfr-alert-container.inline-alert-container {
  position: relative;
}
.lfr-alert-container.inline-alert-container .lfr-alert-wrapper {
  padding: 0;
}
.lfr-alert-container .lfr-alert-wrapper {
  margin-bottom: 5px;
  overflow: hidden;
}

.lfr-search-container td .overlay.entry-action {
  position: static;
}
.lfr-search-container td .overlay.entry-action .btn a {
  display: block;
  padding: 4px 12px;
}

.contextual-sidebar {
  height: calc(100vh - 49px);
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 49px;
  transform: translateX(100%);
  transition: transform ease 0.5s;
  width: 320px;
  will-change: transform;
}
.contextual-sidebar.contextual-sidebar-visible {
  pointer-events: auto;
  transform: translateX(0);
}
body.has-control-menu .contextual-sidebar {
  height: calc(100vh - 98px);
  top: 98px;
}

@media (min-width: 576px) {
  .contextual-sidebar {
    height: calc(100vh - 64px);
    top: 64px;
  }
  body.has-control-menu .contextual-sidebar {
    height: calc(
				100vh - 120px
			);
    top: 120px;
  }
  .contextual-sidebar-content {
    transition: padding ease 0.5s;
    will-change: padding;
  }
  .contextual-sidebar-visible .contextual-sidebar-content,
.contextual-sidebar-visible + .contextual-sidebar-content {
    padding-right: 320px;
  }
}
.taglib-diff-html div.diff-removed-image {
  background: #fdc6c6 url(../images/diff/minus.png);
}
.taglib-diff-html div.diff-added-image {
  background: #cfc url(../images/diff/plus.png) no-repeat;
}
.taglib-diff-html div.diff-removed-image, .taglib-diff-html div.diff-added-image {
  height: 300px;
  margin: 2px;
  opacity: 0.55;
  position: absolute;
  width: 200px;
}
.taglib-diff-html span.diff-html-added {
  background-color: #cfc;
  font-size: 1em;
}
.taglib-diff-html span.diff-html-added img {
  border: 2px solid #cfc;
}
.taglib-diff-html span.diff-html-changed {
  background: url(../images/diff/underline.png) bottom repeat-x;
}
.taglib-diff-html span.diff-html-changed img {
  border: 2px dotted #009;
}
.taglib-diff-html span.diff-html-removed {
  background-color: #fdc6c6;
  font-size: 1em;
  text-decoration: line-through;
}
.taglib-diff-html span.diff-html-removed img {
  border: 2px solid #fdc6c6;
}

.taglib-discussion {
  font-size: 0.875rem;
  margin-top: 1rem;
}
.taglib-discussion .actions-menu .component-action {
  display: inline-flex;
}
.taglib-discussion .button-holder {
  margin: 1rem 0;
}
.taglib-discussion .comment-container {
  margin-bottom: 1.5rem;
}
.taglib-discussion .lfr-discussion .lfr-discussion-form-edit .alloy-editor-placeholder {
  border-left-color: #dbdde1;
}
.taglib-discussion .lfr-discussion-body {
  font-size: 1rem;
}
@media (min-width: 576px) {
  .taglib-discussion .lfr-discussion-body {
    padding-left: 3.5rem;
  }
}
@media (min-width: 576px) {
  .taglib-discussion .lfr-discussion-details .taglib-user-display {
    word-wrap: break-word;
  }
}
.taglib-discussion .lfr-discussion-details .taglib-user-display .user-details .user-name {
  font-weight: bold;
  text-decoration: none;
}
.taglib-discussion .lfr-discussion-details .taglib-user-display .user-details .user-name:hover {
  text-decoration: underline;
}
.taglib-discussion .lfr-discussion-details .taglib-user-display .user-profile-image .avatar {
  background-size: 50px;
}
.taglib-discussion .lfr-discussion-container {
  border-bottom: 1px solid #e7e7ed;
  margin-bottom: 1.5rem;
}
.taglib-discussion .lfr-discussion-container:first-of-type {
  border-top: 1px solid #e7e7ed;
  padding-top: 1.5rem;
}
.taglib-discussion .lfr-discussion-container:last-of-type {
  border-bottom: 0;
}
.taglib-discussion .lfr-discussion-container .lfr-discussion {
  padding-left: 1rem;
}
.taglib-discussion .lfr-discussion-container .lfr-discussion .lfr-discussion .lfr-discussion .lfr-discussion {
  padding-left: 0;
}
@media (min-width: 576px) {
  .taglib-discussion .lfr-discussion-container .lfr-discussion {
    padding-left: 3.5rem;
  }
}
.taglib-discussion .lfr-discussion-parent-link {
  color: #67678c;
  font-weight: 600;
  margin-left: 1em;
}
@media (max-width: 767.98px) {
  .taglib-discussion .lfr-discussion-parent-link {
    display: block;
    margin-left: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.taglib-discussion .lfr-discussion-controls .autofit-col:first-of-type > .btn-outline-borderless {
  margin-left: -0.75rem;
}
.taglib-discussion .lfr-discussion-more-comments {
  border-top: 1px solid #e7e7ed;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  text-align: center;
}
.taglib-discussion .username {
  color: #272833;
  font-weight: 600;
}
.taglib-discussion .taglib-workflow-status {
  margin-left: 0.5rem;
}
.taglib-discussion .workflow-value {
  text-transform: uppercase;
}
@media (min-width: 576px) {
  .taglib-discussion .actions-menu {
    display: none;
  }
  .taglib-discussion .comment-container:hover .actions-menu,
.taglib-discussion .actions-menu:focus,
.taglib-discussion .actions-menu.open {
    display: inline-block;
  }
}

.drop-zone {
  min-height: 80px;
  padding: 20px;
  text-align: center;
}
.drop-zone.drop-enabled {
  outline: 2px dashed transparent;
}
.drop-zone.drop-enabled:not(.no-border) {
  outline-color: rgba(176, 180, 187, 0.5);
}
.drop-zone p {
  margin: 10px auto 0;
  max-width: 75%;
}

.drop-here-info {
  font-size: 25px;
  height: 100%;
  left: 0;
  min-height: 100px;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 0;
  visibility: hidden;
  width: 100%;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .drop-here-info {
    transition: none;
  }
}
.drop-here-info .drop-here-indicator {
  height: 115px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}
.drop-here-info .drop-icons {
  display: inline-block;
  position: relative;
  width: 160px;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .drop-here-info .drop-icons {
    transition: none;
  }
}
.drop-here-info .drop-icons span {
  border-radius: 3px;
  position: absolute;
  text-align: center;
  transition: all 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .drop-here-info .drop-icons span {
    transition: none;
  }
}
.drop-here-info .drop-icons span:nth-of-type(1) {
  box-shadow: 5px 4px 0 0 rgba(0, 0, 0, 0.08);
  height: 60px;
  left: 0;
  line-height: 60px;
  opacity: 0;
  top: 10px;
  transform: rotate(25deg);
  width: 60px;
}
.drop-here-info .drop-icons span:nth-of-type(2) {
  background: #00c2ff;
  color: #fff;
  height: 80px;
  left: 40px;
  line-height: 80px;
  width: 80px;
  z-index: 2;
}
.drop-here-info .drop-icons span:nth-of-type(3) {
  box-shadow: -5px 4px 0 0 rgba(0, 0, 0, 0.08);
  display: block;
  font-size: 45px;
  height: 70px;
  left: 90px;
  line-height: 70px;
  opacity: 0;
  position: relative;
  top: 8px;
  transform: rotate(-25deg);
  width: 70px;
  z-index: 1;
}
.drop-here-info .drop-icons span:nth-of-type(1), .drop-here-info .drop-icons span:nth-of-type(3) {
  background: #e8e6e8;
  color: #a5a6ac;
}
.drop-here-info .drop-text {
  color: #fff;
  display: block;
  font-size: 20px;
  margin-left: 0;
  margin-top: 20px;
}
.drop-active .drop-here-info {
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 1;
  visibility: visible;
  z-index: 100;
}
.drop-active .drop-here-info .drop-icons span:nth-of-type(1), .drop-active .drop-here-info .drop-icons span:nth-of-type(3) {
  opacity: 1;
}
.drop-active .drop-here-info span:nth-of-type(1) {
  transform: rotate(-20deg);
}
.drop-active .drop-here-info span:nth-of-type(2) {
  transform: scale(1);
}
.drop-active .drop-here-info span:nth-of-type(3) {
  transform: rotate(15deg);
}

.taglib-empty-result-message.sheet {
  margin-bottom: 24px;
}
.taglib-empty-result-message .taglib-empty-result-message-description {
  color: #6c757d;
  margin-top: 8px;
}
.taglib-empty-result-message .taglib-empty-result-message-header,
.taglib-empty-result-message .taglib-empty-result-message-header-has-plus-btn,
.taglib-empty-result-message .taglib-empty-search-result-message-header {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  margin-left: auto;
  margin-right: auto;
}
.taglib-empty-result-message .taglib-empty-result-message-header,
.taglib-empty-result-message .taglib-empty-result-message-header-has-plus-btn {
  max-width: 200px;
  padding-top: 250px;
}
.taglib-empty-result-message .taglib-empty-result-message-header,
.taglib-empty-result-message .taglib-empty-result-message-header-has-plus-btn {
  background-image: url(/o/classic-theme/images/states/empty_state.gif);
}
.taglib-empty-result-message .taglib-empty-search-result-message-header {
  background-image: url(/o/classic-theme/images/states/search_state.gif);
  max-width: 210px;
  padding-top: 232px;
}
.taglib-empty-result-message .taglib-empty-state {
  background-image: url(/o/classic-theme/images/states/empty_state.gif);
  margin: auto;
  max-width: 250px;
  padding-top: 250px;
}
.taglib-empty-result-message .taglib-success-state {
  background-image: url(/o/classic-theme/images/states/success_state.gif);
  margin: auto;
  max-width: 250px;
  padding-top: 250px;
}
.taglib-empty-result-message .taglib-search-state {
  background-image: url(/o/classic-theme/images/states/search_state.gif);
  margin: auto;
  max-width: 250px;
  padding-top: 250px;
}
.taglib-empty-result-message .taglib-empty-result-message-title {
  font-size: 1rem;
  margin-top: 48px;
}
.taglib-empty-result-message .taglib-empty-result-message-description {
  font-size: 0.875rem;
}
.taglib-empty-result-message .taglib-empty-result-message-header + .taglib-empty-result-message-title,
.taglib-empty-result-message .taglib-empty-search-result-message-header + .taglib-empty-result-message-title,
.taglib-empty-result-message .taglib-empty-state + .taglib-empty-result-message-title,
.taglib-empty-result-message .taglib-success-state + .taglib-empty-result-message-title,
.taglib-empty-result-message .taglib-search-state + .taglib-empty-result-message-title {
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
}
.taglib-empty-result-message .taglib-empty-result-message-header ~ .taglib-empty-result-message-description, .taglib-empty-result-message .taglib-empty-result-message-header ~ .taglib-empty-result-message-actions,
.taglib-empty-result-message .taglib-empty-search-result-message-header ~ .taglib-empty-result-message-description,
.taglib-empty-result-message .taglib-empty-search-result-message-header ~ .taglib-empty-result-message-actions,
.taglib-empty-result-message .taglib-empty-state ~ .taglib-empty-result-message-description,
.taglib-empty-result-message .taglib-empty-state ~ .taglib-empty-result-message-actions,
.taglib-empty-result-message .taglib-success-state ~ .taglib-empty-result-message-description,
.taglib-empty-result-message .taglib-success-state ~ .taglib-empty-result-message-actions,
.taglib-empty-result-message .taglib-search-state ~ .taglib-empty-result-message-description,
.taglib-empty-result-message .taglib-search-state ~ .taglib-empty-result-message-actions {
  font-size: 1rem;
  text-align: center;
}

.field-wrapper.form-inline .control-label {
  display: inline-block;
}

.field-wrapper-html .input-localized .input-group-item {
  flex-wrap: nowrap;
}

.taglib-header {
  border-bottom: 1px solid #c8c9ca;
  color: #555;
  margin-bottom: 1em;
  padding-bottom: 10px;
}
.taglib-header .header-title {
  display: inline-block;
  margin: 0.1em;
  max-width: 100%;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
  word-wrap: normal;
}
.taglib-header .header-back-to {
  display: inline-block;
  vertical-align: middle;
}
.taglib-header .header-back-to a {
  display: block;
  font-weight: bold;
  padding: 0 0.3em 0 0;
  text-decoration: none;
}

.taglib-icon {
  text-decoration: none;
}
.taglib-icon:not(.btn):hover .taglib-text, .taglib-icon:not(.btn):focus .taglib-text {
  text-decoration: underline;
}
.taglib-icon[lang] > img {
  vertical-align: baseline;
  width: 16px;
}

.icon-monospaced {
  color: inherit;
  display: inline-block;
  height: 2rem;
  line-height: 34px;
  text-align: center;
  width: 2rem;
}
.icon-monospaced.lexicon-icon {
  padding: 8px;
}

.taglib-icon-list li {
  float: left;
  margin-right: 1em;
}
.taglib-icon-list:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}

.lfr-icon-menu .lfr-icon-menu-icon {
  max-width: none;
}
@media (max-width: 767.98px) {
  .table-cell.last .lfr-icon-menu .dropdown-toggle {
    text-align: center;
  }
  .table-cell.last .lfr-icon-menu .dropdown-toggle > img,
.table-cell.last .lfr-icon-menu .dropdown-toggle .lfr-icon-menu-text {
    display: none;
  }
}

.lfr-menu-list {
  float: none;
  overflow-y: auto;
  position: relative;
}
.lfr-menu-list.direction-right {
  margin: 0 2px;
}
.lfr-menu-list.dropdown-menu {
  float: none;
  position: relative;
}
@media (max-width: 991.98px) {
  .lfr-menu-list.dropdown-menu > li > a {
    font-size: 22px;
    line-height: 40px;
    white-space: normal;
  }
  .lfr-menu-list.dropdown-menu > li > a img {
    margin-bottom: 3px;
  }
}
.lfr-menu-list.dropdown-menu .search-panel {
  margin-bottom: 0;
}
.lfr-menu-list.dropdown-menu .search-panel .form-group {
  margin: 0 16px;
}
.lfr-menu-list.dropdown-menu .search-panel .menu-item-filter {
  width: auto;
}
body > .lfr-menu-list ul {
  border-radius: 4px;
}

.lfr-icon-menu-open:after {
  clear: both;
  content: "";
  display: table;
}
.lfr-icon-menu-open .dropdown-menu {
  position: static;
}

.input-localized.input-localized-editor .form-control {
  border-width: 0;
  height: 100%;
  padding: 0;
}
.input-localized .input-group-item {
  flex-direction: column;
}
.input-localized .input-localized-content {
  margin-left: 6px;
}
.input-group .input-localized .input-localized-content {
  margin-top: 3px;
}
.input-localized .lfr-input-localized .lfr-input-localized-state {
  background-color: #ddd;
}
.input-localized .lfr-input-localized .lfr-input-localized-state.lfr-input-localized-state-error {
  background-color: #ff0047;
}
.input-localized .lfr-input-localized-default a {
  margin-right: 14px;
}
.input-localized .lfr-input-localized-state {
  height: 4px;
  margin: 3px 5px;
  width: 4px;
}
.input-localized .palette-item-inner .lfr-input-localized-flag {
  font-size: 16px;
  opacity: 0.5;
}
.input-localized .palette-item,
.input-localized .palette-item-hover,
.input-localized .palette-item-hover .palette-item-inner {
  border-color: transparent;
}
.input-localized .palette-item-inner {
  border-color: #666;
  display: block;
  height: 16px;
  width: 16px;
}
.input-localized .palette-item-selected .lfr-input-localized-state {
  background: #27c1f2;
}

.input-localized-palette-container .palette-items-container {
  font-size: 0;
  margin: 0;
  white-space: normal;
}
.input-localized-palette-container .palette-item {
  border-width: 0;
  padding: 0.5rem 1.25rem;
}
.input-localized-palette-container .palette-item-inner {
  border: 1px solid;
  margin-right: 4px;
  width: 16px;
}
.input-localized-palette-container .palette-item-inner img {
  display: block;
}

.taglib-move-boxes {
  margin-bottom: 1em;
}
.taglib-move-boxes label {
  border-bottom: 1px solid transparent;
  display: block;
  margin-bottom: 5px;
  padding: 5px;
}
.taglib-move-boxes .toolbar {
  text-align: center;
}
.taglib-move-boxes .arrow-button img {
  border-width: 0;
  height: 16px;
  width: 16px;
}
.taglib-move-boxes .choice-selector {
  width: 100%;
}
.taglib-move-boxes .choice-selector label {
  background: #ebf1f9;
  border-bottom-color: #8db2f3;
}
.taglib-move-boxes .field-content {
  margin-bottom: 0;
}
.taglib-move-boxes .move-arrow-buttons {
  margin-top: 5em;
}
.taglib-move-boxes .move-arrow-buttons .arrow-button {
  display: block;
}
.taglib-move-boxes .sortable-container {
  margin-top: 10px;
}
.taglib-move-boxes .sortable-container .btn.edit-selection {
  margin-bottom: 10px;
}
.taglib-move-boxes .sortable-container .move-option {
  background-color: transparent;
  border-top: 1px solid #ddd;
  display: none;
  margin: 2px 0;
  padding: 2px;
  position: relative;
}
.taglib-move-boxes .sortable-container .move-option.selected {
  display: block;
}
.taglib-move-boxes .sortable-container .move-option.move-option-dragging {
  background-color: #fafafa;
}
.taglib-move-boxes .sortable-container .move-option .checkbox,
.taglib-move-boxes .sortable-container .move-option .handle {
  position: absolute;
}
.taglib-move-boxes .sortable-container .move-option .checkbox {
  display: none;
  margin: 7px 0 0 5px;
}
.taglib-move-boxes .sortable-container .move-option .handle {
  color: #999;
  cursor: pointer;
  font-size: 1.5em;
  padding: 6px;
}
.taglib-move-boxes .sortable-container .move-option .title {
  font-size: 1.2em;
  margin: 1px 0 1px 30px;
}
.taglib-move-boxes .sortable-container.edit-list-active .move-option {
  display: block;
}
.taglib-move-boxes .sortable-container.edit-list-active .move-option .checkbox {
  display: inline-block;
}
.taglib-move-boxes .sortable-container.edit-list-active .move-option .handle {
  display: none;
}
.mobile .taglib-move-boxes .selector-container {
  display: none;
}

.item-selector .card-row > .autofit-col-expand {
  padding-top: 4px;
}
.item-selector .drop-zone {
  background-color: #f1f2f5;
  margin-top: 1rem;
}
.item-selector .input-file {
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 0.1px;
  z-index: -1;
}
.item-selector .input-file + label {
  position: relative;
}
.item-selector .input-file + label::before {
  border-radius: 4px;
  bottom: -2px;
  content: "";
  display: block;
  left: -2px;
  position: absolute;
  right: -2px;
  top: -2px;
  transition: box-shadow 0.15s ease-in-out;
}
.item-selector .input-file:focus + label::before {
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #75b8ff;
}
.item-selector .item-selector-list-row:hover {
  background-color: #e5f2ff;
  cursor: pointer;
}

.lfr-map {
  border: 1px solid #ccc;
  min-height: 400px;
  width: 100%;
}
.lfr-map .home-button {
  margin: 5px;
}
@media (max-width: 575.98px) {
  .lfr-map .home-button {
    height: 35px;
    width: 45px;
  }
}
.lfr-map .search-controls {
  font-size: 15px;
  margin-top: 5px;
  width: 100%;
}
@media (min-width: 576px) {
  .lfr-map .search-controls {
    width: 50%;
  }
}
.lfr-map .search-controls .search-input {
  width: 100%;
}

.navbar .navbar-collapse {
  max-height: none;
}
.navbar .navbar-collapse:after, .navbar .navbar-collapse:before {
  display: inline;
}
@media (max-width: 767.98px) {
  .navbar .navbar-search {
    background-color: #f3f3f3;
    border-top-width: 0;
    width: 100%;
  }
}
.navbar .navbar-search .form-search {
  margin: 8px 0;
}
@media (min-width: 768px) {
  .navbar .navbar-search .form-search {
    float: right;
    max-width: 275px;
  }
}
@media (max-width: 767.98px) {
  .navbar .navbar-search .form-search .input-group {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .navbar .container .navbar-btn,
.navbar .container-fluid .navbar-btn {
    margin-bottom: 5px;
    width: 45px;
  }
  .navbar .container .navbar-collapse.open,
.navbar .container-fluid .navbar-collapse.open {
    border-width: 0;
    display: block;
    height: auto;
    overflow: visible;
  }
}

.taglib-portlet-preview.show-borders {
  border: 1px solid #828f95;
  margin-bottom: 1em;
  padding: 3px 3px 1em;
}
.taglib-portlet-preview.show-borders .title {
  background-color: #d3dadd;
  font-size: 1.4em;
  font-weight: bold;
  padding: 0.5em;
}
.taglib-portlet-preview .preview {
  margin: 1em;
  min-height: 90px;
}

.lfr-search-container .entry-action {
  width: 1px;
}
.lfr-search-container .entry-action .taglib-icon {
  white-space: nowrap;
}

.lfr-search-container-wrapper.lfr-search-container-fixed-first-column {
  position: relative;
}
@media (min-width: 576px) {
  .lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive {
    margin-left: 375px;
    width: auto;
  }
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table {
  position: static;
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header {
  left: 12px;
  position: fixed;
  right: 12px;
  top: -1px;
  z-index: 1020;
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header > th {
  display: block;
  padding: 0;
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header > th .lfr-search-iterator-fixed-header-inner-wrapper {
  overflow-x: hidden;
}
@media (min-width: 576px) {
  .lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header > th .lfr-search-iterator-fixed-header-inner-wrapper {
    margin-left: 375px;
  }
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header > th .lfr-search-iterator-fixed-header-inner-wrapper table {
  border-collapse: collapse;
  width: 100%;
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header > th .lfr-search-iterator-fixed-header-inner-wrapper table th {
  border-radius: 0;
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table td,
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table th {
  width: auto;
}
@media (min-width: 576px) {
  .lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table td:first-child,
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table th:first-child {
    left: 0;
    position: absolute;
    right: 15px;
  }
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table th {
  height: auto;
}
.lfr-search-container-wrapper a:not(.component-action):not(.btn) {
  color: #343a40;
}
.lfr-search-container-wrapper .dropdown-action .dropdown-toggle {
  color: #6c757d;
}
.lfr-search-container-wrapper .dropdown-action .dropdown-toggle:hover {
  color: #343a40;
}
.lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle {
  color: #6c757d;
}
.lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle:active, .lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle:focus, .lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle:hover {
  background-color: #f7f8f9;
  border-radius: 4px;
  color: #343a40;
}
.lfr-search-container-wrapper .lfr-search-container-list .list-group:last-child .list-group-item:nth-last-child(2) {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.lfr-search-container-wrapper .lfr-search-container-list + .taglib-search-iterator-page-iterator-bottom {
  margin-top: 20px;
}
.lfr-search-container-wrapper .list-group {
  margin-bottom: 0;
}
.lfr-search-container-wrapper .list-group + .list-group .list-group-header:first-child,
.lfr-search-container-wrapper .list-group + .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.lfr-search-container-wrapper .list-group .list-group-item h4 {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 0;
}
.lfr-search-container-wrapper .list-group .list-group-item h5,
.lfr-search-container-wrapper .list-group .list-group-item h6,
.lfr-search-container-wrapper .list-group .list-group-item .h5,
.lfr-search-container-wrapper .list-group .list-group-item .h6 {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
}
.lfr-search-container-wrapper .list-group .list-group-item span + h2.h5 {
  font-weight: 600;
}
.lfr-search-container-wrapper .list-group .list-group-item h6 + h5 {
  font-weight: 600;
}
.lfr-search-container-wrapper .table-list tbody tr:nth-last-child(2) td:first-child,
.lfr-search-container-wrapper .table-list tbody tr:nth-last-child(2) th:first-child {
  border-bottom-left-radius: 0.25rem;
}
.lfr-search-container-wrapper .table-list tbody tr:nth-last-child(2) td:last-child,
.lfr-search-container-wrapper .table-list tbody tr:nth-last-child(2) th:last-child {
  border-bottom-right-radius: 0.25rem;
}

.user-info {
  display: flex;
}
.user-info .sticker {
  align-self: center;
}
.user-info .user-details {
  margin-left: 1rem;
}
.user-info .user-name {
  color: #343a40;
  font-weight: 600;
}
.user-info .date-info {
  color: #6c757d;
}

.user-status-tooltip .user-status-avatar {
  float: left;
  margin-right: 5px;
}
.user-status-tooltip .user-status-avatar .user-status-avatar-image {
  width: 27px;
}
.user-status-tooltip .user-status-info {
  display: inline-block;
  overflow: hidden;
}
.user-status-tooltip .user-status-info .user-status-date {
  font-size: 11px;
}

.lfr-search-container {
  margin-top: 1.5em;
  overflow: auto;
}
@media (max-width: 767.98px) {
  .lfr-search-container .selector-button {
    width: auto;
  }
}
.touch .lfr-search-container {
  -webkit-overflow-scrolling: touch;
}
.touch .lfr-search-container .searchcontainer-content .table {
  max-width: none;
}

.taglib-page-iterator {
  clear: both;
  height: auto;
  width: auto;
}
.taglib-page-iterator .lfr-pagination-buttons {
  float: right;
  margin: 0;
}
@media (max-width: 991.98px) {
  .taglib-page-iterator .lfr-pagination-buttons {
    width: 100%;
  }
}
@media (max-width: 991.98px) and (max-width: 767.98px) {
  .taglib-page-iterator .lfr-pagination-buttons {
    float: none;
    margin-top: 20px;
  }
}
@media (max-width: 991.98px) {
  .taglib-page-iterator .lfr-pagination-buttons > li {
    display: inline-block;
    width: 50%;
  }
  .taglib-page-iterator .lfr-pagination-buttons > li.first, .taglib-page-iterator .lfr-pagination-buttons > li.last {
    display: none;
  }
  .taglib-page-iterator .lfr-pagination-buttons > li > a {
    line-height: 20px;
    padding: 11px 19px;
  }
}
.taglib-page-iterator .lfr-pagination-config {
  float: left;
  line-height: 46px;
}
@media (max-width: 767.98px) {
  .taglib-page-iterator .lfr-pagination-config {
    float: none;
  }
  .taglib-page-iterator .lfr-pagination-config .current-page-menu {
    display: block;
  }
  .taglib-page-iterator .lfr-pagination-config .current-page-menu .btn {
    display: block;
  }
}
.taglib-page-iterator .lfr-pagination-config .lfr-pagination-delta-selector,
.taglib-page-iterator .lfr-pagination-config .lfr-pagination-page-selector {
  display: inline;
}
.taglib-page-iterator .lfr-pagination-config .lfr-pagination-delta-selector {
  float: none;
}
@media (max-width: 991.98px) {
  .taglib-page-iterator .lfr-pagination-config .lfr-pagination-delta-selector {
    display: none;
  }
}
.taglib-page-iterator .search-results {
  float: left;
  line-height: 46px;
  margin-left: 10px;
}
@media (max-width: 991.98px) {
  .taglib-page-iterator .search-results {
    display: none;
  }
}

.taglib-search-toggle .form-search {
  position: relative;
}
.taglib-search-toggle .form-search .input-group-btn {
  position: absolute;
}
@media (min-width: 992px) {
  .taglib-search-toggle .form-search .input-group-btn {
    position: static;
  }
}
.taglib-search-toggle .toggle-advanced {
  color: inherit;
  margin-left: 10px;
  position: absolute;
  top: 8px;
}
.taglib-search-toggle .toggle-advanced, .taglib-search-toggle .toggle-advanced:hover, .taglib-search-toggle .toggle-advanced:focus {
  text-decoration: none;
}

.taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced {
  background-color: #fcfcfc;
  border: solid #ddd;
  border-width: 0 1px 1px;
  margin-top: 0;
  padding: 15px 15px 0;
}
.navbar-search .taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced {
  border-width: 1px 0 0;
}
.taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced .taglib-search-toggle-advanced-content {
  position: relative;
}
.taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced .taglib-search-toggle-advanced-content .match-fields {
  margin-bottom: 0;
}
.taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced .taglib-search-toggle-advanced-content .match-fields-legend {
  color: #999;
  font-size: 13px;
}
.taglib-search-toggle-advanced-wrapper .btn.close {
  margin-right: 5px;
  position: relative;
  z-index: 1;
}

.taglib-user-display {
  padding: 0.5em;
}
.taglib-user-display .avatar {
  background: no-repeat center;
  background-size: 60px;
  display: block;
  height: 60px;
  margin: 0 auto;
  width: 60px;
}
.taglib-user-display .avatar.author:after {
  background: rgba(50, 168, 230, 0.5);
  border-radius: 50%;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
}
.taglib-user-display .user-details {
  margin-top: 1em;
}
.taglib-user-display .user-name {
  font-size: 1.1em;
  font-weight: bold;
}
.taglib-user-display a .user-name {
  text-decoration: underline;
}
.taglib-user-display.display-style-1 .user-profile-image {
  float: left;
  margin-right: 24px;
}
.taglib-user-display.display-style-1 .user-name {
  display: inline-block;
  margin-top: 10px;
}
.taglib-user-display.display-style-1 .user-details {
  margin-top: 0;
}
.taglib-user-display.display-style-2 .user-profile-image,
.taglib-user-display.display-style-2 .user-name {
  clear: both;
  display: block;
  min-height: 20px;
  text-align: center;
}
.taglib-user-display.display-style-3 {
  padding: 0;
}
.taglib-user-display.display-style-3 .user-profile-image {
  display: inline-block;
  vertical-align: middle;
}

.taglib-workflow-status .workflow-id,
.taglib-workflow-status .workflow-version,
.taglib-workflow-status .workflow-status {
  color: #999;
}
.table-cell .taglib-workflow-status {
  margin: 0;
}
.table-cell .taglib-workflow-status .workflow-status {
  padding-left: 0;
}

.lfr-autocomplete-input-list .yui3-aclist-list {
  margin: 0;
}

.portal-popup .sheet > .lfr-nav {
  margin-top: -24px;
}
.portal-popup .contacts-portlet .portlet-configuration-container .form {
  position: static;
}
.portal-popup .lfr-form-content {
  padding: 24px 12px;
}
.portal-popup .portlet-body,
.portal-popup .portlet-boundary,
.portal-popup .portlet-column,
.portal-popup .portlet-layout {
  height: 100%;
}
.portal-popup .portlet-column {
  position: static;
}
.portal-popup .dialog-body > .container-fluid-max-xl,
.portal-popup .dialog-body .container-view,
.portal-popup .export-dialog-tree > .container-fluid-max-xl,
.portal-popup .export-dialog-tree .container-view,
.portal-popup .lfr-dynamic-uploader > .container-fluid-max-xl,
.portal-popup .lfr-dynamic-uploader .container-view,
.portal-popup .lfr-form-content > .container-fluid-max-xl,
.portal-popup .lfr-form-content .container-view,
.portal-popup .portlet-configuration-body-content > .container-fluid-max-xl,
.portal-popup .portlet-configuration-body-content .container-view,
.portal-popup .process-list > .container-fluid-max-xl,
.portal-popup .process-list .container-view,
.portal-popup .roles-selector-body > .container-fluid-max-xl,
.portal-popup .roles-selector-body .container-view {
  padding-top: 20px;
}
.portal-popup .dialog-body > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .dialog-body .container-view .nav-tabs-underline,
.portal-popup .export-dialog-tree > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .export-dialog-tree .container-view .nav-tabs-underline,
.portal-popup .lfr-dynamic-uploader > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .lfr-dynamic-uploader .container-view .nav-tabs-underline,
.portal-popup .lfr-form-content > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .lfr-form-content .container-view .nav-tabs-underline,
.portal-popup .portlet-configuration-body-content > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .portlet-configuration-body-content .container-view .nav-tabs-underline,
.portal-popup .process-list > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .process-list .container-view .nav-tabs-underline,
.portal-popup .roles-selector-body > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .roles-selector-body .container-view .nav-tabs-underline {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: -20px;
}
.portal-popup .dialog-body > .lfr-nav + .container-fluid-max-xl,
.portal-popup .export-dialog-tree > .lfr-nav + .container-fluid-max-xl,
.portal-popup .lfr-dynamic-uploader > .lfr-nav + .container-fluid-max-xl,
.portal-popup .lfr-form-content > .lfr-nav + .container-fluid-max-xl,
.portal-popup .portlet-configuration-body-content > .lfr-nav + .container-fluid-max-xl,
.portal-popup .process-list > .lfr-nav + .container-fluid-max-xl,
.portal-popup .roles-selector-body > .lfr-nav + .container-fluid-max-xl {
  padding-top: 0;
}
.portal-popup .login-container {
  padding: 1rem;
}
.portal-popup .management-bar-default {
  border-left-width: 0;
  border-radius: 0;
  border-right-width: 0;
  border-top-width: 0;
  margin-bottom: 0;
}
.portal-popup .navbar ~ .portlet-configuration-setup,
.portal-popup .portlet-export-import-container {
  height: calc(100% - 48px);
  position: relative;
}
@media (min-width: 576px) {
  .portal-popup .navbar ~ .portlet-configuration-setup,
.portal-popup .portlet-export-import-container {
    height: calc(100% - 48px);
  }
}
.portal-popup .panel-group .panel {
  border-left-width: 0;
  border-radius: 0;
  border-right-width: 0;
}
.portal-popup .panel-group .panel + .panel {
  border-top-width: 0;
  margin-top: 0;
}
.portal-popup .panel-heading {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.portal-popup .portlet-configuration-setup .lfr-nav {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  padding-left: 3px;
  padding-right: 3px;
}
@media (min-width: 576px) {
  .portal-popup .portlet-configuration-setup .lfr-nav {
    padding-left: 8px;
    padding-right: 8px;
  }
}
.portal-popup .lfr-dynamic-uploader,
.portal-popup .process-list {
  bottom: 0;
  display: block;
  left: 0;
  overflow: auto;
  position: absolute;
  right: 0;
  top: 48px;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 576px) {
  .portal-popup .lfr-dynamic-uploader,
.portal-popup .process-list {
    top: 48px;
  }
}
.portal-popup .portlet-export-import-publish-processes {
  top: 0;
}
.portal-popup .dialog-footer {
  background-color: #fff;
  border-top: 1px solid #dee2e6;
  bottom: 0;
  display: flex;
  flex-direction: row-reverse;
  left: 0;
  margin: 0;
  padding: 10px 24px;
  width: 100%;
  z-index: 1020;
}
@media (min-width: 768px) {
  .portal-popup .dialog-footer {
    position: fixed;
  }
}
.portal-popup .dialog-footer .btn {
  margin-left: 1rem;
  margin-right: 0;
}
@media (min-width: 768px) {
  .portal-popup .dialog-body:not(:last-child),
.portal-popup .lfr-dynamic-uploader:not(:last-child),
.portal-popup .lfr-form-content:not(:last-child),
.portal-popup .portlet-configuration-body-content:not(:last-child),
.portal-popup .roles-selector-body:not(:last-child) {
    padding-bottom: 60px;
  }
}
.portal-popup .lfr-dynamic-uploader {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.portal-popup .lfr-dynamic-uploader.hide-dialog-footer {
  bottom: 0;
}
.portal-popup .lfr-dynamic-uploader.hide-dialog-footer + .dialog-footer {
  display: none;
}
.portal-popup .portlet-configuration-edit-permissions .portlet-configuration-body-content {
  display: flex;
  flex-direction: column;
  overflow: visible;
}
.portal-popup .portlet-configuration-edit-permissions .portlet-configuration-body-content > form {
  flex-grow: 1;
  max-width: none;
  overflow: auto;
}
.portal-popup .portlet-configuration-edit-templates .portlet-configuration-body-content {
  bottom: 0;
}
.portal-popup:not(.article-preview) #main-content,
.portal-popup:not(.article-preview) #wrapper {
  bottom: 0;
  left: 0;
  overflow: auto;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-overflow-scrolling: touch;
}
@media print {
  .portal-popup:not(.article-preview) #main-content,
.portal-popup:not(.article-preview) #wrapper {
    position: initial;
  }
}
.portal-popup .columns-max > .portlet-layout.row {
  margin-left: 0;
  margin-right: 0;
}
.portal-popup .columns-max > .portlet-layout.row > .portlet-column {
  padding-left: 0;
  padding-right: 0;
}

html:not(#__):not(#___) .portlet-layout.dragging {
  border-collapse: separate;
}
html:not(#__):not(#___) .drop-area {
  background-color: #d3dadd;
}
html:not(#__):not(#___) .active-area {
  background: #ffc;
}
html:not(#__):not(#___) .portlet-boundary.yui3-dd-dragging {
  opacity: 0.6;
}
html:not(#__):not(#___) .portlet-boundary.yui3-dd-dragging .portlet {
  border: 2px dashed #ccc;
}
html:not(#__):not(#___) .sortable-layout-proxy {
  opacity: 1;
}
html:not(#__):not(#___) .sortable-layout-proxy .portlet-topper {
  background-image: none;
}
html:not(#__):not(#___) .proxy {
  cursor: move;
  opacity: 0.65;
  position: absolute;
}
html:not(#__):not(#___) .proxy.generic-portlet {
  height: 200px;
  width: 300px;
}
html:not(#__):not(#___) .proxy.generic-portlet .portlet-title {
  padding: 10px;
}
html:not(#__):not(#___) .proxy.not-intersecting .forbidden-action {
  background: url(../images/application/forbidden_action.png) no-repeat;
  display: block;
  height: 32px;
  position: absolute;
  right: -15px;
  top: -15px;
  width: 32px;
}
html:not(#__):not(#___) .resizable-proxy {
  border: 1px dashed #828f95;
  position: absolute;
  visibility: hidden;
}
html:not(#__):not(#___) .sortable-proxy {
  background: #727c81;
  margin-top: 1px;
}
html:not(#__):not(#___) .sortable-layout-drag-target-indicator {
  margin: 2px 0;
}
html:not(#__):not(#___) .yui3-dd-proxy {
  z-index: 1110 !important;
}

.portlet-layout.dragging {
  border-collapse: separate;
}

.drop-area {
  background-color: #d3dadd;
}

.active-area {
  background: #ffc;
}

.portlet-boundary.yui3-dd-dragging {
  opacity: 0.6;
  transform: scale(0.8);
  transition: transform 0.3s ease;
}
@media (prefers-reduced-motion: reduce) {
  .portlet-boundary.yui3-dd-dragging {
    transition: none;
  }
}
.portlet-boundary.yui3-dd-dragging .portlet {
  border: 2px dashed #ccc;
}

.sortable-layout-proxy {
  opacity: 1;
}
.sortable-layout-proxy .portlet-topper {
  background-image: none;
}

.proxy {
  cursor: move;
  opacity: 0.65;
  position: absolute;
}
.proxy.generic-portlet {
  height: 200px;
  width: 300px;
}
.proxy.generic-portlet .portlet-title {
  padding: 10px;
}
.proxy.not-intersecting .forbidden-action {
  background: url(../images/application/forbidden_action.png) no-repeat;
  display: block;
  height: 32px;
  position: absolute;
  right: -15px;
  top: -15px;
  width: 32px;
}

.resizable-proxy {
  border: 1px dashed #828f95;
  position: absolute;
  visibility: hidden;
}

.sortable-proxy {
  background: #727c81;
  margin-top: 1px;
}

.sortable-layout-drag-target-indicator {
  margin: 2px 0;
}

.yui3-dd-proxy {
  z-index: 1110 !important;
}

.portlet-column-content.empty {
  padding: 50px;
}

.lfr-portlet-title-editable {
  margin-top: 0;
  z-index: 9999;
}
.lfr-portlet-title-editable .lfr-portlet-title-editable-content {
  padding: 0;
}
.lfr-portlet-title-editable .lfr-portlet-title-editable-content .field-input {
  margin-bottom: 0;
}
.lfr-portlet-title-editable .lfr-portlet-title-editable-content .textfield-label {
  display: none;
}
.lfr-portlet-title-editable .lfr-portlet-title-editable-content .btn-toolbar-content {
  display: inline-block;
  vertical-align: bottom;
}
.lfr-portlet-title-editable .lfr-portlet-title-editable-content .btn-group {
  margin-top: 0;
}
.lfr-portlet-title-editable .lfr-portlet-title-editable-content .btn {
  display: inline-block;
  float: none;
  margin-top: 0;
  width: auto;
}

.lfr-source-editor {
  border: solid 0 #ccc;
  border-bottom-width: 2px;
  position: relative;
}
.lfr-source-editor .ace_editor {
  height: 100%;
}
.lfr-source-editor .lfr-source-editor-toolbar li > .btn {
  background-color: #fff;
  border: transparent;
  color: #717383;
  outline: 0;
}
.lfr-source-editor .lfr-source-editor-code {
  background-color: #fff;
  color: #2b4259;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter {
  background-color: #ededef;
  color: #868896;
  overflow: hidden;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget {
  font-family: fontawesome-alloy;
  text-align: center;
  vertical-align: middle;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_open, .lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_closed {
  background-image: none;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_open:before {
  content: "▾";
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_closed:before {
  content: "▸";
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_gutter-active-cell {
  color: #fff;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_gutter-active-line {
  background-color: #717383;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_gutter-layer {
  border-right: solid 1px #ccc;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_info {
  background-image: none;
}
.lfr-source-editor .lfr-source-editor-code .ace_content .ace_active-line {
  background-color: #ededef;
}
.lfr-source-editor .lfr-source-editor-code .ace_content .ace_constant {
  color: #34adab;
}
.lfr-source-editor .lfr-source-editor-code .ace_content .ace_tag {
  color: #1d5ec7;
}
.lfr-source-editor .lfr-source-editor-code .ace_content .ace_string {
  color: #ff6c58;
}
.lfr-source-editor .lfr-source-editor-code .ace_content .ace_string.ace_regex {
  color: #f00;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code {
  background-color: #47474f;
  color: #fff;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_gutter {
  background: #54555e;
  color: #fff;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_gutter .ace_gutter-active-line {
  background-color: #009aed;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_content .ace_active-line {
  background-color: #11394e;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_content .ace_cursor {
  color: #fff;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_content .ace_tag {
  color: #4d91ff;
}

.lfr-fullscreen-source-editor {
  height: 100%;
  overflow: hidden;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-header {
  height: 40px;
  margin-right: 4px;
  margin-top: 4px;
  min-height: 40px;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content {
  height: 95%;
  position: relative;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content .panel-splitter {
  border: 1px solid #ccc;
  position: absolute;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content .preview-panel {
  display: inline-block;
  overflow-y: auto;
  padding-left: 20px;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content .source-panel {
  display: inline-block;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.vertical .source-panel,
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.vertical .preview-panel {
  height: 100%;
  width: 50%;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.vertical .panel-splitter {
  height: 100%;
  left: 50%;
  top: 0;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.horizontal .source-panel,
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.horizontal .preview-panel {
  height: 50%;
  width: 100%;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.horizontal .panel-splitter {
  top: 50%;
  width: 100%;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.simple .panel-splitter,
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.simple .preview-panel {
  display: none;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.simple .source-panel {
  height: 100%;
  width: 100%;
}

.lfr-fulscreen-source-editor-dialog .modal-footer {
  text-align: left;
}

.file-icon-color-0 {
  background-color: #fff;
  color: #6b6c7e;
}

.file-icon-color-1 {
  background-color: #fff;
  color: #a7a9bc;
}

.file-icon-color-2 {
  background-color: #fff;
  color: #50d2a0;
}

.file-icon-color-3 {
  background-color: #fff;
  color: #af78ff;
}

.file-icon-color-4 {
  background-color: #fff;
  color: #ffb46e;
}

.file-icon-color-5 {
  background-color: #fff;
  color: #ff5f5f;
}

.file-icon-color-6 {
  background-color: #fff;
  color: #4b9bff;
}

.file-icon-color-7 {
  background-color: #fff;
  color: #272833;
}

.lfr-item-viewer.uploading > div:not(.progress-container) {
  opacity: 0.3;
}
.lfr-item-viewer.uploading > .progress-container {
  visibility: visible;
}
.lfr-item-viewer .aspect-ratio a.item-preview {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  position: absolute;
  width: 100%;
}
.lfr-item-viewer .image-viewer-base-image-list {
  padding-top: 35px;
}
.lfr-item-viewer .item-preview:hover {
  cursor: pointer;
}
.lfr-item-viewer .progress-container {
  background-color: #fff;
  left: 0;
  margin: 0 auto;
  padding: 20px 30px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  visibility: hidden;
  width: 80%;
  z-index: 1000;
}
.lfr-item-viewer .progress-container a {
  position: absolute;
  right: 30px;
}
.lfr-item-viewer .progress-container .progress {
  margin-top: 10px;
}
.lfr-item-viewer .search-info {
  background-color: #d3e8f1;
}
.lfr-item-viewer .search-info .keywords {
  font-size: 1.4em;
  font-weight: bold;
}
.lfr-item-viewer .search-info .change-search-folder {
  font-size: 0.8em;
  font-weight: normal;
}
.lfr-item-viewer .upload-view {
  display: table;
  height: 400px;
  margin-top: 20px;
  width: 100%;
}
.lfr-item-viewer .upload-view > div {
  display: table-cell;
  vertical-align: middle;
}
.lfr-item-viewer .yui3-widget-bd {
  position: relative;
}

.lfr-menu-expanded li a:focus {
  background-color: #5b677d;
  color: #fff;
  text-shadow: -1px -1px #2c2f34;
}

.lfr-url-error {
  display: inline-block;
  white-space: normal;
  overflow-wrap: break-all;
  word-wrap: break-all;
}

.lfr-page-layouts {
  padding: 0;
}
.lfr-page-layouts input[type=radio] {
  opacity: 0;
  position: absolute;
}
.lfr-page-layouts input[type=radio]:checked + .card-horizontal {
  cursor: default;
}
.lfr-page-layouts input[type=radio]:checked + .card-horizontal::after {
  bottom: -0.0625rem;
  content: "";
  left: -0.0625rem;
  position: absolute;
  right: -0.0625rem;
  transition: height 0.15s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .lfr-page-layouts input[type=radio]:checked + .card-horizontal::after {
    transition: none;
  }
}
.lfr-page-layouts .card-horizontal {
  cursor: pointer;
  outline: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .lfr-page-layouts .card-horizontal {
    transition: none;
  }
}
.lfr-page-layouts .card-horizontal::after {
  border-radius: 0 0 0.25rem 0.25rem;
  bottom: -0.0625rem;
  content: "";
  height: 0;
  left: -0.0625rem;
  position: absolute;
  right: -0.0625rem;
  transition: height 0.15s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .lfr-page-layouts .card-horizontal::after {
    transition: none;
  }
}
.modal-body.dialog-iframe-bd {
  overflow: hidden;
  padding: 0;
}

.modal-dialog:not(.dialog-iframe-modal):not(.modal-full-screen) {
  position: relative;
}
.modal-dialog.dialog-iframe-modal {
  max-width: none;
}
.modal-dialog.modal-dialog-sm {
  max-width: 500px;
}
.modal-dialog .yui3-resize-handles-wrapper {
  pointer-events: all;
}
.modal-dialog .yui3-resize-handles-wrapper .yui3-resize-handle-inner-br {
  bottom: 0;
  right: 0;
}

.modal-open .modal {
  display: block;
}

.sheet > .panel-group .sheet-footer {
  margin-bottom: 0;
}

.sheet-footer .btn {
  margin-right: 0.5rem;
}
.sheet-footer .btn:last-child {
  margin-right: 0;
}

.tag-items {
  list-style: none;
  margin: 0 1em 0 0;
  padding: 0 1em 0.5em;
  white-space: normal;
}
.tag-items li {
  display: inline-block;
  margin: 0 1em 0 0;
  max-width: 100%;
}

.tag-selected {
  color: #000;
  font-weight: bold;
  text-decoration: none;
}

.tag-cloud .tag-popularity-1 {
  font-size: 1em;
}
.tag-cloud .tag-popularity-2 {
  font-size: 1.3em;
}
.tag-cloud .tag-popularity-3 {
  font-size: 1.6em;
}
.tag-cloud .tag-popularity-4 {
  font-size: 1.9em;
}
.tag-cloud .tag-popularity-5 {
  font-size: 2.2em;
}
.tag-cloud .tag-popularity-6 {
  font-size: 2.5em;
}

.lfr-portal-tooltip {
  display: inline-flex;
}
.lfr-portal-tooltip,
.lfr-portal-tooltip a {
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.tree-node .icon-check {
  padding-right: 2px;
}
.tree-node .tree-node-checked .icon-check {
  padding-right: 0;
}
.tree-node [class^=icon-] {
  margin-right: 5px;
}
.tree-node .tree-node-checkbox-container {
  margin-right: 0;
}
.tree-node .tree-node-selected .tree-label {
  background: none;
}

.tree-node-content .tree-hitarea {
  color: #999;
  font-size: 10px;
  padding-right: 6px;
}
.tree-node-content .tree-label {
  margin-left: 3px;
}
.tree-node-content .tree-node-hidden-hitarea {
  visibility: hidden;
}

.tree-node-selected .tree-label {
  background-color: transparent;
}

.tree-view li.tree-node .tree-node-content svg.lexicon-icon {
  pointer-events: none;
}

.user-icon-color-0 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #6b6c7e;
}

.user-icon-color-1 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #4b9bff;
}

.user-icon-color-2 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #ffb46e;
}

.user-icon-color-3 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #ff5f5f;
}

.user-icon-color-4 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #50d2a0;
}

.user-icon-color-5 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #ff73c3;
}

.user-icon-color-6 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #9be169;
}

.user-icon-color-7 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #af78ff;
}

.user-icon-color-8 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #ffd76e;
}

.user-icon-color-9 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #5fc8ff;
}

.collapse.open {
  display: block;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20512%20512'%3E%3Cpath%20class='lexicon-icon-outline%20bars-line-top'%20d='M480%2064H32C14.336%2064%200%2049.664%200%2032S14.336%200%2032%200h448c17.664%200%2032%2014.336%2032%2032s-14.336%2032-32%2032z'%20fill='%23212529'/%3E%3Cpath%20class='lexicon-icon-outline%20bars-line-middle'%20d='M480%20288H32c-17.664%200-32-14.336-32-32s14.336-32%2032-32h448c17.664%200%2032%2014.336%2032%2032s-14.336%2032-32%2032z'%20fill='%23212529'/%3E%3Cpath%20class='lexicon-icon-outline%20bars-line-bottom'%20d='M480%20512H32c-17.664%200-32-14.336-32-32s14.336-32%2032-32h448c17.664%200%2032%2014.336%2032%2032s-14.336%2032-32%2032z'%20fill='%23212529'/%3E%3C/svg%3E");
  height: 1em;
  width: 1em;
}

.navbar-nav .nav-item.hover:after {
  bottom: -0.125rem;
  content: "";
  height: 0.125rem;
  left: 0;
  position: absolute;
  width: 100%;
}

.navbar .navbar-toggler .c-inner {
  max-width: none;
}

html:not(#__):not(#___) .cadmin.portlet-topper {
  position: relative;
}
html:not(#__):not(#___) .cadmin.portlet-topper .portlet-topper-toolbar .portlet-icon-back {
  background: url(../images/arrows/12_left.png) no-repeat 0 50%;
  padding: 5px 5px 5px 18px;
}
html:not(#__):not(#___) .cadmin.portlet-topper .portlet-topper-toolbar .portlet-options .lfr-icon-menu-text {
  display: none;
}

body.portlet {
  border-width: 0;
}

.portlet-icon-back {
  margin-top: -2px;
}
.portlet-topper .portlet-topper-toolbar .portlet-icon-back {
  background: url(../images/arrows/12_left.png) no-repeat 0 50%;
  padding: 5px 5px 5px 18px;
}

.portlet-topper {
  position: relative;
}
.portlet-topper .portlet-topper-toolbar .portlet-options .lfr-icon-menu-text {
  display: none;
}
.portlet-draggable .portlet-topper {
  cursor: move;
}

.portlet-title-editable {
  cursor: pointer;
}

.portlet-title-text {
  display: inline-block;
  margin-top: 0;
  max-width: 95%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap;
}
.panel-page-body .portlet-title-text, .panel-page-content .portlet-title-text {
  cursor: auto;
}

.portlet-minimized .portlet-content {
  padding: 0;
}

.portlet-nested-portlets .portlet-boundary {
  left: 0 !important;
  position: relative !important;
  top: 0 !important;
}

.portlet-layout .portlet-header {
  margin-bottom: 1rem;
}

@media (min-width: 576px) {
  .portlet .visible-interaction {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .controls-hidden .portlet .visible-interaction {
    display: none;
  }
}
.portlet:hover .visible-interaction, .portlet.open .visible-interaction {
  display: block;
}

.controls-hidden .lfr-meta-actions,
.controls-hidden .lfr-configurator-visibility {
  display: none;
}
.controls-hidden .portlet-topper-toolbar {
  display: none !important;
}

html:not(#__):not(#___) .cadmin.portlet-topper {
  background-color: #f7f7f7;
  border-color: transparent;
  border-radius: 0 0;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  color: rgba(0, 0, 0, 0.5);
  display: box;
  display: flex;
  padding: 3px 12px 3px 24px;
  position: relative;
}
html:not(#__):not(#___) .portlet > .cadmin.portlet-topper {
  display: none;
}
@media (min-width: 768px) {
  html:not(#__):not(#___) .portlet > .cadmin.portlet-topper {
    display: flex;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    transition: opacity 0.25s, transform 0.25s;
    top: 0;
  }
}
@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
  html:not(#__):not(#___) .portlet > .cadmin.portlet-topper {
    transition: none;
  }
}
html:not(#__):not(#___) .cadmin .portlet-actions {
  float: right;
}
html:not(#__):not(#___) .cadmin .portlet-options {
  display: inline-block;
}
html:not(#__):not(#___) .cadmin .portlet-title-menu {
  flex: 0 1 auto;
}
html:not(#__):not(#___) .cadmin .portlet-title-menu > span > a {
  display: inline-block;
  text-decoration: none;
}
html:not(#__):not(#___) .cadmin .portlet-topper-toolbar {
  margin: 0;
  padding-left: 0;
}
html:not(#__):not(#___) .cadmin .portlet-topper-toolbar > a,
html:not(#__):not(#___) .cadmin .portlet-topper-toolbar > span > a,
html:not(#__):not(#___) .cadmin .portlet-topper-toolbar .lfr-icon-menu > a {
  color: rgba(0, 0, 0, 0.5);
}
html:not(#__):not(#___) .cadmin .portlet-topper-toolbar > a:focus, html:not(#__):not(#___) .cadmin .portlet-topper-toolbar > a:hover {
  text-decoration: none;
}
html:not(#__):not(#___) .cadmin .portlet-name-text {
  font-size: 14px;
  font-weight: 600;
}
html:not(#__):not(#___) .cadmin .portlet-title-default {
  flex: 1 1 auto;
  line-height: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  html:not(#__):not(#___) .lfr-configurator-visibility {
    opacity: 0.5;
  }
}
@media (min-width: 576px) {
  html:not(#__):not(#___) .lfr-configurator-visibility .portlet:hover .portlet-topper, html:not(#__):not(#___) .lfr-configurator-visibility .portlet.focus .portlet-topper, html:not(#__):not(#___) .lfr-configurator-visibility .portlet.open .portlet-topper {
    opacity: 0.5;
  }
  html:not(#__):not(#___) .lfr-configurator-visibility .portlet-content-editable {
    opacity: 0.5;
  }
}
@media (min-width: 768px) {
  html:not(#__):not(#___) .controls-visible .portlet:hover > .portlet-content-editable, html:not(#__):not(#___) .controls-visible .portlet.open > .portlet-content-editable, html:not(#__):not(#___) .controls-visible .portlet.focus > .portlet-content-editable {
    border-color: transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
@media (min-width: 768px) {
  html:not(#__):not(#___) .controls-visible .portlet:hover > .cadmin.portlet-topper, html:not(#__):not(#___) .controls-visible .portlet.open > .cadmin.portlet-topper, html:not(#__):not(#___) .controls-visible .portlet.focus > .cadmin.portlet-topper {
    opacity: 1;
    transform: translateY(-97%);
  }
}
@media (max-width: 767.98px) {
  html:not(#__):not(#___) .controls-visible .cadmin.portlet-topper {
    display: box;
    display: flex;
  }
}
html:not(#__):not(#___) .controls-visible .cadmin .portlet-topper-toolbar {
  display: block;
}

.portlet {
  margin-bottom: 10px;
  position: relative;
}
@media (min-width: 768px) {
  .controls-visible .portlet:hover > .portlet-content-editable, .controls-visible .portlet.open > .portlet-content-editable, .controls-visible .portlet.focus > .portlet-content-editable {
    border-color: transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
@media (min-width: 768px) {
  .controls-visible .portlet:hover > .portlet-topper, .controls-visible .portlet.open > .portlet-topper, .controls-visible .portlet.focus > .portlet-topper {
    opacity: 1;
    transform: translateY(-97%);
  }
}
@media (min-width: 576px) {
  .lfr-configurator-visibility .portlet:hover .portlet-topper, .lfr-configurator-visibility .portlet.focus .portlet-topper, .lfr-configurator-visibility .portlet.open .portlet-topper {
    opacity: 0.5;
  }
}

.portlet-content-editable {
  border-color: transparent;
  border-radius: 0 0;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
}
.portlet > .portlet-content-editable {
  border-color: transparent;
}
@media (max-width: 767.98px) {
  .controls-visible .portlet-content-editable {
    border-color: transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
@media (min-width: 576px) {
  .lfr-configurator-visibility .portlet-content-editable {
    opacity: 0.5;
  }
}

.portlet-name-text {
  font-size: 0.875rem;
  font-weight: 600;
}

.portlet-options {
  display: inline-block;
}

.portlet-title-default {
  flex: 1 1 auto;
  line-height: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.portlet-title-menu {
  flex: 0 1 auto;
}
.portlet-title-menu > span > a {
  display: inline-block;
  text-decoration: none;
}

.portlet-topper {
  background-color: #f7f7f7;
  border-color: transparent;
  border-radius: 0 0;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  color: rgba(0, 0, 0, 0.5);
  display: box;
  display: flex;
  padding: 3px 12px 3px 24px;
  position: relative;
}
.portlet > .portlet-topper {
  display: none;
}
@media (min-width: 768px) {
  .portlet > .portlet-topper {
    display: flex;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    transition: opacity 0.25s, transform 0.25s;
    top: 0;
  }
}
@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
  .portlet > .portlet-topper {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .controls-visible .portlet-topper {
    display: box;
    display: flex;
  }
}

.portlet-topper-toolbar {
  margin: 0;
  padding-left: 0;
}
.portlet-topper-toolbar > a,
.portlet-topper-toolbar > span > a,
.portlet-topper-toolbar .lfr-icon-menu > a {
  color: rgba(0, 0, 0, 0.5);
}
.portlet-topper-toolbar > a:focus, .portlet-topper-toolbar > a:hover {
  text-decoration: none;
}
.controls-visible .portlet-topper-toolbar {
  display: block;
}

@media (max-width: 767.98px) {
  .lfr-configurator-visibility {
    opacity: 0.5;
  }
}

.lfr-configurator-visibility .portlet-content .lfr-icon-actions {
  opacity: 1;
}

.lfr-panel-page .portlet-title {
  font-size: 13px;
}

.lfr-panel-page {
  width: 100%;
}
.lfr-panel-page .lfr-add-content h2 span {
  background-color: #d3dadd;
}

.portlet-borderless .portlet-content {
  padding: 1rem;
}
.portlet-decorate .portlet-content {
  background: #fff;
  border-color: transparent;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  padding: 1rem;
  word-wrap: break-word;
}
.portlet-barebone .portlet-content {
  padding: 0;
}

.portlet-dynamic-data-lists-display .lfr-ddm-field-group,
.portlet-dynamic-data-lists .lfr-ddm-field-group {
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 28px 24px;
}

.breadcrumb.breadcrumb-vertical {
  display: inline-block;
  text-align: center;
}
.breadcrumb.breadcrumb-vertical li {
  display: block;
}
.breadcrumb.breadcrumb-vertical li.last, .breadcrumb.breadcrumb-vertical li.only {
  background: none;
}
.breadcrumb.breadcrumb-vertical .divider {
  background: url(../images/arrows/07_down.png) no-repeat 50% 100%;
  display: block;
  height: 10px;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.navbar form {
  margin: 0;
}

:not(.inline-item) > .loading-animation {
  margin-bottom: 20px;
  margin-top: 20px;
}
.product-menu .loading-animation {
  margin-top: 160px;
}

@keyframes lfr-drop-active {
  0% {
    background-color: #ebebeb;
    border-color: #ddd;
  }
  50% {
    background-color: #ddedde;
    border-color: #7d7;
    transform: scale(1.1);
  }
  75% {
    background-color: #ddedde;
    border-color: #7d7;
  }
  100% {
    background-color: #ebebeb;
    border-color: #ddd;
  }
}
.lfr-upload-container .progress-bar,
.lfr-upload-container .progress {
  border-radius: 10px;
}
.lfr-upload-container .upload-file,
.lfr-upload-container .upload-target {
  border-radius: 5px;
}
.upload-drop-active .lfr-upload-container .upload-target {
  animation: none;
}
.upload-drop-intent .lfr-upload-container .upload-target {
  animation: lfr-drop-active 1s ease 0.2s infinite;
}

.select-files {
  border-radius: 5px;
}

.taglib-form-navigator > .form-steps > ul.form-navigator.list-group {
  box-shadow: none;
}
.taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label:hover .number, .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label:focus .number {
  box-shadow: 0 0 5px 0 #333;
  transition-duration: 0.25s;
  transition-property: box-shadow;
  transition-timing-function: ease-out;
}
.taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label .number {
  border-radius: 50%;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.lfr-progress-active .progress-bar-status,
.lfr-upload-container .file-uploading .progress-bar .progress {
  animation: progress-bar-stripes 0.5s linear infinite;
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0));
  background-size: 40px 40px;
  transition: width, 0.5s, ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .lfr-progress-active .progress-bar-status,
.lfr-upload-container .file-uploading .progress-bar .progress {
    transition: none;
  }
}

@keyframes highlight-animation {
  from {
    background-color: #ffc;
  }
  to {
    background-color: transparent;
  }
}
.highlight-animation {
  animation: highlight-animation 0.7s;
}

.portlet-options.btn-group .dropdown-toggle, .portlet-options.btn-group.open .dropdown-toggle {
  box-shadow: none;
}

.form-group.form-inline.input-boolean-wrapper label, .form-group.form-inline.input-checkbox-wrapper label {
  gap: 0.3125rem;
}

/* These inject tags are used for dynamically creating imports for themelet styles, you can place them where ever you like in this file. */
/* inject:imports */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*! jQuery UI - v1.13.3 - 2024-04-26
* https://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)"; /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  font-size: 100%;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  -ms-filter: "alpha(opacity=25)"; /* support: IE8 */
  opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}

.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em;
}

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-tabs {
  position: relative; /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: 0.2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}

body .ui-tooltip {
  border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)"; /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  -ms-filter: "alpha(opacity=35)"; /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  -ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png");
}

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.003;
  -ms-filter: "alpha(opacity=.3)"; /* support: IE8 */
}

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666;
}

/** colors **/
:root {
  --primary-dark: #01112C;
  --primary-gesac: #024994;
  --secondary: #0C99C1;
  --light-blue: #F8FAFF;
  --light-gray: #F3F3F3;
  --medium-gray: #E1E1E1;
  --yellow: #FBB808;
  --red: #F62F03;
  --orange: #FFA903;
  --green: #09D72A;
  --status-standard: #024994;
  --status-executive: #E38763;
  --status-privilege: #25C8B3;
  --marquee-elements-displayed: 20;
  --size: clamp(5rem, 1rem + 30vmin, 15rem);
  --gap: calc(var(--size) / 20);
  --duration: 30s;
  --scroll-start: 0;
  --scroll-end: calc(-100% - var(--gap));
  touch-action: pan-x pan-y;
  height: 100%;
}

@font-face {
  font-family: "Morganite";
  src: url("/o/gesac-theme/font/Morganite/Morganite-Thin.eot");
  src: url("/o/gesac-theme/font/Morganite/Morganite-Thin.eot?#iefix") format("embedded-opentype"), url("/o/gesac-theme/font/Morganite/Morganite-Thin.woff2") format("woff2"), url("/o/gesac-theme/font/Morganite/Morganite-Thin.woff") format("woff"), url("/o/gesac-theme/font/Morganite/Morganite-Thin.ttf") format("truetype"), url("/o/gesac-theme/font/Morganite/Morganite-Thin.svg#") format("svg");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Morganite";
  src: url("/o/gesac-theme/font/Morganite/Morganite-ExtraLight.eot");
  src: url("/o/gesac-theme/font/Morganite/Morganite-ExtraLight.eot?#iefix") format("embedded-opentype"), url("/o/gesac-theme/font/Morganite/Morganite-ExtraLight.woff2") format("woff2"), url("/o/gesac-theme/font/Morganite/Morganite-ExtraLight.woff") format("woff"), url("/o/gesac-theme/font/Morganite/Morganite-ExtraLight.ttf") format("truetype"), url("/o/gesac-theme/font/Morganite/Morganite-ExtraLight.svg#") format("svg");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Morganite";
  src: url("/o/gesac-theme/font/Morganite/Morganite-Light.eot");
  src: url("/o/gesac-theme/font/Morganite/Morganite-Light.eot?#iefix") format("embedded-opentype"), url("/o/gesac-theme/font/Morganite/Morganite-Light.woff2") format("woff2"), url("/o/gesac-theme/font/Morganite/Morganite-Light.woff") format("woff"), url("/o/gesac-theme/font/Morganite/Morganite-Light.ttf") format("truetype"), url("/o/gesac-theme/font/Morganite/Morganite-Light.svg#") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Morganite";
  src: url("/o/gesac-theme/font/Morganite/Morganite-Medium.eot");
  src: url("/o/gesac-theme/font/Morganite/Morganite-Medium.eot?#iefix") format("embedded-opentype"), url("/o/gesac-theme/font/Morganite/Morganite-Medium.woff2") format("woff2"), url("/o/gesac-theme/font/Morganite/Morganite-Medium.woff") format("woff"), url("/o/gesac-theme/font/Morganite/Morganite-Medium.ttf") format("truetype"), url("/o/gesac-theme/font/Morganite/Morganite-Medium.svg#") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Morganite";
  src: url("/o/gesac-theme/font/Morganite/Morganite-Book.eot");
  src: url("/o/gesac-theme/font/Morganite/Morganite-Book.eot?#iefix") format("embedded-opentype"), url("/o/gesac-theme/font/Morganite/Morganite-Book.woff2") format("woff2"), url("/o/gesac-theme/font/Morganite/Morganite-Book.woff") format("woff"), url("/o/gesac-theme/font/Morganite/Morganite-Book.ttf") format("truetype"), url("/o/gesac-theme/font/Morganite/Morganite-Book.svg#") format("svg");
  font-weight: "normal";
  font-style: normal;
}
@font-face {
  font-family: "Morganite";
  src: url("/o/gesac-theme/font/Morganite/Morganite-SemiBold.eot");
  src: url("/o/gesac-theme/font/Morganite/Morganite-SemiBold.eot?#iefix") format("embedded-opentype"), url("/o/gesac-theme/font/Morganite/Morganite-SemiBold.woff2") format("woff2"), url("/o/gesac-theme/font/Morganite/Morganite-SemiBold.woff") format("woff"), url("/o/gesac-theme/font/Morganite/Morganite-SemiBold.ttf") format("truetype"), url("/o/gesac-theme/font/Morganite/Morganite-SemiBold.svg#") format("svg");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Euclid Circular B";
  src: url("/o/gesac-theme/font/EuclidCircularB-Light.eot");
  src: url("/o/gesac-theme/font/EuclidCircularB-Light.eot?#iefix") format("embedded-opentype"), url("/o/gesac-theme/font/EuclidCircularB-Light.woff2") format("woff2"), url("/o/gesac-theme/font/EuclidCircularB-Light.woff") format("woff"), url("/o/gesac-theme/font/EuclidCircularB-Light.ttf") format("truetype"), url("/o/gesac-theme/font/EuclidCircularB-Light.svg#") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Euclid Circular B";
  src: url("/o/gesac-theme/font/EuclidCircularB-Regular.eot");
  src: url("/o/gesac-theme/font/EuclidCircularB-Regular.eot?#iefix") format("embedded-opentype"), url("/o/gesac-theme/font/EuclidCircularB-Regular.woff2") format("woff2"), url("/o/gesac-theme/font/EuclidCircularB-Regular.woff") format("woff"), url("/o/gesac-theme/font/EuclidCircularB-Regular.ttf") format("truetype"), url("/o/gesac-theme/font/EuclidCircularB-Regular.svg#") format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Euclid Circular B";
  src: url("/o/gesac-theme/font/EuclidCircularB-Medium.eot");
  src: url("/o/gesac-theme/font/EuclidCircularB-Medium.eot?#iefix") format("embedded-opentype"), url("/o/gesac-theme/font/EuclidCircularB-Medium.woff2") format("woff2"), url("/o/gesac-theme/font/EuclidCircularB-Medium.woff") format("woff"), url("/o/gesac-theme/font/EuclidCircularB-Medium.ttf") format("truetype"), url("/o/gesac-theme/font/EuclidCircularB-Medium.svg#") format("svg");
  font-weight: 500;
  font-style: normal;
}
h1 {
  font-size: 3.125rem;
  font-weight: 500;
}
h1.hero-title {
  font-size: clamp(
        3.5rem,
        2.5rem + 1.5625vw,
        4.375rem
    );
}
h1.page-title {
  color: var(--primary-dark);
  margin-top: 19px;
}
@media only screen and (max-width: 1023.5px) {
  h1.page-title {
    color: white;
    font-size: 2.5rem;
  }
}

h2 {
  font-size: 2.5rem;
  text-align: center;
  font-weight: 500;
  margin-top: 0;
}
@media only screen and (max-width: 640px) {
  h2 {
    font-size: 1.875rem;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  h2 {
    font-size: 2.1875rem;
    margin: 32px auto;
  }
}
h2.section-title {
  margin: 128px auto;
}
@media only screen and (max-width: 640px) {
  h2.section-title {
    margin: 32px auto;
  }
}

h3, h4 {
  font-weight: 500;
}

.cta-link {
  width: 100%;
  text-align: center;
  color: var(--secondary);
  display: block;
}
@media only screen and (max-width: 640px) {
  .cta-link {
    font-size: 1.5rem;
  }
}

a.link:any-link {
  color: var(--secondary);
}
a.link.arrow-primary::after {
  content: url("data:image/svg+xml,%3Csvg width='8' height='10' viewBox='0 0 8 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.82913 4.957L0.876133 1.523L2.35413 0L7.21413 4.939L2.34013 10L0.786133 8.4L3.82913 4.957Z' fill='%2301112C'/%3E%3C/svg%3E ");
  margin-left: 10px;
}
a.link.arrow-secondary::after {
  content: url("data:image/svg+xml,%3Csvg width='8' height='10' viewBox='0 0 8 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.82913 4.957L0.876133 1.523L2.35413 0L7.21413 4.939L2.34013 10L0.786133 8.4L3.82913 4.957Z' fill='%230C99C1'/%3E%3C/svg%3E ");
  margin-left: 10px;
}
a.link.arrow-white::after {
  content: url("data:image/svg+xml,%3Csvg width='8' height='10' viewBox='0 0 8 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.82913 4.957L0.876133 1.523L2.35413 0L7.21413 4.939L2.34013 10L0.786133 8.4L3.82913 4.957Z' fill='%23FFFFFF'/%3E%3C/svg%3E ");
  margin-left: 10px;
}
a.link.w-icon {
  display: flex;
  align-items: center;
  font-size: 1.125rem;
  padding: 20px 35px;
}
@media only screen and (max-width: 767px) {
  a.link.w-icon {
    font-size: 0.875rem;
    padding: 20px 15px;
    justify-content: center;
  }
}
a.link.white {
  color: white !important;
}

/* global elements */
* {
  box-sizing: border-box;
}

body, html {
  font-family: "Euclid Circular B";
  margin: 0;
  overflow-x: hidden;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  color: var(--primary-dark);
  position: absolute;
  height: 100%;
  width: 100%;
}

/* keyframes */
@keyframes vertical-slidee-2 {
  15% {
    transform: translate(0, 0);
  }
  25%, 50% {
    transform: translate(0, -25px);
  }
  55%, 100% {
    transform: translate(0, -45px);
  }
}
@keyframes vertical-slidee-3 {
  15% {
    transform: translate(0, 0);
  }
  25%, 40% {
    transform: translate(0, -25px);
  }
  55%, 70% {
    transform: translate(0, -45px);
  }
  75%, 100% {
    transform: translate(0, -65px);
  }
}
@keyframes vertical-slidee-4 {
  15% {
    transform: translate(0, 0);
  }
  25%, 40% {
    transform: translate(0, -25px);
  }
  45%, 60% {
    transform: translate(0, -45px);
  }
  65%, 80% {
    transform: translate(0, -65px);
  }
  85%, 100% {
    transform: translate(0, -85px);
  }
}
@media only screen and (max-width: 640px) {
  @keyframes vertical-slidee-2 {
    15% {
      transform: translate(0, 0);
    }
    25%, 50% {
      transform: translate(0, -15px);
    }
    55%, 100% {
      transform: translate(0, -30px);
    }
  }
  @keyframes vertical-slidee-3 {
    15% {
      transform: translate(0, 0);
    }
    25%, 40% {
      transform: translate(0, -15px);
    }
    55%, 70% {
      transform: translate(0, -30px);
    }
    75%, 100% {
      transform: translate(0, -45px);
    }
  }
  @keyframes vertical-slidee-4 {
    15% {
      transform: translate(0, 0);
    }
    25%, 40% {
      transform: translate(0, -15px);
    }
    45%, 60% {
      transform: translate(0, -30px);
    }
    65%, 80% {
      transform: translate(0, -45px);
    }
    85%, 100% {
      transform: translate(0, -60px);
    }
  }
}
@keyframes scroll-x {
  from {
    transform: translateX(var(--scroll-start));
  }
  to {
    transform: translateX(var(--scroll-end));
  }
}
/* global classes */
/**
 * Add the correct
 * display in IE 10-
 */
[hidden] {
  display: none;
}

.hidden {
  display: none !important;
}

@media only screen and (max-width: 640px) {
  .mobile-hidden {
    display: none !important;
  }
}

@media only screen and (min-width: 640.5px) {
  .mobile-only {
    display: none !important;
  }
}

@media only screen and (max-width: 640px) {
  .no-mobile {
    display: none !important;
  }
}

.sticky {
  position: fixed !important;
  top: 0 !important;
  width: 100%;
}

.sticky + section {
  padding-top: 50px;
}

.center-content {
  width: 70%;
  margin: 32px auto;
}

.color-primary {
  color: var(--primary-dark);
}
.color-gesac {
  color: var(--primary-gesac);
}
.color-secondary {
  color: var(--secondary);
}

.row {
  display: flex;
}
.row.center-content {
  justify-content: center;
}
.row.between-content {
  justify-content: space-between;
}
.row.around-content {
  justify-content: space-around;
}
.row.end-content {
  justify-content: flex-end;
}
.row.wrap {
  flex-wrap: wrap;
}
.row.wrap.--half .col {
  flex-basis: 47.5%;
}
.row.wrap.--third .col {
  flex-basis: 31.6666666667%;
}
.row.wrap.--fourth .col {
  flex-basis: 23.75%;
}
.row.wrap.--fifth .col {
  flex-basis: 19%;
}
.row.wrap.--sixth .col {
  flex-basis: 15.8333333333%;
}

.vw-regular {
  padding: 60px 9.5%;
}
@media only screen and (max-width: 767px) {
  .vw-regular {
    padding: 60px 15px;
  }
}

.vw-narrow {
  justify-content: space-evenly;
}

.relative {
  position: relative;
}

/** global elements **/
.line-divider {
  height: 1px;
  background-color: #E1E1E1;
  margin-top: 25px;
}

/** social login **/
.social-login {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .social-login {
    flex-wrap: wrap;
  }
}
.social-login > a:any-link {
  display: block;
  background-color: white;
  border-radius: 6px;
  text-decoration: none;
  color: var(--primary-dark);
  text-align: left;
  font-size: 0.875rem;
  padding: 21px 20px 13px;
  margin-top: 12px;
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .social-login > a:any-link {
    width: 100%;
  }
}
.social-login > a:any-link i {
  float: left;
  transform: translate(-10%, -20%);
  margin-right: 8px;
}
.social-login > a:any-link .google-icon {
  content: url("../images/header/Google.svg");
}
.social-login > a:any-link .facebook-icon {
  content: url("../images/header/Facebook.svg");
}
.social-login > a:any-link .instagram-icon {
  content: url("../images/header/Instagram.svg");
}

/** special items with icons **/
.item-icon {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.item-icon .img-wrap {
  background-color: var(--light-blue);
  padding: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 145px;
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  .item-icon .img-wrap {
    min-width: 145px;
    min-height: 100px;
  }
}
@media only screen and (min-width: 1280.5px) {
  .item-icon .img-wrap {
    min-width: 150px;
    min-height: 150px;
  }
}
.item-icon .img-wrap img {
  width: 100%;
  max-height: 75px;
}
.item-icon .title {
  font-weight: 500;
  flex-basis: 100%;
  text-align: center;
}

/** ordered lists **/
ol {
  padding-left: 20px;
}
ol li {
  padding: 7px 0;
}
ol li::marker {
  color: var(--secondary);
}
ol li > div {
  display: flex;
  align-items: center;
  margin-top: 5px;
}
ol li > div img {
  max-height: 40px;
}
@media only screen and (max-width: 640px) {
  ol li > div img {
    max-height: 33px;
  }
}
ol li > div img:first-child {
  margin-right: 15px;
}

/** hero footer items, global element
 *	- Homepage
 *	- Partenze / Arrivi
**/
#footer-items {
  display: flex;
  padding: 0 30px;
  justify-content: space-between;
}
@media only screen and (max-width: 640px) {
  #footer-items {
    background-color: white;
    padding: 3em 5px;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  #footer-items {
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin-top: 3em;
  }
}
#footer-items .col {
  flex-basis: 22.5%;
  display: flex;
  align-items: center;
  padding: 24px 10px;
}
@media only screen and (max-width: 640px) {
  #footer-items .col {
    flex-wrap: wrap;
    justify-content: center;
    flex-basis: 45%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  #footer-items .col {
    flex-basis: 45%;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  #footer-items .col {
    min-width: 200px;
  }
}
@media only screen and (min-width: 640.5px) {
  #footer-items .col {
    background-color: rgba(1, 17, 44, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.09);
    color: rgba(255, 255, 255, 0.5);
    border-radius: 12px;
    margin: 5px 5px 15px 5px !important;
    min-width: 300px;
  }
}
@media only screen and (min-width: 1024px) {
  #footer-items .col:after {
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1123_6093)'%3E%3Cpath opacity='0.09' d='M24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24C18.6274 24 24 18.6274 24 12Z' fill='%23FFFFFF'/%3E%3Cpath d='M14.8309 12.3072C14.876 12.2697 14.9123 12.2227 14.9372 12.1696C14.9622 12.1164 14.9751 12.0584 14.9751 11.9997C14.9751 11.9411 14.9622 11.8831 14.9372 11.8299C14.9123 11.7768 14.876 11.7298 14.8309 11.6922L11.0559 8.54725C10.9975 8.49862 10.9265 8.46762 10.8511 8.45789C10.7758 8.44816 10.6992 8.4601 10.6304 8.49231C10.5615 8.52452 10.5033 8.57566 10.4625 8.63976C10.4217 8.70386 10.4 8.77826 10.3999 8.85425V15.1462C10.4 15.2222 10.4217 15.2966 10.4625 15.3607C10.5033 15.4248 10.5615 15.476 10.6304 15.5082C10.6992 15.5404 10.7758 15.5523 10.8511 15.5426C10.9265 15.5329 10.9975 15.5019 11.0559 15.4532L14.8309 12.3072Z' fill='%23FFFFFF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1123_6093'%3E%3Crect width='24' height='24' fill='%23FFFFFF'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  }
}
#footer-items .col:any-link {
  text-decoration: none;
}
@media only screen and (min-width: 640.5px) {
  #footer-items .col:not(.solid) {
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
  }
}
#footer-items .col .icon-circle {
  justify-content: center;
}
@media only screen and (max-width: 640px) {
  #footer-items .col .icon-circle {
    margin: 0;
    padding: 24px;
    background-color: rgba(1, 17, 44, 0.2);
    width: 85px;
    height: 85px;
  }
}
@media only screen and (max-width: 640px) {
  #footer-items .col .icon-circle > i {
    width: 37px !important;
    margin: 0;
  }
}
#footer-items .col p.content {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  flex-basis: 100%;
}
@media only screen and (max-width: 640px) {
  #footer-items .col p.content {
    font-weight: 500;
    margin-top: 24px;
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}
@media only screen and (min-width: 767.5px) {
  #footer-items .col p.content .title {
    color: white;
    font-size: 1.125rem;
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  #footer-items .col p.content .description {
    display: none;
  }
}

/** Slider cards, global element 
 *	- Partenze / Arrivi
 *	- Negozi / Ristoranti
**/
.slider-cards {
  width: 80%;
  margin: auto;
}
@media only screen and (max-width: 1023.5px) {
  .slider-cards {
    width: 95%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  .slider-cards {
    width: 90%;
  }
}
.slider-cards .slick-slide {
  display: flex;
  justify-content: center;
  margin: 0 25px;
}
.slider-cards .card {
  display: flex;
  flex-wrap: wrap;
}
.slider-cards .card .img {
  flex-basis: 100%;
  height: 225px;
  background-size: cover;
  background-position: center;
  border-radius: 12px 12px 0 0;
}
.slider-cards .card .cont {
  background-color: var(--light-gray);
  border-radius: 0 0 12px 12px;
  padding: 20px;
  flex-basis: 100%;
}
.slider-cards .card .cont h3 {
  font-size: 1.625rem;
  font-weight: 500;
  margin-top: 0;
}
.slider-cards .card .cont .meta {
  display: flex;
  justify-content: flex-end;
  margin-top: 35px;
}
.slider-cards .card .cont .meta .link:any-link {
  color: var(--primary-dark);
  text-decoration: none;
  font-size: 0.875rem;
}
.slider-cards .card .cont p {
  overflow: auto;
  max-height: 83px;
}

.popup {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  z-index: 999;
}

#ui-datepicker-div {
  z-index: 99 !important;
}

/*!
 * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
.fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900);
}

.fa,
.fa-classic,
.fa-sharp,
.fas,
.fa-solid,
.far,
.fa-regular,
.fab,
.fa-brands {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fas,
.fa-classic,
.fa-solid,
.far,
.fa-regular {
  font-family: "Font Awesome 6 Free";
}

.fab,
.fa-brands {
  font-family: "Font Awesome 6 Brands";
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-2xs {
  font-size: 0.625em;
  line-height: 0.1em;
  vertical-align: 0.225em;
}

.fa-xs {
  font-size: 0.75em;
  line-height: 0.0833333337em;
  vertical-align: 0.125em;
}

.fa-sm {
  font-size: 0.875em;
  line-height: 0.0714285718em;
  vertical-align: 0.0535714295em;
}

.fa-lg {
  font-size: 1.25em;
  line-height: 0.05em;
  vertical-align: -0.075em;
}

.fa-xl {
  font-size: 1.5em;
  line-height: 0.0416666682em;
  vertical-align: -0.125em;
}

.fa-2xl {
  font-size: 2em;
  line-height: 0.03125em;
  vertical-align: -0.1875em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-left: var(--fa-li-margin, 2.5em);
  padding-left: 0;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  left: calc(var(--fa-li-width, 2em) * -1);
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit;
}

.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.08em);
  padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);
}

.fa-pull-left {
  float: left;
  margin-right: var(--fa-pull-margin, 0.3em);
}

.fa-pull-right {
  float: right;
  margin-left: var(--fa-pull-margin, 0.3em);
}

.fa-beat {
  animation-name: fa-beat;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
  animation-name: fa-bounce;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.fa-fade {
  animation-name: fa-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-beat-fade {
  animation-name: fa-beat-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-flip {
  animation-name: fa-flip;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-shake {
  animation-name: fa-shake;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-reverse {
  --fa-animation-direction: reverse;
}

.fa-pulse,
.fa-spin-pulse {
  animation-name: fa-spin;
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, steps(8));
}

@media (prefers-reduced-motion: reduce) {
  .fa-beat,
.fa-bounce,
.fa-fade,
.fa-beat-fade,
.fa-flip,
.fa-pulse,
.fa-shake,
.fa-spin,
.fa-spin-pulse {
    animation-delay: -1ms;
    animation-duration: 1ms;
    animation-iteration-count: 1;
    transition-delay: 0s;
    transition-duration: 0s;
  }
}
@keyframes fa-beat {
  0%, 90% {
    transform: scale(1);
  }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@keyframes fa-shake {
  0% {
    transform: rotate(-15deg);
  }
  4% {
    transform: rotate(15deg);
  }
  8%, 24% {
    transform: rotate(-18deg);
  }
  12%, 28% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-22deg);
  }
  20% {
    transform: rotate(22deg);
  }
  32% {
    transform: rotate(-12deg);
  }
  36% {
    transform: rotate(12deg);
  }
  40%, 100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  transform: rotate(90deg);
}

.fa-rotate-180 {
  transform: rotate(180deg);
}

.fa-rotate-270 {
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  transform: scale(1, -1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1, -1);
}

.fa-rotate-by {
  transform: rotate(var(--fa-rotate-angle, none));
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: var(--fa-stack-z-index, auto);
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: var(--fa-inverse, #fff);
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-0::before {
  content: "\30 ";
}

.fa-1::before {
  content: "\31 ";
}

.fa-2::before {
  content: "\32 ";
}

.fa-3::before {
  content: "\33 ";
}

.fa-4::before {
  content: "\34 ";
}

.fa-5::before {
  content: "\35 ";
}

.fa-6::before {
  content: "\36 ";
}

.fa-7::before {
  content: "\37 ";
}

.fa-8::before {
  content: "\38 ";
}

.fa-9::before {
  content: "\39 ";
}

.fa-fill-drip::before {
  content: "\f576";
}

.fa-arrows-to-circle::before {
  content: "\e4bd";
}

.fa-circle-chevron-right::before {
  content: "\f138";
}

.fa-chevron-circle-right::before {
  content: "\f138";
}

.fa-at::before {
  content: "\@";
}

.fa-trash-can::before {
  content: "\f2ed";
}

.fa-trash-alt::before {
  content: "\f2ed";
}

.fa-text-height::before {
  content: "\f034";
}

.fa-user-xmark::before {
  content: "\f235";
}

.fa-user-times::before {
  content: "\f235";
}

.fa-stethoscope::before {
  content: "\f0f1";
}

.fa-message::before {
  content: "\f27a";
}

.fa-comment-alt::before {
  content: "\f27a";
}

.fa-info::before {
  content: "\f129";
}

.fa-down-left-and-up-right-to-center::before {
  content: "\f422";
}

.fa-compress-alt::before {
  content: "\f422";
}

.fa-explosion::before {
  content: "\e4e9";
}

.fa-file-lines::before {
  content: "\f15c";
}

.fa-file-alt::before {
  content: "\f15c";
}

.fa-file-text::before {
  content: "\f15c";
}

.fa-wave-square::before {
  content: "\f83e";
}

.fa-ring::before {
  content: "\f70b";
}

.fa-building-un::before {
  content: "\e4d9";
}

.fa-dice-three::before {
  content: "\f527";
}

.fa-calendar-days::before {
  content: "\f073";
}

.fa-calendar-alt::before {
  content: "\f073";
}

.fa-anchor-circle-check::before {
  content: "\e4aa";
}

.fa-building-circle-arrow-right::before {
  content: "\e4d1";
}

.fa-volleyball::before {
  content: "\f45f";
}

.fa-volleyball-ball::before {
  content: "\f45f";
}

.fa-arrows-up-to-line::before {
  content: "\e4c2";
}

.fa-sort-down::before {
  content: "\f0dd";
}

.fa-sort-desc::before {
  content: "\f0dd";
}

.fa-circle-minus::before {
  content: "\f056";
}

.fa-minus-circle::before {
  content: "\f056";
}

.fa-door-open::before {
  content: "\f52b";
}

.fa-right-from-bracket::before {
  content: "\f2f5";
}

.fa-sign-out-alt::before {
  content: "\f2f5";
}

.fa-atom::before {
  content: "\f5d2";
}

.fa-soap::before {
  content: "\e06e";
}

.fa-icons::before {
  content: "\f86d";
}

.fa-heart-music-camera-bolt::before {
  content: "\f86d";
}

.fa-microphone-lines-slash::before {
  content: "\f539";
}

.fa-microphone-alt-slash::before {
  content: "\f539";
}

.fa-bridge-circle-check::before {
  content: "\e4c9";
}

.fa-pump-medical::before {
  content: "\e06a";
}

.fa-fingerprint::before {
  content: "\f577";
}

.fa-hand-point-right::before {
  content: "\f0a4";
}

.fa-magnifying-glass-location::before {
  content: "\f689";
}

.fa-search-location::before {
  content: "\f689";
}

.fa-forward-step::before {
  content: "\f051";
}

.fa-step-forward::before {
  content: "\f051";
}

.fa-face-smile-beam::before {
  content: "\f5b8";
}

.fa-smile-beam::before {
  content: "\f5b8";
}

.fa-flag-checkered::before {
  content: "\f11e";
}

.fa-football::before {
  content: "\f44e";
}

.fa-football-ball::before {
  content: "\f44e";
}

.fa-school-circle-exclamation::before {
  content: "\e56c";
}

.fa-crop::before {
  content: "\f125";
}

.fa-angles-down::before {
  content: "\f103";
}

.fa-angle-double-down::before {
  content: "\f103";
}

.fa-users-rectangle::before {
  content: "\e594";
}

.fa-people-roof::before {
  content: "\e537";
}

.fa-people-line::before {
  content: "\e534";
}

.fa-beer-mug-empty::before {
  content: "\f0fc";
}

.fa-beer::before {
  content: "\f0fc";
}

.fa-diagram-predecessor::before {
  content: "\e477";
}

.fa-arrow-up-long::before {
  content: "\f176";
}

.fa-long-arrow-up::before {
  content: "\f176";
}

.fa-fire-flame-simple::before {
  content: "\f46a";
}

.fa-burn::before {
  content: "\f46a";
}

.fa-person::before {
  content: "\f183";
}

.fa-male::before {
  content: "\f183";
}

.fa-laptop::before {
  content: "\f109";
}

.fa-file-csv::before {
  content: "\f6dd";
}

.fa-menorah::before {
  content: "\f676";
}

.fa-truck-plane::before {
  content: "\e58f";
}

.fa-record-vinyl::before {
  content: "\f8d9";
}

.fa-face-grin-stars::before {
  content: "\f587";
}

.fa-grin-stars::before {
  content: "\f587";
}

.fa-bong::before {
  content: "\f55c";
}

.fa-spaghetti-monster-flying::before {
  content: "\f67b";
}

.fa-pastafarianism::before {
  content: "\f67b";
}

.fa-arrow-down-up-across-line::before {
  content: "\e4af";
}

.fa-spoon::before {
  content: "\f2e5";
}

.fa-utensil-spoon::before {
  content: "\f2e5";
}

.fa-jar-wheat::before {
  content: "\e517";
}

.fa-envelopes-bulk::before {
  content: "\f674";
}

.fa-mail-bulk::before {
  content: "\f674";
}

.fa-file-circle-exclamation::before {
  content: "\e4eb";
}

.fa-circle-h::before {
  content: "\f47e";
}

.fa-hospital-symbol::before {
  content: "\f47e";
}

.fa-pager::before {
  content: "\f815";
}

.fa-address-book::before {
  content: "\f2b9";
}

.fa-contact-book::before {
  content: "\f2b9";
}

.fa-strikethrough::before {
  content: "\f0cc";
}

.fa-k::before {
  content: "K";
}

.fa-landmark-flag::before {
  content: "\e51c";
}

.fa-pencil::before {
  content: "\f303";
}

.fa-pencil-alt::before {
  content: "\f303";
}

.fa-backward::before {
  content: "\f04a";
}

.fa-caret-right::before {
  content: "\f0da";
}

.fa-comments::before {
  content: "\f086";
}

.fa-paste::before {
  content: "\f0ea";
}

.fa-file-clipboard::before {
  content: "\f0ea";
}

.fa-code-pull-request::before {
  content: "\e13c";
}

.fa-clipboard-list::before {
  content: "\f46d";
}

.fa-truck-ramp-box::before {
  content: "\f4de";
}

.fa-truck-loading::before {
  content: "\f4de";
}

.fa-user-check::before {
  content: "\f4fc";
}

.fa-vial-virus::before {
  content: "\e597";
}

.fa-sheet-plastic::before {
  content: "\e571";
}

.fa-blog::before {
  content: "\f781";
}

.fa-user-ninja::before {
  content: "\f504";
}

.fa-person-arrow-up-from-line::before {
  content: "\e539";
}

.fa-scroll-torah::before {
  content: "\f6a0";
}

.fa-torah::before {
  content: "\f6a0";
}

.fa-broom-ball::before {
  content: "\f458";
}

.fa-quidditch::before {
  content: "\f458";
}

.fa-quidditch-broom-ball::before {
  content: "\f458";
}

.fa-toggle-off::before {
  content: "\f204";
}

.fa-box-archive::before {
  content: "\f187";
}

.fa-archive::before {
  content: "\f187";
}

.fa-person-drowning::before {
  content: "\e545";
}

.fa-arrow-down-9-1::before {
  content: "\f886";
}

.fa-sort-numeric-desc::before {
  content: "\f886";
}

.fa-sort-numeric-down-alt::before {
  content: "\f886";
}

.fa-face-grin-tongue-squint::before {
  content: "\f58a";
}

.fa-grin-tongue-squint::before {
  content: "\f58a";
}

.fa-spray-can::before {
  content: "\f5bd";
}

.fa-truck-monster::before {
  content: "\f63b";
}

.fa-w::before {
  content: "W";
}

.fa-earth-africa::before {
  content: "\f57c";
}

.fa-globe-africa::before {
  content: "\f57c";
}

.fa-rainbow::before {
  content: "\f75b";
}

.fa-circle-notch::before {
  content: "\f1ce";
}

.fa-tablet-screen-button::before {
  content: "\f3fa";
}

.fa-tablet-alt::before {
  content: "\f3fa";
}

.fa-paw::before {
  content: "\f1b0";
}

.fa-cloud::before {
  content: "\f0c2";
}

.fa-trowel-bricks::before {
  content: "\e58a";
}

.fa-face-flushed::before {
  content: "\f579";
}

.fa-flushed::before {
  content: "\f579";
}

.fa-hospital-user::before {
  content: "\f80d";
}

.fa-tent-arrow-left-right::before {
  content: "\e57f";
}

.fa-gavel::before {
  content: "\f0e3";
}

.fa-legal::before {
  content: "\f0e3";
}

.fa-binoculars::before {
  content: "\f1e5";
}

.fa-microphone-slash::before {
  content: "\f131";
}

.fa-box-tissue::before {
  content: "\e05b";
}

.fa-motorcycle::before {
  content: "\f21c";
}

.fa-bell-concierge::before {
  content: "\f562";
}

.fa-concierge-bell::before {
  content: "\f562";
}

.fa-pen-ruler::before {
  content: "\f5ae";
}

.fa-pencil-ruler::before {
  content: "\f5ae";
}

.fa-people-arrows::before {
  content: "\e068";
}

.fa-people-arrows-left-right::before {
  content: "\e068";
}

.fa-mars-and-venus-burst::before {
  content: "\e523";
}

.fa-square-caret-right::before {
  content: "\f152";
}

.fa-caret-square-right::before {
  content: "\f152";
}

.fa-scissors::before {
  content: "\f0c4";
}

.fa-cut::before {
  content: "\f0c4";
}

.fa-sun-plant-wilt::before {
  content: "\e57a";
}

.fa-toilets-portable::before {
  content: "\e584";
}

.fa-hockey-puck::before {
  content: "\f453";
}

.fa-table::before {
  content: "\f0ce";
}

.fa-magnifying-glass-arrow-right::before {
  content: "\e521";
}

.fa-tachograph-digital::before {
  content: "\f566";
}

.fa-digital-tachograph::before {
  content: "\f566";
}

.fa-users-slash::before {
  content: "\e073";
}

.fa-clover::before {
  content: "\e139";
}

.fa-reply::before {
  content: "\f3e5";
}

.fa-mail-reply::before {
  content: "\f3e5";
}

.fa-star-and-crescent::before {
  content: "\f699";
}

.fa-house-fire::before {
  content: "\e50c";
}

.fa-square-minus::before {
  content: "\f146";
}

.fa-minus-square::before {
  content: "\f146";
}

.fa-helicopter::before {
  content: "\f533";
}

.fa-compass::before {
  content: "\f14e";
}

.fa-square-caret-down::before {
  content: "\f150";
}

.fa-caret-square-down::before {
  content: "\f150";
}

.fa-file-circle-question::before {
  content: "\e4ef";
}

.fa-laptop-code::before {
  content: "\f5fc";
}

.fa-swatchbook::before {
  content: "\f5c3";
}

.fa-prescription-bottle::before {
  content: "\f485";
}

.fa-bars::before {
  content: "\f0c9";
}

.fa-navicon::before {
  content: "\f0c9";
}

.fa-people-group::before {
  content: "\e533";
}

.fa-hourglass-end::before {
  content: "\f253";
}

.fa-hourglass-3::before {
  content: "\f253";
}

.fa-heart-crack::before {
  content: "\f7a9";
}

.fa-heart-broken::before {
  content: "\f7a9";
}

.fa-square-up-right::before {
  content: "\f360";
}

.fa-external-link-square-alt::before {
  content: "\f360";
}

.fa-face-kiss-beam::before {
  content: "\f597";
}

.fa-kiss-beam::before {
  content: "\f597";
}

.fa-film::before {
  content: "\f008";
}

.fa-ruler-horizontal::before {
  content: "\f547";
}

.fa-people-robbery::before {
  content: "\e536";
}

.fa-lightbulb::before {
  content: "\f0eb";
}

.fa-caret-left::before {
  content: "\f0d9";
}

.fa-circle-exclamation::before {
  content: "\f06a";
}

.fa-exclamation-circle::before {
  content: "\f06a";
}

.fa-school-circle-xmark::before {
  content: "\e56d";
}

.fa-arrow-right-from-bracket::before {
  content: "\f08b";
}

.fa-sign-out::before {
  content: "\f08b";
}

.fa-circle-chevron-down::before {
  content: "\f13a";
}

.fa-chevron-circle-down::before {
  content: "\f13a";
}

.fa-unlock-keyhole::before {
  content: "\f13e";
}

.fa-unlock-alt::before {
  content: "\f13e";
}

.fa-cloud-showers-heavy::before {
  content: "\f740";
}

.fa-headphones-simple::before {
  content: "\f58f";
}

.fa-headphones-alt::before {
  content: "\f58f";
}

.fa-sitemap::before {
  content: "\f0e8";
}

.fa-circle-dollar-to-slot::before {
  content: "\f4b9";
}

.fa-donate::before {
  content: "\f4b9";
}

.fa-memory::before {
  content: "\f538";
}

.fa-road-spikes::before {
  content: "\e568";
}

.fa-fire-burner::before {
  content: "\e4f1";
}

.fa-flag::before {
  content: "\f024";
}

.fa-hanukiah::before {
  content: "\f6e6";
}

.fa-feather::before {
  content: "\f52d";
}

.fa-volume-low::before {
  content: "\f027";
}

.fa-volume-down::before {
  content: "\f027";
}

.fa-comment-slash::before {
  content: "\f4b3";
}

.fa-cloud-sun-rain::before {
  content: "\f743";
}

.fa-compress::before {
  content: "\f066";
}

.fa-wheat-awn::before {
  content: "\e2cd";
}

.fa-wheat-alt::before {
  content: "\e2cd";
}

.fa-ankh::before {
  content: "\f644";
}

.fa-hands-holding-child::before {
  content: "\e4fa";
}

.fa-asterisk::before {
  content: "\*";
}

.fa-square-check::before {
  content: "\f14a";
}

.fa-check-square::before {
  content: "\f14a";
}

.fa-peseta-sign::before {
  content: "\e221";
}

.fa-heading::before {
  content: "\f1dc";
}

.fa-header::before {
  content: "\f1dc";
}

.fa-ghost::before {
  content: "\f6e2";
}

.fa-list::before {
  content: "\f03a";
}

.fa-list-squares::before {
  content: "\f03a";
}

.fa-square-phone-flip::before {
  content: "\f87b";
}

.fa-phone-square-alt::before {
  content: "\f87b";
}

.fa-cart-plus::before {
  content: "\f217";
}

.fa-gamepad::before {
  content: "\f11b";
}

.fa-circle-dot::before {
  content: "\f192";
}

.fa-dot-circle::before {
  content: "\f192";
}

.fa-face-dizzy::before {
  content: "\f567";
}

.fa-dizzy::before {
  content: "\f567";
}

.fa-egg::before {
  content: "\f7fb";
}

.fa-house-medical-circle-xmark::before {
  content: "\e513";
}

.fa-campground::before {
  content: "\f6bb";
}

.fa-folder-plus::before {
  content: "\f65e";
}

.fa-futbol::before {
  content: "\f1e3";
}

.fa-futbol-ball::before {
  content: "\f1e3";
}

.fa-soccer-ball::before {
  content: "\f1e3";
}

.fa-paintbrush::before {
  content: "\f1fc";
}

.fa-paint-brush::before {
  content: "\f1fc";
}

.fa-lock::before {
  content: "\f023";
}

.fa-gas-pump::before {
  content: "\f52f";
}

.fa-hot-tub-person::before {
  content: "\f593";
}

.fa-hot-tub::before {
  content: "\f593";
}

.fa-map-location::before {
  content: "\f59f";
}

.fa-map-marked::before {
  content: "\f59f";
}

.fa-house-flood-water::before {
  content: "\e50e";
}

.fa-tree::before {
  content: "\f1bb";
}

.fa-bridge-lock::before {
  content: "\e4cc";
}

.fa-sack-dollar::before {
  content: "\f81d";
}

.fa-pen-to-square::before {
  content: "\f044";
}

.fa-edit::before {
  content: "\f044";
}

.fa-car-side::before {
  content: "\f5e4";
}

.fa-share-nodes::before {
  content: "\f1e0";
}

.fa-share-alt::before {
  content: "\f1e0";
}

.fa-heart-circle-minus::before {
  content: "\e4ff";
}

.fa-hourglass-half::before {
  content: "\f252";
}

.fa-hourglass-2::before {
  content: "\f252";
}

.fa-microscope::before {
  content: "\f610";
}

.fa-sink::before {
  content: "\e06d";
}

.fa-bag-shopping::before {
  content: "\f290";
}

.fa-shopping-bag::before {
  content: "\f290";
}

.fa-arrow-down-z-a::before {
  content: "\f881";
}

.fa-sort-alpha-desc::before {
  content: "\f881";
}

.fa-sort-alpha-down-alt::before {
  content: "\f881";
}

.fa-mitten::before {
  content: "\f7b5";
}

.fa-person-rays::before {
  content: "\e54d";
}

.fa-users::before {
  content: "\f0c0";
}

.fa-eye-slash::before {
  content: "\f070";
}

.fa-flask-vial::before {
  content: "\e4f3";
}

.fa-hand::before {
  content: "\f256";
}

.fa-hand-paper::before {
  content: "\f256";
}

.fa-om::before {
  content: "\f679";
}

.fa-worm::before {
  content: "\e599";
}

.fa-house-circle-xmark::before {
  content: "\e50b";
}

.fa-plug::before {
  content: "\f1e6";
}

.fa-chevron-up::before {
  content: "\f077";
}

.fa-hand-spock::before {
  content: "\f259";
}

.fa-stopwatch::before {
  content: "\f2f2";
}

.fa-face-kiss::before {
  content: "\f596";
}

.fa-kiss::before {
  content: "\f596";
}

.fa-bridge-circle-xmark::before {
  content: "\e4cb";
}

.fa-face-grin-tongue::before {
  content: "\f589";
}

.fa-grin-tongue::before {
  content: "\f589";
}

.fa-chess-bishop::before {
  content: "\f43a";
}

.fa-face-grin-wink::before {
  content: "\f58c";
}

.fa-grin-wink::before {
  content: "\f58c";
}

.fa-ear-deaf::before {
  content: "\f2a4";
}

.fa-deaf::before {
  content: "\f2a4";
}

.fa-deafness::before {
  content: "\f2a4";
}

.fa-hard-of-hearing::before {
  content: "\f2a4";
}

.fa-road-circle-check::before {
  content: "\e564";
}

.fa-dice-five::before {
  content: "\f523";
}

.fa-square-rss::before {
  content: "\f143";
}

.fa-rss-square::before {
  content: "\f143";
}

.fa-land-mine-on::before {
  content: "\e51b";
}

.fa-i-cursor::before {
  content: "\f246";
}

.fa-stamp::before {
  content: "\f5bf";
}

.fa-stairs::before {
  content: "\e289";
}

.fa-i::before {
  content: "I";
}

.fa-hryvnia-sign::before {
  content: "\f6f2";
}

.fa-hryvnia::before {
  content: "\f6f2";
}

.fa-pills::before {
  content: "\f484";
}

.fa-face-grin-wide::before {
  content: "\f581";
}

.fa-grin-alt::before {
  content: "\f581";
}

.fa-tooth::before {
  content: "\f5c9";
}

.fa-v::before {
  content: "V";
}

.fa-bangladeshi-taka-sign::before {
  content: "\e2e6";
}

.fa-bicycle::before {
  content: "\f206";
}

.fa-staff-snake::before {
  content: "\e579";
}

.fa-rod-asclepius::before {
  content: "\e579";
}

.fa-rod-snake::before {
  content: "\e579";
}

.fa-staff-aesculapius::before {
  content: "\e579";
}

.fa-head-side-cough-slash::before {
  content: "\e062";
}

.fa-truck-medical::before {
  content: "\f0f9";
}

.fa-ambulance::before {
  content: "\f0f9";
}

.fa-wheat-awn-circle-exclamation::before {
  content: "\e598";
}

.fa-snowman::before {
  content: "\f7d0";
}

.fa-mortar-pestle::before {
  content: "\f5a7";
}

.fa-road-barrier::before {
  content: "\e562";
}

.fa-school::before {
  content: "\f549";
}

.fa-igloo::before {
  content: "\f7ae";
}

.fa-joint::before {
  content: "\f595";
}

.fa-angle-right::before {
  content: "\f105";
}

.fa-horse::before {
  content: "\f6f0";
}

.fa-q::before {
  content: "Q";
}

.fa-g::before {
  content: "G";
}

.fa-notes-medical::before {
  content: "\f481";
}

.fa-temperature-half::before {
  content: "\f2c9";
}

.fa-temperature-2::before {
  content: "\f2c9";
}

.fa-thermometer-2::before {
  content: "\f2c9";
}

.fa-thermometer-half::before {
  content: "\f2c9";
}

.fa-dong-sign::before {
  content: "\e169";
}

.fa-capsules::before {
  content: "\f46b";
}

.fa-poo-storm::before {
  content: "\f75a";
}

.fa-poo-bolt::before {
  content: "\f75a";
}

.fa-face-frown-open::before {
  content: "\f57a";
}

.fa-frown-open::before {
  content: "\f57a";
}

.fa-hand-point-up::before {
  content: "\f0a6";
}

.fa-money-bill::before {
  content: "\f0d6";
}

.fa-bookmark::before {
  content: "\f02e";
}

.fa-align-justify::before {
  content: "\f039";
}

.fa-umbrella-beach::before {
  content: "\f5ca";
}

.fa-helmet-un::before {
  content: "\e503";
}

.fa-bullseye::before {
  content: "\f140";
}

.fa-bacon::before {
  content: "\f7e5";
}

.fa-hand-point-down::before {
  content: "\f0a7";
}

.fa-arrow-up-from-bracket::before {
  content: "\e09a";
}

.fa-folder::before {
  content: "\f07b";
}

.fa-folder-blank::before {
  content: "\f07b";
}

.fa-file-waveform::before {
  content: "\f478";
}

.fa-file-medical-alt::before {
  content: "\f478";
}

.fa-radiation::before {
  content: "\f7b9";
}

.fa-chart-simple::before {
  content: "\e473";
}

.fa-mars-stroke::before {
  content: "\f229";
}

.fa-vial::before {
  content: "\f492";
}

.fa-gauge::before {
  content: "\f624";
}

.fa-dashboard::before {
  content: "\f624";
}

.fa-gauge-med::before {
  content: "\f624";
}

.fa-tachometer-alt-average::before {
  content: "\f624";
}

.fa-wand-magic-sparkles::before {
  content: "\e2ca";
}

.fa-magic-wand-sparkles::before {
  content: "\e2ca";
}

.fa-e::before {
  content: "E";
}

.fa-pen-clip::before {
  content: "\f305";
}

.fa-pen-alt::before {
  content: "\f305";
}

.fa-bridge-circle-exclamation::before {
  content: "\e4ca";
}

.fa-user::before {
  content: "\f007";
}

.fa-school-circle-check::before {
  content: "\e56b";
}

.fa-dumpster::before {
  content: "\f793";
}

.fa-van-shuttle::before {
  content: "\f5b6";
}

.fa-shuttle-van::before {
  content: "\f5b6";
}

.fa-building-user::before {
  content: "\e4da";
}

.fa-square-caret-left::before {
  content: "\f191";
}

.fa-caret-square-left::before {
  content: "\f191";
}

.fa-highlighter::before {
  content: "\f591";
}

.fa-key::before {
  content: "\f084";
}

.fa-bullhorn::before {
  content: "\f0a1";
}

.fa-globe::before {
  content: "\f0ac";
}

.fa-synagogue::before {
  content: "\f69b";
}

.fa-person-half-dress::before {
  content: "\e548";
}

.fa-road-bridge::before {
  content: "\e563";
}

.fa-location-arrow::before {
  content: "\f124";
}

.fa-c::before {
  content: "C";
}

.fa-tablet-button::before {
  content: "\f10a";
}

.fa-building-lock::before {
  content: "\e4d6";
}

.fa-pizza-slice::before {
  content: "\f818";
}

.fa-money-bill-wave::before {
  content: "\f53a";
}

.fa-chart-area::before {
  content: "\f1fe";
}

.fa-area-chart::before {
  content: "\f1fe";
}

.fa-house-flag::before {
  content: "\e50d";
}

.fa-person-circle-minus::before {
  content: "\e540";
}

.fa-ban::before {
  content: "\f05e";
}

.fa-cancel::before {
  content: "\f05e";
}

.fa-camera-rotate::before {
  content: "\e0d8";
}

.fa-spray-can-sparkles::before {
  content: "\f5d0";
}

.fa-air-freshener::before {
  content: "\f5d0";
}

.fa-star::before {
  content: "\f005";
}

.fa-repeat::before {
  content: "\f363";
}

.fa-cross::before {
  content: "\f654";
}

.fa-box::before {
  content: "\f466";
}

.fa-venus-mars::before {
  content: "\f228";
}

.fa-arrow-pointer::before {
  content: "\f245";
}

.fa-mouse-pointer::before {
  content: "\f245";
}

.fa-maximize::before {
  content: "\f31e";
}

.fa-expand-arrows-alt::before {
  content: "\f31e";
}

.fa-charging-station::before {
  content: "\f5e7";
}

.fa-shapes::before {
  content: "\f61f";
}

.fa-triangle-circle-square::before {
  content: "\f61f";
}

.fa-shuffle::before {
  content: "\f074";
}

.fa-random::before {
  content: "\f074";
}

.fa-person-running::before {
  content: "\f70c";
}

.fa-running::before {
  content: "\f70c";
}

.fa-mobile-retro::before {
  content: "\e527";
}

.fa-grip-lines-vertical::before {
  content: "\f7a5";
}

.fa-spider::before {
  content: "\f717";
}

.fa-hands-bound::before {
  content: "\e4f9";
}

.fa-file-invoice-dollar::before {
  content: "\f571";
}

.fa-plane-circle-exclamation::before {
  content: "\e556";
}

.fa-x-ray::before {
  content: "\f497";
}

.fa-spell-check::before {
  content: "\f891";
}

.fa-slash::before {
  content: "\f715";
}

.fa-computer-mouse::before {
  content: "\f8cc";
}

.fa-mouse::before {
  content: "\f8cc";
}

.fa-arrow-right-to-bracket::before {
  content: "\f090";
}

.fa-sign-in::before {
  content: "\f090";
}

.fa-shop-slash::before {
  content: "\e070";
}

.fa-store-alt-slash::before {
  content: "\e070";
}

.fa-server::before {
  content: "\f233";
}

.fa-virus-covid-slash::before {
  content: "\e4a9";
}

.fa-shop-lock::before {
  content: "\e4a5";
}

.fa-hourglass-start::before {
  content: "\f251";
}

.fa-hourglass-1::before {
  content: "\f251";
}

.fa-blender-phone::before {
  content: "\f6b6";
}

.fa-building-wheat::before {
  content: "\e4db";
}

.fa-person-breastfeeding::before {
  content: "\e53a";
}

.fa-right-to-bracket::before {
  content: "\f2f6";
}

.fa-sign-in-alt::before {
  content: "\f2f6";
}

.fa-venus::before {
  content: "\f221";
}

.fa-passport::before {
  content: "\f5ab";
}

.fa-heart-pulse::before {
  content: "\f21e";
}

.fa-heartbeat::before {
  content: "\f21e";
}

.fa-people-carry-box::before {
  content: "\f4ce";
}

.fa-people-carry::before {
  content: "\f4ce";
}

.fa-temperature-high::before {
  content: "\f769";
}

.fa-microchip::before {
  content: "\f2db";
}

.fa-crown::before {
  content: "\f521";
}

.fa-weight-hanging::before {
  content: "\f5cd";
}

.fa-xmarks-lines::before {
  content: "\e59a";
}

.fa-file-prescription::before {
  content: "\f572";
}

.fa-weight-scale::before {
  content: "\f496";
}

.fa-weight::before {
  content: "\f496";
}

.fa-user-group::before {
  content: "\f500";
}

.fa-user-friends::before {
  content: "\f500";
}

.fa-arrow-up-a-z::before {
  content: "\f15e";
}

.fa-sort-alpha-up::before {
  content: "\f15e";
}

.fa-chess-knight::before {
  content: "\f441";
}

.fa-face-laugh-squint::before {
  content: "\f59b";
}

.fa-laugh-squint::before {
  content: "\f59b";
}

.fa-wheelchair::before {
  content: "\f193";
}

.fa-circle-arrow-up::before {
  content: "\f0aa";
}

.fa-arrow-circle-up::before {
  content: "\f0aa";
}

.fa-toggle-on::before {
  content: "\f205";
}

.fa-person-walking::before {
  content: "\f554";
}

.fa-walking::before {
  content: "\f554";
}

.fa-l::before {
  content: "L";
}

.fa-fire::before {
  content: "\f06d";
}

.fa-bed-pulse::before {
  content: "\f487";
}

.fa-procedures::before {
  content: "\f487";
}

.fa-shuttle-space::before {
  content: "\f197";
}

.fa-space-shuttle::before {
  content: "\f197";
}

.fa-face-laugh::before {
  content: "\f599";
}

.fa-laugh::before {
  content: "\f599";
}

.fa-folder-open::before {
  content: "\f07c";
}

.fa-heart-circle-plus::before {
  content: "\e500";
}

.fa-code-fork::before {
  content: "\e13b";
}

.fa-city::before {
  content: "\f64f";
}

.fa-microphone-lines::before {
  content: "\f3c9";
}

.fa-microphone-alt::before {
  content: "\f3c9";
}

.fa-pepper-hot::before {
  content: "\f816";
}

.fa-unlock::before {
  content: "\f09c";
}

.fa-colon-sign::before {
  content: "\e140";
}

.fa-headset::before {
  content: "\f590";
}

.fa-store-slash::before {
  content: "\e071";
}

.fa-road-circle-xmark::before {
  content: "\e566";
}

.fa-user-minus::before {
  content: "\f503";
}

.fa-mars-stroke-up::before {
  content: "\f22a";
}

.fa-mars-stroke-v::before {
  content: "\f22a";
}

.fa-champagne-glasses::before {
  content: "\f79f";
}

.fa-glass-cheers::before {
  content: "\f79f";
}

.fa-clipboard::before {
  content: "\f328";
}

.fa-house-circle-exclamation::before {
  content: "\e50a";
}

.fa-file-arrow-up::before {
  content: "\f574";
}

.fa-file-upload::before {
  content: "\f574";
}

.fa-wifi::before {
  content: "\f1eb";
}

.fa-wifi-3::before {
  content: "\f1eb";
}

.fa-wifi-strong::before {
  content: "\f1eb";
}

.fa-bath::before {
  content: "\f2cd";
}

.fa-bathtub::before {
  content: "\f2cd";
}

.fa-underline::before {
  content: "\f0cd";
}

.fa-user-pen::before {
  content: "\f4ff";
}

.fa-user-edit::before {
  content: "\f4ff";
}

.fa-signature::before {
  content: "\f5b7";
}

.fa-stroopwafel::before {
  content: "\f551";
}

.fa-bold::before {
  content: "\f032";
}

.fa-anchor-lock::before {
  content: "\e4ad";
}

.fa-building-ngo::before {
  content: "\e4d7";
}

.fa-manat-sign::before {
  content: "\e1d5";
}

.fa-not-equal::before {
  content: "\f53e";
}

.fa-border-top-left::before {
  content: "\f853";
}

.fa-border-style::before {
  content: "\f853";
}

.fa-map-location-dot::before {
  content: "\f5a0";
}

.fa-map-marked-alt::before {
  content: "\f5a0";
}

.fa-jedi::before {
  content: "\f669";
}

.fa-square-poll-vertical::before {
  content: "\f681";
}

.fa-poll::before {
  content: "\f681";
}

.fa-mug-hot::before {
  content: "\f7b6";
}

.fa-car-battery::before {
  content: "\f5df";
}

.fa-battery-car::before {
  content: "\f5df";
}

.fa-gift::before {
  content: "\f06b";
}

.fa-dice-two::before {
  content: "\f528";
}

.fa-chess-queen::before {
  content: "\f445";
}

.fa-glasses::before {
  content: "\f530";
}

.fa-chess-board::before {
  content: "\f43c";
}

.fa-building-circle-check::before {
  content: "\e4d2";
}

.fa-person-chalkboard::before {
  content: "\e53d";
}

.fa-mars-stroke-right::before {
  content: "\f22b";
}

.fa-mars-stroke-h::before {
  content: "\f22b";
}

.fa-hand-back-fist::before {
  content: "\f255";
}

.fa-hand-rock::before {
  content: "\f255";
}

.fa-square-caret-up::before {
  content: "\f151";
}

.fa-caret-square-up::before {
  content: "\f151";
}

.fa-cloud-showers-water::before {
  content: "\e4e4";
}

.fa-chart-bar::before {
  content: "\f080";
}

.fa-bar-chart::before {
  content: "\f080";
}

.fa-hands-bubbles::before {
  content: "\e05e";
}

.fa-hands-wash::before {
  content: "\e05e";
}

.fa-less-than-equal::before {
  content: "\f537";
}

.fa-train::before {
  content: "\f238";
}

.fa-eye-low-vision::before {
  content: "\f2a8";
}

.fa-low-vision::before {
  content: "\f2a8";
}

.fa-crow::before {
  content: "\f520";
}

.fa-sailboat::before {
  content: "\e445";
}

.fa-window-restore::before {
  content: "\f2d2";
}

.fa-square-plus::before {
  content: "\f0fe";
}

.fa-plus-square::before {
  content: "\f0fe";
}

.fa-torii-gate::before {
  content: "\f6a1";
}

.fa-frog::before {
  content: "\f52e";
}

.fa-bucket::before {
  content: "\e4cf";
}

.fa-image::before {
  content: "\f03e";
}

.fa-microphone::before {
  content: "\f130";
}

.fa-cow::before {
  content: "\f6c8";
}

.fa-caret-up::before {
  content: "\f0d8";
}

.fa-screwdriver::before {
  content: "\f54a";
}

.fa-folder-closed::before {
  content: "\e185";
}

.fa-house-tsunami::before {
  content: "\e515";
}

.fa-square-nfi::before {
  content: "\e576";
}

.fa-arrow-up-from-ground-water::before {
  content: "\e4b5";
}

.fa-martini-glass::before {
  content: "\f57b";
}

.fa-glass-martini-alt::before {
  content: "\f57b";
}

.fa-rotate-left::before {
  content: "\f2ea";
}

.fa-rotate-back::before {
  content: "\f2ea";
}

.fa-rotate-backward::before {
  content: "\f2ea";
}

.fa-undo-alt::before {
  content: "\f2ea";
}

.fa-table-columns::before {
  content: "\f0db";
}

.fa-columns::before {
  content: "\f0db";
}

.fa-lemon::before {
  content: "\f094";
}

.fa-head-side-mask::before {
  content: "\e063";
}

.fa-handshake::before {
  content: "\f2b5";
}

.fa-gem::before {
  content: "\f3a5";
}

.fa-dolly::before {
  content: "\f472";
}

.fa-dolly-box::before {
  content: "\f472";
}

.fa-smoking::before {
  content: "\f48d";
}

.fa-minimize::before {
  content: "\f78c";
}

.fa-compress-arrows-alt::before {
  content: "\f78c";
}

.fa-monument::before {
  content: "\f5a6";
}

.fa-snowplow::before {
  content: "\f7d2";
}

.fa-angles-right::before {
  content: "\f101";
}

.fa-angle-double-right::before {
  content: "\f101";
}

.fa-cannabis::before {
  content: "\f55f";
}

.fa-circle-play::before {
  content: "\f144";
}

.fa-play-circle::before {
  content: "\f144";
}

.fa-tablets::before {
  content: "\f490";
}

.fa-ethernet::before {
  content: "\f796";
}

.fa-euro-sign::before {
  content: "\f153";
}

.fa-eur::before {
  content: "\f153";
}

.fa-euro::before {
  content: "\f153";
}

.fa-chair::before {
  content: "\f6c0";
}

.fa-circle-check::before {
  content: "\f058";
}

.fa-check-circle::before {
  content: "\f058";
}

.fa-circle-stop::before {
  content: "\f28d";
}

.fa-stop-circle::before {
  content: "\f28d";
}

.fa-compass-drafting::before {
  content: "\f568";
}

.fa-drafting-compass::before {
  content: "\f568";
}

.fa-plate-wheat::before {
  content: "\e55a";
}

.fa-icicles::before {
  content: "\f7ad";
}

.fa-person-shelter::before {
  content: "\e54f";
}

.fa-neuter::before {
  content: "\f22c";
}

.fa-id-badge::before {
  content: "\f2c1";
}

.fa-marker::before {
  content: "\f5a1";
}

.fa-face-laugh-beam::before {
  content: "\f59a";
}

.fa-laugh-beam::before {
  content: "\f59a";
}

.fa-helicopter-symbol::before {
  content: "\e502";
}

.fa-universal-access::before {
  content: "\f29a";
}

.fa-circle-chevron-up::before {
  content: "\f139";
}

.fa-chevron-circle-up::before {
  content: "\f139";
}

.fa-lari-sign::before {
  content: "\e1c8";
}

.fa-volcano::before {
  content: "\f770";
}

.fa-person-walking-dashed-line-arrow-right::before {
  content: "\e553";
}

.fa-sterling-sign::before {
  content: "\f154";
}

.fa-gbp::before {
  content: "\f154";
}

.fa-pound-sign::before {
  content: "\f154";
}

.fa-viruses::before {
  content: "\e076";
}

.fa-square-person-confined::before {
  content: "\e577";
}

.fa-user-tie::before {
  content: "\f508";
}

.fa-arrow-down-long::before {
  content: "\f175";
}

.fa-long-arrow-down::before {
  content: "\f175";
}

.fa-tent-arrow-down-to-line::before {
  content: "\e57e";
}

.fa-certificate::before {
  content: "\f0a3";
}

.fa-reply-all::before {
  content: "\f122";
}

.fa-mail-reply-all::before {
  content: "\f122";
}

.fa-suitcase::before {
  content: "\f0f2";
}

.fa-person-skating::before {
  content: "\f7c5";
}

.fa-skating::before {
  content: "\f7c5";
}

.fa-filter-circle-dollar::before {
  content: "\f662";
}

.fa-funnel-dollar::before {
  content: "\f662";
}

.fa-camera-retro::before {
  content: "\f083";
}

.fa-circle-arrow-down::before {
  content: "\f0ab";
}

.fa-arrow-circle-down::before {
  content: "\f0ab";
}

.fa-file-import::before {
  content: "\f56f";
}

.fa-arrow-right-to-file::before {
  content: "\f56f";
}

.fa-square-arrow-up-right::before {
  content: "\f14c";
}

.fa-external-link-square::before {
  content: "\f14c";
}

.fa-box-open::before {
  content: "\f49e";
}

.fa-scroll::before {
  content: "\f70e";
}

.fa-spa::before {
  content: "\f5bb";
}

.fa-location-pin-lock::before {
  content: "\e51f";
}

.fa-pause::before {
  content: "\f04c";
}

.fa-hill-avalanche::before {
  content: "\e507";
}

.fa-temperature-empty::before {
  content: "\f2cb";
}

.fa-temperature-0::before {
  content: "\f2cb";
}

.fa-thermometer-0::before {
  content: "\f2cb";
}

.fa-thermometer-empty::before {
  content: "\f2cb";
}

.fa-bomb::before {
  content: "\f1e2";
}

.fa-registered::before {
  content: "\f25d";
}

.fa-address-card::before {
  content: "\f2bb";
}

.fa-contact-card::before {
  content: "\f2bb";
}

.fa-vcard::before {
  content: "\f2bb";
}

.fa-scale-unbalanced-flip::before {
  content: "\f516";
}

.fa-balance-scale-right::before {
  content: "\f516";
}

.fa-subscript::before {
  content: "\f12c";
}

.fa-diamond-turn-right::before {
  content: "\f5eb";
}

.fa-directions::before {
  content: "\f5eb";
}

.fa-burst::before {
  content: "\e4dc";
}

.fa-house-laptop::before {
  content: "\e066";
}

.fa-laptop-house::before {
  content: "\e066";
}

.fa-face-tired::before {
  content: "\f5c8";
}

.fa-tired::before {
  content: "\f5c8";
}

.fa-money-bills::before {
  content: "\e1f3";
}

.fa-smog::before {
  content: "\f75f";
}

.fa-crutch::before {
  content: "\f7f7";
}

.fa-cloud-arrow-up::before {
  content: "\f0ee";
}

.fa-cloud-upload::before {
  content: "\f0ee";
}

.fa-cloud-upload-alt::before {
  content: "\f0ee";
}

.fa-palette::before {
  content: "\f53f";
}

.fa-arrows-turn-right::before {
  content: "\e4c0";
}

.fa-vest::before {
  content: "\e085";
}

.fa-ferry::before {
  content: "\e4ea";
}

.fa-arrows-down-to-people::before {
  content: "\e4b9";
}

.fa-seedling::before {
  content: "\f4d8";
}

.fa-sprout::before {
  content: "\f4d8";
}

.fa-left-right::before {
  content: "\f337";
}

.fa-arrows-alt-h::before {
  content: "\f337";
}

.fa-boxes-packing::before {
  content: "\e4c7";
}

.fa-circle-arrow-left::before {
  content: "\f0a8";
}

.fa-arrow-circle-left::before {
  content: "\f0a8";
}

.fa-group-arrows-rotate::before {
  content: "\e4f6";
}

.fa-bowl-food::before {
  content: "\e4c6";
}

.fa-candy-cane::before {
  content: "\f786";
}

.fa-arrow-down-wide-short::before {
  content: "\f160";
}

.fa-sort-amount-asc::before {
  content: "\f160";
}

.fa-sort-amount-down::before {
  content: "\f160";
}

.fa-cloud-bolt::before {
  content: "\f76c";
}

.fa-thunderstorm::before {
  content: "\f76c";
}

.fa-text-slash::before {
  content: "\f87d";
}

.fa-remove-format::before {
  content: "\f87d";
}

.fa-face-smile-wink::before {
  content: "\f4da";
}

.fa-smile-wink::before {
  content: "\f4da";
}

.fa-file-word::before {
  content: "\f1c2";
}

.fa-file-powerpoint::before {
  content: "\f1c4";
}

.fa-arrows-left-right::before {
  content: "\f07e";
}

.fa-arrows-h::before {
  content: "\f07e";
}

.fa-house-lock::before {
  content: "\e510";
}

.fa-cloud-arrow-down::before {
  content: "\f0ed";
}

.fa-cloud-download::before {
  content: "\f0ed";
}

.fa-cloud-download-alt::before {
  content: "\f0ed";
}

.fa-children::before {
  content: "\e4e1";
}

.fa-chalkboard::before {
  content: "\f51b";
}

.fa-blackboard::before {
  content: "\f51b";
}

.fa-user-large-slash::before {
  content: "\f4fa";
}

.fa-user-alt-slash::before {
  content: "\f4fa";
}

.fa-envelope-open::before {
  content: "\f2b6";
}

.fa-handshake-simple-slash::before {
  content: "\e05f";
}

.fa-handshake-alt-slash::before {
  content: "\e05f";
}

.fa-mattress-pillow::before {
  content: "\e525";
}

.fa-guarani-sign::before {
  content: "\e19a";
}

.fa-arrows-rotate::before {
  content: "\f021";
}

.fa-refresh::before {
  content: "\f021";
}

.fa-sync::before {
  content: "\f021";
}

.fa-fire-extinguisher::before {
  content: "\f134";
}

.fa-cruzeiro-sign::before {
  content: "\e152";
}

.fa-greater-than-equal::before {
  content: "\f532";
}

.fa-shield-halved::before {
  content: "\f3ed";
}

.fa-shield-alt::before {
  content: "\f3ed";
}

.fa-book-atlas::before {
  content: "\f558";
}

.fa-atlas::before {
  content: "\f558";
}

.fa-virus::before {
  content: "\e074";
}

.fa-envelope-circle-check::before {
  content: "\e4e8";
}

.fa-layer-group::before {
  content: "\f5fd";
}

.fa-arrows-to-dot::before {
  content: "\e4be";
}

.fa-archway::before {
  content: "\f557";
}

.fa-heart-circle-check::before {
  content: "\e4fd";
}

.fa-house-chimney-crack::before {
  content: "\f6f1";
}

.fa-house-damage::before {
  content: "\f6f1";
}

.fa-file-zipper::before {
  content: "\f1c6";
}

.fa-file-archive::before {
  content: "\f1c6";
}

.fa-square::before {
  content: "\f0c8";
}

.fa-martini-glass-empty::before {
  content: "\f000";
}

.fa-glass-martini::before {
  content: "\f000";
}

.fa-couch::before {
  content: "\f4b8";
}

.fa-cedi-sign::before {
  content: "\e0df";
}

.fa-italic::before {
  content: "\f033";
}

.fa-church::before {
  content: "\f51d";
}

.fa-comments-dollar::before {
  content: "\f653";
}

.fa-democrat::before {
  content: "\f747";
}

.fa-z::before {
  content: "Z";
}

.fa-person-skiing::before {
  content: "\f7c9";
}

.fa-skiing::before {
  content: "\f7c9";
}

.fa-road-lock::before {
  content: "\e567";
}

.fa-a::before {
  content: "A";
}

.fa-temperature-arrow-down::before {
  content: "\e03f";
}

.fa-temperature-down::before {
  content: "\e03f";
}

.fa-feather-pointed::before {
  content: "\f56b";
}

.fa-feather-alt::before {
  content: "\f56b";
}

.fa-p::before {
  content: "P";
}

.fa-snowflake::before {
  content: "\f2dc";
}

.fa-newspaper::before {
  content: "\f1ea";
}

.fa-rectangle-ad::before {
  content: "\f641";
}

.fa-ad::before {
  content: "\f641";
}

.fa-circle-arrow-right::before {
  content: "\f0a9";
}

.fa-arrow-circle-right::before {
  content: "\f0a9";
}

.fa-filter-circle-xmark::before {
  content: "\e17b";
}

.fa-locust::before {
  content: "\e520";
}

.fa-sort::before {
  content: "\f0dc";
}

.fa-unsorted::before {
  content: "\f0dc";
}

.fa-list-ol::before {
  content: "\f0cb";
}

.fa-list-1-2::before {
  content: "\f0cb";
}

.fa-list-numeric::before {
  content: "\f0cb";
}

.fa-person-dress-burst::before {
  content: "\e544";
}

.fa-money-check-dollar::before {
  content: "\f53d";
}

.fa-money-check-alt::before {
  content: "\f53d";
}

.fa-vector-square::before {
  content: "\f5cb";
}

.fa-bread-slice::before {
  content: "\f7ec";
}

.fa-language::before {
  content: "\f1ab";
}

.fa-face-kiss-wink-heart::before {
  content: "\f598";
}

.fa-kiss-wink-heart::before {
  content: "\f598";
}

.fa-filter::before {
  content: "\f0b0";
}

.fa-question::before {
  content: "\?";
}

.fa-file-signature::before {
  content: "\f573";
}

.fa-up-down-left-right::before {
  content: "\f0b2";
}

.fa-arrows-alt::before {
  content: "\f0b2";
}

.fa-house-chimney-user::before {
  content: "\e065";
}

.fa-hand-holding-heart::before {
  content: "\f4be";
}

.fa-puzzle-piece::before {
  content: "\f12e";
}

.fa-money-check::before {
  content: "\f53c";
}

.fa-star-half-stroke::before {
  content: "\f5c0";
}

.fa-star-half-alt::before {
  content: "\f5c0";
}

.fa-code::before {
  content: "\f121";
}

.fa-whiskey-glass::before {
  content: "\f7a0";
}

.fa-glass-whiskey::before {
  content: "\f7a0";
}

.fa-building-circle-exclamation::before {
  content: "\e4d3";
}

.fa-magnifying-glass-chart::before {
  content: "\e522";
}

.fa-arrow-up-right-from-square::before {
  content: "\f08e";
}

.fa-external-link::before {
  content: "\f08e";
}

.fa-cubes-stacked::before {
  content: "\e4e6";
}

.fa-won-sign::before {
  content: "\f159";
}

.fa-krw::before {
  content: "\f159";
}

.fa-won::before {
  content: "\f159";
}

.fa-virus-covid::before {
  content: "\e4a8";
}

.fa-austral-sign::before {
  content: "\e0a9";
}

.fa-f::before {
  content: "F";
}

.fa-leaf::before {
  content: "\f06c";
}

.fa-road::before {
  content: "\f018";
}

.fa-taxi::before {
  content: "\f1ba";
}

.fa-cab::before {
  content: "\f1ba";
}

.fa-person-circle-plus::before {
  content: "\e541";
}

.fa-chart-pie::before {
  content: "\f200";
}

.fa-pie-chart::before {
  content: "\f200";
}

.fa-bolt-lightning::before {
  content: "\e0b7";
}

.fa-sack-xmark::before {
  content: "\e56a";
}

.fa-file-excel::before {
  content: "\f1c3";
}

.fa-file-contract::before {
  content: "\f56c";
}

.fa-fish-fins::before {
  content: "\e4f2";
}

.fa-building-flag::before {
  content: "\e4d5";
}

.fa-face-grin-beam::before {
  content: "\f582";
}

.fa-grin-beam::before {
  content: "\f582";
}

.fa-object-ungroup::before {
  content: "\f248";
}

.fa-poop::before {
  content: "\f619";
}

.fa-location-pin::before {
  content: "\f041";
}

.fa-map-marker::before {
  content: "\f041";
}

.fa-kaaba::before {
  content: "\f66b";
}

.fa-toilet-paper::before {
  content: "\f71e";
}

.fa-helmet-safety::before {
  content: "\f807";
}

.fa-hard-hat::before {
  content: "\f807";
}

.fa-hat-hard::before {
  content: "\f807";
}

.fa-eject::before {
  content: "\f052";
}

.fa-circle-right::before {
  content: "\f35a";
}

.fa-arrow-alt-circle-right::before {
  content: "\f35a";
}

.fa-plane-circle-check::before {
  content: "\e555";
}

.fa-face-rolling-eyes::before {
  content: "\f5a5";
}

.fa-meh-rolling-eyes::before {
  content: "\f5a5";
}

.fa-object-group::before {
  content: "\f247";
}

.fa-chart-line::before {
  content: "\f201";
}

.fa-line-chart::before {
  content: "\f201";
}

.fa-mask-ventilator::before {
  content: "\e524";
}

.fa-arrow-right::before {
  content: "\f061";
}

.fa-signs-post::before {
  content: "\f277";
}

.fa-map-signs::before {
  content: "\f277";
}

.fa-cash-register::before {
  content: "\f788";
}

.fa-person-circle-question::before {
  content: "\e542";
}

.fa-h::before {
  content: "H";
}

.fa-tarp::before {
  content: "\e57b";
}

.fa-screwdriver-wrench::before {
  content: "\f7d9";
}

.fa-tools::before {
  content: "\f7d9";
}

.fa-arrows-to-eye::before {
  content: "\e4bf";
}

.fa-plug-circle-bolt::before {
  content: "\e55b";
}

.fa-heart::before {
  content: "\f004";
}

.fa-mars-and-venus::before {
  content: "\f224";
}

.fa-house-user::before {
  content: "\e1b0";
}

.fa-home-user::before {
  content: "\e1b0";
}

.fa-dumpster-fire::before {
  content: "\f794";
}

.fa-house-crack::before {
  content: "\e3b1";
}

.fa-martini-glass-citrus::before {
  content: "\f561";
}

.fa-cocktail::before {
  content: "\f561";
}

.fa-face-surprise::before {
  content: "\f5c2";
}

.fa-surprise::before {
  content: "\f5c2";
}

.fa-bottle-water::before {
  content: "\e4c5";
}

.fa-circle-pause::before {
  content: "\f28b";
}

.fa-pause-circle::before {
  content: "\f28b";
}

.fa-toilet-paper-slash::before {
  content: "\e072";
}

.fa-apple-whole::before {
  content: "\f5d1";
}

.fa-apple-alt::before {
  content: "\f5d1";
}

.fa-kitchen-set::before {
  content: "\e51a";
}

.fa-r::before {
  content: "R";
}

.fa-temperature-quarter::before {
  content: "\f2ca";
}

.fa-temperature-1::before {
  content: "\f2ca";
}

.fa-thermometer-1::before {
  content: "\f2ca";
}

.fa-thermometer-quarter::before {
  content: "\f2ca";
}

.fa-cube::before {
  content: "\f1b2";
}

.fa-bitcoin-sign::before {
  content: "\e0b4";
}

.fa-shield-dog::before {
  content: "\e573";
}

.fa-solar-panel::before {
  content: "\f5ba";
}

.fa-lock-open::before {
  content: "\f3c1";
}

.fa-elevator::before {
  content: "\e16d";
}

.fa-money-bill-transfer::before {
  content: "\e528";
}

.fa-money-bill-trend-up::before {
  content: "\e529";
}

.fa-house-flood-water-circle-arrow-right::before {
  content: "\e50f";
}

.fa-square-poll-horizontal::before {
  content: "\f682";
}

.fa-poll-h::before {
  content: "\f682";
}

.fa-circle::before {
  content: "\f111";
}

.fa-backward-fast::before {
  content: "\f049";
}

.fa-fast-backward::before {
  content: "\f049";
}

.fa-recycle::before {
  content: "\f1b8";
}

.fa-user-astronaut::before {
  content: "\f4fb";
}

.fa-plane-slash::before {
  content: "\e069";
}

.fa-trademark::before {
  content: "\f25c";
}

.fa-basketball::before {
  content: "\f434";
}

.fa-basketball-ball::before {
  content: "\f434";
}

.fa-satellite-dish::before {
  content: "\f7c0";
}

.fa-circle-up::before {
  content: "\f35b";
}

.fa-arrow-alt-circle-up::before {
  content: "\f35b";
}

.fa-mobile-screen-button::before {
  content: "\f3cd";
}

.fa-mobile-alt::before {
  content: "\f3cd";
}

.fa-volume-high::before {
  content: "\f028";
}

.fa-volume-up::before {
  content: "\f028";
}

.fa-users-rays::before {
  content: "\e593";
}

.fa-wallet::before {
  content: "\f555";
}

.fa-clipboard-check::before {
  content: "\f46c";
}

.fa-file-audio::before {
  content: "\f1c7";
}

.fa-burger::before {
  content: "\f805";
}

.fa-hamburger::before {
  content: "\f805";
}

.fa-wrench::before {
  content: "\f0ad";
}

.fa-bugs::before {
  content: "\e4d0";
}

.fa-rupee-sign::before {
  content: "\f156";
}

.fa-rupee::before {
  content: "\f156";
}

.fa-file-image::before {
  content: "\f1c5";
}

.fa-circle-question::before {
  content: "\f059";
}

.fa-question-circle::before {
  content: "\f059";
}

.fa-plane-departure::before {
  content: "\f5b0";
}

.fa-handshake-slash::before {
  content: "\e060";
}

.fa-book-bookmark::before {
  content: "\e0bb";
}

.fa-code-branch::before {
  content: "\f126";
}

.fa-hat-cowboy::before {
  content: "\f8c0";
}

.fa-bridge::before {
  content: "\e4c8";
}

.fa-phone-flip::before {
  content: "\f879";
}

.fa-phone-alt::before {
  content: "\f879";
}

.fa-truck-front::before {
  content: "\e2b7";
}

.fa-cat::before {
  content: "\f6be";
}

.fa-anchor-circle-exclamation::before {
  content: "\e4ab";
}

.fa-truck-field::before {
  content: "\e58d";
}

.fa-route::before {
  content: "\f4d7";
}

.fa-clipboard-question::before {
  content: "\e4e3";
}

.fa-panorama::before {
  content: "\e209";
}

.fa-comment-medical::before {
  content: "\f7f5";
}

.fa-teeth-open::before {
  content: "\f62f";
}

.fa-file-circle-minus::before {
  content: "\e4ed";
}

.fa-tags::before {
  content: "\f02c";
}

.fa-wine-glass::before {
  content: "\f4e3";
}

.fa-forward-fast::before {
  content: "\f050";
}

.fa-fast-forward::before {
  content: "\f050";
}

.fa-face-meh-blank::before {
  content: "\f5a4";
}

.fa-meh-blank::before {
  content: "\f5a4";
}

.fa-square-parking::before {
  content: "\f540";
}

.fa-parking::before {
  content: "\f540";
}

.fa-house-signal::before {
  content: "\e012";
}

.fa-bars-progress::before {
  content: "\f828";
}

.fa-tasks-alt::before {
  content: "\f828";
}

.fa-faucet-drip::before {
  content: "\e006";
}

.fa-cart-flatbed::before {
  content: "\f474";
}

.fa-dolly-flatbed::before {
  content: "\f474";
}

.fa-ban-smoking::before {
  content: "\f54d";
}

.fa-smoking-ban::before {
  content: "\f54d";
}

.fa-terminal::before {
  content: "\f120";
}

.fa-mobile-button::before {
  content: "\f10b";
}

.fa-house-medical-flag::before {
  content: "\e514";
}

.fa-basket-shopping::before {
  content: "\f291";
}

.fa-shopping-basket::before {
  content: "\f291";
}

.fa-tape::before {
  content: "\f4db";
}

.fa-bus-simple::before {
  content: "\f55e";
}

.fa-bus-alt::before {
  content: "\f55e";
}

.fa-eye::before {
  content: "\f06e";
}

.fa-face-sad-cry::before {
  content: "\f5b3";
}

.fa-sad-cry::before {
  content: "\f5b3";
}

.fa-audio-description::before {
  content: "\f29e";
}

.fa-person-military-to-person::before {
  content: "\e54c";
}

.fa-file-shield::before {
  content: "\e4f0";
}

.fa-user-slash::before {
  content: "\f506";
}

.fa-pen::before {
  content: "\f304";
}

.fa-tower-observation::before {
  content: "\e586";
}

.fa-file-code::before {
  content: "\f1c9";
}

.fa-signal::before {
  content: "\f012";
}

.fa-signal-5::before {
  content: "\f012";
}

.fa-signal-perfect::before {
  content: "\f012";
}

.fa-bus::before {
  content: "\f207";
}

.fa-heart-circle-xmark::before {
  content: "\e501";
}

.fa-house-chimney::before {
  content: "\e3af";
}

.fa-home-lg::before {
  content: "\e3af";
}

.fa-window-maximize::before {
  content: "\f2d0";
}

.fa-face-frown::before {
  content: "\f119";
}

.fa-frown::before {
  content: "\f119";
}

.fa-prescription::before {
  content: "\f5b1";
}

.fa-shop::before {
  content: "\f54f";
}

.fa-store-alt::before {
  content: "\f54f";
}

.fa-floppy-disk::before {
  content: "\f0c7";
}

.fa-save::before {
  content: "\f0c7";
}

.fa-vihara::before {
  content: "\f6a7";
}

.fa-scale-unbalanced::before {
  content: "\f515";
}

.fa-balance-scale-left::before {
  content: "\f515";
}

.fa-sort-up::before {
  content: "\f0de";
}

.fa-sort-asc::before {
  content: "\f0de";
}

.fa-comment-dots::before {
  content: "\f4ad";
}

.fa-commenting::before {
  content: "\f4ad";
}

.fa-plant-wilt::before {
  content: "\e5aa";
}

.fa-diamond::before {
  content: "\f219";
}

.fa-face-grin-squint::before {
  content: "\f585";
}

.fa-grin-squint::before {
  content: "\f585";
}

.fa-hand-holding-dollar::before {
  content: "\f4c0";
}

.fa-hand-holding-usd::before {
  content: "\f4c0";
}

.fa-bacterium::before {
  content: "\e05a";
}

.fa-hand-pointer::before {
  content: "\f25a";
}

.fa-drum-steelpan::before {
  content: "\f56a";
}

.fa-hand-scissors::before {
  content: "\f257";
}

.fa-hands-praying::before {
  content: "\f684";
}

.fa-praying-hands::before {
  content: "\f684";
}

.fa-arrow-rotate-right::before {
  content: "\f01e";
}

.fa-arrow-right-rotate::before {
  content: "\f01e";
}

.fa-arrow-rotate-forward::before {
  content: "\f01e";
}

.fa-redo::before {
  content: "\f01e";
}

.fa-biohazard::before {
  content: "\f780";
}

.fa-location-crosshairs::before {
  content: "\f601";
}

.fa-location::before {
  content: "\f601";
}

.fa-mars-double::before {
  content: "\f227";
}

.fa-child-dress::before {
  content: "\e59c";
}

.fa-users-between-lines::before {
  content: "\e591";
}

.fa-lungs-virus::before {
  content: "\e067";
}

.fa-face-grin-tears::before {
  content: "\f588";
}

.fa-grin-tears::before {
  content: "\f588";
}

.fa-phone::before {
  content: "\f095";
}

.fa-calendar-xmark::before {
  content: "\f273";
}

.fa-calendar-times::before {
  content: "\f273";
}

.fa-child-reaching::before {
  content: "\e59d";
}

.fa-head-side-virus::before {
  content: "\e064";
}

.fa-user-gear::before {
  content: "\f4fe";
}

.fa-user-cog::before {
  content: "\f4fe";
}

.fa-arrow-up-1-9::before {
  content: "\f163";
}

.fa-sort-numeric-up::before {
  content: "\f163";
}

.fa-door-closed::before {
  content: "\f52a";
}

.fa-shield-virus::before {
  content: "\e06c";
}

.fa-dice-six::before {
  content: "\f526";
}

.fa-mosquito-net::before {
  content: "\e52c";
}

.fa-bridge-water::before {
  content: "\e4ce";
}

.fa-person-booth::before {
  content: "\f756";
}

.fa-text-width::before {
  content: "\f035";
}

.fa-hat-wizard::before {
  content: "\f6e8";
}

.fa-pen-fancy::before {
  content: "\f5ac";
}

.fa-person-digging::before {
  content: "\f85e";
}

.fa-digging::before {
  content: "\f85e";
}

.fa-trash::before {
  content: "\f1f8";
}

.fa-gauge-simple::before {
  content: "\f629";
}

.fa-gauge-simple-med::before {
  content: "\f629";
}

.fa-tachometer-average::before {
  content: "\f629";
}

.fa-book-medical::before {
  content: "\f7e6";
}

.fa-poo::before {
  content: "\f2fe";
}

.fa-quote-right::before {
  content: "\f10e";
}

.fa-quote-right-alt::before {
  content: "\f10e";
}

.fa-shirt::before {
  content: "\f553";
}

.fa-t-shirt::before {
  content: "\f553";
}

.fa-tshirt::before {
  content: "\f553";
}

.fa-cubes::before {
  content: "\f1b3";
}

.fa-divide::before {
  content: "\f529";
}

.fa-tenge-sign::before {
  content: "\f7d7";
}

.fa-tenge::before {
  content: "\f7d7";
}

.fa-headphones::before {
  content: "\f025";
}

.fa-hands-holding::before {
  content: "\f4c2";
}

.fa-hands-clapping::before {
  content: "\e1a8";
}

.fa-republican::before {
  content: "\f75e";
}

.fa-arrow-left::before {
  content: "\f060";
}

.fa-person-circle-xmark::before {
  content: "\e543";
}

.fa-ruler::before {
  content: "\f545";
}

.fa-align-left::before {
  content: "\f036";
}

.fa-dice-d6::before {
  content: "\f6d1";
}

.fa-restroom::before {
  content: "\f7bd";
}

.fa-j::before {
  content: "J";
}

.fa-users-viewfinder::before {
  content: "\e595";
}

.fa-file-video::before {
  content: "\f1c8";
}

.fa-up-right-from-square::before {
  content: "\f35d";
}

.fa-external-link-alt::before {
  content: "\f35d";
}

.fa-table-cells::before {
  content: "\f00a";
}

.fa-th::before {
  content: "\f00a";
}

.fa-file-pdf::before {
  content: "\f1c1";
}

.fa-book-bible::before {
  content: "\f647";
}

.fa-bible::before {
  content: "\f647";
}

.fa-o::before {
  content: "O";
}

.fa-suitcase-medical::before {
  content: "\f0fa";
}

.fa-medkit::before {
  content: "\f0fa";
}

.fa-user-secret::before {
  content: "\f21b";
}

.fa-otter::before {
  content: "\f700";
}

.fa-person-dress::before {
  content: "\f182";
}

.fa-female::before {
  content: "\f182";
}

.fa-comment-dollar::before {
  content: "\f651";
}

.fa-business-time::before {
  content: "\f64a";
}

.fa-briefcase-clock::before {
  content: "\f64a";
}

.fa-table-cells-large::before {
  content: "\f009";
}

.fa-th-large::before {
  content: "\f009";
}

.fa-book-tanakh::before {
  content: "\f827";
}

.fa-tanakh::before {
  content: "\f827";
}

.fa-phone-volume::before {
  content: "\f2a0";
}

.fa-volume-control-phone::before {
  content: "\f2a0";
}

.fa-hat-cowboy-side::before {
  content: "\f8c1";
}

.fa-clipboard-user::before {
  content: "\f7f3";
}

.fa-child::before {
  content: "\f1ae";
}

.fa-lira-sign::before {
  content: "\f195";
}

.fa-satellite::before {
  content: "\f7bf";
}

.fa-plane-lock::before {
  content: "\e558";
}

.fa-tag::before {
  content: "\f02b";
}

.fa-comment::before {
  content: "\f075";
}

.fa-cake-candles::before {
  content: "\f1fd";
}

.fa-birthday-cake::before {
  content: "\f1fd";
}

.fa-cake::before {
  content: "\f1fd";
}

.fa-envelope::before {
  content: "\f0e0";
}

.fa-angles-up::before {
  content: "\f102";
}

.fa-angle-double-up::before {
  content: "\f102";
}

.fa-paperclip::before {
  content: "\f0c6";
}

.fa-arrow-right-to-city::before {
  content: "\e4b3";
}

.fa-ribbon::before {
  content: "\f4d6";
}

.fa-lungs::before {
  content: "\f604";
}

.fa-arrow-up-9-1::before {
  content: "\f887";
}

.fa-sort-numeric-up-alt::before {
  content: "\f887";
}

.fa-litecoin-sign::before {
  content: "\e1d3";
}

.fa-border-none::before {
  content: "\f850";
}

.fa-circle-nodes::before {
  content: "\e4e2";
}

.fa-parachute-box::before {
  content: "\f4cd";
}

.fa-indent::before {
  content: "\f03c";
}

.fa-truck-field-un::before {
  content: "\e58e";
}

.fa-hourglass::before {
  content: "\f254";
}

.fa-hourglass-empty::before {
  content: "\f254";
}

.fa-mountain::before {
  content: "\f6fc";
}

.fa-user-doctor::before {
  content: "\f0f0";
}

.fa-user-md::before {
  content: "\f0f0";
}

.fa-circle-info::before {
  content: "\f05a";
}

.fa-info-circle::before {
  content: "\f05a";
}

.fa-cloud-meatball::before {
  content: "\f73b";
}

.fa-camera::before {
  content: "\f030";
}

.fa-camera-alt::before {
  content: "\f030";
}

.fa-square-virus::before {
  content: "\e578";
}

.fa-meteor::before {
  content: "\f753";
}

.fa-car-on::before {
  content: "\e4dd";
}

.fa-sleigh::before {
  content: "\f7cc";
}

.fa-arrow-down-1-9::before {
  content: "\f162";
}

.fa-sort-numeric-asc::before {
  content: "\f162";
}

.fa-sort-numeric-down::before {
  content: "\f162";
}

.fa-hand-holding-droplet::before {
  content: "\f4c1";
}

.fa-hand-holding-water::before {
  content: "\f4c1";
}

.fa-water::before {
  content: "\f773";
}

.fa-calendar-check::before {
  content: "\f274";
}

.fa-braille::before {
  content: "\f2a1";
}

.fa-prescription-bottle-medical::before {
  content: "\f486";
}

.fa-prescription-bottle-alt::before {
  content: "\f486";
}

.fa-landmark::before {
  content: "\f66f";
}

.fa-truck::before {
  content: "\f0d1";
}

.fa-crosshairs::before {
  content: "\f05b";
}

.fa-person-cane::before {
  content: "\e53c";
}

.fa-tent::before {
  content: "\e57d";
}

.fa-vest-patches::before {
  content: "\e086";
}

.fa-check-double::before {
  content: "\f560";
}

.fa-arrow-down-a-z::before {
  content: "\f15d";
}

.fa-sort-alpha-asc::before {
  content: "\f15d";
}

.fa-sort-alpha-down::before {
  content: "\f15d";
}

.fa-money-bill-wheat::before {
  content: "\e52a";
}

.fa-cookie::before {
  content: "\f563";
}

.fa-arrow-rotate-left::before {
  content: "\f0e2";
}

.fa-arrow-left-rotate::before {
  content: "\f0e2";
}

.fa-arrow-rotate-back::before {
  content: "\f0e2";
}

.fa-arrow-rotate-backward::before {
  content: "\f0e2";
}

.fa-undo::before {
  content: "\f0e2";
}

.fa-hard-drive::before {
  content: "\f0a0";
}

.fa-hdd::before {
  content: "\f0a0";
}

.fa-face-grin-squint-tears::before {
  content: "\f586";
}

.fa-grin-squint-tears::before {
  content: "\f586";
}

.fa-dumbbell::before {
  content: "\f44b";
}

.fa-rectangle-list::before {
  content: "\f022";
}

.fa-list-alt::before {
  content: "\f022";
}

.fa-tarp-droplet::before {
  content: "\e57c";
}

.fa-house-medical-circle-check::before {
  content: "\e511";
}

.fa-person-skiing-nordic::before {
  content: "\f7ca";
}

.fa-skiing-nordic::before {
  content: "\f7ca";
}

.fa-calendar-plus::before {
  content: "\f271";
}

.fa-plane-arrival::before {
  content: "\f5af";
}

.fa-circle-left::before {
  content: "\f359";
}

.fa-arrow-alt-circle-left::before {
  content: "\f359";
}

.fa-train-subway::before {
  content: "\f239";
}

.fa-subway::before {
  content: "\f239";
}

.fa-chart-gantt::before {
  content: "\e0e4";
}

.fa-indian-rupee-sign::before {
  content: "\e1bc";
}

.fa-indian-rupee::before {
  content: "\e1bc";
}

.fa-inr::before {
  content: "\e1bc";
}

.fa-crop-simple::before {
  content: "\f565";
}

.fa-crop-alt::before {
  content: "\f565";
}

.fa-money-bill-1::before {
  content: "\f3d1";
}

.fa-money-bill-alt::before {
  content: "\f3d1";
}

.fa-left-long::before {
  content: "\f30a";
}

.fa-long-arrow-alt-left::before {
  content: "\f30a";
}

.fa-dna::before {
  content: "\f471";
}

.fa-virus-slash::before {
  content: "\e075";
}

.fa-minus::before {
  content: "\f068";
}

.fa-subtract::before {
  content: "\f068";
}

.fa-chess::before {
  content: "\f439";
}

.fa-arrow-left-long::before {
  content: "\f177";
}

.fa-long-arrow-left::before {
  content: "\f177";
}

.fa-plug-circle-check::before {
  content: "\e55c";
}

.fa-street-view::before {
  content: "\f21d";
}

.fa-franc-sign::before {
  content: "\e18f";
}

.fa-volume-off::before {
  content: "\f026";
}

.fa-hands-asl-interpreting::before {
  content: "\f2a3";
}

.fa-american-sign-language-interpreting::before {
  content: "\f2a3";
}

.fa-asl-interpreting::before {
  content: "\f2a3";
}

.fa-hands-american-sign-language-interpreting::before {
  content: "\f2a3";
}

.fa-gear::before {
  content: "\f013";
}

.fa-cog::before {
  content: "\f013";
}

.fa-droplet-slash::before {
  content: "\f5c7";
}

.fa-tint-slash::before {
  content: "\f5c7";
}

.fa-mosque::before {
  content: "\f678";
}

.fa-mosquito::before {
  content: "\e52b";
}

.fa-star-of-david::before {
  content: "\f69a";
}

.fa-person-military-rifle::before {
  content: "\e54b";
}

.fa-cart-shopping::before {
  content: "\f07a";
}

.fa-shopping-cart::before {
  content: "\f07a";
}

.fa-vials::before {
  content: "\f493";
}

.fa-plug-circle-plus::before {
  content: "\e55f";
}

.fa-place-of-worship::before {
  content: "\f67f";
}

.fa-grip-vertical::before {
  content: "\f58e";
}

.fa-arrow-turn-up::before {
  content: "\f148";
}

.fa-level-up::before {
  content: "\f148";
}

.fa-u::before {
  content: "U";
}

.fa-square-root-variable::before {
  content: "\f698";
}

.fa-square-root-alt::before {
  content: "\f698";
}

.fa-clock::before {
  content: "\f017";
}

.fa-clock-four::before {
  content: "\f017";
}

.fa-backward-step::before {
  content: "\f048";
}

.fa-step-backward::before {
  content: "\f048";
}

.fa-pallet::before {
  content: "\f482";
}

.fa-faucet::before {
  content: "\e005";
}

.fa-baseball-bat-ball::before {
  content: "\f432";
}

.fa-s::before {
  content: "S";
}

.fa-timeline::before {
  content: "\e29c";
}

.fa-keyboard::before {
  content: "\f11c";
}

.fa-caret-down::before {
  content: "\f0d7";
}

.fa-house-chimney-medical::before {
  content: "\f7f2";
}

.fa-clinic-medical::before {
  content: "\f7f2";
}

.fa-temperature-three-quarters::before {
  content: "\f2c8";
}

.fa-temperature-3::before {
  content: "\f2c8";
}

.fa-thermometer-3::before {
  content: "\f2c8";
}

.fa-thermometer-three-quarters::before {
  content: "\f2c8";
}

.fa-mobile-screen::before {
  content: "\f3cf";
}

.fa-mobile-android-alt::before {
  content: "\f3cf";
}

.fa-plane-up::before {
  content: "\e22d";
}

.fa-piggy-bank::before {
  content: "\f4d3";
}

.fa-battery-half::before {
  content: "\f242";
}

.fa-battery-3::before {
  content: "\f242";
}

.fa-mountain-city::before {
  content: "\e52e";
}

.fa-coins::before {
  content: "\f51e";
}

.fa-khanda::before {
  content: "\f66d";
}

.fa-sliders::before {
  content: "\f1de";
}

.fa-sliders-h::before {
  content: "\f1de";
}

.fa-folder-tree::before {
  content: "\f802";
}

.fa-network-wired::before {
  content: "\f6ff";
}

.fa-map-pin::before {
  content: "\f276";
}

.fa-hamsa::before {
  content: "\f665";
}

.fa-cent-sign::before {
  content: "\e3f5";
}

.fa-flask::before {
  content: "\f0c3";
}

.fa-person-pregnant::before {
  content: "\e31e";
}

.fa-wand-sparkles::before {
  content: "\f72b";
}

.fa-ellipsis-vertical::before {
  content: "\f142";
}

.fa-ellipsis-v::before {
  content: "\f142";
}

.fa-ticket::before {
  content: "\f145";
}

.fa-power-off::before {
  content: "\f011";
}

.fa-right-long::before {
  content: "\f30b";
}

.fa-long-arrow-alt-right::before {
  content: "\f30b";
}

.fa-flag-usa::before {
  content: "\f74d";
}

.fa-laptop-file::before {
  content: "\e51d";
}

.fa-tty::before {
  content: "\f1e4";
}

.fa-teletype::before {
  content: "\f1e4";
}

.fa-diagram-next::before {
  content: "\e476";
}

.fa-person-rifle::before {
  content: "\e54e";
}

.fa-house-medical-circle-exclamation::before {
  content: "\e512";
}

.fa-closed-captioning::before {
  content: "\f20a";
}

.fa-person-hiking::before {
  content: "\f6ec";
}

.fa-hiking::before {
  content: "\f6ec";
}

.fa-venus-double::before {
  content: "\f226";
}

.fa-images::before {
  content: "\f302";
}

.fa-calculator::before {
  content: "\f1ec";
}

.fa-people-pulling::before {
  content: "\e535";
}

.fa-n::before {
  content: "N";
}

.fa-cable-car::before {
  content: "\f7da";
}

.fa-tram::before {
  content: "\f7da";
}

.fa-cloud-rain::before {
  content: "\f73d";
}

.fa-building-circle-xmark::before {
  content: "\e4d4";
}

.fa-ship::before {
  content: "\f21a";
}

.fa-arrows-down-to-line::before {
  content: "\e4b8";
}

.fa-download::before {
  content: "\f019";
}

.fa-face-grin::before {
  content: "\f580";
}

.fa-grin::before {
  content: "\f580";
}

.fa-delete-left::before {
  content: "\f55a";
}

.fa-backspace::before {
  content: "\f55a";
}

.fa-eye-dropper::before {
  content: "\f1fb";
}

.fa-eye-dropper-empty::before {
  content: "\f1fb";
}

.fa-eyedropper::before {
  content: "\f1fb";
}

.fa-file-circle-check::before {
  content: "\e5a0";
}

.fa-forward::before {
  content: "\f04e";
}

.fa-mobile::before {
  content: "\f3ce";
}

.fa-mobile-android::before {
  content: "\f3ce";
}

.fa-mobile-phone::before {
  content: "\f3ce";
}

.fa-face-meh::before {
  content: "\f11a";
}

.fa-meh::before {
  content: "\f11a";
}

.fa-align-center::before {
  content: "\f037";
}

.fa-book-skull::before {
  content: "\f6b7";
}

.fa-book-dead::before {
  content: "\f6b7";
}

.fa-id-card::before {
  content: "\f2c2";
}

.fa-drivers-license::before {
  content: "\f2c2";
}

.fa-outdent::before {
  content: "\f03b";
}

.fa-dedent::before {
  content: "\f03b";
}

.fa-heart-circle-exclamation::before {
  content: "\e4fe";
}

.fa-house::before {
  content: "\f015";
}

.fa-home::before {
  content: "\f015";
}

.fa-home-alt::before {
  content: "\f015";
}

.fa-home-lg-alt::before {
  content: "\f015";
}

.fa-calendar-week::before {
  content: "\f784";
}

.fa-laptop-medical::before {
  content: "\f812";
}

.fa-b::before {
  content: "B";
}

.fa-file-medical::before {
  content: "\f477";
}

.fa-dice-one::before {
  content: "\f525";
}

.fa-kiwi-bird::before {
  content: "\f535";
}

.fa-arrow-right-arrow-left::before {
  content: "\f0ec";
}

.fa-exchange::before {
  content: "\f0ec";
}

.fa-rotate-right::before {
  content: "\f2f9";
}

.fa-redo-alt::before {
  content: "\f2f9";
}

.fa-rotate-forward::before {
  content: "\f2f9";
}

.fa-utensils::before {
  content: "\f2e7";
}

.fa-cutlery::before {
  content: "\f2e7";
}

.fa-arrow-up-wide-short::before {
  content: "\f161";
}

.fa-sort-amount-up::before {
  content: "\f161";
}

.fa-mill-sign::before {
  content: "\e1ed";
}

.fa-bowl-rice::before {
  content: "\e2eb";
}

.fa-skull::before {
  content: "\f54c";
}

.fa-tower-broadcast::before {
  content: "\f519";
}

.fa-broadcast-tower::before {
  content: "\f519";
}

.fa-truck-pickup::before {
  content: "\f63c";
}

.fa-up-long::before {
  content: "\f30c";
}

.fa-long-arrow-alt-up::before {
  content: "\f30c";
}

.fa-stop::before {
  content: "\f04d";
}

.fa-code-merge::before {
  content: "\f387";
}

.fa-upload::before {
  content: "\f093";
}

.fa-hurricane::before {
  content: "\f751";
}

.fa-mound::before {
  content: "\e52d";
}

.fa-toilet-portable::before {
  content: "\e583";
}

.fa-compact-disc::before {
  content: "\f51f";
}

.fa-file-arrow-down::before {
  content: "\f56d";
}

.fa-file-download::before {
  content: "\f56d";
}

.fa-caravan::before {
  content: "\f8ff";
}

.fa-shield-cat::before {
  content: "\e572";
}

.fa-bolt::before {
  content: "\f0e7";
}

.fa-zap::before {
  content: "\f0e7";
}

.fa-glass-water::before {
  content: "\e4f4";
}

.fa-oil-well::before {
  content: "\e532";
}

.fa-vault::before {
  content: "\e2c5";
}

.fa-mars::before {
  content: "\f222";
}

.fa-toilet::before {
  content: "\f7d8";
}

.fa-plane-circle-xmark::before {
  content: "\e557";
}

.fa-yen-sign::before {
  content: "\f157";
}

.fa-cny::before {
  content: "\f157";
}

.fa-jpy::before {
  content: "\f157";
}

.fa-rmb::before {
  content: "\f157";
}

.fa-yen::before {
  content: "\f157";
}

.fa-ruble-sign::before {
  content: "\f158";
}

.fa-rouble::before {
  content: "\f158";
}

.fa-rub::before {
  content: "\f158";
}

.fa-ruble::before {
  content: "\f158";
}

.fa-sun::before {
  content: "\f185";
}

.fa-guitar::before {
  content: "\f7a6";
}

.fa-face-laugh-wink::before {
  content: "\f59c";
}

.fa-laugh-wink::before {
  content: "\f59c";
}

.fa-horse-head::before {
  content: "\f7ab";
}

.fa-bore-hole::before {
  content: "\e4c3";
}

.fa-industry::before {
  content: "\f275";
}

.fa-circle-down::before {
  content: "\f358";
}

.fa-arrow-alt-circle-down::before {
  content: "\f358";
}

.fa-arrows-turn-to-dots::before {
  content: "\e4c1";
}

.fa-florin-sign::before {
  content: "\e184";
}

.fa-arrow-down-short-wide::before {
  content: "\f884";
}

.fa-sort-amount-desc::before {
  content: "\f884";
}

.fa-sort-amount-down-alt::before {
  content: "\f884";
}

.fa-less-than::before {
  content: "\<";
}

.fa-angle-down::before {
  content: "\f107";
}

.fa-car-tunnel::before {
  content: "\e4de";
}

.fa-head-side-cough::before {
  content: "\e061";
}

.fa-grip-lines::before {
  content: "\f7a4";
}

.fa-thumbs-down::before {
  content: "\f165";
}

.fa-user-lock::before {
  content: "\f502";
}

.fa-arrow-right-long::before {
  content: "\f178";
}

.fa-long-arrow-right::before {
  content: "\f178";
}

.fa-anchor-circle-xmark::before {
  content: "\e4ac";
}

.fa-ellipsis::before {
  content: "\f141";
}

.fa-ellipsis-h::before {
  content: "\f141";
}

.fa-chess-pawn::before {
  content: "\f443";
}

.fa-kit-medical::before {
  content: "\f479";
}

.fa-first-aid::before {
  content: "\f479";
}

.fa-person-through-window::before {
  content: "\e5a9";
}

.fa-toolbox::before {
  content: "\f552";
}

.fa-hands-holding-circle::before {
  content: "\e4fb";
}

.fa-bug::before {
  content: "\f188";
}

.fa-credit-card::before {
  content: "\f09d";
}

.fa-credit-card-alt::before {
  content: "\f09d";
}

.fa-car::before {
  content: "\f1b9";
}

.fa-automobile::before {
  content: "\f1b9";
}

.fa-hand-holding-hand::before {
  content: "\e4f7";
}

.fa-book-open-reader::before {
  content: "\f5da";
}

.fa-book-reader::before {
  content: "\f5da";
}

.fa-mountain-sun::before {
  content: "\e52f";
}

.fa-arrows-left-right-to-line::before {
  content: "\e4ba";
}

.fa-dice-d20::before {
  content: "\f6cf";
}

.fa-truck-droplet::before {
  content: "\e58c";
}

.fa-file-circle-xmark::before {
  content: "\e5a1";
}

.fa-temperature-arrow-up::before {
  content: "\e040";
}

.fa-temperature-up::before {
  content: "\e040";
}

.fa-medal::before {
  content: "\f5a2";
}

.fa-bed::before {
  content: "\f236";
}

.fa-square-h::before {
  content: "\f0fd";
}

.fa-h-square::before {
  content: "\f0fd";
}

.fa-podcast::before {
  content: "\f2ce";
}

.fa-temperature-full::before {
  content: "\f2c7";
}

.fa-temperature-4::before {
  content: "\f2c7";
}

.fa-thermometer-4::before {
  content: "\f2c7";
}

.fa-thermometer-full::before {
  content: "\f2c7";
}

.fa-bell::before {
  content: "\f0f3";
}

.fa-superscript::before {
  content: "\f12b";
}

.fa-plug-circle-xmark::before {
  content: "\e560";
}

.fa-star-of-life::before {
  content: "\f621";
}

.fa-phone-slash::before {
  content: "\f3dd";
}

.fa-paint-roller::before {
  content: "\f5aa";
}

.fa-handshake-angle::before {
  content: "\f4c4";
}

.fa-hands-helping::before {
  content: "\f4c4";
}

.fa-location-dot::before {
  content: "\f3c5";
}

.fa-map-marker-alt::before {
  content: "\f3c5";
}

.fa-file::before {
  content: "\f15b";
}

.fa-greater-than::before {
  content: "\>";
}

.fa-person-swimming::before {
  content: "\f5c4";
}

.fa-swimmer::before {
  content: "\f5c4";
}

.fa-arrow-down::before {
  content: "\f063";
}

.fa-droplet::before {
  content: "\f043";
}

.fa-tint::before {
  content: "\f043";
}

.fa-eraser::before {
  content: "\f12d";
}

.fa-earth-americas::before {
  content: "\f57d";
}

.fa-earth::before {
  content: "\f57d";
}

.fa-earth-america::before {
  content: "\f57d";
}

.fa-globe-americas::before {
  content: "\f57d";
}

.fa-person-burst::before {
  content: "\e53b";
}

.fa-dove::before {
  content: "\f4ba";
}

.fa-battery-empty::before {
  content: "\f244";
}

.fa-battery-0::before {
  content: "\f244";
}

.fa-socks::before {
  content: "\f696";
}

.fa-inbox::before {
  content: "\f01c";
}

.fa-section::before {
  content: "\e447";
}

.fa-gauge-high::before {
  content: "\f625";
}

.fa-tachometer-alt::before {
  content: "\f625";
}

.fa-tachometer-alt-fast::before {
  content: "\f625";
}

.fa-envelope-open-text::before {
  content: "\f658";
}

.fa-hospital::before {
  content: "\f0f8";
}

.fa-hospital-alt::before {
  content: "\f0f8";
}

.fa-hospital-wide::before {
  content: "\f0f8";
}

.fa-wine-bottle::before {
  content: "\f72f";
}

.fa-chess-rook::before {
  content: "\f447";
}

.fa-bars-staggered::before {
  content: "\f550";
}

.fa-reorder::before {
  content: "\f550";
}

.fa-stream::before {
  content: "\f550";
}

.fa-dharmachakra::before {
  content: "\f655";
}

.fa-hotdog::before {
  content: "\f80f";
}

.fa-person-walking-with-cane::before {
  content: "\f29d";
}

.fa-blind::before {
  content: "\f29d";
}

.fa-drum::before {
  content: "\f569";
}

.fa-ice-cream::before {
  content: "\f810";
}

.fa-heart-circle-bolt::before {
  content: "\e4fc";
}

.fa-fax::before {
  content: "\f1ac";
}

.fa-paragraph::before {
  content: "\f1dd";
}

.fa-check-to-slot::before {
  content: "\f772";
}

.fa-vote-yea::before {
  content: "\f772";
}

.fa-star-half::before {
  content: "\f089";
}

.fa-boxes-stacked::before {
  content: "\f468";
}

.fa-boxes::before {
  content: "\f468";
}

.fa-boxes-alt::before {
  content: "\f468";
}

.fa-link::before {
  content: "\f0c1";
}

.fa-chain::before {
  content: "\f0c1";
}

.fa-ear-listen::before {
  content: "\f2a2";
}

.fa-assistive-listening-systems::before {
  content: "\f2a2";
}

.fa-tree-city::before {
  content: "\e587";
}

.fa-play::before {
  content: "\f04b";
}

.fa-font::before {
  content: "\f031";
}

.fa-rupiah-sign::before {
  content: "\e23d";
}

.fa-magnifying-glass::before {
  content: "\f002";
}

.fa-search::before {
  content: "\f002";
}

.fa-table-tennis-paddle-ball::before {
  content: "\f45d";
}

.fa-ping-pong-paddle-ball::before {
  content: "\f45d";
}

.fa-table-tennis::before {
  content: "\f45d";
}

.fa-person-dots-from-line::before {
  content: "\f470";
}

.fa-diagnoses::before {
  content: "\f470";
}

.fa-trash-can-arrow-up::before {
  content: "\f82a";
}

.fa-trash-restore-alt::before {
  content: "\f82a";
}

.fa-naira-sign::before {
  content: "\e1f6";
}

.fa-cart-arrow-down::before {
  content: "\f218";
}

.fa-walkie-talkie::before {
  content: "\f8ef";
}

.fa-file-pen::before {
  content: "\f31c";
}

.fa-file-edit::before {
  content: "\f31c";
}

.fa-receipt::before {
  content: "\f543";
}

.fa-square-pen::before {
  content: "\f14b";
}

.fa-pen-square::before {
  content: "\f14b";
}

.fa-pencil-square::before {
  content: "\f14b";
}

.fa-suitcase-rolling::before {
  content: "\f5c1";
}

.fa-person-circle-exclamation::before {
  content: "\e53f";
}

.fa-chevron-down::before {
  content: "\f078";
}

.fa-battery-full::before {
  content: "\f240";
}

.fa-battery::before {
  content: "\f240";
}

.fa-battery-5::before {
  content: "\f240";
}

.fa-skull-crossbones::before {
  content: "\f714";
}

.fa-code-compare::before {
  content: "\e13a";
}

.fa-list-ul::before {
  content: "\f0ca";
}

.fa-list-dots::before {
  content: "\f0ca";
}

.fa-school-lock::before {
  content: "\e56f";
}

.fa-tower-cell::before {
  content: "\e585";
}

.fa-down-long::before {
  content: "\f309";
}

.fa-long-arrow-alt-down::before {
  content: "\f309";
}

.fa-ranking-star::before {
  content: "\e561";
}

.fa-chess-king::before {
  content: "\f43f";
}

.fa-person-harassing::before {
  content: "\e549";
}

.fa-brazilian-real-sign::before {
  content: "\e46c";
}

.fa-landmark-dome::before {
  content: "\f752";
}

.fa-landmark-alt::before {
  content: "\f752";
}

.fa-arrow-up::before {
  content: "\f062";
}

.fa-tv::before {
  content: "\f26c";
}

.fa-television::before {
  content: "\f26c";
}

.fa-tv-alt::before {
  content: "\f26c";
}

.fa-shrimp::before {
  content: "\e448";
}

.fa-list-check::before {
  content: "\f0ae";
}

.fa-tasks::before {
  content: "\f0ae";
}

.fa-jug-detergent::before {
  content: "\e519";
}

.fa-circle-user::before {
  content: "\f2bd";
}

.fa-user-circle::before {
  content: "\f2bd";
}

.fa-user-shield::before {
  content: "\f505";
}

.fa-wind::before {
  content: "\f72e";
}

.fa-car-burst::before {
  content: "\f5e1";
}

.fa-car-crash::before {
  content: "\f5e1";
}

.fa-y::before {
  content: "Y";
}

.fa-person-snowboarding::before {
  content: "\f7ce";
}

.fa-snowboarding::before {
  content: "\f7ce";
}

.fa-truck-fast::before {
  content: "\f48b";
}

.fa-shipping-fast::before {
  content: "\f48b";
}

.fa-fish::before {
  content: "\f578";
}

.fa-user-graduate::before {
  content: "\f501";
}

.fa-circle-half-stroke::before {
  content: "\f042";
}

.fa-adjust::before {
  content: "\f042";
}

.fa-clapperboard::before {
  content: "\e131";
}

.fa-circle-radiation::before {
  content: "\f7ba";
}

.fa-radiation-alt::before {
  content: "\f7ba";
}

.fa-baseball::before {
  content: "\f433";
}

.fa-baseball-ball::before {
  content: "\f433";
}

.fa-jet-fighter-up::before {
  content: "\e518";
}

.fa-diagram-project::before {
  content: "\f542";
}

.fa-project-diagram::before {
  content: "\f542";
}

.fa-copy::before {
  content: "\f0c5";
}

.fa-volume-xmark::before {
  content: "\f6a9";
}

.fa-volume-mute::before {
  content: "\f6a9";
}

.fa-volume-times::before {
  content: "\f6a9";
}

.fa-hand-sparkles::before {
  content: "\e05d";
}

.fa-grip::before {
  content: "\f58d";
}

.fa-grip-horizontal::before {
  content: "\f58d";
}

.fa-share-from-square::before {
  content: "\f14d";
}

.fa-share-square::before {
  content: "\f14d";
}

.fa-child-combatant::before {
  content: "\e4e0";
}

.fa-child-rifle::before {
  content: "\e4e0";
}

.fa-gun::before {
  content: "\e19b";
}

.fa-square-phone::before {
  content: "\f098";
}

.fa-phone-square::before {
  content: "\f098";
}

.fa-plus::before {
  content: "\+";
}

.fa-add::before {
  content: "\+";
}

.fa-expand::before {
  content: "\f065";
}

.fa-computer::before {
  content: "\e4e5";
}

.fa-xmark::before {
  content: "\f00d";
}

.fa-close::before {
  content: "\f00d";
}

.fa-multiply::before {
  content: "\f00d";
}

.fa-remove::before {
  content: "\f00d";
}

.fa-times::before {
  content: "\f00d";
}

.fa-arrows-up-down-left-right::before {
  content: "\f047";
}

.fa-arrows::before {
  content: "\f047";
}

.fa-chalkboard-user::before {
  content: "\f51c";
}

.fa-chalkboard-teacher::before {
  content: "\f51c";
}

.fa-peso-sign::before {
  content: "\e222";
}

.fa-building-shield::before {
  content: "\e4d8";
}

.fa-baby::before {
  content: "\f77c";
}

.fa-users-line::before {
  content: "\e592";
}

.fa-quote-left::before {
  content: "\f10d";
}

.fa-quote-left-alt::before {
  content: "\f10d";
}

.fa-tractor::before {
  content: "\f722";
}

.fa-trash-arrow-up::before {
  content: "\f829";
}

.fa-trash-restore::before {
  content: "\f829";
}

.fa-arrow-down-up-lock::before {
  content: "\e4b0";
}

.fa-lines-leaning::before {
  content: "\e51e";
}

.fa-ruler-combined::before {
  content: "\f546";
}

.fa-copyright::before {
  content: "\f1f9";
}

.fa-equals::before {
  content: "\=";
}

.fa-blender::before {
  content: "\f517";
}

.fa-teeth::before {
  content: "\f62e";
}

.fa-shekel-sign::before {
  content: "\f20b";
}

.fa-ils::before {
  content: "\f20b";
}

.fa-shekel::before {
  content: "\f20b";
}

.fa-sheqel::before {
  content: "\f20b";
}

.fa-sheqel-sign::before {
  content: "\f20b";
}

.fa-map::before {
  content: "\f279";
}

.fa-rocket::before {
  content: "\f135";
}

.fa-photo-film::before {
  content: "\f87c";
}

.fa-photo-video::before {
  content: "\f87c";
}

.fa-folder-minus::before {
  content: "\f65d";
}

.fa-store::before {
  content: "\f54e";
}

.fa-arrow-trend-up::before {
  content: "\e098";
}

.fa-plug-circle-minus::before {
  content: "\e55e";
}

.fa-sign-hanging::before {
  content: "\f4d9";
}

.fa-sign::before {
  content: "\f4d9";
}

.fa-bezier-curve::before {
  content: "\f55b";
}

.fa-bell-slash::before {
  content: "\f1f6";
}

.fa-tablet::before {
  content: "\f3fb";
}

.fa-tablet-android::before {
  content: "\f3fb";
}

.fa-school-flag::before {
  content: "\e56e";
}

.fa-fill::before {
  content: "\f575";
}

.fa-angle-up::before {
  content: "\f106";
}

.fa-drumstick-bite::before {
  content: "\f6d7";
}

.fa-holly-berry::before {
  content: "\f7aa";
}

.fa-chevron-left::before {
  content: "\f053";
}

.fa-bacteria::before {
  content: "\e059";
}

.fa-hand-lizard::before {
  content: "\f258";
}

.fa-notdef::before {
  content: "\e1fe";
}

.fa-disease::before {
  content: "\f7fa";
}

.fa-briefcase-medical::before {
  content: "\f469";
}

.fa-genderless::before {
  content: "\f22d";
}

.fa-chevron-right::before {
  content: "\f054";
}

.fa-retweet::before {
  content: "\f079";
}

.fa-car-rear::before {
  content: "\f5de";
}

.fa-car-alt::before {
  content: "\f5de";
}

.fa-pump-soap::before {
  content: "\e06b";
}

.fa-video-slash::before {
  content: "\f4e2";
}

.fa-battery-quarter::before {
  content: "\f243";
}

.fa-battery-2::before {
  content: "\f243";
}

.fa-radio::before {
  content: "\f8d7";
}

.fa-baby-carriage::before {
  content: "\f77d";
}

.fa-carriage-baby::before {
  content: "\f77d";
}

.fa-traffic-light::before {
  content: "\f637";
}

.fa-thermometer::before {
  content: "\f491";
}

.fa-vr-cardboard::before {
  content: "\f729";
}

.fa-hand-middle-finger::before {
  content: "\f806";
}

.fa-percent::before {
  content: "\%";
}

.fa-percentage::before {
  content: "\%";
}

.fa-truck-moving::before {
  content: "\f4df";
}

.fa-glass-water-droplet::before {
  content: "\e4f5";
}

.fa-display::before {
  content: "\e163";
}

.fa-face-smile::before {
  content: "\f118";
}

.fa-smile::before {
  content: "\f118";
}

.fa-thumbtack::before {
  content: "\f08d";
}

.fa-thumb-tack::before {
  content: "\f08d";
}

.fa-trophy::before {
  content: "\f091";
}

.fa-person-praying::before {
  content: "\f683";
}

.fa-pray::before {
  content: "\f683";
}

.fa-hammer::before {
  content: "\f6e3";
}

.fa-hand-peace::before {
  content: "\f25b";
}

.fa-rotate::before {
  content: "\f2f1";
}

.fa-sync-alt::before {
  content: "\f2f1";
}

.fa-spinner::before {
  content: "\f110";
}

.fa-robot::before {
  content: "\f544";
}

.fa-peace::before {
  content: "\f67c";
}

.fa-gears::before {
  content: "\f085";
}

.fa-cogs::before {
  content: "\f085";
}

.fa-warehouse::before {
  content: "\f494";
}

.fa-arrow-up-right-dots::before {
  content: "\e4b7";
}

.fa-splotch::before {
  content: "\f5bc";
}

.fa-face-grin-hearts::before {
  content: "\f584";
}

.fa-grin-hearts::before {
  content: "\f584";
}

.fa-dice-four::before {
  content: "\f524";
}

.fa-sim-card::before {
  content: "\f7c4";
}

.fa-transgender::before {
  content: "\f225";
}

.fa-transgender-alt::before {
  content: "\f225";
}

.fa-mercury::before {
  content: "\f223";
}

.fa-arrow-turn-down::before {
  content: "\f149";
}

.fa-level-down::before {
  content: "\f149";
}

.fa-person-falling-burst::before {
  content: "\e547";
}

.fa-award::before {
  content: "\f559";
}

.fa-ticket-simple::before {
  content: "\f3ff";
}

.fa-ticket-alt::before {
  content: "\f3ff";
}

.fa-building::before {
  content: "\f1ad";
}

.fa-angles-left::before {
  content: "\f100";
}

.fa-angle-double-left::before {
  content: "\f100";
}

.fa-qrcode::before {
  content: "\f029";
}

.fa-clock-rotate-left::before {
  content: "\f1da";
}

.fa-history::before {
  content: "\f1da";
}

.fa-face-grin-beam-sweat::before {
  content: "\f583";
}

.fa-grin-beam-sweat::before {
  content: "\f583";
}

.fa-file-export::before {
  content: "\f56e";
}

.fa-arrow-right-from-file::before {
  content: "\f56e";
}

.fa-shield::before {
  content: "\f132";
}

.fa-shield-blank::before {
  content: "\f132";
}

.fa-arrow-up-short-wide::before {
  content: "\f885";
}

.fa-sort-amount-up-alt::before {
  content: "\f885";
}

.fa-house-medical::before {
  content: "\e3b2";
}

.fa-golf-ball-tee::before {
  content: "\f450";
}

.fa-golf-ball::before {
  content: "\f450";
}

.fa-circle-chevron-left::before {
  content: "\f137";
}

.fa-chevron-circle-left::before {
  content: "\f137";
}

.fa-house-chimney-window::before {
  content: "\e00d";
}

.fa-pen-nib::before {
  content: "\f5ad";
}

.fa-tent-arrow-turn-left::before {
  content: "\e580";
}

.fa-tents::before {
  content: "\e582";
}

.fa-wand-magic::before {
  content: "\f0d0";
}

.fa-magic::before {
  content: "\f0d0";
}

.fa-dog::before {
  content: "\f6d3";
}

.fa-carrot::before {
  content: "\f787";
}

.fa-moon::before {
  content: "\f186";
}

.fa-wine-glass-empty::before {
  content: "\f5ce";
}

.fa-wine-glass-alt::before {
  content: "\f5ce";
}

.fa-cheese::before {
  content: "\f7ef";
}

.fa-yin-yang::before {
  content: "\f6ad";
}

.fa-music::before {
  content: "\f001";
}

.fa-code-commit::before {
  content: "\f386";
}

.fa-temperature-low::before {
  content: "\f76b";
}

.fa-person-biking::before {
  content: "\f84a";
}

.fa-biking::before {
  content: "\f84a";
}

.fa-broom::before {
  content: "\f51a";
}

.fa-shield-heart::before {
  content: "\e574";
}

.fa-gopuram::before {
  content: "\f664";
}

.fa-earth-oceania::before {
  content: "\e47b";
}

.fa-globe-oceania::before {
  content: "\e47b";
}

.fa-square-xmark::before {
  content: "\f2d3";
}

.fa-times-square::before {
  content: "\f2d3";
}

.fa-xmark-square::before {
  content: "\f2d3";
}

.fa-hashtag::before {
  content: "\#";
}

.fa-up-right-and-down-left-from-center::before {
  content: "\f424";
}

.fa-expand-alt::before {
  content: "\f424";
}

.fa-oil-can::before {
  content: "\f613";
}

.fa-t::before {
  content: "T";
}

.fa-hippo::before {
  content: "\f6ed";
}

.fa-chart-column::before {
  content: "\e0e3";
}

.fa-infinity::before {
  content: "\f534";
}

.fa-vial-circle-check::before {
  content: "\e596";
}

.fa-person-arrow-down-to-line::before {
  content: "\e538";
}

.fa-voicemail::before {
  content: "\f897";
}

.fa-fan::before {
  content: "\f863";
}

.fa-person-walking-luggage::before {
  content: "\e554";
}

.fa-up-down::before {
  content: "\f338";
}

.fa-arrows-alt-v::before {
  content: "\f338";
}

.fa-cloud-moon-rain::before {
  content: "\f73c";
}

.fa-calendar::before {
  content: "\f133";
}

.fa-trailer::before {
  content: "\e041";
}

.fa-bahai::before {
  content: "\f666";
}

.fa-haykal::before {
  content: "\f666";
}

.fa-sd-card::before {
  content: "\f7c2";
}

.fa-dragon::before {
  content: "\f6d5";
}

.fa-shoe-prints::before {
  content: "\f54b";
}

.fa-circle-plus::before {
  content: "\f055";
}

.fa-plus-circle::before {
  content: "\f055";
}

.fa-face-grin-tongue-wink::before {
  content: "\f58b";
}

.fa-grin-tongue-wink::before {
  content: "\f58b";
}

.fa-hand-holding::before {
  content: "\f4bd";
}

.fa-plug-circle-exclamation::before {
  content: "\e55d";
}

.fa-link-slash::before {
  content: "\f127";
}

.fa-chain-broken::before {
  content: "\f127";
}

.fa-chain-slash::before {
  content: "\f127";
}

.fa-unlink::before {
  content: "\f127";
}

.fa-clone::before {
  content: "\f24d";
}

.fa-person-walking-arrow-loop-left::before {
  content: "\e551";
}

.fa-arrow-up-z-a::before {
  content: "\f882";
}

.fa-sort-alpha-up-alt::before {
  content: "\f882";
}

.fa-fire-flame-curved::before {
  content: "\f7e4";
}

.fa-fire-alt::before {
  content: "\f7e4";
}

.fa-tornado::before {
  content: "\f76f";
}

.fa-file-circle-plus::before {
  content: "\e494";
}

.fa-book-quran::before {
  content: "\f687";
}

.fa-quran::before {
  content: "\f687";
}

.fa-anchor::before {
  content: "\f13d";
}

.fa-border-all::before {
  content: "\f84c";
}

.fa-face-angry::before {
  content: "\f556";
}

.fa-angry::before {
  content: "\f556";
}

.fa-cookie-bite::before {
  content: "\f564";
}

.fa-arrow-trend-down::before {
  content: "\e097";
}

.fa-rss::before {
  content: "\f09e";
}

.fa-feed::before {
  content: "\f09e";
}

.fa-draw-polygon::before {
  content: "\f5ee";
}

.fa-scale-balanced::before {
  content: "\f24e";
}

.fa-balance-scale::before {
  content: "\f24e";
}

.fa-gauge-simple-high::before {
  content: "\f62a";
}

.fa-tachometer::before {
  content: "\f62a";
}

.fa-tachometer-fast::before {
  content: "\f62a";
}

.fa-shower::before {
  content: "\f2cc";
}

.fa-desktop::before {
  content: "\f390";
}

.fa-desktop-alt::before {
  content: "\f390";
}

.fa-m::before {
  content: "M";
}

.fa-table-list::before {
  content: "\f00b";
}

.fa-th-list::before {
  content: "\f00b";
}

.fa-comment-sms::before {
  content: "\f7cd";
}

.fa-sms::before {
  content: "\f7cd";
}

.fa-book::before {
  content: "\f02d";
}

.fa-user-plus::before {
  content: "\f234";
}

.fa-check::before {
  content: "\f00c";
}

.fa-battery-three-quarters::before {
  content: "\f241";
}

.fa-battery-4::before {
  content: "\f241";
}

.fa-house-circle-check::before {
  content: "\e509";
}

.fa-angle-left::before {
  content: "\f104";
}

.fa-diagram-successor::before {
  content: "\e47a";
}

.fa-truck-arrow-right::before {
  content: "\e58b";
}

.fa-arrows-split-up-and-left::before {
  content: "\e4bc";
}

.fa-hand-fist::before {
  content: "\f6de";
}

.fa-fist-raised::before {
  content: "\f6de";
}

.fa-cloud-moon::before {
  content: "\f6c3";
}

.fa-briefcase::before {
  content: "\f0b1";
}

.fa-person-falling::before {
  content: "\e546";
}

.fa-image-portrait::before {
  content: "\f3e0";
}

.fa-portrait::before {
  content: "\f3e0";
}

.fa-user-tag::before {
  content: "\f507";
}

.fa-rug::before {
  content: "\e569";
}

.fa-earth-europe::before {
  content: "\f7a2";
}

.fa-globe-europe::before {
  content: "\f7a2";
}

.fa-cart-flatbed-suitcase::before {
  content: "\f59d";
}

.fa-luggage-cart::before {
  content: "\f59d";
}

.fa-rectangle-xmark::before {
  content: "\f410";
}

.fa-rectangle-times::before {
  content: "\f410";
}

.fa-times-rectangle::before {
  content: "\f410";
}

.fa-window-close::before {
  content: "\f410";
}

.fa-baht-sign::before {
  content: "\e0ac";
}

.fa-book-open::before {
  content: "\f518";
}

.fa-book-journal-whills::before {
  content: "\f66a";
}

.fa-journal-whills::before {
  content: "\f66a";
}

.fa-handcuffs::before {
  content: "\e4f8";
}

.fa-triangle-exclamation::before {
  content: "\f071";
}

.fa-exclamation-triangle::before {
  content: "\f071";
}

.fa-warning::before {
  content: "\f071";
}

.fa-database::before {
  content: "\f1c0";
}

.fa-share::before {
  content: "\f064";
}

.fa-arrow-turn-right::before {
  content: "\f064";
}

.fa-mail-forward::before {
  content: "\f064";
}

.fa-bottle-droplet::before {
  content: "\e4c4";
}

.fa-mask-face::before {
  content: "\e1d7";
}

.fa-hill-rockslide::before {
  content: "\e508";
}

.fa-right-left::before {
  content: "\f362";
}

.fa-exchange-alt::before {
  content: "\f362";
}

.fa-paper-plane::before {
  content: "\f1d8";
}

.fa-road-circle-exclamation::before {
  content: "\e565";
}

.fa-dungeon::before {
  content: "\f6d9";
}

.fa-align-right::before {
  content: "\f038";
}

.fa-money-bill-1-wave::before {
  content: "\f53b";
}

.fa-money-bill-wave-alt::before {
  content: "\f53b";
}

.fa-life-ring::before {
  content: "\f1cd";
}

.fa-hands::before {
  content: "\f2a7";
}

.fa-sign-language::before {
  content: "\f2a7";
}

.fa-signing::before {
  content: "\f2a7";
}

.fa-calendar-day::before {
  content: "\f783";
}

.fa-water-ladder::before {
  content: "\f5c5";
}

.fa-ladder-water::before {
  content: "\f5c5";
}

.fa-swimming-pool::before {
  content: "\f5c5";
}

.fa-arrows-up-down::before {
  content: "\f07d";
}

.fa-arrows-v::before {
  content: "\f07d";
}

.fa-face-grimace::before {
  content: "\f57f";
}

.fa-grimace::before {
  content: "\f57f";
}

.fa-wheelchair-move::before {
  content: "\e2ce";
}

.fa-wheelchair-alt::before {
  content: "\e2ce";
}

.fa-turn-down::before {
  content: "\f3be";
}

.fa-level-down-alt::before {
  content: "\f3be";
}

.fa-person-walking-arrow-right::before {
  content: "\e552";
}

.fa-square-envelope::before {
  content: "\f199";
}

.fa-envelope-square::before {
  content: "\f199";
}

.fa-dice::before {
  content: "\f522";
}

.fa-bowling-ball::before {
  content: "\f436";
}

.fa-brain::before {
  content: "\f5dc";
}

.fa-bandage::before {
  content: "\f462";
}

.fa-band-aid::before {
  content: "\f462";
}

.fa-calendar-minus::before {
  content: "\f272";
}

.fa-circle-xmark::before {
  content: "\f057";
}

.fa-times-circle::before {
  content: "\f057";
}

.fa-xmark-circle::before {
  content: "\f057";
}

.fa-gifts::before {
  content: "\f79c";
}

.fa-hotel::before {
  content: "\f594";
}

.fa-earth-asia::before {
  content: "\f57e";
}

.fa-globe-asia::before {
  content: "\f57e";
}

.fa-id-card-clip::before {
  content: "\f47f";
}

.fa-id-card-alt::before {
  content: "\f47f";
}

.fa-magnifying-glass-plus::before {
  content: "\f00e";
}

.fa-search-plus::before {
  content: "\f00e";
}

.fa-thumbs-up::before {
  content: "\f164";
}

.fa-user-clock::before {
  content: "\f4fd";
}

.fa-hand-dots::before {
  content: "\f461";
}

.fa-allergies::before {
  content: "\f461";
}

.fa-file-invoice::before {
  content: "\f570";
}

.fa-window-minimize::before {
  content: "\f2d1";
}

.fa-mug-saucer::before {
  content: "\f0f4";
}

.fa-coffee::before {
  content: "\f0f4";
}

.fa-brush::before {
  content: "\f55d";
}

.fa-mask::before {
  content: "\f6fa";
}

.fa-magnifying-glass-minus::before {
  content: "\f010";
}

.fa-search-minus::before {
  content: "\f010";
}

.fa-ruler-vertical::before {
  content: "\f548";
}

.fa-user-large::before {
  content: "\f406";
}

.fa-user-alt::before {
  content: "\f406";
}

.fa-train-tram::before {
  content: "\e5b4";
}

.fa-user-nurse::before {
  content: "\f82f";
}

.fa-syringe::before {
  content: "\f48e";
}

.fa-cloud-sun::before {
  content: "\f6c4";
}

.fa-stopwatch-20::before {
  content: "\e06f";
}

.fa-square-full::before {
  content: "\f45c";
}

.fa-magnet::before {
  content: "\f076";
}

.fa-jar::before {
  content: "\e516";
}

.fa-note-sticky::before {
  content: "\f249";
}

.fa-sticky-note::before {
  content: "\f249";
}

.fa-bug-slash::before {
  content: "\e490";
}

.fa-arrow-up-from-water-pump::before {
  content: "\e4b6";
}

.fa-bone::before {
  content: "\f5d7";
}

.fa-user-injured::before {
  content: "\f728";
}

.fa-face-sad-tear::before {
  content: "\f5b4";
}

.fa-sad-tear::before {
  content: "\f5b4";
}

.fa-plane::before {
  content: "\f072";
}

.fa-tent-arrows-down::before {
  content: "\e581";
}

.fa-exclamation::before {
  content: "\!";
}

.fa-arrows-spin::before {
  content: "\e4bb";
}

.fa-print::before {
  content: "\f02f";
}

.fa-turkish-lira-sign::before {
  content: "\e2bb";
}

.fa-try::before {
  content: "\e2bb";
}

.fa-turkish-lira::before {
  content: "\e2bb";
}

.fa-dollar-sign::before {
  content: "\$";
}

.fa-dollar::before {
  content: "\$";
}

.fa-usd::before {
  content: "\$";
}

.fa-x::before {
  content: "X";
}

.fa-magnifying-glass-dollar::before {
  content: "\f688";
}

.fa-search-dollar::before {
  content: "\f688";
}

.fa-users-gear::before {
  content: "\f509";
}

.fa-users-cog::before {
  content: "\f509";
}

.fa-person-military-pointing::before {
  content: "\e54a";
}

.fa-building-columns::before {
  content: "\f19c";
}

.fa-bank::before {
  content: "\f19c";
}

.fa-institution::before {
  content: "\f19c";
}

.fa-museum::before {
  content: "\f19c";
}

.fa-university::before {
  content: "\f19c";
}

.fa-umbrella::before {
  content: "\f0e9";
}

.fa-trowel::before {
  content: "\e589";
}

.fa-d::before {
  content: "D";
}

.fa-stapler::before {
  content: "\e5af";
}

.fa-masks-theater::before {
  content: "\f630";
}

.fa-theater-masks::before {
  content: "\f630";
}

.fa-kip-sign::before {
  content: "\e1c4";
}

.fa-hand-point-left::before {
  content: "\f0a5";
}

.fa-handshake-simple::before {
  content: "\f4c6";
}

.fa-handshake-alt::before {
  content: "\f4c6";
}

.fa-jet-fighter::before {
  content: "\f0fb";
}

.fa-fighter-jet::before {
  content: "\f0fb";
}

.fa-square-share-nodes::before {
  content: "\f1e1";
}

.fa-share-alt-square::before {
  content: "\f1e1";
}

.fa-barcode::before {
  content: "\f02a";
}

.fa-plus-minus::before {
  content: "\e43c";
}

.fa-video::before {
  content: "\f03d";
}

.fa-video-camera::before {
  content: "\f03d";
}

.fa-graduation-cap::before {
  content: "\f19d";
}

.fa-mortar-board::before {
  content: "\f19d";
}

.fa-hand-holding-medical::before {
  content: "\e05c";
}

.fa-person-circle-check::before {
  content: "\e53e";
}

.fa-turn-up::before {
  content: "\f3bf";
}

.fa-level-up-alt::before {
  content: "\f3bf";
}

.sr-only,
.fa-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.sr-only-focusable:not(:focus),
.fa-sr-only-focusable:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/*!
 * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
}

@font-face {
  font-family: "Font Awesome 6 Free";
  src: url("/o/gesac-theme/font/FA-free-6.4.2/webfonts/fa-regular-400.eot");
  src: url("/o/gesac-theme/font/FA-free-6.4.2/webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("/o/gesac-theme/font/FA-free-6.4.2/webfonts/fa-regular-400.woff2") format("woff2"), url("/o/gesac-theme/font/FA-free-6.4.2/webfonts/fa-regular-400.woff") format("woff"), url("/o/gesac-theme/font/FA-free-6.4.2/webfonts/fa-regular-400.ttf") format("truetype"), url("/o/gesac-theme/font/FA-free-6.4.2/webfonts/fa-regular-400.svg#") format("svg");
  font-weight: 400;
  font-style: normal;
}
.far,
.fa-regular {
  font-weight: 400;
}

/*!
 * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
}

@font-face {
  font-family: "Font Awesome 6 Free";
  src: url("/o/gesac-theme/font/FA-free-6.4.2/webfonts/fa-solid-900.eot");
  src: url("/o/gesac-theme/font/FA-free-6.4.2/webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("/o/gesac-theme/font/FA-free-6.4.2/webfonts/fa-solid-900.woff2") format("woff2"), url("/o/gesac-theme/font/FA-free-6.4.2/webfonts/fa-solid-900.woff") format("woff"), url("/o/gesac-theme/font/FA-free-6.4.2/webfonts/fa-solid-900.ttf") format("truetype"), url("/o/gesac-theme/font/FA-free-6.4.2/webfonts/fa-solid-900.svg#") format("svg");
  font-weight: 900;
  font-style: normal;
}
.fas,
.fa-solid {
  font-weight: 900;
}

/*!
 * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-brands: "Font Awesome 6 Brands";
  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  src: url("/o/gesac-theme/font/FA-free-6.4.2/webfonts/fa-brands-400.eot");
  src: url("/o/gesac-theme/font/FA-free-6.4.2/webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("/o/gesac-theme/font/FA-free-6.4.2/webfonts/fa-brands-400.woff2") format("woff2"), url("/o/gesac-theme/font/FA-free-6.4.2/webfonts/fa-brands-400.woff") format("woff"), url("/o/gesac-theme/font/FA-free-6.4.2/webfonts/fa-brands-400.ttf") format("truetype"), url("/o/gesac-theme/font/FA-free-6.4.2/webfonts/fa-brands-400.svg#") format("svg");
  font-weight: 400;
  font-style: normal;
}
.fab,
.fa-brands {
  font-weight: 400;
}

.fa-monero:before {
  content: "\f3d0";
}

.fa-hooli:before {
  content: "\f427";
}

.fa-yelp:before {
  content: "\f1e9";
}

.fa-cc-visa:before {
  content: "\f1f0";
}

.fa-lastfm:before {
  content: "\f202";
}

.fa-shopware:before {
  content: "\f5b5";
}

.fa-creative-commons-nc:before {
  content: "\f4e8";
}

.fa-aws:before {
  content: "\f375";
}

.fa-redhat:before {
  content: "\f7bc";
}

.fa-yoast:before {
  content: "\f2b1";
}

.fa-cloudflare:before {
  content: "\e07d";
}

.fa-ups:before {
  content: "\f7e0";
}

.fa-wpexplorer:before {
  content: "\f2de";
}

.fa-dyalog:before {
  content: "\f399";
}

.fa-bity:before {
  content: "\f37a";
}

.fa-stackpath:before {
  content: "\f842";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-first-order:before {
  content: "\f2b0";
}

.fa-modx:before {
  content: "\f285";
}

.fa-guilded:before {
  content: "\e07e";
}

.fa-vnv:before {
  content: "\f40b";
}

.fa-square-js:before {
  content: "\f3b9";
}

.fa-js-square:before {
  content: "\f3b9";
}

.fa-microsoft:before {
  content: "\f3ca";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-orcid:before {
  content: "\f8d2";
}

.fa-java:before {
  content: "\f4e4";
}

.fa-invision:before {
  content: "\f7b0";
}

.fa-creative-commons-pd-alt:before {
  content: "\f4ed";
}

.fa-centercode:before {
  content: "\f380";
}

.fa-glide-g:before {
  content: "\f2a6";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-hire-a-helper:before {
  content: "\f3b0";
}

.fa-creative-commons-by:before {
  content: "\f4e7";
}

.fa-unity:before {
  content: "\e049";
}

.fa-whmcs:before {
  content: "\f40d";
}

.fa-rocketchat:before {
  content: "\f3e8";
}

.fa-vk:before {
  content: "\f189";
}

.fa-untappd:before {
  content: "\f405";
}

.fa-mailchimp:before {
  content: "\f59e";
}

.fa-css3-alt:before {
  content: "\f38b";
}

.fa-square-reddit:before {
  content: "\f1a2";
}

.fa-reddit-square:before {
  content: "\f1a2";
}

.fa-vimeo-v:before {
  content: "\f27d";
}

.fa-contao:before {
  content: "\f26d";
}

.fa-square-font-awesome:before {
  content: "\e5ad";
}

.fa-deskpro:before {
  content: "\f38f";
}

.fa-sistrix:before {
  content: "\f3ee";
}

.fa-square-instagram:before {
  content: "\e055";
}

.fa-instagram-square:before {
  content: "\e055";
}

.fa-battle-net:before {
  content: "\f835";
}

.fa-the-red-yeti:before {
  content: "\f69d";
}

.fa-square-hacker-news:before {
  content: "\f3af";
}

.fa-hacker-news-square:before {
  content: "\f3af";
}

.fa-edge:before {
  content: "\f282";
}

.fa-threads:before {
  content: "\e618";
}

.fa-napster:before {
  content: "\f3d2";
}

.fa-square-snapchat:before {
  content: "\f2ad";
}

.fa-snapchat-square:before {
  content: "\f2ad";
}

.fa-google-plus-g:before {
  content: "\f0d5";
}

.fa-artstation:before {
  content: "\f77a";
}

.fa-markdown:before {
  content: "\f60f";
}

.fa-sourcetree:before {
  content: "\f7d3";
}

.fa-google-plus:before {
  content: "\f2b3";
}

.fa-diaspora:before {
  content: "\f791";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-github-alt:before {
  content: "\f113";
}

.fa-phoenix-squadron:before {
  content: "\f511";
}

.fa-pagelines:before {
  content: "\f18c";
}

.fa-algolia:before {
  content: "\f36c";
}

.fa-red-river:before {
  content: "\f3e3";
}

.fa-creative-commons-sa:before {
  content: "\f4ef";
}

.fa-safari:before {
  content: "\f267";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-square-font-awesome-stroke:before {
  content: "\f35c";
}

.fa-font-awesome-alt:before {
  content: "\f35c";
}

.fa-atlassian:before {
  content: "\f77b";
}

.fa-linkedin-in:before {
  content: "\f0e1";
}

.fa-digital-ocean:before {
  content: "\f391";
}

.fa-nimblr:before {
  content: "\f5a8";
}

.fa-chromecast:before {
  content: "\f838";
}

.fa-evernote:before {
  content: "\f839";
}

.fa-hacker-news:before {
  content: "\f1d4";
}

.fa-creative-commons-sampling:before {
  content: "\f4f0";
}

.fa-adversal:before {
  content: "\f36a";
}

.fa-creative-commons:before {
  content: "\f25e";
}

.fa-watchman-monitoring:before {
  content: "\e087";
}

.fa-fonticons:before {
  content: "\f280";
}

.fa-weixin:before {
  content: "\f1d7";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-git-alt:before {
  content: "\f841";
}

.fa-lyft:before {
  content: "\f3c3";
}

.fa-rev:before {
  content: "\f5b2";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-wizards-of-the-coast:before {
  content: "\f730";
}

.fa-square-viadeo:before {
  content: "\f2aa";
}

.fa-viadeo-square:before {
  content: "\f2aa";
}

.fa-meetup:before {
  content: "\f2e0";
}

.fa-centos:before {
  content: "\f789";
}

.fa-adn:before {
  content: "\f170";
}

.fa-cloudsmith:before {
  content: "\f384";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-square-dribbble:before {
  content: "\f397";
}

.fa-dribbble-square:before {
  content: "\f397";
}

.fa-codiepie:before {
  content: "\f284";
}

.fa-node:before {
  content: "\f419";
}

.fa-mix:before {
  content: "\f3cb";
}

.fa-steam:before {
  content: "\f1b6";
}

.fa-cc-apple-pay:before {
  content: "\f416";
}

.fa-scribd:before {
  content: "\f28a";
}

.fa-debian:before {
  content: "\e60b";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-instalod:before {
  content: "\e081";
}

.fa-expeditedssl:before {
  content: "\f23e";
}

.fa-sellcast:before {
  content: "\f2da";
}

.fa-square-twitter:before {
  content: "\f081";
}

.fa-twitter-square:before {
  content: "\f081";
}

.fa-r-project:before {
  content: "\f4f7";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-freebsd:before {
  content: "\f3a4";
}

.fa-vuejs:before {
  content: "\f41f";
}

.fa-accusoft:before {
  content: "\f369";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-fonticons-fi:before {
  content: "\f3a2";
}

.fa-app-store:before {
  content: "\f36f";
}

.fa-cc-mastercard:before {
  content: "\f1f1";
}

.fa-itunes-note:before {
  content: "\f3b5";
}

.fa-golang:before {
  content: "\e40f";
}

.fa-kickstarter:before {
  content: "\f3bb";
}

.fa-grav:before {
  content: "\f2d6";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-uncharted:before {
  content: "\e084";
}

.fa-firstdraft:before {
  content: "\f3a1";
}

.fa-square-youtube:before {
  content: "\f431";
}

.fa-youtube-square:before {
  content: "\f431";
}

.fa-wikipedia-w:before {
  content: "\f266";
}

.fa-wpressr:before {
  content: "\f3e4";
}

.fa-rendact:before {
  content: "\f3e4";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-galactic-republic:before {
  content: "\f50c";
}

.fa-nfc-directional:before {
  content: "\e530";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-joget:before {
  content: "\f3b7";
}

.fa-fedora:before {
  content: "\f798";
}

.fa-stripe-s:before {
  content: "\f42a";
}

.fa-meta:before {
  content: "\e49b";
}

.fa-laravel:before {
  content: "\f3bd";
}

.fa-hotjar:before {
  content: "\f3b1";
}

.fa-bluetooth-b:before {
  content: "\f294";
}

.fa-sticker-mule:before {
  content: "\f3f7";
}

.fa-creative-commons-zero:before {
  content: "\f4f3";
}

.fa-hips:before {
  content: "\f452";
}

.fa-behance:before {
  content: "\f1b4";
}

.fa-reddit:before {
  content: "\f1a1";
}

.fa-discord:before {
  content: "\f392";
}

.fa-chrome:before {
  content: "\f268";
}

.fa-app-store-ios:before {
  content: "\f370";
}

.fa-cc-discover:before {
  content: "\f1f2";
}

.fa-wpbeginner:before {
  content: "\f297";
}

.fa-confluence:before {
  content: "\f78d";
}

.fa-mdb:before {
  content: "\f8ca";
}

.fa-dochub:before {
  content: "\f394";
}

.fa-accessible-icon:before {
  content: "\f368";
}

.fa-ebay:before {
  content: "\f4f4";
}

.fa-amazon:before {
  content: "\f270";
}

.fa-unsplash:before {
  content: "\e07c";
}

.fa-yarn:before {
  content: "\f7e3";
}

.fa-square-steam:before {
  content: "\f1b7";
}

.fa-steam-square:before {
  content: "\f1b7";
}

.fa-500px:before {
  content: "\f26e";
}

.fa-square-vimeo:before {
  content: "\f194";
}

.fa-vimeo-square:before {
  content: "\f194";
}

.fa-asymmetrik:before {
  content: "\f372";
}

.fa-font-awesome:before {
  content: "\f2b4";
}

.fa-font-awesome-flag:before {
  content: "\f2b4";
}

.fa-font-awesome-logo-full:before {
  content: "\f2b4";
}

.fa-gratipay:before {
  content: "\f184";
}

.fa-apple:before {
  content: "\f179";
}

.fa-hive:before {
  content: "\e07f";
}

.fa-gitkraken:before {
  content: "\f3a6";
}

.fa-keybase:before {
  content: "\f4f5";
}

.fa-apple-pay:before {
  content: "\f415";
}

.fa-padlet:before {
  content: "\e4a0";
}

.fa-amazon-pay:before {
  content: "\f42c";
}

.fa-square-github:before {
  content: "\f092";
}

.fa-github-square:before {
  content: "\f092";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-fedex:before {
  content: "\f797";
}

.fa-phoenix-framework:before {
  content: "\f3dc";
}

.fa-shopify:before {
  content: "\e057";
}

.fa-neos:before {
  content: "\f612";
}

.fa-square-threads:before {
  content: "\e619";
}

.fa-hackerrank:before {
  content: "\f5f7";
}

.fa-researchgate:before {
  content: "\f4f8";
}

.fa-swift:before {
  content: "\f8e1";
}

.fa-angular:before {
  content: "\f420";
}

.fa-speakap:before {
  content: "\f3f3";
}

.fa-angrycreative:before {
  content: "\f36e";
}

.fa-y-combinator:before {
  content: "\f23b";
}

.fa-empire:before {
  content: "\f1d1";
}

.fa-envira:before {
  content: "\f299";
}

.fa-square-gitlab:before {
  content: "\e5ae";
}

.fa-gitlab-square:before {
  content: "\e5ae";
}

.fa-studiovinari:before {
  content: "\f3f8";
}

.fa-pied-piper:before {
  content: "\f2ae";
}

.fa-wordpress:before {
  content: "\f19a";
}

.fa-product-hunt:before {
  content: "\f288";
}

.fa-firefox:before {
  content: "\f269";
}

.fa-linode:before {
  content: "\f2b8";
}

.fa-goodreads:before {
  content: "\f3a8";
}

.fa-square-odnoklassniki:before {
  content: "\f264";
}

.fa-odnoklassniki-square:before {
  content: "\f264";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-sith:before {
  content: "\f512";
}

.fa-themeisle:before {
  content: "\f2b2";
}

.fa-page4:before {
  content: "\f3d7";
}

.fa-hashnode:before {
  content: "\e499";
}

.fa-react:before {
  content: "\f41b";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-squarespace:before {
  content: "\f5be";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

.fa-creative-commons-share:before {
  content: "\f4f2";
}

.fa-bitcoin:before {
  content: "\f379";
}

.fa-keycdn:before {
  content: "\f3ba";
}

.fa-opera:before {
  content: "\f26a";
}

.fa-itch-io:before {
  content: "\f83a";
}

.fa-umbraco:before {
  content: "\f8e8";
}

.fa-galactic-senate:before {
  content: "\f50d";
}

.fa-ubuntu:before {
  content: "\f7df";
}

.fa-draft2digital:before {
  content: "\f396";
}

.fa-stripe:before {
  content: "\f429";
}

.fa-houzz:before {
  content: "\f27c";
}

.fa-gg:before {
  content: "\f260";
}

.fa-dhl:before {
  content: "\f790";
}

.fa-square-pinterest:before {
  content: "\f0d3";
}

.fa-pinterest-square:before {
  content: "\f0d3";
}

.fa-xing:before {
  content: "\f168";
}

.fa-blackberry:before {
  content: "\f37b";
}

.fa-creative-commons-pd:before {
  content: "\f4ec";
}

.fa-playstation:before {
  content: "\f3df";
}

.fa-quinscape:before {
  content: "\f459";
}

.fa-less:before {
  content: "\f41d";
}

.fa-blogger-b:before {
  content: "\f37d";
}

.fa-opencart:before {
  content: "\f23d";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-paypal:before {
  content: "\f1ed";
}

.fa-gitlab:before {
  content: "\f296";
}

.fa-typo3:before {
  content: "\f42b";
}

.fa-reddit-alien:before {
  content: "\f281";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-dailymotion:before {
  content: "\e052";
}

.fa-affiliatetheme:before {
  content: "\f36b";
}

.fa-pied-piper-pp:before {
  content: "\f1a7";
}

.fa-bootstrap:before {
  content: "\f836";
}

.fa-odnoklassniki:before {
  content: "\f263";
}

.fa-nfc-symbol:before {
  content: "\e531";
}

.fa-ethereum:before {
  content: "\f42e";
}

.fa-speaker-deck:before {
  content: "\f83c";
}

.fa-creative-commons-nc-eu:before {
  content: "\f4e9";
}

.fa-patreon:before {
  content: "\f3d9";
}

.fa-avianex:before {
  content: "\f374";
}

.fa-ello:before {
  content: "\f5f1";
}

.fa-gofore:before {
  content: "\f3a7";
}

.fa-bimobject:before {
  content: "\f378";
}

.fa-facebook-f:before {
  content: "\f39e";
}

.fa-square-google-plus:before {
  content: "\f0d4";
}

.fa-google-plus-square:before {
  content: "\f0d4";
}

.fa-mandalorian:before {
  content: "\f50f";
}

.fa-first-order-alt:before {
  content: "\f50a";
}

.fa-osi:before {
  content: "\f41a";
}

.fa-google-wallet:before {
  content: "\f1ee";
}

.fa-d-and-d-beyond:before {
  content: "\f6ca";
}

.fa-periscope:before {
  content: "\f3da";
}

.fa-fulcrum:before {
  content: "\f50b";
}

.fa-cloudscale:before {
  content: "\f383";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-mizuni:before {
  content: "\f3cc";
}

.fa-schlix:before {
  content: "\f3ea";
}

.fa-square-xing:before {
  content: "\f169";
}

.fa-xing-square:before {
  content: "\f169";
}

.fa-bandcamp:before {
  content: "\f2d5";
}

.fa-wpforms:before {
  content: "\f298";
}

.fa-cloudversify:before {
  content: "\f385";
}

.fa-usps:before {
  content: "\f7e1";
}

.fa-megaport:before {
  content: "\f5a3";
}

.fa-magento:before {
  content: "\f3c4";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-optin-monster:before {
  content: "\f23c";
}

.fa-fly:before {
  content: "\f417";
}

.fa-aviato:before {
  content: "\f421";
}

.fa-itunes:before {
  content: "\f3b4";
}

.fa-cuttlefish:before {
  content: "\f38c";
}

.fa-blogger:before {
  content: "\f37c";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-viber:before {
  content: "\f409";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-symfony:before {
  content: "\f83d";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-etsy:before {
  content: "\f2d7";
}

.fa-facebook-messenger:before {
  content: "\f39f";
}

.fa-audible:before {
  content: "\f373";
}

.fa-think-peaks:before {
  content: "\f731";
}

.fa-bilibili:before {
  content: "\e3d9";
}

.fa-erlang:before {
  content: "\f39d";
}

.fa-x-twitter:before {
  content: "\e61b";
}

.fa-cotton-bureau:before {
  content: "\f89e";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-42-group:before {
  content: "\e080";
}

.fa-innosoft:before {
  content: "\e080";
}

.fa-stack-exchange:before {
  content: "\f18d";
}

.fa-elementor:before {
  content: "\f430";
}

.fa-square-pied-piper:before {
  content: "\e01e";
}

.fa-pied-piper-square:before {
  content: "\e01e";
}

.fa-creative-commons-nd:before {
  content: "\f4eb";
}

.fa-palfed:before {
  content: "\f3d8";
}

.fa-superpowers:before {
  content: "\f2dd";
}

.fa-resolving:before {
  content: "\f3e7";
}

.fa-xbox:before {
  content: "\f412";
}

.fa-searchengin:before {
  content: "\f3eb";
}

.fa-tiktok:before {
  content: "\e07b";
}

.fa-square-facebook:before {
  content: "\f082";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-glide:before {
  content: "\f2a5";
}

.fa-linkedin:before {
  content: "\f08c";
}

.fa-hubspot:before {
  content: "\f3b2";
}

.fa-deploydog:before {
  content: "\f38e";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-ravelry:before {
  content: "\f2d9";
}

.fa-mixer:before {
  content: "\e056";
}

.fa-square-lastfm:before {
  content: "\f203";
}

.fa-lastfm-square:before {
  content: "\f203";
}

.fa-vimeo:before {
  content: "\f40a";
}

.fa-mendeley:before {
  content: "\f7b3";
}

.fa-uniregistry:before {
  content: "\f404";
}

.fa-figma:before {
  content: "\f799";
}

.fa-creative-commons-remix:before {
  content: "\f4ee";
}

.fa-cc-amazon-pay:before {
  content: "\f42d";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-cmplid:before {
  content: "\e360";
}

.fa-facebook:before {
  content: "\f09a";
}

.fa-gripfire:before {
  content: "\f3ac";
}

.fa-jedi-order:before {
  content: "\f50e";
}

.fa-uikit:before {
  content: "\f403";
}

.fa-fort-awesome-alt:before {
  content: "\f3a3";
}

.fa-phabricator:before {
  content: "\f3db";
}

.fa-ussunnah:before {
  content: "\f407";
}

.fa-earlybirds:before {
  content: "\f39a";
}

.fa-trade-federation:before {
  content: "\f513";
}

.fa-autoprefixer:before {
  content: "\f41c";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-google-play:before {
  content: "\f3ab";
}

.fa-viadeo:before {
  content: "\f2a9";
}

.fa-line:before {
  content: "\f3c0";
}

.fa-google-drive:before {
  content: "\f3aa";
}

.fa-servicestack:before {
  content: "\f3ec";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-bitbucket:before {
  content: "\f171";
}

.fa-imdb:before {
  content: "\f2d8";
}

.fa-deezer:before {
  content: "\e077";
}

.fa-raspberry-pi:before {
  content: "\f7bb";
}

.fa-jira:before {
  content: "\f7b1";
}

.fa-docker:before {
  content: "\f395";
}

.fa-screenpal:before {
  content: "\e570";
}

.fa-bluetooth:before {
  content: "\f293";
}

.fa-gitter:before {
  content: "\f426";
}

.fa-d-and-d:before {
  content: "\f38d";
}

.fa-microblog:before {
  content: "\e01a";
}

.fa-cc-diners-club:before {
  content: "\f24c";
}

.fa-gg-circle:before {
  content: "\f261";
}

.fa-pied-piper-hat:before {
  content: "\f4e5";
}

.fa-kickstarter-k:before {
  content: "\f3bc";
}

.fa-yandex:before {
  content: "\f413";
}

.fa-readme:before {
  content: "\f4d5";
}

.fa-html5:before {
  content: "\f13b";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-sass:before {
  content: "\f41e";
}

.fa-wirsindhandwerk:before {
  content: "\e2d0";
}

.fa-wsh:before {
  content: "\e2d0";
}

.fa-buromobelexperte:before {
  content: "\f37f";
}

.fa-salesforce:before {
  content: "\f83b";
}

.fa-octopus-deploy:before {
  content: "\e082";
}

.fa-medapps:before {
  content: "\f3c6";
}

.fa-ns8:before {
  content: "\f3d5";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-apper:before {
  content: "\f371";
}

.fa-fort-awesome:before {
  content: "\f286";
}

.fa-waze:before {
  content: "\f83f";
}

.fa-cc-jcb:before {
  content: "\f24b";
}

.fa-snapchat:before {
  content: "\f2ab";
}

.fa-snapchat-ghost:before {
  content: "\f2ab";
}

.fa-fantasy-flight-games:before {
  content: "\f6dc";
}

.fa-rust:before {
  content: "\e07a";
}

.fa-wix:before {
  content: "\f5cf";
}

.fa-square-behance:before {
  content: "\f1b5";
}

.fa-behance-square:before {
  content: "\f1b5";
}

.fa-supple:before {
  content: "\f3f9";
}

.fa-rebel:before {
  content: "\f1d0";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-staylinked:before {
  content: "\f3f5";
}

.fa-kaggle:before {
  content: "\f5fa";
}

.fa-space-awesome:before {
  content: "\e5ac";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-cpanel:before {
  content: "\f388";
}

.fa-goodreads-g:before {
  content: "\f3a9";
}

.fa-square-git:before {
  content: "\f1d2";
}

.fa-git-square:before {
  content: "\f1d2";
}

.fa-square-tumblr:before {
  content: "\f174";
}

.fa-tumblr-square:before {
  content: "\f174";
}

.fa-trello:before {
  content: "\f181";
}

.fa-creative-commons-nc-jp:before {
  content: "\f4ea";
}

.fa-get-pocket:before {
  content: "\f265";
}

.fa-perbyte:before {
  content: "\e083";
}

.fa-grunt:before {
  content: "\f3ad";
}

.fa-weebly:before {
  content: "\f5cc";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-black-tie:before {
  content: "\f27e";
}

.fa-themeco:before {
  content: "\f5c6";
}

.fa-python:before {
  content: "\f3e2";
}

.fa-android:before {
  content: "\f17b";
}

.fa-bots:before {
  content: "\e340";
}

.fa-free-code-camp:before {
  content: "\f2c5";
}

.fa-hornbill:before {
  content: "\f592";
}

.fa-js:before {
  content: "\f3b8";
}

.fa-ideal:before {
  content: "\e013";
}

.fa-git:before {
  content: "\f1d3";
}

.fa-dev:before {
  content: "\f6cc";
}

.fa-sketch:before {
  content: "\f7c6";
}

.fa-yandex-international:before {
  content: "\f414";
}

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-uber:before {
  content: "\f402";
}

.fa-github:before {
  content: "\f09b";
}

.fa-php:before {
  content: "\f457";
}

.fa-alipay:before {
  content: "\f642";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-skyatlas:before {
  content: "\f216";
}

.fa-firefox-browser:before {
  content: "\e007";
}

.fa-replyd:before {
  content: "\f3e6";
}

.fa-suse:before {
  content: "\f7d6";
}

.fa-jenkins:before {
  content: "\f3b6";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-rockrms:before {
  content: "\f3e9";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-buffer:before {
  content: "\f837";
}

.fa-npm:before {
  content: "\f3d4";
}

.fa-yammer:before {
  content: "\f840";
}

.fa-btc:before {
  content: "\f15a";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-internet-explorer:before {
  content: "\f26b";
}

.fa-stubber:before {
  content: "\e5c7";
}

.fa-telegram:before {
  content: "\f2c6";
}

.fa-telegram-plane:before {
  content: "\f2c6";
}

.fa-old-republic:before {
  content: "\f510";
}

.fa-odysee:before {
  content: "\e5c6";
}

.fa-square-whatsapp:before {
  content: "\f40c";
}

.fa-whatsapp-square:before {
  content: "\f40c";
}

.fa-node-js:before {
  content: "\f3d3";
}

.fa-edge-legacy:before {
  content: "\e078";
}

.fa-slack:before {
  content: "\f198";
}

.fa-slack-hash:before {
  content: "\f198";
}

.fa-medrt:before {
  content: "\f3c8";
}

.fa-usb:before {
  content: "\f287";
}

.fa-tumblr:before {
  content: "\f173";
}

.fa-vaadin:before {
  content: "\f408";
}

.fa-quora:before {
  content: "\f2c4";
}

.fa-square-x-twitter:before {
  content: "\e61a";
}

.fa-reacteurope:before {
  content: "\f75d";
}

.fa-medium:before {
  content: "\f23a";
}

.fa-medium-m:before {
  content: "\f23a";
}

.fa-amilia:before {
  content: "\f36d";
}

.fa-mixcloud:before {
  content: "\f289";
}

.fa-flipboard:before {
  content: "\f44d";
}

.fa-viacoin:before {
  content: "\f237";
}

.fa-critical-role:before {
  content: "\f6c9";
}

.fa-sitrox:before {
  content: "\e44a";
}

.fa-discourse:before {
  content: "\f393";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-mastodon:before {
  content: "\f4f6";
}

.fa-airbnb:before {
  content: "\f834";
}

.fa-wolf-pack-battalion:before {
  content: "\f514";
}

.fa-buy-n-large:before {
  content: "\f8a6";
}

.fa-gulp:before {
  content: "\f3ae";
}

.fa-creative-commons-sampling-plus:before {
  content: "\f4f1";
}

.fa-strava:before {
  content: "\f428";
}

.fa-ember:before {
  content: "\f423";
}

.fa-canadian-maple-leaf:before {
  content: "\f785";
}

.fa-teamspeak:before {
  content: "\f4f9";
}

.fa-pushed:before {
  content: "\f3e1";
}

.fa-wordpress-simple:before {
  content: "\f411";
}

.fa-nutritionix:before {
  content: "\f3d6";
}

.fa-wodu:before {
  content: "\e088";
}

.fa-google-pay:before {
  content: "\e079";
}

.fa-intercom:before {
  content: "\f7af";
}

.fa-zhihu:before {
  content: "\f63f";
}

.fa-korvue:before {
  content: "\f42f";
}

.fa-pix:before {
  content: "\e43a";
}

.fa-steam-symbol:before {
  content: "\f3f6";
}

.faq {
  background-color: var(--light-gray);
  flex-basis: 100%;
  margin-bottom: 12px;
  border-radius: 6px;
  padding: 1.5rem;
  flex-wrap: wrap;
  transition: all 0.5s ease;
  cursor: pointer;
}
.faq.closed {
  align-items: center;
}
.faq.closed div:not(.title-wrap) {
  display: none;
}
.faq.closed .title-wrap::after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.043 3.82849L8.477 0.875492L10 2.35349L5.061 7.21349L0 2.33949L1.6 0.785492L5.043 3.82849Z' fill='%2301112C'/%3E%3C/svg%3E");
  transform: translateY(-3px);
}
.faq .title-wrap {
  font-size: clamp(
        1.125rem,
        0.5535714286rem + 0.8928571429vw,
        1.625rem
    );
  margin: 0;
  flex-basis: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.faq .title-wrap::after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.043 3.82849L8.477 0.875492L10 2.35349L5.061 7.21349L0 2.33949L1.6 0.785492L5.043 3.82849Z' fill='%2301112C'/%3E%3C/svg%3E");
  transform: rotate(180deg) translateY(-5px);
}
.faq .title-wrap .title {
  margin: 0;
}
.faq > div:not(.title-wrap) {
  margin-top: 1.5rem;
}

.carousel-loghi .img-wrap, .grid-loghi .img-wrap {
  border: 1px solid rgba(1, 17, 44, 0.3);
  margin: 0 12px;
  display: flex;
  justify-content: center;
  border-radius: 12px;
  padding: 20px;
  height: 150px;
  align-items: center;
}
.carousel-loghi .img-wrap img, .grid-loghi .img-wrap img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
}

.grid-loghi {
  display: flex;
  flex-wrap: wrap;
}
.grid-loghi > div {
  flex-basis: 25%;
  margin-bottom: 20px;
}
@media only screen and (max-width: 640px) {
  .grid-loghi > div {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  .grid-loghi > div {
    flex-basis: 50%;
  }
}

.download-doc {
  background-color: var(--light-gray);
  padding: 5%;
  display: flex;
  flex-wrap: wrap;
}
.download-doc:not(.elenco) > .file {
  flex-basis: 25%;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
@media only screen and (max-width: 1023.5px) {
  .download-doc:not(.elenco) > .file {
    flex-basis: 50%;
    margin: 2rem 0;
  }
}
.download-doc:not(.elenco) > .file .icon {
  margin: 0 0 15px 0;
  width: 32px;
}
.download-doc:not(.elenco) > .file span {
  flex-basis: 100%;
}
.download-doc.elenco .file {
  align-items: center;
  flex-basis: 30%;
  padding-left: 13%;
  margin: 18px 0;
}
@media only screen and (max-width: 767px) {
  .download-doc.elenco .file {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  .download-doc.elenco .file {
    flex-basis: 45%;
  }
}
.download-doc .file {
  display: flex;
}
.download-doc a:any-link {
  color: var(--secondary);
}

.grid-download-file {
  background-color: var(--light-gray);
  padding: 5%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.grid-download-file .img-wrap {
  flex-basis: 22.5%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .grid-download-file .img-wrap {
    flex-basis: 100%;
    margin: 2rem 0;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  .grid-download-file .img-wrap {
    flex-basis: 45%;
    margin: 2rem 0;
  }
}
.grid-download-file .img-wrap img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
}
.grid-download-file .img-wrap > div:not(.img) {
  flex-basis: 100%;
  margin-top: 15px;
}
.grid-download-file a:any-link {
  color: var(--secondary);
}

/* icons */
.btn-icon-arrow-down-sec::after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.043 3.82849L8.477 0.875492L10 2.35349L5.061 7.21349L0 2.33949L1.6 0.785492L5.043 3.82849Z' fill='%230C99C1'/%3E%3C/svg%3E");
  margin-left: 10px;
  display: flex;
}

.icons-arrow-down-sec {
  content: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.043 3.82849L8.477 0.875492L10 2.35349L5.061 7.21349L0 2.33949L1.6 0.785492L5.043 3.82849Z' fill='%230C99C1'/%3E%3C/svg%3E");
}

.btn-icon-edit::after {
  content: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 20H21' stroke='%230C99C1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.5 3.50023C16.8978 3.1024 17.4374 2.87891 18 2.87891C18.2786 2.87891 18.5544 2.93378 18.8118 3.04038C19.0692 3.14699 19.303 3.30324 19.5 3.50023C19.697 3.69721 19.8532 3.93106 19.9598 4.18843C20.0665 4.4458 20.1213 4.72165 20.1213 5.00023C20.1213 5.2788 20.0665 5.55465 19.9598 5.81202C19.8532 6.06939 19.697 6.30324 19.5 6.50023L7 19.0002L3 20.0002L4 16.0002L16.5 3.50023Z' stroke='%230C99C1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  margin-left: 10px;
  display: flex;
}

.icons-edit {
  content: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 20H21' stroke='%230C99C1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.5 3.50023C16.8978 3.1024 17.4374 2.87891 18 2.87891C18.2786 2.87891 18.5544 2.93378 18.8118 3.04038C19.0692 3.14699 19.303 3.30324 19.5 3.50023C19.697 3.69721 19.8532 3.93106 19.9598 4.18843C20.0665 4.4458 20.1213 4.72165 20.1213 5.00023C20.1213 5.2788 20.0665 5.55465 19.9598 5.81202C19.8532 6.06939 19.697 6.30324 19.5 6.50023L7 19.0002L3 20.0002L4 16.0002L16.5 3.50023Z' stroke='%230C99C1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.btn-icon-edit-white::after {
  content: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 20H21' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.5 3.50023C16.8978 3.1024 17.4374 2.87891 18 2.87891C18.2786 2.87891 18.5544 2.93378 18.8118 3.04038C19.0692 3.14699 19.303 3.30324 19.5 3.50023C19.697 3.69721 19.8532 3.93106 19.9598 4.18843C20.0665 4.4458 20.1213 4.72165 20.1213 5.00023C20.1213 5.2788 20.0665 5.55465 19.9598 5.81202C19.8532 6.06939 19.697 6.30324 19.5 6.50023L7 19.0002L3 20.0002L4 16.0002L16.5 3.50023Z' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  margin-left: 10px;
  display: flex;
}

.icons-edit-white {
  content: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 20H21' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.5 3.50023C16.8978 3.1024 17.4374 2.87891 18 2.87891C18.2786 2.87891 18.5544 2.93378 18.8118 3.04038C19.0692 3.14699 19.303 3.30324 19.5 3.50023C19.697 3.69721 19.8532 3.93106 19.9598 4.18843C20.0665 4.4458 20.1213 4.72165 20.1213 5.00023C20.1213 5.2788 20.0665 5.55465 19.9598 5.81202C19.8532 6.06939 19.697 6.30324 19.5 6.50023L7 19.0002L3 20.0002L4 16.0002L16.5 3.50023Z' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.btn-icon-map::after {
  content: url("data:image/svg+xml,%3Csvg width='29' height='27' viewBox='0 0 29 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1552_42998)'%3E%3Cpath d='M28.6468 8.02312C28.4249 7.87421 28.1457 7.84442 27.8963 7.94162L21.9776 10.2887C21.6688 11.0661 20.9648 12.4184 20.9744 12.4146L27.3889 9.87096V22.8041L20.9444 25.2014V16.7118C20.9444 16.2685 20.5838 15.9093 20.1389 15.9093C19.694 15.9093 19.3333 16.2685 19.3333 16.7118V25.2636L9.66667 22.5073V16.7118C9.66667 16.2685 9.30598 15.9093 8.86111 15.9093C8.41624 15.9093 8.05556 16.2685 8.05556 16.7118V22.4819L1.61111 25.1408V12.225L6.99313 10.2231C6.78172 9.68173 6.64045 9.16684 6.55083 8.67352L0.524115 10.9162C0.208941 11.0334 0 11.3334 0 11.6686V26.3414C0 26.6094 0.134528 26.8602 0.357918 27.009C0.581309 27.1579 0.866123 27.1846 1.11393 27.0827L8.77537 23.9215L19.9619 27.1125C20.0343 27.1329 20.109 27.1439 20.1837 27.1439C20.2797 27.1439 20.3749 27.1266 20.4653 27.0937L28.4759 24.1127C28.7911 23.9955 29 23.6955 29 23.3604V8.68767C29 8.4212 28.8678 8.17359 28.6468 8.02312ZM14.5 17.5142C14.9809 17.5142 15.4367 17.3003 15.7427 16.9308C17.3067 15.0427 20.9444 10.3721 20.9444 7.78574C20.9444 4.30042 18.0535 1.46484 14.5 1.46484C10.9465 1.46484 8.05556 4.30042 8.05556 7.78574C8.05556 10.3721 11.6933 15.0427 13.2573 16.9308C13.5634 17.3003 14.0191 17.5142 14.5 17.5142ZM14.5 3.06978C17.1621 3.06978 19.3333 5.18163 19.3333 7.78574C19.3333 9.1851 17.4138 12.3917 14.5 15.9093C11.5862 12.3917 9.66667 9.1851 9.66667 7.78574C9.66667 5.18163 11.8379 3.06978 14.5 3.06978Z' fill='%230C99C1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1552_42998'%3E%3Crect width='29' height='26' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  margin-left: 10px;
  display: flex;
}

.icons-map {
  content: url("data:image/svg+xml,%3Csvg width='29' height='27' viewBox='0 0 29 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1552_42998)'%3E%3Cpath d='M28.6468 8.02312C28.4249 7.87421 28.1457 7.84442 27.8963 7.94162L21.9776 10.2887C21.6688 11.0661 20.9648 12.4184 20.9744 12.4146L27.3889 9.87096V22.8041L20.9444 25.2014V16.7118C20.9444 16.2685 20.5838 15.9093 20.1389 15.9093C19.694 15.9093 19.3333 16.2685 19.3333 16.7118V25.2636L9.66667 22.5073V16.7118C9.66667 16.2685 9.30598 15.9093 8.86111 15.9093C8.41624 15.9093 8.05556 16.2685 8.05556 16.7118V22.4819L1.61111 25.1408V12.225L6.99313 10.2231C6.78172 9.68173 6.64045 9.16684 6.55083 8.67352L0.524115 10.9162C0.208941 11.0334 0 11.3334 0 11.6686V26.3414C0 26.6094 0.134528 26.8602 0.357918 27.009C0.581309 27.1579 0.866123 27.1846 1.11393 27.0827L8.77537 23.9215L19.9619 27.1125C20.0343 27.1329 20.109 27.1439 20.1837 27.1439C20.2797 27.1439 20.3749 27.1266 20.4653 27.0937L28.4759 24.1127C28.7911 23.9955 29 23.6955 29 23.3604V8.68767C29 8.4212 28.8678 8.17359 28.6468 8.02312ZM14.5 17.5142C14.9809 17.5142 15.4367 17.3003 15.7427 16.9308C17.3067 15.0427 20.9444 10.3721 20.9444 7.78574C20.9444 4.30042 18.0535 1.46484 14.5 1.46484C10.9465 1.46484 8.05556 4.30042 8.05556 7.78574C8.05556 10.3721 11.6933 15.0427 13.2573 16.9308C13.5634 17.3003 14.0191 17.5142 14.5 17.5142ZM14.5 3.06978C17.1621 3.06978 19.3333 5.18163 19.3333 7.78574C19.3333 9.1851 17.4138 12.3917 14.5 15.9093C11.5862 12.3917 9.66667 9.1851 9.66667 7.78574C9.66667 5.18163 11.8379 3.06978 14.5 3.06978Z' fill='%230C99C1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1552_42998'%3E%3Crect width='29' height='26' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.btn-icon-search::after {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1084_6515)'%3E%3Cpath d='M23.7803 22.7197L17.1492 16.0888C18.6113 14.3835 19.5 12.1723 19.5 9.75C19.5 4.36523 15.1348 0 9.75 0C4.36523 0 0 4.36523 0 9.75C0 15.1348 4.36523 19.5 9.75 19.5C12.1723 19.5 14.3835 18.6112 16.0887 17.1493L22.7197 23.7803C22.8662 23.9268 23.0581 24 23.25 24C23.4419 24 23.6338 23.9268 23.7803 23.7803C24.0732 23.4873 24.0732 23.0127 23.7803 22.7197ZM9.75 18C5.20092 18 1.5 14.2991 1.5 9.75C1.5 5.20092 5.20092 1.5 9.75 1.5C14.2991 1.5 18 5.20092 18 9.75C18 14.2991 14.2991 18 9.75 18Z' fill='%23FFFFFF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1084_6515'%3E%3Crect width='24' height='24' fill='%23FFFFFF'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  margin-left: 10px;
  display: flex;
}

.icons-search {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1084_6515)'%3E%3Cpath d='M23.7803 22.7197L17.1492 16.0888C18.6113 14.3835 19.5 12.1723 19.5 9.75C19.5 4.36523 15.1348 0 9.75 0C4.36523 0 0 4.36523 0 9.75C0 15.1348 4.36523 19.5 9.75 19.5C12.1723 19.5 14.3835 18.6112 16.0887 17.1493L22.7197 23.7803C22.8662 23.9268 23.0581 24 23.25 24C23.4419 24 23.6338 23.9268 23.7803 23.7803C24.0732 23.4873 24.0732 23.0127 23.7803 22.7197ZM9.75 18C5.20092 18 1.5 14.2991 1.5 9.75C1.5 5.20092 5.20092 1.5 9.75 1.5C14.2991 1.5 18 5.20092 18 9.75C18 14.2991 14.2991 18 9.75 18Z' fill='%23FFFFFF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1084_6515'%3E%3Crect width='24' height='24' fill='%23FFFFFF'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.btn-icon-search-dark::after {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1084_6515)'%3E%3Cpath d='M23.7803 22.7197L17.1492 16.0888C18.6113 14.3835 19.5 12.1723 19.5 9.75C19.5 4.36523 15.1348 0 9.75 0C4.36523 0 0 4.36523 0 9.75C0 15.1348 4.36523 19.5 9.75 19.5C12.1723 19.5 14.3835 18.6112 16.0887 17.1493L22.7197 23.7803C22.8662 23.9268 23.0581 24 23.25 24C23.4419 24 23.6338 23.9268 23.7803 23.7803C24.0732 23.4873 24.0732 23.0127 23.7803 22.7197ZM9.75 18C5.20092 18 1.5 14.2991 1.5 9.75C1.5 5.20092 5.20092 1.5 9.75 1.5C14.2991 1.5 18 5.20092 18 9.75C18 14.2991 14.2991 18 9.75 18Z' fill='%2301112C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1084_6515'%3E%3Crect width='24' height='24' fill='%2301112C'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  margin-left: 10px;
  display: flex;
}

.icons-search-dark {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1084_6515)'%3E%3Cpath d='M23.7803 22.7197L17.1492 16.0888C18.6113 14.3835 19.5 12.1723 19.5 9.75C19.5 4.36523 15.1348 0 9.75 0C4.36523 0 0 4.36523 0 9.75C0 15.1348 4.36523 19.5 9.75 19.5C12.1723 19.5 14.3835 18.6112 16.0887 17.1493L22.7197 23.7803C22.8662 23.9268 23.0581 24 23.25 24C23.4419 24 23.6338 23.9268 23.7803 23.7803C24.0732 23.4873 24.0732 23.0127 23.7803 22.7197ZM9.75 18C5.20092 18 1.5 14.2991 1.5 9.75C1.5 5.20092 5.20092 1.5 9.75 1.5C14.2991 1.5 18 5.20092 18 9.75C18 14.2991 14.2991 18 9.75 18Z' fill='%2301112C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1084_6515'%3E%3Crect width='24' height='24' fill='%2301112C'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.btn-icon-clock-onlate::after {
  content: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_773_22962)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.0557 2.1853C14.4112 1.08649 12.4778 0.5 10.5 0.5C7.84873 0.502912 5.30688 1.55742 3.43215 3.43215C1.55742 5.30688 0.502912 7.84873 0.5 10.5C0.5 12.4778 1.08649 14.4112 2.1853 16.0557C3.28412 17.7002 4.8459 18.9819 6.67317 19.7388C8.50043 20.4957 10.5111 20.6937 12.4509 20.3079C14.3907 19.922 16.1725 18.9696 17.5711 17.5711C18.9696 16.1725 19.922 14.3907 20.3079 12.4509C20.6937 10.5111 20.4957 8.50043 19.7388 6.67317C18.9819 4.8459 17.7002 3.28412 16.0557 2.1853ZM5.77564 3.43051C7.17346 2.49652 8.81685 1.998 10.498 1.998C12.7514 2.00117 14.9115 2.89773 16.5049 4.4911C18.0983 6.08447 18.9948 8.24463 18.998 10.498C18.998 12.1791 18.4995 13.8225 17.5655 15.2203C16.6315 16.6182 15.304 17.7076 13.7508 18.351C12.1976 18.9943 10.4886 19.1627 8.83972 18.8347C7.19088 18.5067 5.67633 17.6972 4.48758 16.5084C3.29884 15.3197 2.48929 13.8051 2.16131 12.1563C1.83334 10.5074 2.00167 8.79836 2.64501 7.24519C3.28836 5.69202 4.37782 4.3645 5.77564 3.43051Z' fill='%23F62F03'/%3E%3Cpath d='M11.145 4.5C11.3124 4.50052 11.4748 4.55701 11.6063 4.66048C11.7379 4.76396 11.8311 4.90846 11.871 5.071L11.888 5.158L11.894 5.249V11.092C11.8935 11.2594 11.837 11.4218 11.7335 11.5533C11.6301 11.6849 11.4856 11.7781 11.323 11.818L11.236 11.835L11.145 11.841H7.25002C7.06681 11.8415 6.88979 11.7747 6.75253 11.6534C6.61528 11.532 6.52734 11.3645 6.50539 11.1826C6.48344 11.0007 6.52901 10.8171 6.63345 10.6666C6.73789 10.5161 6.89395 10.4091 7.07202 10.366L7.15902 10.349L7.25002 10.343H10.395V5.249C10.3952 5.08017 10.4524 4.91635 10.5573 4.78405C10.6622 4.65175 10.8087 4.55872 10.973 4.52L11.058 4.505L11.145 4.5Z' fill='%23F62F03'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_773_22962'%3E%3Crect width='20' height='20' fill='white' transform='translate(0.5 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  margin-left: 10px;
  display: flex;
}

.icons-clock-onlate {
  content: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_773_22962)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.0557 2.1853C14.4112 1.08649 12.4778 0.5 10.5 0.5C7.84873 0.502912 5.30688 1.55742 3.43215 3.43215C1.55742 5.30688 0.502912 7.84873 0.5 10.5C0.5 12.4778 1.08649 14.4112 2.1853 16.0557C3.28412 17.7002 4.8459 18.9819 6.67317 19.7388C8.50043 20.4957 10.5111 20.6937 12.4509 20.3079C14.3907 19.922 16.1725 18.9696 17.5711 17.5711C18.9696 16.1725 19.922 14.3907 20.3079 12.4509C20.6937 10.5111 20.4957 8.50043 19.7388 6.67317C18.9819 4.8459 17.7002 3.28412 16.0557 2.1853ZM5.77564 3.43051C7.17346 2.49652 8.81685 1.998 10.498 1.998C12.7514 2.00117 14.9115 2.89773 16.5049 4.4911C18.0983 6.08447 18.9948 8.24463 18.998 10.498C18.998 12.1791 18.4995 13.8225 17.5655 15.2203C16.6315 16.6182 15.304 17.7076 13.7508 18.351C12.1976 18.9943 10.4886 19.1627 8.83972 18.8347C7.19088 18.5067 5.67633 17.6972 4.48758 16.5084C3.29884 15.3197 2.48929 13.8051 2.16131 12.1563C1.83334 10.5074 2.00167 8.79836 2.64501 7.24519C3.28836 5.69202 4.37782 4.3645 5.77564 3.43051Z' fill='%23F62F03'/%3E%3Cpath d='M11.145 4.5C11.3124 4.50052 11.4748 4.55701 11.6063 4.66048C11.7379 4.76396 11.8311 4.90846 11.871 5.071L11.888 5.158L11.894 5.249V11.092C11.8935 11.2594 11.837 11.4218 11.7335 11.5533C11.6301 11.6849 11.4856 11.7781 11.323 11.818L11.236 11.835L11.145 11.841H7.25002C7.06681 11.8415 6.88979 11.7747 6.75253 11.6534C6.61528 11.532 6.52734 11.3645 6.50539 11.1826C6.48344 11.0007 6.52901 10.8171 6.63345 10.6666C6.73789 10.5161 6.89395 10.4091 7.07202 10.366L7.15902 10.349L7.25002 10.343H10.395V5.249C10.3952 5.08017 10.4524 4.91635 10.5573 4.78405C10.6622 4.65175 10.8087 4.55872 10.973 4.52L11.058 4.505L11.145 4.5Z' fill='%23F62F03'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_773_22962'%3E%3Crect width='20' height='20' fill='white' transform='translate(0.5 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.btn-icon-status-closed::after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15.5C12.1421 15.5 15.5 12.1421 15.5 8C15.5 3.85786 12.1421 0.5 8 0.5C3.85786 0.5 0.5 3.85786 0.5 8C0.5 12.1421 3.85786 15.5 8 15.5Z' stroke='%2301112C' stroke-opacity='0.5' stroke-miterlimit='10'/%3E%3Cpath d='M8 11C9.65685 11 11 9.65685 11 8C11 6.34315 9.65685 5 8 5C6.34315 5 5 6.34315 5 8C5 9.65685 6.34315 11 8 11Z' fill='%2301112C'/%3E%3C/svg%3E");
  margin-left: 10px;
  display: flex;
}

.icons-status-closed {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15.5C12.1421 15.5 15.5 12.1421 15.5 8C15.5 3.85786 12.1421 0.5 8 0.5C3.85786 0.5 0.5 3.85786 0.5 8C0.5 12.1421 3.85786 15.5 8 15.5Z' stroke='%2301112C' stroke-opacity='0.5' stroke-miterlimit='10'/%3E%3Cpath d='M8 11C9.65685 11 11 9.65685 11 8C11 6.34315 9.65685 5 8 5C6.34315 5 5 6.34315 5 8C5 9.65685 6.34315 11 8 11Z' fill='%2301112C'/%3E%3C/svg%3E");
}

.btn-icon-status-lastcall::after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15.5C12.1421 15.5 15.5 12.1421 15.5 8C15.5 3.85786 12.1421 0.5 8 0.5C3.85786 0.5 0.5 3.85786 0.5 8C0.5 12.1421 3.85786 15.5 8 15.5Z' stroke='%23F62F03' stroke-opacity='0.5' stroke-miterlimit='10'/%3E%3Cpath d='M8 11C9.65685 11 11 9.65685 11 8C11 6.34315 9.65685 5 8 5C6.34315 5 5 6.34315 5 8C5 9.65685 6.34315 11 8 11Z' fill='%23F62F03'/%3E%3C/svg%3E");
  margin-left: 10px;
  display: flex;
}

.icons-status-lastcall {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15.5C12.1421 15.5 15.5 12.1421 15.5 8C15.5 3.85786 12.1421 0.5 8 0.5C3.85786 0.5 0.5 3.85786 0.5 8C0.5 12.1421 3.85786 15.5 8 15.5Z' stroke='%23F62F03' stroke-opacity='0.5' stroke-miterlimit='10'/%3E%3Cpath d='M8 11C9.65685 11 11 9.65685 11 8C11 6.34315 9.65685 5 8 5C6.34315 5 5 6.34315 5 8C5 9.65685 6.34315 11 8 11Z' fill='%23F62F03'/%3E%3C/svg%3E");
}

.btn-icon-status-now-boarding::after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15.5C12.1421 15.5 15.5 12.1421 15.5 8C15.5 3.85786 12.1421 0.5 8 0.5C3.85786 0.5 0.5 3.85786 0.5 8C0.5 12.1421 3.85786 15.5 8 15.5Z' stroke='%2309D72A' stroke-opacity='0.5' stroke-miterlimit='10'/%3E%3Cpath d='M8 11C9.65685 11 11 9.65685 11 8C11 6.34315 9.65685 5 8 5C6.34315 5 5 6.34315 5 8C5 9.65685 6.34315 11 8 11Z' fill='%2309D72A'/%3E%3C/svg%3E");
  margin-left: 10px;
  display: flex;
}

.icons-status-now-boarding {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15.5C12.1421 15.5 15.5 12.1421 15.5 8C15.5 3.85786 12.1421 0.5 8 0.5C3.85786 0.5 0.5 3.85786 0.5 8C0.5 12.1421 3.85786 15.5 8 15.5Z' stroke='%2309D72A' stroke-opacity='0.5' stroke-miterlimit='10'/%3E%3Cpath d='M8 11C9.65685 11 11 9.65685 11 8C11 6.34315 9.65685 5 8 5C6.34315 5 5 6.34315 5 8C5 9.65685 6.34315 11 8 11Z' fill='%2309D72A'/%3E%3C/svg%3E");
}

.btn-icon-status-boarding::after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15.5C12.1421 15.5 15.5 12.1421 15.5 8C15.5 3.85786 12.1421 0.5 8 0.5C3.85786 0.5 0.5 3.85786 0.5 8C0.5 12.1421 3.85786 15.5 8 15.5Z' stroke='%23FFA903' stroke-opacity='0.5' stroke-miterlimit='10'/%3E%3Cpath d='M8 11C9.65685 11 11 9.65685 11 8C11 6.34315 9.65685 5 8 5C6.34315 5 5 6.34315 5 8C5 9.65685 6.34315 11 8 11Z' fill='%23FFA903'/%3E%3C/svg%3E");
  margin-left: 10px;
  display: flex;
}

.icons-status-boarding {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15.5C12.1421 15.5 15.5 12.1421 15.5 8C15.5 3.85786 12.1421 0.5 8 0.5C3.85786 0.5 0.5 3.85786 0.5 8C0.5 12.1421 3.85786 15.5 8 15.5Z' stroke='%23FFA903' stroke-opacity='0.5' stroke-miterlimit='10'/%3E%3Cpath d='M8 11C9.65685 11 11 9.65685 11 8C11 6.34315 9.65685 5 8 5C6.34315 5 5 6.34315 5 8C5 9.65685 6.34315 11 8 11Z' fill='%23FFA903'/%3E%3C/svg%3E");
}

.btn-icon-status-landed::after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15.5C12.1421 15.5 15.5 12.1421 15.5 8C15.5 3.85786 12.1421 0.5 8 0.5C3.85786 0.5 0.5 3.85786 0.5 8C0.5 12.1421 3.85786 15.5 8 15.5Z' stroke='%2309D72A' stroke-opacity='0.5' stroke-miterlimit='10'/%3E%3Cpath d='M8 11C9.65685 11 11 9.65685 11 8C11 6.34315 9.65685 5 8 5C6.34315 5 5 6.34315 5 8C5 9.65685 6.34315 11 8 11Z' fill='%2309D72A'/%3E%3C/svg%3E");
  margin-left: 10px;
  display: flex;
}

.icons-status-landed {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15.5C12.1421 15.5 15.5 12.1421 15.5 8C15.5 3.85786 12.1421 0.5 8 0.5C3.85786 0.5 0.5 3.85786 0.5 8C0.5 12.1421 3.85786 15.5 8 15.5Z' stroke='%2309D72A' stroke-opacity='0.5' stroke-miterlimit='10'/%3E%3Cpath d='M8 11C9.65685 11 11 9.65685 11 8C11 6.34315 9.65685 5 8 5C6.34315 5 5 6.34315 5 8C5 9.65685 6.34315 11 8 11Z' fill='%2309D72A'/%3E%3C/svg%3E");
}

.btn-icon-download-dark::after {
  content: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.55813 15.9419C9.68016 16.064 9.84008 16.125 10 16.125C10.1599 16.125 10.3198 16.064 10.4419 15.9419L16.0669 10.3169C16.311 10.0727 16.311 9.67723 16.0669 9.43313C15.8227 9.18902 15.4272 9.18898 15.1831 9.43313L10.625 13.9912V2.375C10.625 2.02953 10.3455 1.75 10 1.75C9.65453 1.75 9.375 2.02953 9.375 2.375V13.9912L4.81687 9.43313C4.57273 9.18898 4.17723 9.18898 3.93313 9.43313C3.68902 9.67727 3.68898 10.0728 3.93313 10.3169L9.55813 15.9419ZM16.875 18H3.125C2.77953 18 2.5 18.2795 2.5 18.625C2.5 18.9705 2.77953 19.25 3.125 19.25H16.875C17.2205 19.25 17.5 18.9705 17.5 18.625C17.5 18.2795 17.2205 18 16.875 18Z' fill='%2301112C'/%3E%3C/svg%3E%0A");
  margin-left: 10px;
  display: flex;
}

.icons-download-dark {
  content: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.55813 15.9419C9.68016 16.064 9.84008 16.125 10 16.125C10.1599 16.125 10.3198 16.064 10.4419 15.9419L16.0669 10.3169C16.311 10.0727 16.311 9.67723 16.0669 9.43313C15.8227 9.18902 15.4272 9.18898 15.1831 9.43313L10.625 13.9912V2.375C10.625 2.02953 10.3455 1.75 10 1.75C9.65453 1.75 9.375 2.02953 9.375 2.375V13.9912L4.81687 9.43313C4.57273 9.18898 4.17723 9.18898 3.93313 9.43313C3.68902 9.67727 3.68898 10.0728 3.93313 10.3169L9.55813 15.9419ZM16.875 18H3.125C2.77953 18 2.5 18.2795 2.5 18.625C2.5 18.9705 2.77953 19.25 3.125 19.25H16.875C17.2205 19.25 17.5 18.9705 17.5 18.625C17.5 18.2795 17.2205 18 16.875 18Z' fill='%2301112C'/%3E%3C/svg%3E%0A");
}

.btn-icon-download-secondary::after {
  content: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.55813 15.9419C9.68016 16.064 9.84008 16.125 10 16.125C10.1599 16.125 10.3198 16.064 10.4419 15.9419L16.0669 10.3169C16.311 10.0727 16.311 9.67723 16.0669 9.43313C15.8227 9.18902 15.4272 9.18898 15.1831 9.43313L10.625 13.9912V2.375C10.625 2.02953 10.3455 1.75 10 1.75C9.65453 1.75 9.375 2.02953 9.375 2.375V13.9912L4.81687 9.43313C4.57273 9.18898 4.17723 9.18898 3.93313 9.43313C3.68902 9.67727 3.68898 10.0728 3.93313 10.3169L9.55813 15.9419ZM16.875 18H3.125C2.77953 18 2.5 18.2795 2.5 18.625C2.5 18.9705 2.77953 19.25 3.125 19.25H16.875C17.2205 19.25 17.5 18.9705 17.5 18.625C17.5 18.2795 17.2205 18 16.875 18Z' fill='%230C99C1'/%3E%3C/svg%3E%0A");
  margin-left: 10px;
  display: flex;
}

.icons-download-secondary {
  content: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.55813 15.9419C9.68016 16.064 9.84008 16.125 10 16.125C10.1599 16.125 10.3198 16.064 10.4419 15.9419L16.0669 10.3169C16.311 10.0727 16.311 9.67723 16.0669 9.43313C15.8227 9.18902 15.4272 9.18898 15.1831 9.43313L10.625 13.9912V2.375C10.625 2.02953 10.3455 1.75 10 1.75C9.65453 1.75 9.375 2.02953 9.375 2.375V13.9912L4.81687 9.43313C4.57273 9.18898 4.17723 9.18898 3.93313 9.43313C3.68902 9.67727 3.68898 10.0728 3.93313 10.3169L9.55813 15.9419ZM16.875 18H3.125C2.77953 18 2.5 18.2795 2.5 18.625C2.5 18.9705 2.77953 19.25 3.125 19.25H16.875C17.2205 19.25 17.5 18.9705 17.5 18.625C17.5 18.2795 17.2205 18 16.875 18Z' fill='%230C99C1'/%3E%3C/svg%3E%0A");
}

.btn-icon-file-download::after {
  content: url("data:image/svg+xml,%3Csvg width='24' height='32' viewBox='0 0 24 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1280_40416)'%3E%3Cpath d='M22.8285 7.82837L16.1716 1.17163C15.4215 0.421375 14.4041 0 13.3431 0H4C1.79087 0 0 1.79087 0 4V28C0 30.2091 1.79087 32 4 32H20C22.2092 32 24 30.2091 24 28V10.6569C24 9.59594 23.5786 8.57862 22.8285 7.82837ZM14 2.12975C14.2798 2.22769 14.5416 2.37013 14.7574 2.58594L21.4142 9.24244C21.63 9.45825 21.7723 9.72019 21.8703 10H15C14.4493 10 14 9.55175 14 9V2.12975ZM22 28C22 29.1028 21.1028 30 20 30H4C2.89719 30 2 29.1028 2 28V4C2 2.89719 2.89719 2 4 2H12V9C12 10.6543 13.3457 12 15 12H22V28ZM13 15C13 14.4473 12.5527 14 12 14C11.4473 14 11 14.4473 11 15V22.5859L7.707 19.293C7.51175 19.0976 7.25588 19 7 19C6.74412 19 6.48825 19.0976 6.293 19.293C5.90238 19.6836 5.90238 20.3164 6.293 20.707L11.293 25.707C11.6836 26.0976 12.3164 26.0976 12.707 25.707L17.707 20.707C18.0976 20.3164 18.0976 19.6836 17.707 19.293C17.3164 18.9024 16.6836 18.9024 16.293 19.293L13 22.5859V15Z' fill='%230C99C1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1280_40416'%3E%3Crect width='24' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  margin-left: 10px;
  display: flex;
}

.icons-file-download {
  content: url("data:image/svg+xml,%3Csvg width='24' height='32' viewBox='0 0 24 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1280_40416)'%3E%3Cpath d='M22.8285 7.82837L16.1716 1.17163C15.4215 0.421375 14.4041 0 13.3431 0H4C1.79087 0 0 1.79087 0 4V28C0 30.2091 1.79087 32 4 32H20C22.2092 32 24 30.2091 24 28V10.6569C24 9.59594 23.5786 8.57862 22.8285 7.82837ZM14 2.12975C14.2798 2.22769 14.5416 2.37013 14.7574 2.58594L21.4142 9.24244C21.63 9.45825 21.7723 9.72019 21.8703 10H15C14.4493 10 14 9.55175 14 9V2.12975ZM22 28C22 29.1028 21.1028 30 20 30H4C2.89719 30 2 29.1028 2 28V4C2 2.89719 2.89719 2 4 2H12V9C12 10.6543 13.3457 12 15 12H22V28ZM13 15C13 14.4473 12.5527 14 12 14C11.4473 14 11 14.4473 11 15V22.5859L7.707 19.293C7.51175 19.0976 7.25588 19 7 19C6.74412 19 6.48825 19.0976 6.293 19.293C5.90238 19.6836 5.90238 20.3164 6.293 20.707L11.293 25.707C11.6836 26.0976 12.3164 26.0976 12.707 25.707L17.707 20.707C18.0976 20.3164 18.0976 19.6836 17.707 19.293C17.3164 18.9024 16.6836 18.9024 16.293 19.293L13 22.5859V15Z' fill='%230C99C1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1280_40416'%3E%3Crect width='24' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.icon {
  margin-right: 15px;
  /* header icons white */
  /* icons with circle bg */
  /** others **/
  /* show password in header login panel */
}
@media only screen and (max-width: 1023.5px) {
  .icon {
    margin-right: 10px;
  }
}
.icon-disability {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1084_6524)'%3E%3Cpath d='M8.25 5.25C9.69727 5.25 10.875 4.07227 10.875 2.625C10.875 1.17773 9.69727 0 8.25 0C6.80273 0 5.625 1.17773 5.625 2.625C5.625 4.07227 6.80273 5.25 8.25 5.25ZM8.25 1.5C8.87034 1.5 9.375 2.00466 9.375 2.625C9.375 3.24534 8.87034 3.75 8.25 3.75C7.62966 3.75 7.125 3.24534 7.125 2.625C7.125 2.00466 7.62966 1.5 8.25 1.5ZM23.9772 20.0684C23.8769 19.6663 23.4689 19.4202 23.0683 19.5227L20.6791 20.1196L17.9355 13.9453C17.8146 13.6743 17.5465 13.5 17.2499 13.5H11.1013L10.4349 10.5H15.7499C16.1645 10.5 16.4999 10.1646 16.4999 9.75C16.4999 9.33544 16.1645 9 15.7499 9H10.1017L9.73242 7.33739C9.64308 6.93309 9.24244 6.68114 8.83739 6.76758C8.43309 6.85767 8.17823 7.25831 8.26758 7.66261L9.76758 14.4126C9.84375 14.7561 10.1484 15 10.5 15H16.7628L19.5644 21.3047C19.6874 21.5801 19.9591 21.75 20.2499 21.75C20.31 21.75 20.3707 21.7427 20.4315 21.7273L23.4315 20.9773C23.8336 20.877 24.0783 20.4697 23.9772 20.0684ZM14.2492 17.2683C13.8383 17.1753 13.4428 17.4302 13.3512 17.8337C12.7279 20.581 10.3213 22.5 7.5 22.5C4.19166 22.5 1.5 19.8083 1.5 16.5C1.5 13.6787 3.41897 11.272 6.16627 10.6487C6.56981 10.5564 6.82322 10.155 6.73167 9.75075C6.63942 9.34645 6.23658 9.09155 5.83373 9.1853C2.39869 9.96534 0 12.9734 0 16.5C0 20.6353 3.36473 24 7.5 24C11.0266 24 14.0346 21.6013 14.8146 18.1663C14.9062 17.762 14.6528 17.3606 14.2492 17.2683Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1084_6524'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  margin-right: 0;
}
.icon-user {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 12C15.3138 12 18 9.31364 18 6C18 2.68636 15.3138 0 12 0C8.6865 0 6 2.68636 6 6C6 9.31364 8.6865 12 12 12ZM12 1.5C14.4814 1.5 16.5 3.51863 16.5 6C16.5 8.48128 14.4814 10.5 12 10.5C9.51863 10.5 7.5 8.48128 7.5 6C7.5 3.51863 9.51863 1.5 12 1.5ZM14.3749 14.25H9.62512C5.13792 14.25 1.5 17.8876 1.5 22.3749C1.5 23.2724 2.22764 24 3.12488 24H20.8751C21.7724 24 22.5 23.2724 22.5 22.3749C22.5 17.8876 18.8624 14.25 14.3749 14.25ZM20.8751 22.5H3.12488C3.05602 22.5 3 22.4439 3 22.3749C3 18.7219 5.97197 15.75 9.62512 15.75H14.3749C18.028 15.75 21 18.7219 21 22.3749C21 22.4439 20.944 22.5 20.8751 22.5Z' fill='white'/%3E%3C/svg%3E");
  margin-right: 0;
}
.icon-shopping-bag {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 6H16.4999V4.5C16.4999 2.01853 14.4814 0 12 0C9.51853 0 7.5 2.01853 7.5 4.5V6H3C2.17153 6 1.5 6.67153 1.5 7.5V19.5C1.5 21.9853 3.51469 24 6 24H18C20.4853 24 22.5 21.9853 22.5 19.5V7.5C22.5 6.67153 21.8285 6 21 6ZM9 4.5C9 2.84545 10.3455 1.5 12 1.5C13.6545 1.5 14.9999 2.84545 14.9999 4.5V6H9V4.5ZM21 19.5C21 21.1542 19.6542 22.5 18 22.5H6C4.34583 22.5 3 21.1542 3 19.5V7.5H7.5V11.25C7.5 11.6646 7.83544 12 8.25 12C8.66456 12 9 11.6646 9 11.25V7.5H14.9999V11.25C14.9999 11.6646 15.3353 12 15.7499 12C16.1645 12 16.4999 11.6646 16.4999 11.25V7.5H21V19.5Z' fill='white'/%3E%3C/svg%3E");
  margin-right: 0;
}
.icon-search {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1084_6515)'%3E%3Cpath d='M23.7803 22.7197L17.1492 16.0888C18.6113 14.3835 19.5 12.1723 19.5 9.75C19.5 4.36523 15.1348 0 9.75 0C4.36523 0 0 4.36523 0 9.75C0 15.1348 4.36523 19.5 9.75 19.5C12.1723 19.5 14.3835 18.6112 16.0887 17.1493L22.7197 23.7803C22.8662 23.9268 23.0581 24 23.25 24C23.4419 24 23.6338 23.9268 23.7803 23.7803C24.0732 23.4873 24.0732 23.0127 23.7803 22.7197ZM9.75 18C5.20092 18 1.5 14.2991 1.5 9.75C1.5 5.20092 5.20092 1.5 9.75 1.5C14.2991 1.5 18 5.20092 18 9.75C18 14.2991 14.2991 18 9.75 18Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1084_6515'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  margin-right: 0;
}
.icon-hamburger-menu {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 12H21' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3 6H21' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3 18H21' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  margin-right: 0;
}
.icon-close-menu {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 6L6 18' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 6L18 18' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  margin-right: 0;
}
.icon-circle {
  float: left;
  background-color: white;
  padding: 8px;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  margin-right: 15px;
}
.icon-circle .icon-parking {
  content: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.1833 18.2683H2.50777C1.86013 18.2676 1.23921 18.01 0.781263 17.5521C0.323313 17.0941 0.0657302 16.4732 0.065033 15.8256L0.065033 3.15006C0.0657302 2.50242 0.323313 1.88151 0.781263 1.42356C1.23921 0.965606 1.86013 0.708024 2.50777 0.707326H15.2017C15.5242 0.705997 15.8436 0.769166 16.1413 0.893116C16.4389 1.01707 16.7088 1.1993 16.935 1.42908C17.159 1.65543 17.3356 1.92428 17.4542 2.21981C17.5729 2.51535 17.6313 2.83163 17.626 3.15006V15.8256C17.6253 16.4732 17.3677 17.0941 16.9098 17.5521C16.4518 18.01 15.8309 18.2676 15.1833 18.2683ZM5.57918 3.85338V15.1407H7.54074V10.9805H9.24328C9.71573 10.9879 10.1849 10.9013 10.6236 10.7256C11.0622 10.5499 11.4615 10.2888 11.7982 9.95728C12.135 9.6258 12.4024 9.23064 12.5849 8.79481C12.7674 8.35899 12.8614 7.8912 12.8614 7.41869C12.8614 6.94619 12.7674 6.4784 12.5849 6.04257C12.4024 5.60675 12.135 5.21159 11.7982 4.88011C11.4615 4.54863 11.0622 4.28745 10.6236 4.11178C10.1849 3.93612 9.71573 3.84947 9.24328 3.85689L5.57918 3.85338ZM9.31001 9.06986H7.59167V5.7245H9.31001C9.74425 5.73857 10.156 5.92096 10.4582 6.23312C10.7604 6.54527 10.9294 6.96271 10.9294 7.39718C10.9294 7.83165 10.7604 8.24909 10.4582 8.56125C10.156 8.8734 9.74425 9.05579 9.31001 9.06986Z' fill='%2301112C'/%3E%3C/svg%3E");
  margin: 0;
}
.icon-circle-mail {
  content: url("data:image/svg+xml,%3Csvg width='43' height='42' viewBox='0 0 43 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.9375 34.125H7.0625C6.01821 34.125 5.01669 33.7102 4.27827 32.9717C3.53984 32.2333 3.125 31.2318 3.125 30.1875V11.8125C3.125 10.7682 3.53984 9.76669 4.27827 9.02827C5.01669 8.28984 6.01821 7.875 7.0625 7.875H35.9375C36.9818 7.875 37.9833 8.28984 38.7217 9.02827C39.4602 9.76669 39.875 10.7682 39.875 11.8125V30.1875C39.875 31.2318 39.4602 32.2333 38.7217 32.9717C37.9833 33.7102 36.9818 34.125 35.9375 34.125ZM7.0625 10.5C6.7144 10.5 6.38056 10.6383 6.13442 10.8844C5.88828 11.1306 5.75 11.4644 5.75 11.8125V30.1875C5.75 30.5356 5.88828 30.8694 6.13442 31.1156C6.38056 31.3617 6.7144 31.5 7.0625 31.5H35.9375C36.2856 31.5 36.6194 31.3617 36.8656 31.1156C37.1117 30.8694 37.25 30.5356 37.25 30.1875V11.8125C37.25 11.4644 37.1117 11.1306 36.8656 10.8844C36.6194 10.6383 36.2856 10.5 35.9375 10.5H7.0625Z' fill='%23FFFFFF'/%3E%3Cpath d='M21.5001 22.3117C21.2428 22.3097 20.9918 22.2321 20.7782 22.0885L5.02823 11.5885C4.77355 11.3834 4.60463 11.0906 4.55455 10.7674C4.50447 10.4442 4.57683 10.114 4.75748 9.84141C4.93812 9.5688 5.21402 9.37345 5.53115 9.29362C5.84828 9.21378 6.1838 9.25522 6.47198 9.4098L22.222 19.9098C22.4547 20.0662 22.6313 20.293 22.7258 20.5571C22.8202 20.8211 22.8276 21.1084 22.7469 21.377C22.6662 21.6455 22.5016 21.8812 22.2772 22.0494C22.0529 22.2176 21.7805 22.3095 21.5001 22.3117Z' fill='%23FFFFFF'/%3E%3Cpath d='M21.5 22.3111C21.2185 22.3117 20.9442 22.2218 20.7177 22.0546C20.4912 21.8875 20.3244 21.6519 20.242 21.3827C20.1596 21.1135 20.166 20.8249 20.2602 20.5596C20.3543 20.2943 20.5313 20.0663 20.765 19.9092L36.515 9.40924C36.8038 9.2385 37.147 9.18484 37.4742 9.25928C37.8013 9.33372 38.0875 9.53061 38.274 9.80951C38.4605 10.0884 38.5331 10.4281 38.4769 10.7589C38.4207 11.0896 38.24 11.3863 37.9719 11.588L22.2219 22.088C22.0083 22.2315 21.7573 22.3091 21.5 22.3111Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  margin: 0;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  padding: 8px;
  width: 45px;
}
.icon-circle-phone {
  content: url("data:image/svg+xml,%3Csvg width='43' height='42' viewBox='0 0 43 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36.3416 27.1025L33.4541 24.215C32.5934 23.3612 31.4316 22.8798 30.2192 22.8747C29.0068 22.8695 27.8409 23.341 26.973 24.1875C26.5098 24.6533 25.8988 24.9431 25.2451 25.007C24.5914 25.071 23.9358 24.9051 23.3912 24.5379C21.2415 23.1033 19.3949 21.2602 17.9561 19.1134C17.5954 18.5626 17.4355 17.9044 17.5034 17.2496C17.5713 16.5948 17.8628 15.9834 18.3288 15.5184C19.1677 14.6496 19.6331 13.487 19.6255 12.2794C19.6179 11.0718 19.1378 9.91513 18.2882 9.05698L15.4007 6.16948C14.5362 5.30796 13.3655 4.82422 12.145 4.82422C10.9245 4.82422 9.75383 5.30796 8.88935 6.16948L8.05853 7.00161C3.72728 11.3329 4.05147 20.439 13.0631 29.4454C18.4968 34.8804 23.966 37.1563 28.401 37.1563C29.7065 37.1998 31.0076 36.983 32.2284 36.5186C33.4493 36.0541 34.5655 35.3514 35.5121 34.4512L36.3442 33.6191C37.2073 32.7542 37.6918 31.5821 37.6913 30.3603C37.6908 29.1384 37.2054 27.9667 36.3416 27.1025ZM34.4857 31.7632L33.6536 32.5954C30.2411 36.0079 22.7087 35.3844 14.9163 27.5908C7.12403 19.7972 6.49928 12.2595 9.91178 8.84698L10.7373 8.01617C11.1091 7.6458 11.6124 7.43784 12.1371 7.43784C12.6619 7.43784 13.1652 7.6458 13.5369 8.01617L16.4244 10.9037C16.7894 11.2705 16.9965 11.7653 17.0017 12.2827C17.0068 12.8001 16.8096 13.2991 16.452 13.673C15.5651 14.5656 15.0119 15.7358 14.885 16.9876C14.7581 18.2395 15.0653 19.4969 15.755 20.5492C17.3898 22.9956 19.492 25.0947 21.9408 26.7259C22.99 27.4157 24.2442 27.7247 25.4937 27.6012C26.7433 27.4777 27.9127 26.9292 28.8065 26.0473C29.1798 25.6855 29.6801 25.4846 30.2 25.4878C30.7198 25.4909 31.2176 25.698 31.5864 26.0644L34.4739 28.9519C34.66 29.1353 34.808 29.3537 34.9094 29.5945C35.0108 29.8353 35.0635 30.0938 35.0646 30.3551C35.0657 30.6164 35.0151 30.8753 34.9158 31.117C34.8164 31.3586 34.6703 31.5783 34.4857 31.7632Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  margin: 0;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  padding: 8px;
  width: 45px;
}
.icon-circle i {
  margin: 0;
}
.icon-accessibility {
  content: url("data:image/svg+xml,%3Csvg width='59' height='59' viewBox='0 0 59 59' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='29' cy='29' r='27' fill='%230C99C1'/%3E%3Cpath d='M29.5 22.3704C32.4532 22.3704 34.8472 19.9764 34.8472 17.0232C34.8472 14.0699 32.4532 11.6759 29.5 11.6759C26.5468 11.6759 24.1528 14.0699 24.1528 17.0232C24.1528 19.9764 26.5468 22.3704 29.5 22.3704ZM29.5 15.2407C30.4828 15.2407 31.2824 16.0404 31.2824 17.0232C31.2824 18.0059 30.4828 18.8056 29.5 18.8056C28.5172 18.8056 27.7176 18.0059 27.7176 17.0232C27.7176 16.0404 28.5172 15.2407 29.5 15.2407ZM41.4129 22.6854L35.0143 24.8177C31.4564 26.0048 27.5436 26.0048 23.9857 24.8177L17.587 22.6854C16.6489 22.3669 15.6446 22.8769 15.333 23.8117C15.0214 24.7464 15.5261 25.7559 16.4592 26.0658L22.8577 28.198C23.2814 28.3394 23.7224 28.4036 24.1528 28.5175V36.4569L22.4051 45.1918C22.2119 46.1578 22.8386 47.096 23.8029 47.2893C24.7759 47.493 25.7089 46.8559 25.9003 45.8916L27.3955 38.412H31.6045L33.0997 45.8916C33.2684 46.7392 34.0135 47.3241 34.8454 47.3241C34.9604 47.3241 35.0787 47.3136 35.1971 47.2893C36.1614 47.096 36.788 46.1578 36.5948 45.1918L34.8472 36.4569V28.5175C35.2776 28.4036 35.7186 28.3394 36.1422 28.198L42.5408 26.0658C43.4738 25.7559 43.9786 24.7463 43.667 23.8117C43.3554 22.877 42.3528 22.3669 41.4129 22.6854ZM31.2824 34.8472H27.7176V29.1336C28.3118 29.1843 28.9005 29.2772 29.5 29.2772C30.0994 29.2772 30.6882 29.1843 31.2824 29.1336V34.8472Z' fill='white'/%3E%3C/svg%3E");
}
.icon-accessibility.fixed {
  position: fixed;
  right: 2%;
  bottom: 3%;
  z-index: 9999;
}
@media only screen and (max-width: 640px) {
  .icon-accessibility.fixed {
    width: 50px;
  }
}
.icon-plane {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1123_12834)'%3E%3Cpath d='M14.6999 15.9466L12.7399 14.0006C7.55994 19.147 8.33833 15.1626 8.33833 20.0906C8.34009 20.5512 8.24245 21.0068 8.05206 21.4262C7.86167 21.8456 7.58302 22.219 7.23514 22.5209L5.41516 18.4484L1.32159 16.6508C2.66698 15.3152 3.40197 15.5574 6.58555 15.5574C7.44681 13.9322 8.6278 12.4978 10.0575 11.3406L8.10593 9.40165L0 7.50327C2.28758 5.23109 0.884793 5.65108 15.7863 5.65108C17.5139 3.9347 19.3702 1.96071 19.7286 1.60092C20.7618 0.574726 23.4652 -0.314267 23.8894 0.10713C24.3136 0.528526 23.4428 3.2375 22.4096 4.2623C22.0526 4.61789 20.2676 6.58488 18.5484 8.29146C18.5484 22.6805 19.023 21.6012 16.6081 23.9993L14.6999 15.9466ZM19.5116 10.9962L20.591 9.92525C22.439 11.7718 21.851 11.7998 19.5116 14.1392V10.9962ZM9.88392 4.67949C12.4865 2.09231 12.3479 1.71712 14.1721 3.5371L13.0339 4.67949H9.88392Z' fill='%23FFFFFF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1123_12834'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.icon-plane.--active {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1123_12834)'%3E%3Cpath d='M14.6999 15.9466L12.7399 14.0006C7.55994 19.147 8.33833 15.1626 8.33833 20.0906C8.34009 20.5512 8.24245 21.0068 8.05206 21.4262C7.86167 21.8456 7.58302 22.219 7.23514 22.5209L5.41516 18.4484L1.32159 16.6508C2.66698 15.3152 3.40197 15.5574 6.58555 15.5574C7.44681 13.9322 8.6278 12.4978 10.0575 11.3406L8.10593 9.40165L0 7.50327C2.28758 5.23109 0.884793 5.65108 15.7863 5.65108C17.5139 3.9347 19.3702 1.96071 19.7286 1.60092C20.7618 0.574726 23.4652 -0.314267 23.8894 0.10713C24.3136 0.528526 23.4428 3.2375 22.4096 4.2623C22.0526 4.61789 20.2676 6.58488 18.5484 8.29146C18.5484 22.6805 19.023 21.6012 16.6081 23.9993L14.6999 15.9466ZM19.5116 10.9962L20.591 9.92525C22.439 11.7718 21.851 11.7998 19.5116 14.1392V10.9962ZM9.88392 4.67949C12.4865 2.09231 12.3479 1.71712 14.1721 3.5371L13.0339 4.67949H9.88392Z' fill='%230C99C1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1123_12834'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
@media only screen and (max-width: 1023.5px) {
  .icon-plane {
    width: 16px !important;
  }
}
.icon-parking-dark {
  content: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.1833 18.2683H2.50777C1.86013 18.2676 1.23921 18.01 0.781263 17.5521C0.323313 17.0941 0.0657302 16.4732 0.065033 15.8256L0.065033 3.15006C0.0657302 2.50242 0.323313 1.88151 0.781263 1.42356C1.23921 0.965606 1.86013 0.708024 2.50777 0.707326H15.2017C15.5242 0.705997 15.8436 0.769166 16.1413 0.893116C16.4389 1.01707 16.7088 1.1993 16.935 1.42908C17.159 1.65543 17.3356 1.92428 17.4542 2.21981C17.5729 2.51535 17.6313 2.83163 17.626 3.15006V15.8256C17.6253 16.4732 17.3677 17.0941 16.9098 17.5521C16.4518 18.01 15.8309 18.2676 15.1833 18.2683ZM5.57918 3.85338V15.1407H7.54074V10.9805H9.24328C9.71573 10.9879 10.1849 10.9013 10.6236 10.7256C11.0622 10.5499 11.4615 10.2888 11.7982 9.95728C12.135 9.6258 12.4024 9.23064 12.5849 8.79481C12.7674 8.35899 12.8614 7.8912 12.8614 7.41869C12.8614 6.94619 12.7674 6.4784 12.5849 6.04257C12.4024 5.60675 12.135 5.21159 11.7982 4.88011C11.4615 4.54863 11.0622 4.28745 10.6236 4.11178C10.1849 3.93612 9.71573 3.84947 9.24328 3.85689L5.57918 3.85338ZM9.31001 9.06986H7.59167V5.7245H9.31001C9.74425 5.73857 10.156 5.92096 10.4582 6.23312C10.7604 6.54527 10.9294 6.96271 10.9294 7.39718C10.9294 7.83165 10.7604 8.24909 10.4582 8.56125C10.156 8.8734 9.74425 9.05579 9.31001 9.06986Z' fill='%2301112C'/%3E%3C/svg%3E");
  margin: 0;
}
.icon-parking {
  content: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.1833 18.2683H2.50777C1.86013 18.2676 1.23921 18.01 0.781263 17.5521C0.323313 17.0941 0.0657302 16.4732 0.065033 15.8256L0.065033 3.15006C0.0657302 2.50242 0.323313 1.88151 0.781263 1.42356C1.23921 0.965606 1.86013 0.708024 2.50777 0.707326H15.2017C15.5242 0.705997 15.8436 0.769166 16.1413 0.893116C16.4389 1.01707 16.7088 1.1993 16.935 1.42908C17.159 1.65543 17.3356 1.92428 17.4542 2.21981C17.5729 2.51535 17.6313 2.83163 17.626 3.15006V15.8256C17.6253 16.4732 17.3677 17.0941 16.9098 17.5521C16.4518 18.01 15.8309 18.2676 15.1833 18.2683ZM5.57918 3.85338V15.1407H7.54074V10.9805H9.24328C9.71573 10.9879 10.1849 10.9013 10.6236 10.7256C11.0622 10.5499 11.4615 10.2888 11.7982 9.95728C12.135 9.6258 12.4024 9.23064 12.5849 8.79481C12.7674 8.35899 12.8614 7.8912 12.8614 7.41869C12.8614 6.94619 12.7674 6.4784 12.5849 6.04257C12.4024 5.60675 12.135 5.21159 11.7982 4.88011C11.4615 4.54863 11.0622 4.28745 10.6236 4.11178C10.1849 3.93612 9.71573 3.84947 9.24328 3.85689L5.57918 3.85338ZM9.31001 9.06986H7.59167V5.7245H9.31001C9.74425 5.73857 10.156 5.92096 10.4582 6.23312C10.7604 6.54527 10.9294 6.96271 10.9294 7.39718C10.9294 7.83165 10.7604 8.24909 10.4582 8.56125C10.156 8.8734 9.74425 9.05579 9.31001 9.06986Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}
.icon-parking.--active {
  content: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.1833 18.2683H2.50777C1.86013 18.2676 1.23921 18.01 0.781263 17.5521C0.323313 17.0941 0.0657302 16.4732 0.065033 15.8256L0.065033 3.15006C0.0657302 2.50242 0.323313 1.88151 0.781263 1.42356C1.23921 0.965606 1.86013 0.708024 2.50777 0.707326H15.2017C15.5242 0.705997 15.8436 0.769166 16.1413 0.893116C16.4389 1.01707 16.7088 1.1993 16.935 1.42908C17.159 1.65543 17.3356 1.92428 17.4542 2.21981C17.5729 2.51535 17.6313 2.83163 17.626 3.15006V15.8256C17.6253 16.4732 17.3677 17.0941 16.9098 17.5521C16.4518 18.01 15.8309 18.2676 15.1833 18.2683ZM5.57918 3.85338V15.1407H7.54074V10.9805H9.24328C9.71573 10.9879 10.1849 10.9013 10.6236 10.7256C11.0622 10.5499 11.4615 10.2888 11.7982 9.95728C12.135 9.6258 12.4024 9.23064 12.5849 8.79481C12.7674 8.35899 12.8614 7.8912 12.8614 7.41869C12.8614 6.94619 12.7674 6.4784 12.5849 6.04257C12.4024 5.60675 12.135 5.21159 11.7982 4.88011C11.4615 4.54863 11.0622 4.28745 10.6236 4.11178C10.1849 3.93612 9.71573 3.84947 9.24328 3.85689L5.57918 3.85338ZM9.31001 9.06986H7.59167V5.7245H9.31001C9.74425 5.73857 10.156 5.92096 10.4582 6.23312C10.7604 6.54527 10.9294 6.96271 10.9294 7.39718C10.9294 7.83165 10.7604 8.24909 10.4582 8.56125C10.156 8.8734 9.74425 9.05579 9.31001 9.06986Z' fill='%230C99C1'/%3E%3C/svg%3E");
}
@media only screen and (max-width: 1023.5px) {
  .icon-parking {
    width: 16px !important;
  }
}
.icon-takeoff {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2038_4658)'%3E%3Cpath d='M0 22V20.2427H24V22H0ZM3.78 17.148L3.64667 17.096L3.56 17.0427L3.492 16.9893L0.12 13.924L0.06 13.8533C0.0347416 13.8162 0.0145629 13.7758 0 13.7333L0 13.512L0.133333 13.4333L0.913333 13.0027L1.04667 12.9493L1.236 12.9067H1.98933L3.80667 13.5213H4.36533L4.46667 13.468L9.608 10.6467L9.65067 10.584V10.5147C9.65311 10.497 9.65311 10.479 9.65067 10.4613C9.65189 10.4436 9.65189 10.4258 9.65067 10.408C9.65186 10.3845 9.65186 10.3609 9.65067 10.3373C9.65304 10.3112 9.65304 10.2848 9.65067 10.2587V10.1027L2.77733 3.616V3.27467L2.828 3.2H2.888L4.628 2.06133L4.76533 2H5.35733L5.504 2.05333L5.7 2.13333L14.2453 7.58133H14.324L14.4867 7.64267H15.0013L15.1133 7.6L19.9653 4.94533C20.1094 4.8634 20.2581 4.78994 20.4107 4.72533C20.5733 4.65467 20.7533 4.58533 20.944 4.51467L21.3213 4.4L21.6813 4.312L22.0933 4.24133H23.096C23.2044 4.26077 23.3107 4.29069 23.4133 4.33067C23.5119 4.36791 23.6066 4.4148 23.696 4.47067C23.7522 4.50473 23.8038 4.54596 23.8493 4.59333C23.8844 4.63001 23.9136 4.67182 23.936 4.71733C23.9651 4.77577 23.9854 4.83824 23.996 4.90267C24.0069 4.97828 24.0069 5.05506 23.996 5.13067C23.9878 5.20504 23.9736 5.27863 23.9533 5.35067C23.9328 5.4314 23.907 5.51068 23.876 5.588C23.876 5.684 23.7987 5.76267 23.756 5.85467L23.6 6.13333C23.536 6.23644 23.4676 6.336 23.3947 6.432L23.1467 6.69867C23.0495 6.80926 22.9467 6.91473 22.8387 7.01467C22.7053 7.148 22.58 7.252 22.4267 7.376C22.2729 7.50115 22.1126 7.6182 21.9467 7.72667C21.8182 7.81367 21.6846 7.89292 21.5467 7.964L4.34533 17.0533L4.22533 17.1067L4.092 17.1493L3.78 17.148Z' fill='%23FFFFFF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2038_4658'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.icon-takeoff.--active {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2038_4658)'%3E%3Cpath d='M0 22V20.2427H24V22H0ZM3.78 17.148L3.64667 17.096L3.56 17.0427L3.492 16.9893L0.12 13.924L0.06 13.8533C0.0347416 13.8162 0.0145629 13.7758 0 13.7333L0 13.512L0.133333 13.4333L0.913333 13.0027L1.04667 12.9493L1.236 12.9067H1.98933L3.80667 13.5213H4.36533L4.46667 13.468L9.608 10.6467L9.65067 10.584V10.5147C9.65311 10.497 9.65311 10.479 9.65067 10.4613C9.65189 10.4436 9.65189 10.4258 9.65067 10.408C9.65186 10.3845 9.65186 10.3609 9.65067 10.3373C9.65304 10.3112 9.65304 10.2848 9.65067 10.2587V10.1027L2.77733 3.616V3.27467L2.828 3.2H2.888L4.628 2.06133L4.76533 2H5.35733L5.504 2.05333L5.7 2.13333L14.2453 7.58133H14.324L14.4867 7.64267H15.0013L15.1133 7.6L19.9653 4.94533C20.1094 4.8634 20.2581 4.78994 20.4107 4.72533C20.5733 4.65467 20.7533 4.58533 20.944 4.51467L21.3213 4.4L21.6813 4.312L22.0933 4.24133H23.096C23.2044 4.26077 23.3107 4.29069 23.4133 4.33067C23.5119 4.36791 23.6066 4.4148 23.696 4.47067C23.7522 4.50473 23.8038 4.54596 23.8493 4.59333C23.8844 4.63001 23.9136 4.67182 23.936 4.71733C23.9651 4.77577 23.9854 4.83824 23.996 4.90267C24.0069 4.97828 24.0069 5.05506 23.996 5.13067C23.9878 5.20504 23.9736 5.27863 23.9533 5.35067C23.9328 5.4314 23.907 5.51068 23.876 5.588C23.876 5.684 23.7987 5.76267 23.756 5.85467L23.6 6.13333C23.536 6.23644 23.4676 6.336 23.3947 6.432L23.1467 6.69867C23.0495 6.80926 22.9467 6.91473 22.8387 7.01467C22.7053 7.148 22.58 7.252 22.4267 7.376C22.2729 7.50115 22.1126 7.6182 21.9467 7.72667C21.8182 7.81367 21.6846 7.89292 21.5467 7.964L4.34533 17.0533L4.22533 17.1067L4.092 17.1493L3.78 17.148Z' fill='%230C99C1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2038_4658'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
@media only screen and (max-width: 1023.5px) {
  .icon-takeoff {
    width: 16px !important;
  }
}
.icon-landing {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 20.6962V19.2303H24V20.6962H0ZM21.0172 18.3076C20.8416 18.2778 20.6644 18.2558 20.4863 18.2419C20.2926 18.2107 20.101 18.1718 19.9115 18.125C19.7634 18.09 19.6175 18.0481 19.4745 17.9992L1.47386 11.8495L1.34864 11.8049L1.22342 11.7537L1.08818 11.6591C1.05814 11.6354 1.032 11.6081 1.01054 11.5779L0.960451 11.4666C0.949464 11.4382 0.940678 11.4092 0.934154 11.3797C0.931871 11.3549 0.931871 11.33 0.934154 11.3052L1.07941 7.36373C1.07603 7.3371 1.07603 7.31022 1.07941 7.28359C1.0923 7.25802 1.10825 7.23377 1.127 7.21124L1.16957 7.15225H1.34989L2.20766 7.41605L2.33288 7.46836L2.49692 7.56409L2.63341 7.66649L2.71105 7.74775L2.77992 7.82789L2.85631 7.9392L2.99405 8.144L3.73161 9.65334L3.78295 9.72681L3.82552 9.82253L3.92821 9.92605L4.0071 10.0106L4.10978 10.0474L9.85746 11.5422H10.2431L10.3032 11.4977V11.4098C10.3066 11.3929 10.3066 11.3755 10.3032 11.3586V11.3586V11.3219L8.76552 4.03673L8.81937 4H9.05979L11.0057 4.59439L11.1447 4.64559L11.27 4.71794L11.3814 4.82034L11.4515 4.9016L11.5129 5.00177L11.5893 5.1487L11.6581 5.31678V5.35351L15.8418 13.056C15.8384 13.0804 15.8384 13.1051 15.8418 13.1295C15.864 13.1464 15.8811 13.168 15.8916 13.1923C15.9021 13.2166 15.9056 13.2428 15.9019 13.2686L15.9445 13.3566L15.9946 13.4445L16.0459 13.518L16.0973 13.5758L16.1824 13.6348L16.2851 13.6794L20.6616 15.3156C20.8256 15.3679 20.9358 15.4113 21.1161 15.4848C21.2873 15.5513 21.4545 15.6256 21.617 15.7074L21.9426 15.8833L22.2419 16.0669L22.5687 16.2895L22.8192 16.4943C22.8977 16.5651 22.9721 16.6394 23.0421 16.717C23.1069 16.788 23.1671 16.8624 23.2224 16.9396C23.2801 17.0205 23.3287 17.1062 23.3676 17.1956C23.4025 17.2785 23.4281 17.3642 23.444 17.4516C23.453 17.5073 23.453 17.5639 23.444 17.6197C23.452 17.6613 23.452 17.7038 23.444 17.7455C23.4211 17.7959 23.3894 17.8429 23.3501 17.8846C23.3023 17.9324 23.2475 17.9743 23.1873 18.0093L22.9995 18.0972L22.7766 18.1773L22.5023 18.243L22.193 18.2953H21.4643C21.3916 18.2953 21.319 18.2953 21.2464 18.2953C21.1737 18.2953 21.0974 18.2994 21.0172 18.3076Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}
.icon-landing.--active {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 20.6962V19.2303H24V20.6962H0ZM21.0172 18.3076C20.8416 18.2778 20.6644 18.2558 20.4863 18.2419C20.2926 18.2107 20.101 18.1718 19.9115 18.125C19.7634 18.09 19.6175 18.0481 19.4745 17.9992L1.47386 11.8495L1.34864 11.8049L1.22342 11.7537L1.08818 11.6591C1.05814 11.6354 1.032 11.6081 1.01054 11.5779L0.960451 11.4666C0.949464 11.4382 0.940678 11.4092 0.934154 11.3797C0.931871 11.3549 0.931871 11.33 0.934154 11.3052L1.07941 7.36373C1.07603 7.3371 1.07603 7.31022 1.07941 7.28359C1.0923 7.25802 1.10825 7.23377 1.127 7.21124L1.16957 7.15225H1.34989L2.20766 7.41605L2.33288 7.46836L2.49692 7.56409L2.63341 7.66649L2.71105 7.74775L2.77992 7.82789L2.85631 7.9392L2.99405 8.144L3.73161 9.65334L3.78295 9.72681L3.82552 9.82253L3.92821 9.92605L4.0071 10.0106L4.10978 10.0474L9.85746 11.5422H10.2431L10.3032 11.4977V11.4098C10.3066 11.3929 10.3066 11.3755 10.3032 11.3586V11.3586V11.3219L8.76552 4.03673L8.81937 4H9.05979L11.0057 4.59439L11.1447 4.64559L11.27 4.71794L11.3814 4.82034L11.4515 4.9016L11.5129 5.00177L11.5893 5.1487L11.6581 5.31678V5.35351L15.8418 13.056C15.8384 13.0804 15.8384 13.1051 15.8418 13.1295C15.864 13.1464 15.8811 13.168 15.8916 13.1923C15.9021 13.2166 15.9056 13.2428 15.9019 13.2686L15.9445 13.3566L15.9946 13.4445L16.0459 13.518L16.0973 13.5758L16.1824 13.6348L16.2851 13.6794L20.6616 15.3156C20.8256 15.3679 20.9358 15.4113 21.1161 15.4848C21.2873 15.5513 21.4545 15.6256 21.617 15.7074L21.9426 15.8833L22.2419 16.0669L22.5687 16.2895L22.8192 16.4943C22.8977 16.5651 22.9721 16.6394 23.0421 16.717C23.1069 16.788 23.1671 16.8624 23.2224 16.9396C23.2801 17.0205 23.3287 17.1062 23.3676 17.1956C23.4025 17.2785 23.4281 17.3642 23.444 17.4516C23.453 17.5073 23.453 17.5639 23.444 17.6197C23.452 17.6613 23.452 17.7038 23.444 17.7455C23.4211 17.7959 23.3894 17.8429 23.3501 17.8846C23.3023 17.9324 23.2475 17.9743 23.1873 18.0093L22.9995 18.0972L22.7766 18.1773L22.5023 18.243L22.193 18.2953H21.4643C21.3916 18.2953 21.319 18.2953 21.2464 18.2953C21.1737 18.2953 21.0974 18.2994 21.0172 18.3076Z' fill='%230C99C1'/%3E%3C/svg%3E");
}
@media only screen and (max-width: 1023.5px) {
  .icon-landing {
    width: 16px !important;
  }
}
.icon-location {
  content: url("data:image/svg+xml,%3Csvg width='37' height='37' viewBox='0 0 37 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1560_2691)'%3E%3Cpath d='M18.5 0C8.28268 0 0 8.28284 0 18.5C0 28.7172 8.28268 37 18.5 37C28.7173 37 37 28.7172 37 18.5C37 8.28284 28.7173 0 18.5 0ZM26.3805 12.8464V12.8489L19.9055 27.9572C19.6357 28.581 19.0239 28.9833 18.3458 28.9833C18.2351 28.9833 18.1206 28.9737 18.0086 28.952C17.2197 28.7906 16.65 28.0896 16.65 27.2876V20.35H9.71127C8.90914 20.35 8.21177 19.7791 8.05043 18.9938C7.88902 18.2109 8.30696 17.4112 9.04403 17.0956L24.1536 10.6206C24.8052 10.3508 25.5375 10.493 26.0216 10.982C26.513 11.4709 26.6552 12.2032 26.3805 12.8464Z' fill='%2301112C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1560_2691'%3E%3Crect width='37' height='37' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.icon-timer {
  content: url("data:image/svg+xml,%3Csvg width='37' height='37' viewBox='0 0 37 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.8103 3.12119C25.6069 0.935639 21.7109 0.00107926 17.8327 8.88102e-08C16.8423 -0.000308245 16.0321 0.802285 16.0321 1.79273V7.26982C16.0321 8.49899 16.8723 9.63806 18.0855 9.83524C19.6318 10.0867 20.968 8.90044 20.968 7.40179V5.17539C24.6783 5.85441 27.9869 8.02447 30.1215 11.4657C32.8624 15.8841 32.7712 21.5421 29.9063 25.8812C25.0011 33.3104 14.8543 34.0539 8.90175 28.1017C4.11818 23.3184 3.65907 15.8215 7.52458 10.5172C8.2396 9.536 8.19227 8.19829 7.33364 7.33997H7.33356C6.17623 6.1831 4.45997 6.33418 3.50028 7.65963C-1.73485 14.8903 -1.0976 25.0807 5.41195 31.5906C9.01976 35.1976 13.7606 37.0025 18.5 37C23.2396 37 27.9802 35.1976 31.5882 31.5906C39.6344 23.5438 38.7085 9.87355 28.8103 3.12119ZM17.192 19.808C17.5533 20.1694 18.0267 20.35 18.5 20.35C18.9733 20.35 19.4467 20.1694 19.808 19.808C20.5306 19.0853 20.5306 17.9147 19.808 17.192L13.6413 11.0253C12.9186 10.3027 11.748 10.3027 11.0253 11.0253C10.3027 11.748 10.3027 12.9187 11.0253 13.6413L17.192 19.808Z' fill='%2301112C'/%3E%3C/svg%3E%0A");
}
.icon-plane-2 {
  content: url("data:image/svg+xml,%3Csvg width='37' height='37' viewBox='0 0 37 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1560_2697)'%3E%3Cpath d='M15.8478 1.84961C16.1771 1.84961 16.5765 2.08144 16.7412 2.36748L23.4921 14.1829H30.8332C33.1037 14.1829 37 16.0237 37 18.2941C37 20.5644 33.1037 22.4052 30.8332 22.4052H23.4921L16.7391 34.2206C16.5565 34.5408 16.2152 34.7385 15.8478 34.7385H11.6403C10.9578 34.7385 10.464 34.0841 10.6527 33.4277L13.8023 22.4052H7.19389L4.4196 26.1048C4.2249 26.3637 3.91978 26.5163 3.59661 26.5163H1.0271C0.358592 26.5163 -0.131209 25.888 0.0313729 25.2396L2.05487 18.2941L0.0313729 11.3485C-0.131209 10.7001 0.358592 10.0718 1.0271 10.0718H3.59661C3.91978 10.0718 4.2249 10.2244 4.4196 10.4833L7.19389 14.1829H13.8023L10.6527 3.15945C10.464 2.50302 10.9578 1.84961 11.6403 1.84961H15.8478Z' fill='%2301112C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1560_2697'%3E%3Crect width='37' height='37' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.icon-clock {
  content: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1202_12840)'%3E%3Cpath opacity='0.5' fill-rule='evenodd' clip-rule='evenodd' d='M15.9849 1.6853C14.3404 0.58649 12.407 0 10.4292 0C7.77793 0.0029116 5.23608 1.05742 3.36135 2.93215C1.48661 4.80688 0.432111 7.34873 0.429199 10C0.429199 11.9778 1.01569 13.9112 2.1145 15.5557C3.21332 17.2002 4.7751 18.4819 6.60237 19.2388C8.42963 19.9957 10.4403 20.1937 12.3801 19.8079C14.3199 19.422 16.1017 18.4696 17.5003 17.0711C18.8988 15.6725 19.8512 13.8907 20.2371 11.9509C20.6229 10.0111 20.4249 8.00043 19.668 6.17317C18.9111 4.3459 17.6294 2.78412 15.9849 1.6853ZM5.70484 2.93051C7.10266 1.99652 8.74605 1.498 10.4272 1.498C12.6806 1.50117 14.8407 2.39773 16.4341 3.9911C18.0275 5.58447 18.924 7.74463 18.9272 9.998C18.9272 11.6791 18.4287 13.3225 17.4947 14.7203C16.5607 16.1182 15.2332 17.2076 13.68 17.851C12.1268 18.4943 10.4178 18.6627 8.76892 18.3347C7.12008 18.0067 5.60553 17.1972 4.41678 16.0084C3.22803 14.8197 2.41849 13.3051 2.09051 11.6563C1.76254 10.0074 1.93087 8.29836 2.57421 6.74519C3.21756 5.19202 4.30702 3.8645 5.70484 2.93051Z' fill='%23FFFFFF'/%3E%3Cpath opacity='0.5' d='M11.0742 4C11.2416 4.00052 11.404 4.05701 11.5355 4.16048C11.6671 4.26396 11.7603 4.40846 11.8002 4.571L11.8172 4.658L11.8232 4.749V10.592C11.8227 10.7594 11.7662 10.9218 11.6627 11.0533C11.5593 11.1849 11.4148 11.2781 11.2522 11.318L11.1652 11.335L11.0742 11.341H7.17922C6.99601 11.3415 6.81899 11.2747 6.68173 11.1534C6.54448 11.032 6.45654 10.8645 6.43459 10.6826C6.41264 10.5007 6.45821 10.3171 6.56265 10.1666C6.66709 10.0161 6.82315 9.9091 7.00122 9.866L7.08822 9.849L7.17922 9.843H10.3242V4.749C10.3244 4.58017 10.3816 4.41635 10.4865 4.28405C10.5914 4.15175 10.7379 4.05872 10.9022 4.02L10.9872 4.005L11.0742 4Z' fill='%23FFFFFF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1202_12840'%3E%3Crect width='20' height='20' fill='%2301112C' transform='translate(0.429199)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.icon-weather {
  width: 30px;
}
.icon-weather.pioggia-e-schiarite {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='123px' height='100px' viewBox='0 0 123 100' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Epioggia e schiarite%3C/title%3E%3Cg id='💻-My-Digital-Place' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M51.9231929,67.440425 C53.090156,68.3120456 53.3422776,69.9616415 52.4706571,71.135808 L45.7930351,80.1401526 C45.2743849,80.8388898 44.4820026,81.206267 43.6752133,81.206267 C43.1277491,81.206267 42.580285,81.0405871 42.1048556,80.6876168 C40.9378925,79.8159962 40.6857709,78.1664003 41.5573914,76.9922338 L48.2350134,67.9878892 C49.106634,66.8209261 50.7634334,66.5760079 51.9231929,67.440425 Z M65.9483601,67.440425 C67.1225266,68.3120456 67.3674448,69.9616415 66.4958242,71.135808 L59.8109988,80.1401526 C59.2923486,80.8388898 58.4927628,81.206267 57.693177,81.206267 C57.1457128,81.206267 56.5982487,81.0405871 56.1228193,80.6876168 C54.9486527,79.8159962 54.7037346,78.1664003 55.5753551,76.9922338 L62.2601805,67.9878892 C63.1318011,66.8209261 64.781397,66.5760079 65.9483601,67.440425 Z M80.4273462,67.440425 C81.5943093,68.3120456 81.8464309,69.9616415 80.9748103,71.135808 L74.2971884,80.1401526 C73.7785381,80.8388898 72.9861558,81.206267 72.1793665,81.206267 C71.6319024,81.206267 71.0844382,81.0405871 70.6090088,80.6876168 C69.4420458,79.8159962 69.1899241,78.1664003 70.0615447,76.9922338 L76.7391666,67.9878892 C77.6107872,66.8209261 79.2675866,66.5760079 80.4273462,67.440425 Z M94.4525133,67.440425 C95.6266799,68.3120456 95.871598,69.9616415 94.9999775,71.135808 L88.3151521,80.1401526 C87.7965018,80.8388898 87.0041195,81.206267 86.1973302,81.206267 C85.6498661,81.206267 85.1024019,81.0405871 84.6269725,80.6876168 C83.452806,79.8159962 83.2078878,78.1664003 84.0795084,76.9922338 L90.7643338,67.9878892 C91.6359543,66.8209261 93.2855503,66.5760079 94.4525133,67.440425 Z M84.1731535,0.548949868 C105.214506,0.548949868 122.337168,17.6716116 122.337168,38.712964 C122.337168,49.1724107 117.971861,59.293294 110.357788,66.4751593 C109.298877,67.4764424 107.62767,67.4260181 106.626387,66.3671071 C105.625104,65.3081962 105.675528,63.6369898 106.734439,62.6357067 C113.390451,56.3542759 117.05702,47.8613781 117.05702,38.712964 C117.05702,20.5818157 102.304302,5.82909754 84.1731535,5.82909754 C68.945006,5.82909754 55.8130698,16.1732886 52.2401459,30.9908381 C52.060059,31.7399995 51.5702226,32.3667019 50.8858924,32.7124688 C50.2087657,33.0654391 49.4019765,33.1086599 48.6960358,32.8205209 C46.3044819,31.8624586 43.7976724,31.3798258 41.247642,31.3798258 C30.1614929,31.3798258 21.1355379,40.4057808 21.1355379,51.4919299 C21.1355379,58.4793013 24.6796479,64.8615807 30.6153119,68.5641672 C31.8543097,69.3349391 32.2288904,70.9629246 31.4581185,72.2019224 C30.9682822,72.9943048 30.1038651,73.4337168 29.2250411,73.4337168 C28.7496117,73.4337168 28.2669788,73.3040542 27.8275668,73.0375256 C20.3359521,68.3624699 15.8625937,60.3017806 15.8625937,51.4847264 C15.8625937,37.4883731 27.2512887,26.0996781 41.247642,26.0996781 C43.4951264,26.0996781 45.7210004,26.3950206 47.8820431,26.9929091 C52.9172726,11.2893321 67.46109,0.548949868 84.1731535,0.548949868 Z M39.6196565,0.0591135223 C44.35234,0.0591135223 48.9841749,0.887513225 53.378295,2.52990568 C54.7469554,3.04135245 55.4384891,4.56128582 54.9270423,5.9299462 C54.422799,7.2914031 52.9028656,7.99014024 51.5342053,7.47869347 C47.7307701,6.05960876 43.7256376,5.33926119 39.6196565,5.33926119 C20.8257884,5.33926119 5.53280958,20.6322401 5.53280958,39.4261081 C5.53280958,44.9295635 6.8006213,50.1736938 9.30743084,55.0288364 C9.97735407,56.325462 9.4659073,57.9174302 8.16928168,58.5801499 C7.78029399,58.7818472 7.3624924,58.8754924 6.95909776,58.8754924 C6.0010355,58.8754924 5.07899061,58.3568422 4.61076469,57.4492042 C1.75818833,51.9241384 0.252661909,45.6931319 0.252661909,39.4261081 C0.252661909,17.7220359 17.9083808,0.0591135223 39.6196565,0.0591135223 Z M42.5082502,99.726403 C41.9607861,99.726403 41.4133219,99.560723 40.9378925,99.2077527 C39.7709295,98.3361322 39.5188078,96.6865363 40.3904284,95.5123697 L47.0680503,86.5080251 C47.9396709,85.3410621 49.5892668,85.0889404 50.7562299,85.960561 C51.9231929,86.8321815 52.1753146,88.4817775 51.303694,89.655944 L44.6260721,98.6602886 C44.1146253,99.3590257 43.3150395,99.726403 42.5082502,99.726403 Z M56.5334174,99.726403 C55.9859532,99.726403 55.4384891,99.560723 54.9630597,99.2077527 C53.7960966,98.3361322 53.543975,96.6865363 54.4155955,95.5123697 L61.0932175,86.5080251 C61.964838,85.3410621 63.614434,85.0889404 64.781397,85.960561 C65.9483601,86.8321815 66.2004817,88.4817775 65.3288612,89.655944 L58.6512392,98.6602886 C58.132589,99.3590257 57.3330032,99.726403 56.5334174,99.726403 Z M71.0124035,99.726403 C70.4649393,99.726403 69.9174752,99.560723 69.4420458,99.2077527 C68.2750827,98.3361322 68.0229611,96.6865363 68.8945816,95.5123697 L75.5722036,86.5080251 C76.4438241,85.3410621 78.0934201,85.0889404 79.2603831,85.960561 C80.4273462,86.8321815 80.6794678,88.4817775 79.8078473,89.655944 L73.1302253,98.6602886 C72.6187786,99.3590257 71.8191928,99.726403 71.0124035,99.726403 Z' id='pioggia-e-schiarite' fill='white' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.icon-weather.cielo-sereno {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='105px' height='105px' viewBox='0 0 105 105' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Ecielo sereno%3C/title%3E%3Cg id='💻-My-Digital-Place' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M18.0214303,83.8739167 C19.7878265,83.8739167 21.2197735,85.3058637 21.2197735,87.0722599 C21.2197735,88.838656 19.7878265,90.2706031 18.0214303,90.2706031 C16.2550342,90.2706031 14.8230871,88.838656 14.8230871,87.0722599 C14.8230871,85.3058637 16.2550342,83.8739167 18.0214303,83.8739167 Z M86.8362335,83.8739167 C88.6026297,83.8739167 90.0345767,85.3058637 90.0345767,87.0722599 C90.0345767,88.838656 88.6026297,90.2706031 86.8362335,90.2706031 C85.0698373,90.2706031 83.6378903,88.838656 83.6378903,87.0722599 C83.6378903,85.3058637 85.0698373,83.8739167 86.8362335,83.8739167 Z M52.4324336,15.0951309 C72.9479324,15.0951309 89.6383855,31.785584 89.6383855,52.3010828 C89.6383855,72.8165815 72.9479324,89.5142381 52.4324336,89.5142381 C31.9169349,89.5142381 15.2264818,72.823785 15.2264818,52.3010828 C15.2264818,31.785584 31.9169349,15.0951309 52.4324336,15.0951309 Z M52.4324336,20.3752786 C34.8271391,20.3752786 20.499426,34.6957882 20.499426,52.3010828 C20.499426,69.9063773 34.8199356,84.2340904 52.4324336,84.2340904 C70.0449317,84.2340904 84.3654413,69.9135808 84.3654413,52.3010828 C84.3582378,34.6957882 70.0377282,20.3752786 52.4324336,20.3752786 Z M86.8362335,15.0591135 C88.6026297,15.0591135 90.0345767,16.4910605 90.0345767,18.2574567 C90.0345767,20.0238529 88.6026297,21.4557999 86.8362335,21.4557999 C85.0698373,21.4557999 83.6378903,20.0238529 83.6378903,18.2574567 C83.6378903,16.4910605 85.0698373,15.0591135 86.8362335,15.0591135 Z M18.0214303,15.0591135 C19.7878265,15.0591135 21.2197735,16.4910605 21.2197735,18.2574567 C21.2197735,20.0238529 19.7878265,21.4557999 18.0214303,21.4557999 C16.2550342,21.4557999 14.8230871,20.0238529 14.8230871,18.2574567 C14.8230871,16.4910605 16.2550342,15.0591135 18.0214303,15.0591135 Z M52.4324336,104.526281 C54.1988298,104.526281 55.6307768,103.094334 55.6307768,101.327938 C55.6307768,99.5615421 54.1988298,98.129595 52.4324336,98.129595 C50.6660375,98.129595 49.2340904,99.5615421 49.2340904,101.327938 C49.2340904,103.094334 50.6660375,104.526281 52.4324336,104.526281 Z M52.4324336,7.20732503 C54.1988298,7.20732503 55.6307768,5.77537801 55.6307768,4.00898183 C55.6307768,2.24258566 54.1988298,0.810638633 52.4324336,0.810638633 C50.6660375,0.810638633 49.2340904,2.24258566 49.2340904,4.00898183 C49.2340904,5.77537801 50.6660375,7.20732503 52.4324336,7.20732503 Z M101.091912,55.8668032 C102.858308,55.8668032 104.290255,54.4348562 104.290255,52.66846 C104.290255,50.9020639 102.858308,49.4701168 101.091912,49.4701168 C99.3255157,49.4701168 97.8935686,50.9020639 97.8935686,52.66846 C97.8935686,54.4348562 99.3255157,55.8668032 101.091912,55.8668032 Z M3.77295545,55.8668032 C5.53935163,55.8668032 6.97129865,54.4348562 6.97129865,52.66846 C6.97129865,50.9020639 5.53935163,49.4701168 3.77295545,49.4701168 C2.00655928,49.4701168 0.57461225,50.9020639 0.57461225,52.66846 C0.57461225,54.4348562 2.00655928,55.8668032 3.77295545,55.8668032 Z' id='cielo-sereno' fill='%23FFFFFF' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.icon-weather.coperto {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='127px' height='95px' viewBox='0 0 127 95' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Ecoperto%3C/title%3E%3Cg id='💻-My-Digital-Place' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='coperto' transform='translate(0.050830, 0.449677)' fill='white' fill-rule='nonzero'%3E%3Cpath d='M87.9976589,94.4303626 L45.0793508,94.4303626 C31.0829975,94.4303626 19.6943025,83.0416676 19.6943025,69.0453144 C19.6943025,55.0489611 31.0829975,43.6602661 45.0793508,43.6602661 C47.3268352,43.6602661 49.5527092,43.9556086 51.7137519,44.5534971 C56.7489814,28.8499201 71.2927988,18.1095379 88.0048623,18.1095379 C109.046215,18.1095379 126.168876,35.2321995 126.168876,56.273552 C126.161673,77.3149044 109.046215,94.4303626 87.9976589,94.4303626 Z M45.0793508,48.9332103 C33.9932017,48.9332103 24.9672467,57.9591653 24.9672467,69.0453144 C24.9672467,80.1314634 33.9859982,89.1574185 45.0793508,89.1574185 L88.0048623,89.1574185 C106.136011,89.1574185 120.888729,74.4047003 120.888729,56.273552 C120.888729,38.1424037 106.136011,23.382482 88.0048623,23.382482 C72.7767148,23.382482 59.6447786,33.7338766 56.0718547,48.5442226 C55.8917678,49.2933841 55.4019314,49.9200864 54.7176012,50.2658533 C54.0332711,50.6188236 53.2408887,50.6620444 52.5277446,50.3739054 C50.1289872,49.4230466 47.6293812,48.9332103 45.0793508,48.9332103 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M89.2438602,12.0946357 C88.7035995,12.0946357 88.1633388,11.9289557 87.6879094,11.5831889 C84.2230376,9.05476893 80.3691781,7.25390001 76.2415866,6.23100646 C74.8297053,5.87803615 73.9652883,4.44454449 74.3110551,3.03266326 C74.6640254,1.61357855 76.0975171,0.763568422 77.5093983,1.10213178 C82.3069131,2.29070527 86.7802715,4.37971321 90.8070144,7.31873129 C91.9811809,8.17594489 92.240506,9.82554082 91.3832924,11.0069108 C90.8574387,11.7200549 90.0578529,12.0946357 89.2438602,12.0946357 Z' id='Path'%3E%3C/path%3E%3Cpath d='M9.17002454,69.5279472 C8.48569435,69.5279472 7.80856763,69.2614186 7.28991739,68.7427684 C2.58604777,63.966864 -1.63788074e-13,57.6422124 -1.63788074e-13,50.9357765 C-1.63788074e-13,36.9394233 11.388695,25.5507282 25.3922518,25.5507282 C27.6397362,25.5507282 29.8656102,25.8460707 32.0266529,26.4439592 C37.0618824,10.7403822 51.5984963,0 68.3177633,0 C71.4224613,0 74.5199559,0.374580735 77.5166018,1.11653873 C78.9356865,1.46950904 79.7929001,2.89579722 79.4471332,4.31488193 C79.1013664,5.73396664 77.6750782,6.59118024 76.2559935,6.24541341 C73.6771492,5.60430408 71.0046597,5.28014767 68.3249668,5.28014767 C53.0968192,5.28014767 39.9648831,15.6243387 36.3919591,30.4418882 C36.2118722,31.1910497 35.7220359,31.8177521 35.0377057,32.1635189 C34.360579,32.5164892 33.5609932,32.5525066 32.8478491,32.271571 C30.4562952,31.3135088 27.9494856,30.8308759 25.3994552,30.8308759 C14.3133062,30.8308759 5.28735115,39.8568309 5.28735115,50.94298 C5.28735115,56.2519416 7.34034171,61.2583572 11.0645386,65.0401819 C12.0874322,66.0846859 12.0730252,67.7486887 11.0357247,68.7715823 C10.509871,69.2758256 9.83994777,69.5279472 9.17002454,69.5279472 Z' id='Path'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.icon-weather.nubi-sparse {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='107px' height='77px' viewBox='0 0 107 77' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Enubi sparse%3C/title%3E%3Cg id='💻-My-Digital-Place' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M68.8398127,76.7439615 L25.9143012,76.7439615 C11.9179479,76.7439615 0.529252865,65.3552664 0.529252865,51.3589132 C0.529252865,37.3625599 11.9179479,25.9738649 25.9143012,25.9738649 C28.1617856,25.9738649 30.3804561,26.2692074 32.5487022,26.8670959 C37.5839317,11.1635189 52.1277491,0.423136663 68.8398127,0.423136663 C89.8811652,0.423136663 107.003827,17.5457983 107.003827,38.5871508 C107.003827,59.6212998 89.8883686,76.7439615 68.8398127,76.7439615 Z M25.9215046,31.2468091 C14.8353556,31.2468091 5.80940054,40.2727641 5.80940054,51.3589132 C5.80940054,62.4450622 14.8281521,71.4710173 25.9215046,71.4710173 L68.8470162,71.4710173 C86.9781645,71.4710173 101.730883,56.7182991 101.730883,38.5871508 C101.730883,20.4560025 86.9781645,5.69608086 68.8470162,5.69608086 C53.6188686,5.69608086 40.4869324,16.0474754 36.9140085,30.8578214 C36.7339216,31.6069829 36.2440853,32.2336853 35.5597551,32.5794521 C34.8826284,32.9324224 34.0830426,32.9684398 33.3698985,32.6875042 C30.9639376,31.729442 28.4571281,31.2468091 25.9215046,31.2468091 Z' id='nubi-sparse' fill='white' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.icon-weather.pioggia {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='126px' height='118px' viewBox='0 0 126 118' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Epioggia%3C/title%3E%3Cg id='💻-My-Digital-Place' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M55.5138104,85.440425 C56.6807735,86.3120456 56.9328951,87.9616415 56.0612746,89.135808 L49.3836526,98.1401526 C48.8722058,98.8388898 48.07262,99.206267 47.2658308,99.206267 C46.7183666,99.206267 46.1709025,99.0405871 45.6954731,98.6876168 C44.52851,97.8159962 44.2763884,96.1664003 45.1480089,94.9922338 L51.8256309,85.9878892 C52.6972514,84.8137226 54.3468474,84.5688044 55.5138104,85.440425 Z M69.5389776,85.440425 C70.7131441,86.3120456 70.9580623,87.9616415 70.0864417,89.135808 L63.4016163,98.1401526 C62.8901695,98.8388898 62.0905837,99.206267 61.2837944,99.206267 C60.7363303,99.206267 60.1888661,99.0405871 59.7134367,98.6876168 C58.5392702,97.8159962 58.294352,96.1664003 59.1659726,94.9922338 L65.850798,85.9878892 C66.7152151,84.8137226 68.3720145,84.5760079 69.5389776,85.440425 Z M84.0251671,85.440425 C85.1921302,86.3120456 85.4442519,87.9616415 84.5726313,89.135808 L77.8950093,98.1401526 C77.3763591,98.8388898 76.5767733,99.206267 75.7771875,99.206267 C75.2297233,99.206267 74.6822592,99.0405871 74.2068298,98.6876168 C73.0398667,97.8159962 72.7877451,96.1664003 73.6593656,94.9922338 L80.3369876,85.9878892 C81.2086082,84.8137226 82.8582041,84.5688044 84.0251671,85.440425 Z M98.0503343,85.440425 C99.2245008,86.3120456 99.469419,87.9616415 98.5977984,89.135808 L91.912973,98.1401526 C91.3943228,98.8388898 90.594737,99.206267 89.7951512,99.206267 C89.247687,99.206267 88.7002229,99.0405871 88.2247935,98.6876168 C87.0506269,97.8159962 86.8057088,96.1664003 87.6773293,94.9922338 L94.3621547,85.9878892 C95.2265718,84.8137226 96.8833712,84.5760079 98.0503343,85.440425 Z M87.7709745,18.5489499 C108.812327,18.5489499 125.934989,35.6716116 125.934989,56.712964 C125.934989,67.1724107 121.569682,77.293294 113.955609,84.4751593 C112.896698,85.4764424 111.225491,85.4260181 110.224208,84.3671071 C109.222925,83.3081962 109.273349,81.6369898 110.33226,80.6357067 C116.988272,74.3542759 120.654841,65.8613781 120.654841,56.712964 C120.654841,38.5818157 105.902123,23.8218941 87.7709745,23.8218941 C72.5428269,23.8218941 59.4108908,34.1732886 55.8379668,48.9836346 C55.6578799,49.7327961 55.1680436,50.3594985 54.4837134,50.7052653 C53.8065867,51.0582356 53.0070009,51.094253 52.2938568,50.8133174 C49.8950994,49.8552552 47.3882898,49.3726223 44.8526664,49.3726223 C33.7665173,49.3726223 24.7405623,58.3985773 24.7405623,69.4847264 C24.7405623,76.4720978 28.2846724,82.8543772 34.2275398,86.5641672 C35.4665376,87.3349391 35.8411183,88.9629246 35.0703464,90.2019224 C34.5661031,90.9943048 33.7016861,91.4337168 32.822862,91.4337168 C32.3474326,91.4337168 31.8647998,91.3040542 31.4253877,91.0375256 C23.933773,86.3624699 19.4532112,78.3017806 19.4532112,69.4847264 C19.4532112,55.4883731 30.8419062,44.0996781 44.8454629,44.0996781 C47.0929473,44.0996781 49.3116179,44.3950206 51.479864,44.9929091 C56.5150935,29.2893321 71.0589109,18.5489499 87.7709745,18.5489499 Z M68.5809153,0 C71.6062348,0 74.6178745,0.355671603 77.549185,1.06034984 C77.6257751,1.07298856 77.7027965,1.08931068 77.7797537,1.10933525 C82.5916755,2.30511222 87.0578304,4.39412016 91.0701664,7.31873129 C92.2443329,8.17594489 92.503658,9.82554082 91.6464444,11.0069108 C91.1277942,11.7200549 90.3210049,12.0946357 89.5070121,12.0946357 C88.9667515,12.0946357 88.4192873,11.9289557 87.9510614,11.5831889 C84.5513006,9.10419666 80.768508,7.31466168 76.7122449,6.28305976 C76.6477418,6.27427382 76.5834363,6.26107817 76.5191455,6.24541341 C73.9330977,5.60430408 71.2678117,5.28014767 68.5881188,5.28014767 C53.3599712,5.28014767 40.228035,15.6243387 36.6551111,30.4418882 C36.4750242,31.1910497 35.9851879,31.8177521 35.3008577,32.1635189 C34.623731,32.5164892 33.8241452,32.5525066 33.1110011,32.271571 C30.7194471,31.3135088 28.2126376,30.8308759 25.6626072,30.8308759 C14.5764581,30.8308759 5.55050312,39.8568309 5.55050312,50.94298 C5.55050312,56.2519416 7.60349369,61.2655606 11.3276906,65.0473854 C12.3505842,66.0918893 12.3361772,67.7558922 11.2988767,68.7787858 C10.773023,69.2830291 10.1103032,69.5279472 9.44037998,69.5279472 C8.75604979,69.5279472 8.07892308,69.2614186 7.56027283,68.7427684 C2.85640321,63.966864 0.270355447,57.6422124 0.270355447,50.9357765 C0.270355447,36.9394233 11.6590505,25.5507282 25.6554037,25.5507282 C27.9028881,25.5507282 30.1287621,25.8460707 32.2898048,26.4439592 C37.3250343,10.7403822 51.8688517,0 68.5809153,0 Z M46.1060712,117.726403 C45.558607,117.726403 45.0111429,117.560723 44.5357135,117.207753 C43.3687504,116.336132 43.1166288,114.686536 43.9882493,113.51237 L50.6658713,104.508025 C51.5374918,103.341062 53.1870878,103.096144 54.3540508,103.960561 C55.5210139,104.832182 55.7731355,106.481777 54.901515,107.655944 L48.223893,116.660289 C47.7124463,117.359026 46.9128605,117.726403 46.1060712,117.726403 Z M60.1240348,117.726403 C59.5765707,117.726403 59.0291065,117.560723 58.5536771,117.207753 C57.3867141,116.336132 57.1345924,114.686536 58.006213,113.51237 L64.683835,104.508025 C65.5554555,103.341062 67.2122549,103.096144 68.3720145,103.960561 C69.5389776,104.832182 69.7910992,106.481777 68.9194786,107.655944 L62.2418567,116.660289 C61.7304099,117.359026 60.9308241,117.726403 60.1240348,117.726403 Z M74.6102244,117.726403 C74.0627603,117.726403 73.5152961,117.560723 73.0398667,117.207753 C71.8729037,116.336132 71.620782,114.686536 72.4924026,113.51237 L79.1700245,104.508025 C80.0416451,103.341062 81.691241,103.096144 82.8582041,103.960561 C84.0251671,104.832182 84.2772888,106.481777 83.4056682,107.655944 L76.7280463,116.660289 C76.2165995,117.359026 75.4170137,117.726403 74.6102244,117.726403 Z' id='pioggia' fill='white' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.icon-weather.poco-nuvoloso {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='123px' height='79px' viewBox='0 0 123 79' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Epoco nuvoloso%3C/title%3E%3Cg id='💻-My-Digital-Place' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M84.514013,2.42313666 C105.555365,2.42313666 122.678027,19.5457983 122.678027,40.5871508 C122.678027,61.6212998 105.555365,78.7439615 84.514013,78.7439615 L41.5957049,78.7439615 C27.5993517,78.7439615 16.2106566,67.3552664 16.2106566,53.3589132 C16.2106566,39.3625599 27.5993517,27.9738649 41.5957049,27.9738649 C43.8431893,27.9738649 46.0618598,28.2692074 48.230106,28.8670959 C53.2653355,13.1635189 67.8019494,2.42313666 84.514013,2.42313666 Z M84.5068095,7.69608086 C69.278662,7.69608086 56.1467258,18.0474754 52.5738019,32.8578214 C52.393715,33.6069829 51.9038786,34.2336853 51.2195484,34.5794521 C50.5424217,34.9324224 49.7428359,34.9756432 49.0296918,34.6875042 C46.6381379,33.729442 44.1313284,33.2468091 41.5885015,33.2468091 C30.5023524,33.2468091 21.4763974,42.2727641 21.4763974,53.3589132 C21.4763974,64.4450622 30.4951489,73.4710173 41.5885015,73.4710173 L84.5068095,73.4710173 C102.637958,73.4710173 117.390676,58.7182991 117.390676,40.5871508 C117.390676,22.4560025 102.637958,7.69608086 84.5068095,7.69608086 Z M40.2774689,0.982441528 C45.0029489,0.982441528 49.6347838,1.81084123 54.0361074,3.45323369 C55.4047678,3.96468046 56.0963015,5.48461383 55.5848547,6.8532742 C55.0734079,8.21473111 53.5534746,8.91346825 52.1920176,8.40202148 C48.381379,6.98293677 44.3762465,6.25538572 40.2774689,6.25538572 C21.4836008,6.25538572 6.19062198,21.5483646 6.19062198,40.3422326 C6.19062198,45.845688 7.45843369,51.0970218 9.96524323,55.9449609 C10.6351665,57.2415866 10.1237197,58.8335547 8.82709407,59.4962745 C8.43810639,59.7051752 8.02750827,59.7988204 7.61691016,59.7988204 C6.65884789,59.7988204 5.73680301,59.2801702 5.26857709,58.3725322 C2.41600072,52.8474664 0.910474304,46.6092565 0.910474304,40.3494361 C0.910474304,18.6453639 18.5661932,0.982441528 40.2774689,0.982441528 Z' id='poco-nuvoloso' fill='white' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.icon-weather.temporali {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='107px' height='100px' viewBox='0 0 107 100' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Etemporali%3C/title%3E%3Cg id='💻-My-Digital-Place' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M44.0948608,76.875695 L44.0703217,76.8742374 L43.9354343,76.8705039 C43.9283783,76.870063 43.9213298,76.8695942 43.9142889,76.8690978 L44.0948608,76.875695 C43.9935531,76.875695 43.8922454,76.8700216 43.7913941,76.8585379 C43.7823967,76.8564897 43.7734339,76.8553888 43.764485,76.8542429 C43.3295941,76.8012837 42.9040892,76.6388587 42.5245031,76.3570448 C41.3503365,75.4854242 41.1054184,73.8358283 41.9770389,72.6616618 L49.8432344,62.0581456 C50.7148549,60.8911825 52.3644508,60.6462643 53.5314139,61.5106814 C54.7055804,62.382302 54.9504986,64.0318979 54.0788781,65.2060644 L49.3333217,71.6022374 L62.0819395,71.6027508 C63.5370416,71.6027508 64.7184116,72.7841208 64.7184116,74.2392229 C64.7184116,74.5750157 64.6554984,74.8962311 64.5408264,75.1917145 L64.5352613,75.2052422 C64.4493318,75.4797965 64.3165177,75.7450495 64.1349301,75.9896675 L47.2355762,98.7742611 C46.7169259,99.4729982 45.9245436,99.8403755 45.1177543,99.8403755 C44.5702902,99.8403755 44.022826,99.6746955 43.5473966,99.3217252 C42.3804336,98.4501047 42.1283119,96.8005087 42.9999325,95.6263422 L56.9063217,76.8752374 L44.0948608,76.875695 Z M68.5938815,0.0722373545 C89.635234,0.0722373545 106.757896,17.194899 106.757896,38.2362515 C106.757896,53.9974563 96.8603201,68.3395763 82.1364158,73.9294735 C80.7677554,74.4409202 79.2478221,73.7565901 78.7363753,72.3951332 C78.2177251,71.0336762 78.9020552,69.5065394 80.2635121,68.9950926 C92.9560363,64.1831709 101.484951,51.8220066 101.484951,38.2362515 C101.484951,20.1051032 86.7322333,5.35238503 68.601085,5.35238503 C53.3729374,5.35238503 40.2410013,15.6965761 36.6680773,30.5141256 C36.4879905,31.263287 35.9981541,31.8899894 35.3138239,32.2357563 C34.6366972,32.5887266 33.8371114,32.6319474 33.1239673,32.3438084 C30.7324134,31.3857461 28.2256039,30.9031133 25.6755735,30.9031133 C14.5894244,30.9031133 5.56346937,39.9290683 5.56346937,51.0152173 C5.56346937,62.1013664 14.5822209,71.1273214 25.6755735,71.1273214 C27.1306756,71.1273214 28.3120456,72.3086914 28.3120456,73.7637935 C28.3048421,75.2116921 27.1234721,76.3930622 25.66837,76.3930622 C11.6720167,76.3930622 0.283321703,65.0043671 0.283321703,51.0080139 C0.283321703,37.0116606 11.6720167,25.6229656 25.66837,25.6229656 C27.9158544,25.6229656 30.1417284,25.9183081 32.3027711,26.5161966 C37.3380006,10.8126196 51.881818,0.0722373545 68.5938815,0.0722373545 Z' id='temporali' fill='white' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.icon-weather.nebbia {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='111px' height='65px' viewBox='0 0 111 65' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3ECombined Shape 2%3C/title%3E%3Cg id='💻-My-Digital-Place' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M76.4720528,6.09148414 L13.9602908,6.09148414 C12.5051888,6.09148414 11.3238187,4.91011413 11.3238187,3.45501204 C11.3238187,1.99990996 12.5051888,0.818539946 13.9602908,0.818539946 L76.4792562,0.818539946 C77.9343583,0.818539946 79.1157283,1.99990996 79.1157283,3.45501204 C79.1157283,4.91011413 77.9271549,6.09148414 76.4720528,6.09148414 Z M83.4378137,64.907863 L15.1488643,64.907863 C13.6937622,64.907863 12.5123922,63.726493 12.5123922,62.2713909 C12.5123922,60.8162889 13.6937622,59.6349188 15.1488643,59.6349188 L83.4378137,59.6349188 C84.8929158,59.6349188 86.0742858,60.8162889 86.0742858,62.2713909 C86.0742858,63.726493 84.8929158,64.907863 83.4378137,64.907863 Z M107.648695,21.6293812 L22.6476825,21.6293812 C21.1925804,21.6293812 20.0112104,20.4480112 20.0112104,18.9929091 C20.0112104,17.537807 21.1925804,16.356437 22.6476825,16.356437 L107.655899,16.356437 C109.111001,16.356437 110.292371,17.537807 110.292371,18.9929091 C110.292371,20.4480112 109.111001,21.6293812 107.648695,21.6293812 Z M100.827004,50.4793013 L22.6476825,50.4793013 C21.1925804,50.4793013 20.0112104,49.2979313 20.0112104,47.8428292 C20.0112104,46.3877271 21.1925804,45.2063571 22.6476825,45.2063571 L100.827004,45.2063571 C102.282106,45.2063571 103.463476,46.3877271 103.463476,47.8428292 C103.463476,49.2979313 102.282106,50.4793013 100.827004,50.4793013 Z M86.3840353,36.0507395 L3.48643721,36.0507395 C2.03133512,36.0507395 0.849965108,34.8693695 0.849965108,33.4142674 C0.849965108,31.9591653 2.03133512,30.7777953 3.48643721,30.7777953 L86.3768318,30.7777953 C87.8319339,30.7777953 89.0133367,31.9591653 89.0133367,33.4142674 C89.0205074,34.8693695 87.8391374,36.0507395 86.3840353,36.0507395 Z' id='nebbia' fill='white' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.icon-weather.neve {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='86px' height='96px' viewBox='0 0 86 96' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3ECombined Shape%3C/title%3E%3Cg id='💻-My-Digital-Place' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M43.3493235,0.0946356617 C44.8044256,0.101839137 45.9785922,1.29041262 45.9714217,2.75271819 L45.6874162,42.9586357 L80.3535781,22.5982937 C81.6069829,21.8635392 83.2277649,22.2741373 83.9625194,23.5347455 C84.7044774,24.7953538 84.2794723,26.4089323 83.0260676,27.1436868 L48.4274162,47.4656357 L83.8688742,66.2801702 C85.1582964,66.9645004 85.6481327,68.5564685 84.9638025,69.8458906 C84.4883731,70.7391216 83.5735317,71.2505684 82.6298764,71.2505684 C82.2120748,71.2505684 81.7870698,71.1497197 81.3980821,70.9408189 L45.6234162,51.9496357 L45.3374828,92.4431938 C45.3302794,93.8982959 44.1489093,95.065259 42.7010107,95.065259 L42.6794003,95.065259 C41.2242982,95.0580555 40.0501317,93.869482 40.0573022,92.4071765 L40.3404162,52.2156357 L5.68955271,72.5688044 C5.27175112,72.8137226 4.81072868,72.9361817 4.35690971,72.9361817 C3.45647525,72.9361817 2.57044774,72.4751593 2.08061139,71.6323526 C1.3386534,70.3717444 1.76365847,68.7581658 3.01706323,68.0234113 L37.6174162,47.6986357 L2.18146005,28.8869279 C0.892037908,28.2025978 0.402201562,26.6106296 1.08653175,25.3212075 C1.77086194,24.0389888 3.37723702,23.5491525 4.65225221,24.2262792 L40.4044162,43.2056357 L40.691241,2.71670081 C40.6984445,1.26159872 41.8798145,0.0946356617 43.3277131,0.0946356617 L43.3493235,0.0946356617 Z' id='neve' fill='white' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.icon-calendar {
  content: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_23_1637)'%3E%3Cpath opacity='0.25' d='M12 18H6C3.175 18 1.757 18 0.878 17.122C-0.000999987 16.244 5.15337e-09 14.824 5.15337e-09 12V7C5.15337e-09 4.175 0 2.758 0.878 1.878C1.547 1.21 2.556 1.056 4.073 1.015C4.238 0.115 4.655 0 5 0C5.509 0 5.793 0.308 5.923 1H12.075C12.205 0.309 12.49 0 12.998 0C13.343 0 13.761 0.115 13.925 1.015C15.442 1.056 16.452 1.215 17.12 1.878C18 2.758 18 4.175 18 7V12C18 14.825 18 16.243 17.122 17.122C16.244 18.001 14.824 18 12 18ZM2 8V12C1.97266 13.0096 2.00337 14.0199 2.092 15.026C2.167 15.581 2.272 15.69 2.292 15.706C2.312 15.722 2.438 15.836 2.974 15.906C3.98003 15.9953 4.99037 16.0267 6 16H12C13.0096 16.0273 14.0199 15.9966 15.026 15.908C15.56 15.836 15.682 15.737 15.706 15.708C15.73 15.679 15.838 15.543 15.906 15.025C15.9953 14.0193 16.0266 13.0093 16 12V8H2ZM4 3.019C3.65729 3.02608 3.31517 3.05078 2.975 3.093C2.42 3.167 2.311 3.272 2.295 3.293C2.279 3.314 2.165 3.439 2.095 3.975C2.02323 4.64752 1.99151 5.32371 2 6H16C16.0103 5.32348 15.9802 4.64694 15.91 3.974C15.838 3.44 15.739 3.318 15.71 3.294C15.681 3.27 15.562 3.164 15.027 3.094C14.6862 3.05138 14.3434 3.02635 14 3.019C14 4.765 13.492 5 13 5C12.508 5 12 4.762 12 3H6C6 4.763 5.494 5 5 5C4.506 5 4 4.765 4 3.019Z' fill='%2301112C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_23_1637'%3E%3Crect width='18' height='18' fill='%23FFFFFF'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.icon-download {
  content: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.55813 15.9419C9.68016 16.064 9.84008 16.125 10 16.125C10.1599 16.125 10.3198 16.064 10.4419 15.9419L16.0669 10.3169C16.311 10.0727 16.311 9.67723 16.0669 9.43313C15.8227 9.18902 15.4272 9.18898 15.1831 9.43313L10.625 13.9912V2.375C10.625 2.02953 10.3455 1.75 10 1.75C9.65453 1.75 9.375 2.02953 9.375 2.375V13.9912L4.81687 9.43313C4.57273 9.18898 4.17723 9.18898 3.93313 9.43313C3.68902 9.67727 3.68898 10.0728 3.93313 10.3169L9.55813 15.9419ZM16.875 18H3.125C2.77953 18 2.5 18.2795 2.5 18.625C2.5 18.9705 2.77953 19.25 3.125 19.25H16.875C17.2205 19.25 17.5 18.9705 17.5 18.625C17.5 18.2795 17.2205 18 16.875 18Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}
@media only screen and (max-width: 767px) {
  .icon-download {
    content: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.55813 15.9419C9.68016 16.064 9.84008 16.125 10 16.125C10.1599 16.125 10.3198 16.064 10.4419 15.9419L16.0669 10.3169C16.311 10.0727 16.311 9.67723 16.0669 9.43313C15.8227 9.18902 15.4272 9.18898 15.1831 9.43313L10.625 13.9912V2.375C10.625 2.02953 10.3455 1.75 10 1.75C9.65453 1.75 9.375 2.02953 9.375 2.375V13.9912L4.81687 9.43313C4.57273 9.18898 4.17723 9.18898 3.93313 9.43313C3.68902 9.67727 3.68898 10.0728 3.93313 10.3169L9.55813 15.9419ZM16.875 18H3.125C2.77953 18 2.5 18.2795 2.5 18.625C2.5 18.9705 2.77953 19.25 3.125 19.25H16.875C17.2205 19.25 17.5 18.9705 17.5 18.625C17.5 18.2795 17.2205 18 16.875 18Z' fill='%230C99C1'/%3E%3C/svg%3E%0A");
  }
}
.icon-file-download {
  content: url("data:image/svg+xml,%3Csvg width='24' height='32' viewBox='0 0 24 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1280_40416)'%3E%3Cpath d='M22.8285 7.82837L16.1716 1.17163C15.4215 0.421375 14.4041 0 13.3431 0H4C1.79087 0 0 1.79087 0 4V28C0 30.2091 1.79087 32 4 32H20C22.2092 32 24 30.2091 24 28V10.6569C24 9.59594 23.5786 8.57862 22.8285 7.82837ZM14 2.12975C14.2798 2.22769 14.5416 2.37013 14.7574 2.58594L21.4142 9.24244C21.63 9.45825 21.7723 9.72019 21.8703 10H15C14.4493 10 14 9.55175 14 9V2.12975ZM22 28C22 29.1028 21.1028 30 20 30H4C2.89719 30 2 29.1028 2 28V4C2 2.89719 2.89719 2 4 2H12V9C12 10.6543 13.3457 12 15 12H22V28ZM13 15C13 14.4473 12.5527 14 12 14C11.4473 14 11 14.4473 11 15V22.5859L7.707 19.293C7.51175 19.0976 7.25588 19 7 19C6.74412 19 6.48825 19.0976 6.293 19.293C5.90238 19.6836 5.90238 20.3164 6.293 20.707L11.293 25.707C11.6836 26.0976 12.3164 26.0976 12.707 25.707L17.707 20.707C18.0976 20.3164 18.0976 19.6836 17.707 19.293C17.3164 18.9024 16.6836 18.9024 16.293 19.293L13 22.5859V15Z' fill='%230C99C1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1280_40416'%3E%3Crect width='24' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.icon-map {
  content: url("data:image/svg+xml,%3Csvg width='29' height='27' viewBox='0 0 29 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1552_42998)'%3E%3Cpath d='M28.6468 8.02312C28.4249 7.87421 28.1457 7.84442 27.8963 7.94162L21.9776 10.2887C21.6688 11.0661 20.9648 12.4184 20.9744 12.4146L27.3889 9.87096V22.8041L20.9444 25.2014V16.7118C20.9444 16.2685 20.5838 15.9093 20.1389 15.9093C19.694 15.9093 19.3333 16.2685 19.3333 16.7118V25.2636L9.66667 22.5073V16.7118C9.66667 16.2685 9.30598 15.9093 8.86111 15.9093C8.41624 15.9093 8.05556 16.2685 8.05556 16.7118V22.4819L1.61111 25.1408V12.225L6.99313 10.2231C6.78172 9.68173 6.64045 9.16684 6.55083 8.67352L0.524115 10.9162C0.208941 11.0334 0 11.3334 0 11.6686V26.3414C0 26.6094 0.134528 26.8602 0.357918 27.009C0.581309 27.1579 0.866123 27.1846 1.11393 27.0827L8.77537 23.9215L19.9619 27.1125C20.0343 27.1329 20.109 27.1439 20.1837 27.1439C20.2797 27.1439 20.3749 27.1266 20.4653 27.0937L28.4759 24.1127C28.7911 23.9955 29 23.6955 29 23.3604V8.68767C29 8.4212 28.8678 8.17359 28.6468 8.02312ZM14.5 17.5142C14.9809 17.5142 15.4367 17.3003 15.7427 16.9308C17.3067 15.0427 20.9444 10.3721 20.9444 7.78574C20.9444 4.30042 18.0535 1.46484 14.5 1.46484C10.9465 1.46484 8.05556 4.30042 8.05556 7.78574C8.05556 10.3721 11.6933 15.0427 13.2573 16.9308C13.5634 17.3003 14.0191 17.5142 14.5 17.5142ZM14.5 3.06978C17.1621 3.06978 19.3333 5.18163 19.3333 7.78574C19.3333 9.1851 17.4138 12.3917 14.5 15.9093C11.5862 12.3917 9.66667 9.1851 9.66667 7.78574C9.66667 5.18163 11.8379 3.06978 14.5 3.06978Z' fill='%230C99C1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1552_42998'%3E%3Crect width='29' height='26' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.icon-edit {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 20H21' stroke='%230C99C1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.5 3.50023C16.8978 3.1024 17.4374 2.87891 18 2.87891C18.2786 2.87891 18.5544 2.93378 18.8118 3.04038C19.0692 3.14699 19.303 3.30324 19.5 3.50023C19.697 3.69721 19.8532 3.93106 19.9598 4.18843C20.0665 4.4458 20.1213 4.72165 20.1213 5.00023C20.1213 5.2788 20.0665 5.55465 19.9598 5.81202C19.8532 6.06939 19.697 6.30324 19.5 6.50023L7 19.0002L3 20.0002L4 16.0002L16.5 3.50023Z' stroke='%230C99C1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.icon-cancel {
  content: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6926 12.2077C14.1025 12.6176 14.1025 13.2827 13.6926 13.6926C13.2827 14.1025 12.6176 14.1025 12.2077 13.6926L7 8.48492L1.79234 13.6926C1.38245 14.1025 0.717315 14.1025 0.307421 13.6926C-0.102474 13.2827 -0.102474 12.6176 0.307421 12.2077L5.51508 7L0.307421 1.79234C-0.102474 1.38245 -0.102474 0.717315 0.307421 0.307421C0.717315 -0.102474 1.38245 -0.102474 1.79234 0.307421L7 5.51508L12.2077 0.307421C12.6176 -0.102474 13.2827 -0.102474 13.6926 0.307421C14.1025 0.717315 14.1025 1.38245 13.6926 1.79234L8.48492 7L13.6926 12.2077Z' fill='%2301112C' fill-opacity='0.5'/%3E%3C/svg%3E");
  margin: 0;
  padding: 7px;
  cursor: pointer;
}
.icon-trash-can {
  content: url("data:image/svg+xml,%3Csvg width='21' height='24' viewBox='0 0 21 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1777_3547)'%3E%3Cpath d='M20.25 3H15.75L14.1738 0.902344C13.752 0.333984 13.084 0 12.375 0H8.625C7.91602 0 7.24805 0.333984 6.82617 0.902344L5.25 3H0.75C0.337547 3 0 3.33745 0 3.75C0 4.16245 0.337547 4.5 0.75 4.5H20.25C20.6625 4.5 21 4.16245 21 3.75C21 3.33745 20.6625 3 20.25 3ZM7.125 3L8.02734 1.79883C8.16797 1.61133 8.39062 1.5 8.625 1.5H12.375C12.6094 1.5 12.832 1.61133 12.9727 1.79883L13.875 3H7.125ZM18.75 6C18.3354 6 18 6.33544 18 6.75V20.25C18 21.4907 16.9907 22.5 15.75 22.5H5.25C4.00927 22.5 3 21.4907 3 20.25V6.75C3 6.33544 2.66456 6 2.25 6C1.83544 6 1.5 6.33544 1.5 6.75V20.25C1.5 22.3176 3.18239 24 5.25 24H15.75C17.8176 24 19.5 22.3176 19.5 20.25V6.75C19.5 6.33544 19.1646 6 18.75 6ZM6.75 19.5V9C6.75 8.58544 6.41456 8.25 6 8.25C5.58544 8.25 5.25 8.58544 5.25 9V19.5C5.25 19.9146 5.58544 20.25 6 20.25C6.41456 20.25 6.75 19.9146 6.75 19.5ZM11.25 19.5V9C11.25 8.58544 10.9146 8.25 10.5 8.25C10.0854 8.25 9.75 8.58544 9.75 9V19.5C9.75 19.9146 10.0854 20.25 10.5 20.25C10.9146 20.25 11.25 19.9146 11.25 19.5ZM15.75 19.5V9C15.75 8.58544 15.4146 8.25 15 8.25C14.5854 8.25 14.25 8.58544 14.25 9V19.5C14.25 19.9146 14.5854 20.25 15 20.25C15.4146 20.25 15.75 19.9146 15.75 19.5Z' fill='%2301112C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1777_3547'%3E%3Crect width='21' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  cursor: pointer;
}
.icon-hide-password {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.82148 4.76419L7.59433 5.37437C7.72685 5.35159 7.86107 5.33334 8 5.33334C9.26937 5.33334 10.3011 6.32689 10.3841 7.57684L11.1546 8.18514C11.1757 8.03672 11.2 7.88902 11.2 7.73472V7.73334C11.2 5.96704 9.76665 4.53334 8 4.53334C7.5829 4.53334 7.18695 4.61889 6.82148 4.76419ZM8 12.5333C5.3371 12.5333 2.89212 10.7338 1.62437 7.84959C1.6145 7.82259 1.60127 7.75682 1.5999 7.73857C1.60127 7.70992 1.61455 7.64399 1.61915 7.62949C1.94017 6.89887 2.33652 6.23914 2.79135 5.65942L2.16502 5.16499C1.66347 5.80307 1.23165 6.52264 0.886725 7.30767C0.83905 7.41839 0.8 7.60937 0.8 7.73334C0.8 7.85777 0.83905 8.04824 0.886725 8.15897C2.24297 11.2452 4.92655 13.3333 8 13.3333C9.20327 13.3333 10.3451 13.0093 11.3728 12.4344L10.6793 11.8869C9.8393 12.3001 8.935 12.5333 8 12.5333ZM8 2.93334C10.6629 2.93334 13.1079 4.73282 14.3756 7.61704C14.3855 7.64404 14.3987 7.70987 14.4001 7.72812C14.3987 7.75674 14.3855 7.82269 14.3809 7.83714C14.0599 8.56767 13.6637 9.22734 13.2089 9.80702L13.8351 10.3015C14.3366 9.66342 14.7684 8.94389 15.1133 8.15897C15.1609 8.04824 15.2 7.85727 15.2 7.73334C15.2 7.60892 15.1609 7.41839 15.1133 7.30767C13.757 4.22147 11.0734 2.13334 8 2.13334C6.79688 2.13334 5.65508 2.45731 4.62752 3.03206L5.32115 3.57969C6.16097 3.16654 7.06512 2.93334 8 2.93334ZM8.00143 10.9333C8.4183 10.9333 8.81395 10.8478 9.17925 10.7026L8.4062 10.0923C8.27353 10.1151 8.1391 10.1333 8 10.1333C6.73003 10.1333 5.69785 9.13887 5.61578 7.88924L4.8456 7.28124C4.82433 7.43022 4.8 7.57852 4.8 7.73334C4.8 9.49964 6.23335 10.9333 8 10.9333H8.00143ZM15.8477 13.4193L0.6476 1.41884C0.47495 1.28251 0.223375 1.31259 0.0858749 1.48486C-0.0508251 1.65829 -0.0211501 1.90989 0.1523 2.04701L15.3524 14.0474C15.4258 14.1052 15.5133 14.1333 15.6001 14.1333C15.718 14.1333 15.8352 14.081 15.9141 13.9814C16.0508 13.8079 16.0212 13.5564 15.8477 13.4193Z' fill='%230C99C1'/%3E%3C/svg%3E");
  cursor: pointer;
  margin-left: -40px;
  margin-right: 25px;
}
@media only screen and (max-width: 640px) {
  .icon-hide-password {
    position: relative;
    z-index: 101;
    margin: -53px 0 0 90%;
  }
}
.icon-hide-password-secondary {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.82148 4.76419L7.59433 5.37437C7.72685 5.35159 7.86107 5.33334 8 5.33334C9.26937 5.33334 10.3011 6.32689 10.3841 7.57684L11.1546 8.18514C11.1757 8.03672 11.2 7.88902 11.2 7.73472V7.73334C11.2 5.96704 9.76665 4.53334 8 4.53334C7.5829 4.53334 7.18695 4.61889 6.82148 4.76419ZM8 12.5333C5.3371 12.5333 2.89212 10.7338 1.62437 7.84959C1.6145 7.82259 1.60127 7.75682 1.5999 7.73857C1.60127 7.70992 1.61455 7.64399 1.61915 7.62949C1.94017 6.89887 2.33652 6.23914 2.79135 5.65942L2.16502 5.16499C1.66347 5.80307 1.23165 6.52264 0.886725 7.30767C0.83905 7.41839 0.8 7.60937 0.8 7.73334C0.8 7.85777 0.83905 8.04824 0.886725 8.15897C2.24297 11.2452 4.92655 13.3333 8 13.3333C9.20327 13.3333 10.3451 13.0093 11.3728 12.4344L10.6793 11.8869C9.8393 12.3001 8.935 12.5333 8 12.5333ZM8 2.93334C10.6629 2.93334 13.1079 4.73282 14.3756 7.61704C14.3855 7.64404 14.3987 7.70987 14.4001 7.72812C14.3987 7.75674 14.3855 7.82269 14.3809 7.83714C14.0599 8.56767 13.6637 9.22734 13.2089 9.80702L13.8351 10.3015C14.3366 9.66342 14.7684 8.94389 15.1133 8.15897C15.1609 8.04824 15.2 7.85727 15.2 7.73334C15.2 7.60892 15.1609 7.41839 15.1133 7.30767C13.757 4.22147 11.0734 2.13334 8 2.13334C6.79688 2.13334 5.65508 2.45731 4.62752 3.03206L5.32115 3.57969C6.16097 3.16654 7.06512 2.93334 8 2.93334ZM8.00143 10.9333C8.4183 10.9333 8.81395 10.8478 9.17925 10.7026L8.4062 10.0923C8.27353 10.1151 8.1391 10.1333 8 10.1333C6.73003 10.1333 5.69785 9.13887 5.61578 7.88924L4.8456 7.28124C4.82433 7.43022 4.8 7.57852 4.8 7.73334C4.8 9.49964 6.23335 10.9333 8 10.9333H8.00143ZM15.8477 13.4193L0.6476 1.41884C0.47495 1.28251 0.223375 1.31259 0.0858749 1.48486C-0.0508251 1.65829 -0.0211501 1.90989 0.1523 2.04701L15.3524 14.0474C15.4258 14.1052 15.5133 14.1333 15.6001 14.1333C15.718 14.1333 15.8352 14.081 15.9141 13.9814C16.0508 13.8079 16.0212 13.5564 15.8477 13.4193Z' fill='%230C99C1'/%3E%3C/svg%3E");
  cursor: pointer;
  position: relative;
  z-index: 101;
  float: right;
  margin-top: -44px;
}
.icon-minus {
  content: url("data:image/svg+xml,%3Csvg width='20' height='4' viewBox='0 0 20 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M0.36 3.72V0.479999H19.2V3.72H0.36Z' fill='%2301112C'/%3E%3C/svg%3E%0A");
  margin: 0;
}
.icon-plus {
  content: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M0.06 9.68V7.16H7.22V0H9.86V7.16H17.02V9.68H9.86V16.84H7.22V9.68H0.06Z' fill='%2301112C'/%3E%3C/svg%3E");
  margin: 0;
}
.icon-arrow-circle-sec {
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_773_22958)'%3E%3Cpath d='M20 10C20 4.47715 15.5228 0 10 0C4.47715 0 0 4.47715 0 10C0 15.5228 4.47715 20 10 20C15.5228 20 20 15.5228 20 10Z' fill='%230C99C1'/%3E%3Cpath d='M12.3595 10.2557C12.3971 10.2244 12.4273 10.1853 12.4481 10.141C12.4689 10.0967 12.4796 10.0484 12.4796 9.99946C12.4796 9.95055 12.4689 9.90224 12.4481 9.85795C12.4273 9.81367 12.3971 9.7745 12.3595 9.74321L9.21366 7.12238C9.165 7.08185 9.10581 7.05602 9.04301 7.04792C8.9802 7.03981 8.91639 7.04976 8.85904 7.0766C8.80168 7.10344 8.75316 7.14606 8.71915 7.19948C8.68514 7.25289 8.66705 7.31489 8.66699 7.37821V12.6215C8.66705 12.6849 8.68514 12.7469 8.71915 12.8003C8.75316 12.8537 8.80168 12.8963 8.85904 12.9232C8.91639 12.95 8.9802 12.96 9.04301 12.9518C9.10581 12.9437 9.165 12.9179 9.21366 12.8774L12.3595 10.2557Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_773_22958'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  margin: 0;
}
.icon-suitcase {
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.3472 5H13.4722V1.875C13.4722 0.839844 12.6323 0 11.5972 0H7.84717C6.81201 0 5.97217 0.839844 5.97217 1.875V5H4.09717C3.06201 5 2.22217 5.83984 2.22217 6.875V16.875C2.22217 17.9102 3.06201 18.75 4.09717 18.75H4.72217V19.375C4.72217 19.7217 5.00049 20 5.34717 20H6.59717C6.94385 20 7.22217 19.7217 7.22217 19.375V18.75H12.2222V19.375C12.2222 19.7217 12.5005 20 12.8472 20H14.0972C14.4438 20 14.7222 19.7217 14.7222 19.375V18.75H15.3472C16.3823 18.75 17.2222 17.9102 17.2222 16.875V6.875C17.2222 5.83984 16.3823 5 15.3472 5ZM7.84717 1.875H11.5972V5H7.84717V1.875ZM14.0972 15H5.34717C5.00338 15 4.72217 14.7187 4.72217 14.375C4.72217 14.0312 5.00338 13.75 5.34717 13.75H14.0972C14.441 13.75 14.7222 14.0312 14.7222 14.375C14.7222 14.7187 14.441 15 14.0972 15ZM14.0972 10H5.34717C5.00338 10 4.72217 9.71871 4.72217 9.375C4.72217 9.03121 5.00338 8.75 5.34717 8.75H14.0972C14.441 8.75 14.7222 9.03121 14.7222 9.375C14.7222 9.71871 14.441 10 14.0972 10Z' fill='%2301112C'/%3E%3C/svg%3E%0A");
}
.icon-check-ok {
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.6667 3.66667C16.6667 2.74625 15.9205 2 15 2H5C4.07951 2 3.33333 2.74625 3.33333 3.66667V14.2222H16.6667V3.66667ZM13.1554 6.68097L10.0998 10.5699C9.95986 10.7489 9.7526 10.8628 9.52583 10.8845C9.49868 10.8878 9.47156 10.8889 9.44444 10.8889C9.24587 10.8889 9.05382 10.8184 8.90191 10.6882L6.95747 9.02149C6.60806 8.72201 6.56792 8.19576 6.8674 7.84635C7.16799 7.49698 7.69424 7.45792 8.04253 7.75629L9.32618 8.85656L11.8446 5.65236C12.1289 5.29101 12.6541 5.22809 13.0143 5.51128C13.3767 5.79556 13.4397 6.31965 13.1554 6.68097ZM18.3333 10.8889H17.7778V14.7778C17.7778 15.0846 17.529 15.3333 17.2222 15.3333H2.77778C2.47097 15.3333 2.22222 15.0846 2.22222 14.7778V10.8889H1.66667C0.74625 10.8889 0 11.6351 0 12.5556V15.8889C0 16.8093 0.74625 17.5556 1.66667 17.5556H18.3333C19.2538 17.5556 20 16.8093 20 15.8889V12.5556C20 11.6351 19.2538 10.8889 18.3333 10.8889Z' fill='%2301112C'/%3E%3C/svg%3E");
}
.icon-policeman {
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.06816 3.99983V5.09534C5.65402 5.81663 7.61644 6.24952 9.75 6.24952C11.8835 6.24952 13.846 5.81663 15.4318 5.09534V3.99983L16.2897 3.12858C16.468 2.94753 16.5682 2.70179 16.5682 2.44573C16.5682 2.00245 16.2712 1.6162 15.8478 1.50878L10.0532 0.0374512C9.85414 -0.0131348 9.64585 -0.0131348 9.44679 0.0374512L3.65215 1.50878C3.22879 1.6162 2.93183 2.00245 2.93183 2.44573C2.93183 2.70179 3.03203 2.94753 3.21031 3.12858L4.06816 3.99983ZM7.31593 2.84499C7.47093 2.53737 7.8457 2.41163 8.15453 2.56546L9.75 3.36378L11.3455 2.56542C11.6555 2.41042 12.0291 2.53612 12.1841 2.84499C12.3379 3.15382 12.2134 3.52858 11.9045 3.68358L10.0295 4.62108C9.94164 4.66507 9.84523 4.68702 9.75 4.68702C9.65476 4.68702 9.55835 4.66507 9.47046 4.62108L7.59546 3.68358C7.28664 3.52858 7.16211 3.15382 7.31593 2.84499ZM13.4881 13.7694L9.75 16.2495L6.01191 13.7694C3.22863 13.8749 1 16.1487 1 18.9578C1 19.5331 1.46645 19.9995 2.04156 19.9995H17.4584C18.0335 19.9995 18.5 19.5331 18.5 18.9578C18.5 16.1487 16.2716 13.8749 13.4881 13.7694ZM15.375 17.4995H14.125C13.7798 17.4995 13.5 17.2197 13.5 16.8745C13.5 16.5293 13.7798 16.2495 14.125 16.2495H15.375C15.7201 16.2495 16 16.5293 16 16.8745C16 17.2197 15.7201 17.4995 15.375 17.4995ZM4.82707 6.73499C4.78824 6.986 4.75 7.2376 4.75 7.49952C4.75 10.2609 6.98855 12.4995 9.75 12.4995C12.5114 12.4995 14.75 10.2609 14.75 7.49952C14.75 7.2376 14.7118 6.986 14.6729 6.73499C13.1572 7.2328 11.4835 7.49952 9.75 7.49952C8.0166 7.49952 6.34285 7.2328 4.82707 6.73499Z' fill='%2301112C'/%3E%3C/svg%3E");
}
.icon-wheelchair {
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1273_40165)'%3E%3Cpath d='M19.9354 16.4795C19.7169 15.8252 19.0162 15.47 18.3546 15.6897L17.5978 15.9412L15.9688 12.0361C15.7789 11.5613 15.3191 11.25 14.8077 11.25H10.9882L10.5817 9.375H13.1251C13.816 9.375 14.3751 8.81594 14.3751 8.125C14.3751 7.43406 13.816 6.875 13.1251 6.875H10.0398L9.9825 6.61055C9.8348 5.58516 8.87531 4.87352 7.8609 5.01875C6.83551 5.16523 6.12262 6.11496 6.2691 7.14035L7.19394 12.6261C7.25863 13.2643 7.79598 13.75 8.43754 13.75H13.962L15.7142 17.9639C15.9095 18.4509 16.377 18.75 16.8751 18.75C17.0057 18.75 17.14 18.7293 17.2706 18.6853L19.1456 18.0603C19.7999 17.843 20.1539 17.135 19.9354 16.4795ZM6.25004 18.125C3.83762 18.125 1.875 16.1624 1.875 13.75C1.875 11.631 3.38984 9.86145 5.39309 9.46168L5.08234 7.61781C2.18996 8.16559 0 10.6982 0 13.75C0 17.2018 2.79824 20 6.25004 20C9.27367 20 11.7949 17.8528 12.3741 15H10.4211C9.8793 16.801 8.22523 18.125 6.25004 18.125ZM7.50004 3.75C8.53559 3.75 9.37504 2.91047 9.37504 1.875C9.37504 0.839531 8.53559 0 7.50004 0C6.46449 0 5.62504 0.839531 5.62504 1.875C5.62504 2.91047 6.46449 3.75 7.50004 3.75Z' fill='%2301112C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1273_40165'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.icon-bus {
  content: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.25 2.8125C17.25 1.23761 13.7629 0 9.375 0C4.98708 0 1.5 1.23761 1.5 2.8125V14.625C1.5 15.2463 2.00428 15.75 2.625 15.75V16.875C2.625 17.4963 3.12928 18 3.75 18H4.875C5.49572 18 6 17.4963 6 16.875V15.75H12.75V16.875C12.75 17.4963 13.2543 18 13.875 18H15C15.6207 18 16.125 17.4963 16.125 16.875V15.75H16.3502C16.9127 15.75 17.25 15.3001 17.25 14.8502V2.8125ZM4.3125 14.0625C3.69178 14.0625 3.1875 13.5588 3.1875 12.9375C3.1875 12.3162 3.69178 11.8125 4.3125 11.8125C4.93322 11.8125 5.4375 12.3162 5.4375 12.9375C5.4375 13.5588 4.93322 14.0625 4.3125 14.0625ZM4.875 10.125C4.25428 10.125 3.75 9.62128 3.75 9V4.5C3.75 3.87872 4.25428 3.375 4.875 3.375H13.875C14.4957 3.375 15 3.87872 15 4.5V9C15 9.62128 14.4957 10.125 13.875 10.125H4.875ZM14.4375 14.0625C13.8168 14.0625 13.3125 13.5588 13.3125 12.9375C13.3125 12.3162 13.8168 11.8125 14.4375 11.8125C15.0582 11.8125 15.5625 12.3162 15.5625 12.9375C15.5625 13.5588 15.0582 14.0625 14.4375 14.0625Z' fill='%2301112C'/%3E%3C/svg%3E");
}
.icon-taxi {
  content: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1174_37258)'%3E%3Cpath d='M17.0512 8.02867L15.8943 4.55776C15.4348 3.17957 14.1452 2.25 12.6924 2.25H12.875V1.125C12.875 0.503648 12.3714 0 11.75 0H7.25C6.62865 0 6.125 0.503648 6.125 1.125V2.25H6.30764C4.85484 2.25 3.5652 3.17957 3.10568 4.55776L1.94882 8.02867C1.10314 8.35228 0.5 9.16555 0.5 10.125V16.875C0.5 17.4963 1.00372 18 1.625 18H2.75C3.37128 18 3.875 17.4963 3.875 16.875V15.1875H15.125V16.875C15.125 17.4963 15.6287 18 16.25 18H17.375C17.9963 18 18.5 17.4963 18.5 16.875V10.125C18.5 9.16555 17.8969 8.35228 17.0512 8.02867ZM5.24033 5.26925C5.39357 4.80913 5.82259 4.5 6.30764 4.5H12.6924C13.1774 4.5 13.6064 4.80913 13.7597 5.26925L14.6283 7.875H4.37172L5.24033 5.26925ZM3.875 12.375C3.25372 12.375 2.75 11.8713 2.75 11.25C2.75 10.6286 3.25372 10.125 3.875 10.125C4.49628 10.125 5 10.6286 5 11.25C5 11.8713 4.49628 12.375 3.875 12.375ZM15.125 12.375C14.5037 12.375 14 11.8713 14 11.25C14 10.6286 14.5037 10.125 15.125 10.125C15.7463 10.125 16.25 10.6286 16.25 11.25C16.25 11.8713 15.7463 12.375 15.125 12.375Z' fill='%2301112C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1174_37258'%3E%3Crect width='18' height='18' fill='white' transform='translate(0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.icon-car-side {
  content: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1174_37268)'%3E%3Cpath d='M16.75 8.33337L13.3532 4.08531C12.9732 3.61006 12.3977 3.33337 11.7891 3.33337H5.35547C4.53516 3.33337 3.80078 3.82947 3.49609 4.59119L2 8.40369C1.14062 8.62634 0.5 9.40369 0.5 10.3334V13.8334C0.5 14.3857 0.94775 14.8334 1.5 14.8334H2.55041C2.78972 16.2506 4.015 17.3334 5.5 17.3334C6.985 17.3334 8.21028 16.2506 8.44959 14.8334H12.5504C12.7897 16.2506 14.015 17.3334 15.5 17.3334C16.985 17.3334 18.2103 16.2506 18.4496 14.8334H19.5C20.0523 14.8334 20.5 14.3857 20.5 13.8334V12.0834C20.5 10.0123 18.8211 8.33337 16.75 8.33337ZM5.5 15.8334C4.67191 15.8334 4 15.1615 4 14.3334C4 13.5053 4.67191 12.8334 5.5 12.8334C6.32819 12.8334 7 13.5053 7 14.3334C7 15.1615 6.32819 15.8334 5.5 15.8334ZM7.5 8.33337H4.15234L5.35547 5.33337H7.5V8.33337ZM9 8.33337V5.33337H11.7891L14.1875 8.33337H9ZM15.5 15.8334C14.6719 15.8334 14 15.1615 14 14.3334C14 13.5053 14.6719 12.8334 15.5 12.8334C16.3282 12.8334 17 13.5053 17 14.3334C17 15.1615 16.3282 15.8334 15.5 15.8334Z' fill='%2301112C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1174_37268'%3E%3Crect width='20' height='20' fill='white' transform='translate(0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.icon-camera {
  content: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1174_37278)'%3E%3Cpath d='M16.6713 6.16987L4.85141 0.970809C4.38659 0.787246 3.85925 0.970809 3.61319 1.4044L0.632812 6.61909C0.484375 6.8769 0.460937 7.18156 0.562469 7.4589C0.664062 7.73625 0.882813 7.955 1.16013 8.05656L6.05059 10.0838L4.80453 13.4001H2.49994C2.49994 12.5717 1.82837 11.9002 1 11.9002H0.999969C0.723844 11.9002 0.5 12.124 0.5 12.4002V16.4C0.5 16.6762 0.723844 16.9 0.999969 16.9H1C1.82837 16.9 2.49994 16.2285 2.49994 15.4001V15.4001H5.50159C5.91816 15.4001 6.29103 15.1417 6.43728 14.7517L7.90209 10.8455L10.0427 11.7322C10.3317 11.8377 10.652 11.8064 10.9137 11.6424L16.8276 7.94328C17.5229 7.50968 17.4291 6.47065 16.6713 6.16987ZM18.183 9.45493L17.0776 8.97059L12.7535 11.6736L16.4878 13.3142C16.7533 13.4314 17.0658 13.3103 17.183 13.0447L18.4564 10.1502C18.5111 10.0213 18.515 9.87681 18.4643 9.7479C18.4135 9.61509 18.3119 9.51353 18.183 9.45493Z' fill='%2301112C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1174_37278'%3E%3Crect width='18' height='18' fill='white' transform='translate(0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.icon-chevron {
  content: url("data:image/svg+xml,%3Csvg width='17' height='34' viewBox='0 0 17 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.387397 33.3095C0.129547 33.0764 0.00062193 32.7575 0.00062193 32.4374C0.00062193 32.1486 0.106147 31.8599 0.319372 31.6315L13.967 16.9999L0.319372 2.36837C-0.130628 1.88595 -0.102503 1.13337 0.387397 0.690356C0.874897 0.245043 1.63187 0.275176 2.08187 0.756484L16.4819 16.194C16.9085 16.6509 16.9085 17.349 16.4819 17.8059L2.08187 33.2434C1.63187 33.7247 0.874897 33.7548 0.387397 33.3095Z' fill='%230C99C1'/%3E%3C/svg%3E");
}
.icon-double-chevron {
  content: url("data:image/svg+xml,%3Csvg width='59' height='63' viewBox='0 0 59 63' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.444 57.8155C10.028 57.4394 9.81997 56.9249 9.81997 56.4084C9.81997 55.9425 9.99024 55.4766 10.3343 55.108L32.3548 31.5L10.3343 7.89207C9.6082 7.11369 9.65358 5.8994 10.444 5.18461C11.2306 4.4661 12.452 4.51472 13.1781 5.29131L36.4124 30.1997C37.1007 30.9369 37.1007 32.0632 36.4124 32.8004L13.1781 57.7088C12.452 58.4854 11.2306 58.534 10.444 57.8155Z' fill='%230C99C1'/%3E%3Cpath d='M30.444 57.8155C30.028 57.4394 29.82 56.9249 29.82 56.4084C29.82 55.9425 29.9902 55.4766 30.3343 55.108L52.3548 31.5L30.3343 7.89207C29.6082 7.11369 29.6536 5.8994 30.444 5.18461C31.2306 4.4661 32.452 4.51472 33.1781 5.29131L56.4124 30.1997C57.1007 30.9369 57.1007 32.0632 56.4124 32.8004L33.1781 57.7088C32.452 58.4854 31.2306 58.534 30.444 57.8155Z' fill='%230C99C1'/%3E%3C/svg%3E");
}
.icon-xmark {
  content: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2242_11433)'%3E%3Cpath d='M11.05 18.915C11.05 19.4947 10.5797 19.965 10 19.965C9.42032 19.965 8.95 19.4947 8.95 18.915L8.95 11.5503L1.58528 11.5503C1.0056 11.5503 0.535279 11.08 0.535279 10.5003C0.535279 9.92063 1.0056 9.45031 1.58527 9.45031L8.95 9.45031L8.95 2.08558C8.95 1.50591 9.42032 1.03559 10 1.03559C10.5797 1.03559 11.05 1.50591 11.05 2.08558L11.05 9.45031L18.4147 9.45031C18.9944 9.45031 19.4647 9.92063 19.4647 10.5003C19.4647 11.08 18.9944 11.5503 18.4147 11.5503L11.05 11.5503L11.05 18.915Z' fill='%2301112C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2242_11433'%3E%3Crect width='14' height='14' fill='white' transform='translate(10 0.600464) rotate(45)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.icon-arrow-right {
  content: url("data:image/svg+xml,%3Csvg width='8' height='10' viewBox='0 0 8 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.82913 4.957L0.876133 1.523L2.35413 0L7.21413 4.939L2.34013 10L0.786133 8.4L3.82913 4.957Z' fill='%2301112C'/%3E%3C/svg%3E");
}

.button {
  padding: 16px 12px;
  border-radius: 6px;
  font-family: inherit;
  font-size: 0.875rem;
  text-align: center;
  text-decoration: none;
}
.button.w-icon {
  display: flex;
  justify-content: center;
}
.button.secondary {
  background-color: var(--secondary);
  border: 2px solid var(--secondary);
  color: white;
  padding: 15px 25px;
}
.button.secondary:not(input) {
  min-width: 15%;
}
.button.primary {
  background-color: var(--primary-dark);
  border: 2px solid var(--primary-dark);
  color: white;
  padding: 15px 25px;
}
.button.white.w-icon.icon-file-dnl {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='32' viewBox='0 0 24 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1280_40416)'%3E%3Cpath d='M22.8285 7.82837L16.1716 1.17163C15.4215 0.421375 14.4041 0 13.3431 0H4C1.79087 0 0 1.79087 0 4V28C0 30.2091 1.79087 32 4 32H20C22.2092 32 24 30.2091 24 28V10.6569C24 9.59594 23.5786 8.57862 22.8285 7.82837ZM14 2.12975C14.2798 2.22769 14.5416 2.37013 14.7574 2.58594L21.4142 9.24244C21.63 9.45825 21.7723 9.72019 21.8703 10H15C14.4493 10 14 9.55175 14 9V2.12975ZM22 28C22 29.1028 21.1028 30 20 30H4C2.89719 30 2 29.1028 2 28V4C2 2.89719 2.89719 2 4 2H12V9C12 10.6543 13.3457 12 15 12H22V28ZM13 15C13 14.4473 12.5527 14 12 14C11.4473 14 11 14.4473 11 15V22.5859L7.707 19.293C7.51175 19.0976 7.25588 19 7 19C6.74412 19 6.48825 19.0976 6.293 19.293C5.90238 19.6836 5.90238 20.3164 6.293 20.707L11.293 25.707C11.6836 26.0976 12.3164 26.0976 12.707 25.707L17.707 20.707C18.0976 20.3164 18.0976 19.6836 17.707 19.293C17.3164 18.9024 16.6836 18.9024 16.293 19.293L13 22.5859V15Z' fill='%230C99C1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1280_40416'%3E%3Crect width='24' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 45px;
}
.button.border-only {
  background-color: transparent !important;
  color: var(--primary-dark);
  font-weight: 500;
}
.button.border-only.w-icon {
  color: var(--secondary);
}
.button.arrow::after {
  content: url("data:image/svg+xml,%3Csvg width='8' height='10' viewBox='0 0 8 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.82913 4.957L0.876133 1.523L2.35413 0L7.21413 4.939L2.34013 10L0.786133 8.4L3.82913 4.957Z' fill='%23FFFFFF'/%3E%3C/svg%3E ");
  margin-left: 10px;
}
.button-accordion {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  color: var(--primary-dark);
  font-size: 2.5rem;
  border-bottom: 1px solid var(--medium-gray);
  padding: 0 20px 32px;
  font-weight: 500;
  cursor: pointer;
}
@media only screen and (max-width: 1023.5px) {
  .button-accordion {
    font-size: 1.375rem;
    padding: 12px 20px;
  }
}
.button-accordion::after {
  content: url("data:image/svg+xml,%3Csvg width='17' height='15' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.043 3.82849L8.477 0.875492L10 2.35349L5.061 7.21349L0 2.33949L1.6 0.785492L5.043 3.82849Z' fill='%2301112C'/%3E%3C/svg%3E");
  transform: translateY(-3px);
}
@media only screen and (max-width: 1023.5px) {
  .button-accordion::after {
    content: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.043 3.82849L8.477 0.875492L10 2.35349L5.061 7.21349L0 2.33949L1.6 0.785492L5.043 3.82849Z' fill='%2301112C'/%3E%3C/svg%3E");
  }
}
.button-accordion.open::after {
  transform: rotate(180deg) translateY(-5px);
}
.w-icon span {
  margin: 0 10px;
}

.menu-title {
  text-transform: uppercase;
  margin-bottom: 2em;
  color: white;
  font-size: 1.125rem;
}

ul.menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* menù tab desktop only */
#primary-menu-tab .menu-tabs {
  background-color: var(--primary-dark);
  display: flex;
}
@media only screen and (min-width: 1920.5px) {
  #primary-menu-tab .menu-tabs {
    justify-content: space-between;
  }
}
#primary-menu-tab .menu-tabs li {
  background-color: var(--primary-gesac);
  color: white;
  text-transform: uppercase;
  font-size: clamp(
        0.8125rem,
        0.4553571429rem + 0.5580357143vw,
        1.125rem
    );
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  #primary-menu-tab .menu-tabs li {
    padding: 12.5px clamp(
        1.28125rem,
        -3.6091983431rem + 7.6413255361vw,
        2.50625rem
    );
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  #primary-menu-tab .menu-tabs li {
    padding: 12.5px clamp(
        2.3625rem,
        -2.370754717rem + 5.9119496855vw,
        2.95rem
    );
  }
}
@media only screen and (min-width: 1440.5px) and (max-width: 1920px) {
  #primary-menu-tab .menu-tabs li {
    padding: 12.5px clamp(
        2.7625rem,
        -2.4952962578rem + 5.841995842vw,
        4.51875rem
    );
  }
}
@media only screen and (min-width: 1920.5px) {
  #primary-menu-tab .menu-tabs li {
    flex-basis: 35%;
    padding: 12.5px;
  }
}
#primary-menu-tab .menu-tabs li:not(:first-child) {
  border-left: 1px solid var(--primary-dark);
}
@media only screen and (min-width: 1920.5px) {
  #primary-menu-tab .menu-tabs li:last-child {
    flex-basis: 55% !important;
  }
}
#primary-menu-tab .menu-tabs li.active {
  background-color: var(--primary-dark);
}
#primary-menu-tab .menu-tab-content {
  background-color: var(--primary-dark);
  padding: 1px clamp(
        1.0625rem,
        -0.5803571429rem + 2.5669642857vw,
        2.5rem
    );
  color: white;
  display: flex;
  justify-content: space-between;
}
#primary-menu-tab .menu-tab-content > li {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: clamp(
        1.3125rem,
        0.3839285714rem + 1.4508928571vw,
        2.125rem
    ) 0;
  font-size: clamp(
        0.8125rem,
        0.4553571429rem + 0.5580357143vw,
        1.125rem
    );
}
#primary-menu-tab .menu-tab-content li.have-megamenu::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.043 3.82849L8.477 0.875492L10 2.35349L5.061 7.21349L0 2.33949L1.6 0.785492L5.043 3.82849Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right center;
  padding-left: 21px;
  height: 20px;
}
#primary-menu-tab .menu-tab-content li.have-megamenu.empty::after {
  background-image: none;
}
#primary-menu-tab .menu-tab-content li.have-megamenu.empty > span {
  text-transform: none;
  cursor: none;
  color: transparent;
}
#primary-menu-tab .menu-tab-content li.have-megamenu.open {
  background-image: url("data:image/svg+xml,%3Csvg width='64' height='19' viewBox='0 0 64 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 0L63.1769 18.75H0.823086L32 0Z' fill='%23024994'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 102%;
}
#primary-menu-tab .menu-tab-content li.have-megamenu.open.flights {
  background-position: 75% 102% !important;
  background-size: contain;
}
@media only screen and (min-width: 1920.5px) {
  #primary-menu-tab .menu-tab-content li.have-megamenu.open.flights {
    background-position: 50% 102% !important;
  }
}
#primary-menu-tab .menu-tab-content li.have-megamenu.open::after {
  transform: rotate(-180deg);
  background-position: left center !important;
}
@media only screen and (min-width: 1920.5px) {
  #primary-menu-tab .menu-tab-content li.have-megamenu.open {
    background-position: 42% 102% !important;
  }
}
#primary-menu-tab .menu-tab-content li.have-megamenu.open > .megamenu-wrap {
  display: block !important;
}
#primary-menu-tab .menu-tab-content li.have-megamenu.flights .megamenu {
  background-image: url("../images/header/megamenu/bg-flights.jpg");
}
#primary-menu-tab .menu-tab-content li.have-megamenu.parking .megamenu {
  background-image: url("../images/header/megamenu/bg-parcheggi.png");
}
#primary-menu-tab .menu-tab-content li.have-megamenu.transport .megamenu {
  background-image: url("../images/header/megamenu/bg-trasporti.png");
}
#primary-menu-tab .menu-tab-content li.have-megamenu.shop .megamenu {
  background-image: url("../images/header/megamenu/bg-shop.png");
}
#primary-menu-tab .menu-tab-content li.have-megamenu.customercare .megamenu {
  background-image: url("../images/header/megamenu/bg-customer-care.png");
}
#primary-menu-tab .menu-tab-content li.have-megamenu.sustainability .megamenu {
  background-image: url("../images/header/megamenu/bg-sostenibilita.png");
}
#primary-menu-tab .menu-tab-content li.have-megamenu.hr .megamenu {
  background-image: url("../images/header/megamenu/bg-hr.png");
}
#primary-menu-tab .menu-tab-content li.have-megamenu.quality .megamenu {
  background-image: url("../images/header/megamenu/bg-qualita.png");
}
#primary-menu-tab .menu-tab-content li.have-megamenu.press .megamenu {
  background-image: url("../images/header/megamenu/bg-area-stampa.png");
}
#primary-menu-tab .menu-tab-content li.have-megamenu.sustainability .megamenu {
  background-image: url("../images/header/megamenu/bg-sostenibilita.png");
}
#primary-menu-tab .menu-tab-content li.have-megamenu.servizi .megamenu {
  background-image: url("../images/header/megamenu/bg-AeroportoSalerno_servizi.jpg");
}
#primary-menu-tab .menu-tab-content li.have-megamenu.salerno-corporate .megamenu {
  background-image: url("../images/header/megamenu/bg-AeroportoSalerno_corporate.jpg");
}
#primary-menu-tab .menu-tab-content li.have-megamenu.salerno-info .megamenu {
  background-image: url("../images/header/megamenu/bg-AeroportoSalerno_info.jpg");
}
#primary-menu-tab .menu-tab-content li.have-megamenu > span {
  text-transform: uppercase;
  cursor: pointer;
}
#primary-menu-tab .menu-tab-content li.have-megamenu .megamenu-wrap {
  position: absolute;
  top: clamp(
        6.5rem,
        4.0714285714rem + 3.7946428571vw,
        8.625rem
    );
  left: 0;
  height: 100vh;
  width: 100%;
  display: none;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}
@media only screen and (min-width: 1920.5px) {
  #primary-menu-tab .menu-tab-content li.have-megamenu .megamenu-wrap {
    top: 138px;
  }
}
#primary-menu-tab .menu-tab-content li.have-megamenu .megamenu {
  background-color: var(--primary-gesac);
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  background-size: contain;
  background-position: right top;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  #primary-menu-tab .menu-tab-content li.have-megamenu .megamenu {
    flex-basis: 13%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait) {
  #primary-menu-tab .menu-tab-content li.have-megamenu .megamenu {
    height: 40vh;
  }
}
#primary-menu-tab .menu-tab-content li.have-megamenu .megamenu .inner {
  padding: 0 14.5% 4rem;
  margin-top: 3em;
  flex-basis: 100%;
  display: flex;
  justify-content: space-between;
}
#primary-menu-tab .menu-tab-content li.have-megamenu .megamenu .inner .col {
  flex-basis: 22.5%;
}
#primary-menu-tab .menu-tab-content li.have-megamenu .megamenu .inner ul li {
  display: flex;
  font-weight: 300;
  transition: all 0.4s ease;
}
#primary-menu-tab .menu-tab-content li.have-megamenu .megamenu .inner ul li::after {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12H19' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5L19 12L12 19' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
#primary-menu-tab .menu-tab-content li.have-megamenu .megamenu .inner ul li:hover::after {
  opacity: 1;
  margin-left: 6px;
}
#primary-menu-tab .menu-tab-content li.have-megamenu .megamenu .inner ul li:hover > a:any-link {
  color: white;
}
#primary-menu-tab .menu-tab-content li.have-megamenu .megamenu .inner ul li a:any-link {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  transition: all 0.2s ease;
}
#primary-menu-tab .menu-tab-content li.have-megamenu .megamenu .megamenu-footer {
  flex-basis: 100%;
}
#primary-menu-tab .menu-tab-content li.have-megamenu .megamenu .megamenu-footer ul {
  display: flex;
}
#primary-menu-tab .menu-tab-content li.have-megamenu .megamenu .megamenu-footer ul li {
  flex-basis: 100%;
  background-color: var(--primary-dark);
  border-right: 2px solid var(--secondary);
  font-size: 1.375rem;
}
#primary-menu-tab .menu-tab-content li.have-megamenu .megamenu .megamenu-footer ul li a:any-link {
  color: white;
  text-decoration: none;
  padding: 33px;
  display: flex;
  justify-content: space-between;
}
#primary-menu-tab .menu-tab-content li.have-megamenu .megamenu .megamenu-footer ul li a:any-link::after {
  content: url("../images/arrow87-right-blue.svg");
}
#primary-menu-tab .menu-tab-content li.sublink {
  padding-left: 10px;
}
#primary-menu-tab .menu-tab-content li.sublink::before {
  background-image: url("../images/header/arrow-sublink.png");
  content: "";
  width: 25px;
  height: 22px;
  background-size: cover;
  background-position: center;
  margin-right: 5px;
}
#primary-menu-tab .menu-tab-content#salerno {
  justify-content: flex-start !important;
}
#primary-menu-tab .menu-tab-content#salerno > li {
  margin-right: 35px;
  margin-left: 35px;
}
#primary-menu-tab .menu-tab-content#salerno .inner {
  justify-content: flex-start;
}
#primary-menu-tab .menu-tab-content#salerno .inner .col {
  flex-basis: 30.5%;
}
#primary-menu-tab .menu-tab-content#salerno .inner .col li.salerno-corporate {
  padding: 5px 0;
}
#primary-menu-tab .menu-tab-content#business .inner {
  justify-content: flex-start;
}
#primary-menu-tab .menu-tab-content#business .inner .col {
  flex-basis: 30.5%;
}

#menu-mobile {
  position: absolute;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 100vw;
  background-color: var(--primary-dark);
  z-index: 888;
  transition: all 0.3s ease-in-out;
  overflow: scroll;
  /* level 1 */
}
#menu-mobile .row-main {
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1254901961);
  padding: 25px;
}
#menu-mobile .row-main .col-icons {
  flex-basis: 20%;
  justify-content: space-between;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  #menu-mobile .row-main .col-icons {
    flex-basis: 10%;
  }
}
#menu-mobile a:hover {
  text-decoration: none;
}
#menu-mobile ul {
  background-color: var(--primary-dark);
  transition: all 0.3s ease-in-out;
}
#menu-mobile ul li {
  transition: all 0.3s ease-in-out;
}
#menu-mobile ul li.has-submenu > a::after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.043 3.82849L8.477 0.875492L10 2.35349L5.061 7.21349L0 2.33949L1.6 0.785492L5.043 3.82849Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  margin-left: 15px;
}
#menu-mobile ul li.has-submenu.open > a::after {
  transform: rotate(180deg);
}
#menu-mobile ul li.has-submenu.closed > ul {
  display: none;
}
#menu-mobile ul li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-transform: uppercase;
  font-weight: 500;
}
#menu-mobile ul.level-1 > li.open > a {
  color: var(--primary-dark);
}
#menu-mobile .portlet-body > ul > li {
  color: white;
  /* level 2 */
}
#menu-mobile .portlet-body > ul > li:not(.open) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1254901961);
}
#menu-mobile .portlet-body > ul > li:not(.open) a {
  color: white;
}
#menu-mobile .portlet-body > ul > li.open {
  background-color: var(--secondary);
  color: var(--primary-dark);
}
#menu-mobile .portlet-body > ul > li.open a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1254901961);
}
#menu-mobile .portlet-body > ul > li.has-submenu.open > a::after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.043 3.82849L8.477 0.875492L10 2.35349L5.061 7.21349L0 2.33949L1.6 0.785492L5.043 3.82849Z' fill='%2301112C'/%3E%3C/svg%3E");
}
#menu-mobile .portlet-body > ul > li > a {
  padding: 17.5px 25px 17.5px 16px;
}
#menu-mobile .portlet-body > ul > li > ul > li {
  color: var(--secondary);
  /* level 3 */
}
#menu-mobile .portlet-body > ul > li > ul > li.open > a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1254901961);
}
#menu-mobile .portlet-body > ul > li > ul > li:first-child > a:any-link {
  padding-top: 31px;
}
#menu-mobile .portlet-body > ul > li > ul > li:last-child > a:any-link {
  padding-bottom: 31px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1254901961);
}
#menu-mobile .portlet-body > ul > li > ul > li a {
  padding: 17.5px 32px;
  font-weight: 400;
  color: var(--secondary);
}
#menu-mobile .portlet-body > ul > li > ul > li a:any-link {
  color: rgba(255, 255, 255, 0.3137254902);
  text-decoration: none;
  text-transform: initial;
  font-weight: 400;
  padding: 16px 32px;
  border-bottom: 0;
}
#menu-mobile .portlet-body > ul > li > ul > li ul {
  padding: 15px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1254901961);
}
#menu-mobile .portlet-body > ul > li > ul > li ul > li {
  border-bottom: 0;
}
#menu-mobile .portlet-body > ul > li > ul > li ul > li a:any-link {
  color: rgba(255, 255, 255, 0.3137254902);
  text-decoration: none;
  text-transform: initial;
  font-weight: 400;
  padding: 16px 64px;
  border-bottom: 0;
}

.ui-timepicker-wrapper {
  overflow-y: auto;
  max-height: 150px;
  width: 180px;
  background: #fff;
  border: 0;
  -webkit-box-shadow: 0 16px 16px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 16px 16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 16px rgba(0, 0, 0, 0.2);
  outline: none;
  z-index: 10052;
  margin: 0;
  margin-left: -40px;
  margin-top: 5px;
  border-radius: 0 12px;
  text-align: center;
  scrollbar-color: var(--primary-dark) var(--medium-gray);
  scrollbar-width: thin;
}

.ui-timepicker-wrapper::-webkit-scrollbar-thumb {
  border-radius: 12px; /* roundness of the scroll thumb */
}

.ui-timepicker-wrapper .ui-timepicker-list li {
  padding-right: 20px;
}

.ui-timepicker-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ui-timepicker-duration {
  margin-left: 5px;
  color: #888;
}

.ui-timepicker-list:hover .ui-timepicker-duration {
  color: #888;
}

.ui-timepicker-list li {
  padding: 3px 0 3px 5px;
  cursor: pointer;
  white-space: nowrap;
  color: var(--primary-dark);
  background-color: var(--light-gray);
  list-style: none;
  margin: 0;
}

.ui-timepicker-list:hover .ui-timepicker-selected {
  background: #fff;
  color: #000;
}

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
  background: var(--secondary);
  color: #fff;
}

li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
  color: #ccc;
}

.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  color: #888;
  cursor: default;
}

.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  background: #f2f2f2;
}

/* tabs V2 */
.tabs-v2 > .tabs {
  list-style: none;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .tabs-v2 > .tabs {
    width: 100%;
    flex-wrap: wrap;
  }
}
.tabs-v2 > .tabs > .desk-tabs-title {
  display: flex;
  margin: auto;
  width: 70%;
}
@media only screen and (max-width: 640px) {
  .tabs-v2 > .tabs > .desk-tabs-title {
    display: none;
  }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  .tabs-v2 > .tabs > .desk-tabs-title {
    width: 80%;
  }
}
.tabs-v2 > .tabs > li,
.tabs-v2 > .tabs > .desk-tabs-title > li,
.tabs-v2 > .tabs .ul-mobile li {
  flex-basis: 100%;
  text-align: center;
  border-bottom: 3px solid var(--primary-dark);
  padding: 10px 0;
  font-size: 1.375rem;
  font-weight: 500;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .tabs-v2 > .tabs > li,
.tabs-v2 > .tabs > .desk-tabs-title > li,
.tabs-v2 > .tabs .ul-mobile li {
    flex-basis: 100%;
    text-align: left;
    padding: 18px 13px;
    border-bottom: 2px solid rgba(1, 17, 44, 0.2);
  }
}
@media only screen and (min-width: 767.5px) {
  .tabs-v2 > .tabs > li:not(:first-child, :last-child),
.tabs-v2 > .tabs > .desk-tabs-title > li:not(:first-child, :last-child),
.tabs-v2 > .tabs .ul-mobile li:not(:first-child, :last-child) {
    margin: 0 5px;
  }
}
@media only screen and (min-width: 767.5px) {
  .tabs-v2 > .tabs > li:not(.active),
.tabs-v2 > .tabs > .desk-tabs-title > li:not(.active),
.tabs-v2 > .tabs .ul-mobile li:not(.active) {
    opacity: 0.3;
  }
}
.tabs-v2 > .tabs > li.active > a::after,
.tabs-v2 > .tabs > .desk-tabs-title > li.active > a::after,
.tabs-v2 > .tabs .ul-mobile li.active > a::after {
  transform: rotate(180deg) translateY(-5px);
}
@media only screen and (max-width: 767px) {
  .tabs-v2 > .tabs > li > a,
.tabs-v2 > .tabs > .desk-tabs-title > li > a,
.tabs-v2 > .tabs .ul-mobile li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  .tabs-v2 > .tabs > li > a,
.tabs-v2 > .tabs > .desk-tabs-title > li > a,
.tabs-v2 > .tabs .ul-mobile li > a {
    justify-content: center !important;
  }
}
@media only screen and (max-width: 640px) {
  .tabs-v2 > .tabs > li > a::after,
.tabs-v2 > .tabs > .desk-tabs-title > li > a::after,
.tabs-v2 > .tabs .ul-mobile li > a::after {
    content: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.043 3.82849L8.477 0.875492L10 2.35349L5.061 7.21349L0 2.33949L1.6 0.785492L5.043 3.82849Z' fill='%2301112C'/%3E%3C/svg%3E");
    transform: translateY(-3px);
  }
}
@media only screen and (min-width: 640.5px) {
  .tabs-v2 > .tabs > li {
    display: none;
  }
}
.tabs-v2-content {
  margin: 50px auto;
}
.tabs-v2-content .slick-track {
  margin-left: 14% !important;
}
@media only screen and (max-width: 767px) {
  .tabs-v2-content .slick-track {
    margin-left: 0 !important;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  .tabs-v2-content .slick-track {
    margin-left: 8% !important;
  }
}
.tabs-v2-content .slick-slide > div {
  margin: 0 25px 0 0;
  background-color: var(--light-blue);
  border-radius: 12px;
  height: 100%;
}
@media only screen and (min-width: 640.5px) {
  .tabs-v2-content .slick-slide:last-child > div {
    margin: 0;
    background-color: transparent;
    width: 50px;
  }
}
.tabs-v2-content .slide {
  text-align: center;
  padding: 20px clamp(
        1.25rem,
        -0.8928571429rem + 3.3482142857vw,
        3.125rem
    );
}
@media only screen and (max-width: 767px) {
  .tabs-v2-content .slide {
    padding: 20px;
  }
}
.tabs-v2-content .slide .title {
  font-size: 1.125rem;
  font-weight: 500;
  margin: 10px auto 40px;
}
.tabs-v2-content .slide img {
  width: 95%;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .tabs-v2-content .slide img {
    width: 100%;
  }
}
@media only screen and (min-width: 1440.5px) and (max-width: 1920px) {
  .tabs-v2-content .slide img {
    width: 85%;
  }
}
.tabs-v2-content .slide .description {
  font-size: 0.8125rem;
  text-align: center;
  margin: 40px auto 0;
}
.tabs-v2-content .slick-arrow {
  background-color: rgba(0, 0, 0, 0.35);
  border-radius: 50%;
  padding: 15px 16px 10px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  position: absolute;
  z-index: 9;
  top: 35%;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 1023.5px) {
  .tabs-v2-content .slick-arrow {
    display: none !important;
  }
}
.tabs-v2-content .slick-arrow.prev {
  transform: rotate(-180deg);
  left: 6%;
}
.tabs-v2-content .slick-arrow.next {
  right: 6%;
}
.tabs-v2-content .slick-arrow.slick-disabled {
  opacity: 0;
}

/* tabs V3 */
.tabs-v3 > .tabs {
  list-style: none;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .tabs-v3 > .tabs {
    width: 100%;
    flex-wrap: wrap;
  }
}
.tabs-v3 > .tabs > .desk-tabs-title {
  display: flex;
  justify-content: flex-start;
}
@media only screen and (max-width: 640px) {
  .tabs-v3 > .tabs > .desk-tabs-title {
    display: none;
  }
}
.tabs-v3 > .tabs > .desk-tabs-title li {
  border-width: 1px 0 1px 1px;
  border-color: var(--medium-gray);
  border-style: solid;
  padding: 10px 20px;
}
.tabs-v3 > .tabs > .desk-tabs-title li:first-child {
  border-radius: 12px 0 0 0;
}
.tabs-v3 > .tabs > .desk-tabs-title li:last-child {
  border-radius: 0 12px 0 0;
  border-right: 1px solid var(--medium-gray);
}
.tabs-v3 > .tabs > .desk-tabs-title li.active {
  background-color: var(--light-gray);
  border-color: var(--light-gray);
  border-bottom: 0;
  cursor: default;
}
.tabs-v3 > .tabs > .desk-tabs-title li:not(.active) {
  cursor: pointer;
}
.tabs-v3 > .tabs > .desk-tabs-title li:not(.active):hover {
  background-color: var(--secondary);
  color: white;
}
.tabs-v3 > .tabs li {
  font-size: 1.125rem;
}
.tabs-v3 > .tabs li .step {
  font-size: 1.375rem;
  font-weight: 600;
}
.tabs-v3 > .tabs > li {
  font-size: 1.0625rem;
  margin: 10px 10px 0;
  background-color: var(--light-gray);
  padding: 12px 12px 10px;
}
@media only screen and (max-width: 640px) {
  .tabs-v3 > .tabs > li {
    padding-bottom: 20px;
    font-size: 1.25rem;
  }
}
@media only screen and (width: 640px) {
  .tabs-v3 > .tabs > li {
    margin: 10px 0 0;
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 640.5px) {
  .tabs-v3 > .tabs > li {
    display: none;
  }
}
.tabs-v3 > .tabs > li:not(.active) {
  display: none;
}
@media only screen and (max-width: 767px) {
  .tabs-v3 > .tabs > li > a {
    display: flex;
    align-items: flex-end;
  }
}
.tabs-v3 > .tabs > li > a .step {
  margin-right: 8px;
}
.tabs-v3-content {
  background-color: var(--light-gray);
  border-radius: 0 12px 12px 12px;
  padding: 32px;
}
@media only screen and (max-width: 640px) {
  .tabs-v3-content {
    border-radius: 0;
    padding: 0 15px 15px;
    margin: 0 10px 15px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  .tabs-v3-content {
    margin: 0;
    padding: 15px;
  }
}
.tabs-v3-content .input-wrapper, .tabs-v3-content input:not([type=submit]) {
  background-color: white !important;
}
.tabs-v3-content form.search-parking {
  flex-wrap: wrap;
}
.tabs-v3-content form.search-parking .input-wrapper {
  margin-right: 0;
  flex-basis: 24.25%;
  margin-bottom: 12px;
}
@media only screen and (max-width: 767px) {
  .tabs-v3-content form.search-parking .input-wrapper {
    flex-basis: 100%;
    max-width: 100% !important;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  .tabs-v3-content form.search-parking .input-wrapper {
    flex-basis: 49.5%;
  }
}
@media only screen and (max-width: 767px) {
  .tabs-v3-content form.search-parking .input-wrapper .drop {
    max-width: 100% !important;
  }
}
.tabs-v3-content form.search-parking > input {
  flex-basis: 49.5% !important;
}
@media only screen and (max-width: 767px) {
  .tabs-v3-content form.search-parking > input {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  .tabs-v3-content form.search-parking > input {
    flex-basis: 48.5%;
  }
}

#tab-voli {
  flex-basis: 80%;
  background-color: rgba(1, 17, 44, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 12px;
  z-index: 99;
}
@media only screen and (max-width: 640px) {
  #tab-voli {
    margin-bottom: 3em;
  }
}
@media only screen and (max-width: 1280px) {
  #tab-voli {
    flex-basis: 90%;
  }
}
#tab-voli.in-pagetitle {
  background-color: rgba(12, 153, 193, 0.18);
}
#tab-voli .main-tabs {
  display: flex;
  justify-content: space-between;
  border-radius: 12px 12px 0 0;
}
@media only screen and (max-width: 767px) {
  #tab-voli .main-tabs {
    flex-wrap: wrap;
  }
}
#tab-voli .main-tabs .tabs {
  display: flex;
  flex-basis: 50%;
}
@media only screen and (max-width: 767px) {
  #tab-voli .main-tabs .tabs {
    order: 2;
    flex-basis: 100%;
  }
}
#tab-voli .main-tabs .tabs a {
  text-decoration: none;
}
#tab-voli .main-tabs .tabs > a div,
#tab-voli .main-tabs .tabs > div {
  display: flex;
  align-items: center;
  font-size: 1.25rem;
  padding: 13px 20px;
  cursor: pointer;
}
@media only screen and (max-width: 640px) {
  #tab-voli .main-tabs .tabs > a div,
#tab-voli .main-tabs .tabs > div {
    font-size: 0.75rem;
    padding: 16px 20px 16px 15px;
    flex-basis: 50%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  #tab-voli .main-tabs .tabs > a div,
#tab-voli .main-tabs .tabs > div {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  #tab-voli .main-tabs .tabs > a div:first-child.active,
#tab-voli .main-tabs .tabs > div:first-child.active {
    border-top-left-radius: 12px;
  }
}
@media only screen and (min-width: 1024px) {
  #tab-voli .main-tabs .tabs > a div:first-child.active,
#tab-voli .main-tabs .tabs > div:first-child.active {
    border-top-left-radius: 12px;
  }
}
#tab-voli .main-tabs .tabs > a div.active,
#tab-voli .main-tabs .tabs > div.active {
  background-color: white;
  color: var(--primary-dark);
}
@media only screen and (min-width: 1024px) {
  #tab-voli .main-tabs .tabs > a div.active,
#tab-voli .main-tabs .tabs > div.active {
    padding-right: 30px;
  }
}
#tab-voli .main-tabs .tabs > a div:not(.active),
#tab-voli .main-tabs .tabs > div:not(.active) {
  color: white;
}
@media only screen and (min-width: 767.5px) {
  #tab-voli .main-tabs .tabs > a div:not(.active):last-child,
#tab-voli .main-tabs .tabs > div:not(.active):last-child {
    border-right: 1px solid rgba(255, 255, 255, 0.3);
  }
}
#tab-voli .main-tabs .tabs > a div:not(.active) .icon,
#tab-voli .main-tabs .tabs > div:not(.active) .icon {
  opacity: 0.7;
}
#tab-voli .main-tabs .extra {
  flex-basis: 42%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: white;
  padding-right: 25px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  #tab-voli .main-tabs .extra {
    order: 1;
    flex-basis: 100%;
    padding: 14px 10px;
    justify-content: center;
  }
}
#tab-voli .main-tabs .extra > div {
  flex-basis: 30%;
  justify-content: center;
}
@media only screen and (max-width: 640px) {
  #tab-voli .main-tabs .extra > div {
    flex-basis: 43%;
  }
}
#tab-voli .main-tabs .extra .hour, #tab-voli .main-tabs .extra .meteo {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  #tab-voli .main-tabs .extra .hour, #tab-voli .main-tabs .extra .meteo {
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  #tab-voli .main-tabs .extra .hour, #tab-voli .main-tabs .extra .meteo {
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  #tab-voli .main-tabs .extra .hour, #tab-voli .main-tabs .extra .meteo {
    padding-right: 20px;
  }
}
#tab-voli .main-tabs .extra .meteo {
  border-left: 1px solid rgba(255, 255, 255, 0.23);
}
#tab-voli .main-tabs .extra .meteo::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1123_6093)'%3E%3Cpath opacity='0.09' d='M24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24C18.6274 24 24 18.6274 24 12Z' fill='%23FFFFFF'/%3E%3Cpath d='M14.8309 12.3072C14.876 12.2697 14.9123 12.2227 14.9372 12.1696C14.9622 12.1164 14.9751 12.0584 14.9751 11.9997C14.9751 11.9411 14.9622 11.8831 14.9372 11.8299C14.9123 11.7768 14.876 11.7298 14.8309 11.6922L11.0559 8.54725C10.9975 8.49862 10.9265 8.46762 10.8511 8.45789C10.7758 8.44816 10.6992 8.4601 10.6304 8.49231C10.5615 8.52452 10.5033 8.57566 10.4625 8.63976C10.4217 8.70386 10.4 8.77826 10.3999 8.85425V15.1462C10.4 15.2222 10.4217 15.2966 10.4625 15.3607C10.5033 15.4248 10.5615 15.476 10.6304 15.5082C10.6992 15.5404 10.7758 15.5523 10.8511 15.5426C10.9265 15.5329 10.9975 15.5019 11.0559 15.4532L14.8309 12.3072Z' fill='%23FFFFFF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1123_6093'%3E%3Crect width='24' height='24' fill='%23FFFFFF'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  transform: scaleX(-1);
  margin: 0 15px;
  cursor: pointer;
}
#tab-voli .main-tabs .extra .meteo-three-days {
  position: absolute;
  background-color: white;
  border-radius: 8px;
  display: none;
}
@media only screen and (max-width: 950.5px) {
  #tab-voli .main-tabs .extra .meteo-three-days {
    border-radius: 4px;
  }
}
#tab-voli .main-tabs .extra .meteo-three-days::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1123_6093)'%3E%3Cpath opacity='0.09' d='M24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24C18.6274 24 24 18.6274 24 12Z' fill='%230C99C1'/%3E%3Cpath d='M14.8309 12.3072C14.876 12.2697 14.9123 12.2227 14.9372 12.1696C14.9622 12.1164 14.9751 12.0584 14.9751 11.9997C14.9751 11.9411 14.9622 11.8831 14.9372 11.8299C14.9123 11.7768 14.876 11.7298 14.8309 11.6922L11.0559 8.54725C10.9975 8.49862 10.9265 8.46762 10.8511 8.45789C10.7758 8.44816 10.6992 8.4601 10.6304 8.49231C10.5615 8.52452 10.5033 8.57566 10.4625 8.63976C10.4217 8.70386 10.4 8.77826 10.3999 8.85425V15.1462C10.4 15.2222 10.4217 15.2966 10.4625 15.3607C10.5033 15.4248 10.5615 15.476 10.6304 15.5082C10.6992 15.5404 10.7758 15.5523 10.8511 15.5426C10.9265 15.5329 10.9975 15.5019 11.0559 15.4532L14.8309 12.3072Z' fill='%230C99C1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1123_6093'%3E%3Crect width='24' height='24' fill='%23FFFFFF'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  margin: 6px 2px 0 6px;
  cursor: pointer;
}
@media only screen and (max-width: 950.5px) {
  #tab-voli .main-tabs .extra .meteo-three-days::before {
    margin: 8px 2px 0 6px;
  }
}
#tab-voli .main-tabs .extra .meteo-three-days > div {
  display: flex;
  align-items: center;
  margin: 7px 0;
  padding: 0 13px;
  position: relative;
  min-width: 120px;
}
@media only screen and (max-width: 320px) {
  #tab-voli .main-tabs .extra .meteo-three-days > div {
    min-width: clamp(4.9375rem, 2.3789976599rem + 12.7925117005vw, 7.5rem) !important;
  }
}
@media only screen and (max-width: 640px) {
  #tab-voli .main-tabs .extra .meteo-three-days > div {
    min-width: clamp(4.9375rem, 2.3789976599rem + 15.7925117005vw, 7.5rem);
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  #tab-voli .main-tabs .extra .meteo-three-days > div {
    min-width: clamp(
        5.625rem,
        -0.5625rem + 12.890625vw,
        7.6875rem
    );
    padding: 0 5px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1122px) {
  #tab-voli .main-tabs .extra .meteo-three-days > div {
    padding: 0 5px;
  }
}
@media only screen and (max-width: 950.5px) {
  #tab-voli .main-tabs .extra .meteo-three-days > div {
    flex-wrap: wrap;
    padding: 0 2px;
    height: 27px;
    margin: 6px 0;
  }
}
#tab-voli .main-tabs .extra .meteo-three-days > div.tomorrow {
  border-left: 1px solid var(--medium-gray);
  border-right: 1px solid var(--medium-gray);
}
#tab-voli .main-tabs .extra .meteo-three-days > div span {
  color: var(--primary-dark);
}
#tab-voli .main-tabs .extra .meteo-three-days > div span.day {
  font-size: 0.875rem;
}
@media only screen and (max-width: 320px) {
  #tab-voli .main-tabs .extra .meteo-three-days > div span.day {
    font-size: 0.625rem !important;
    left: 41% !important;
  }
}
@media only screen and (max-width: 950.5px) {
  #tab-voli .main-tabs .extra .meteo-three-days > div span.day {
    font-size: 0.6875rem;
    order: 2;
    margin-top: -13px;
    position: absolute;
    left: 47%;
  }
}
@media only screen and (min-width: 951px) {
  #tab-voli .main-tabs .extra .meteo-three-days > div span.day {
    min-width: 48px;
  }
}
@media only screen and (max-width: 320px) {
  #tab-voli .main-tabs .extra .meteo-three-days > div span.temperature {
    font-size: 0.8125rem !important;
    left: 41% !important;
  }
}
@media only screen and (max-width: 950.5px) {
  #tab-voli .main-tabs .extra .meteo-three-days > div span.temperature {
    font-size: 0.875rem;
    order: 3;
    position: absolute;
    left: 47%;
    top: 11px;
  }
}
#tab-voli .main-tabs .extra .meteo-three-days > div .icon-weather {
  margin: 0 9px;
}
@media only screen and (max-width: 320px) {
  #tab-voli .main-tabs .extra .meteo-three-days > div .icon-weather {
    order: 1;
    flex-basis: 23%;
    margin-left: 0;
    scale: 0.8;
    margin-right: 0;
  }
}
@media only screen and (max-width: 950.5px) {
  #tab-voli .main-tabs .extra .meteo-three-days > div .icon-weather {
    order: 1;
    flex-basis: 23%;
  }
}
#tab-voli .main-tabs .extra .meteo-three-days > div .icon-weather.pioggia-e-schiarite {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='123px' height='100px' viewBox='0 0 123 100' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Epioggia e schiarite%3C/title%3E%3Cg id='💻-My-Digital-Place' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M51.9231929,67.440425 C53.090156,68.3120456 53.3422776,69.9616415 52.4706571,71.135808 L45.7930351,80.1401526 C45.2743849,80.8388898 44.4820026,81.206267 43.6752133,81.206267 C43.1277491,81.206267 42.580285,81.0405871 42.1048556,80.6876168 C40.9378925,79.8159962 40.6857709,78.1664003 41.5573914,76.9922338 L48.2350134,67.9878892 C49.106634,66.8209261 50.7634334,66.5760079 51.9231929,67.440425 Z M65.9483601,67.440425 C67.1225266,68.3120456 67.3674448,69.9616415 66.4958242,71.135808 L59.8109988,80.1401526 C59.2923486,80.8388898 58.4927628,81.206267 57.693177,81.206267 C57.1457128,81.206267 56.5982487,81.0405871 56.1228193,80.6876168 C54.9486527,79.8159962 54.7037346,78.1664003 55.5753551,76.9922338 L62.2601805,67.9878892 C63.1318011,66.8209261 64.781397,66.5760079 65.9483601,67.440425 Z M80.4273462,67.440425 C81.5943093,68.3120456 81.8464309,69.9616415 80.9748103,71.135808 L74.2971884,80.1401526 C73.7785381,80.8388898 72.9861558,81.206267 72.1793665,81.206267 C71.6319024,81.206267 71.0844382,81.0405871 70.6090088,80.6876168 C69.4420458,79.8159962 69.1899241,78.1664003 70.0615447,76.9922338 L76.7391666,67.9878892 C77.6107872,66.8209261 79.2675866,66.5760079 80.4273462,67.440425 Z M94.4525133,67.440425 C95.6266799,68.3120456 95.871598,69.9616415 94.9999775,71.135808 L88.3151521,80.1401526 C87.7965018,80.8388898 87.0041195,81.206267 86.1973302,81.206267 C85.6498661,81.206267 85.1024019,81.0405871 84.6269725,80.6876168 C83.452806,79.8159962 83.2078878,78.1664003 84.0795084,76.9922338 L90.7643338,67.9878892 C91.6359543,66.8209261 93.2855503,66.5760079 94.4525133,67.440425 Z M84.1731535,0.548949868 C105.214506,0.548949868 122.337168,17.6716116 122.337168,38.712964 C122.337168,49.1724107 117.971861,59.293294 110.357788,66.4751593 C109.298877,67.4764424 107.62767,67.4260181 106.626387,66.3671071 C105.625104,65.3081962 105.675528,63.6369898 106.734439,62.6357067 C113.390451,56.3542759 117.05702,47.8613781 117.05702,38.712964 C117.05702,20.5818157 102.304302,5.82909754 84.1731535,5.82909754 C68.945006,5.82909754 55.8130698,16.1732886 52.2401459,30.9908381 C52.060059,31.7399995 51.5702226,32.3667019 50.8858924,32.7124688 C50.2087657,33.0654391 49.4019765,33.1086599 48.6960358,32.8205209 C46.3044819,31.8624586 43.7976724,31.3798258 41.247642,31.3798258 C30.1614929,31.3798258 21.1355379,40.4057808 21.1355379,51.4919299 C21.1355379,58.4793013 24.6796479,64.8615807 30.6153119,68.5641672 C31.8543097,69.3349391 32.2288904,70.9629246 31.4581185,72.2019224 C30.9682822,72.9943048 30.1038651,73.4337168 29.2250411,73.4337168 C28.7496117,73.4337168 28.2669788,73.3040542 27.8275668,73.0375256 C20.3359521,68.3624699 15.8625937,60.3017806 15.8625937,51.4847264 C15.8625937,37.4883731 27.2512887,26.0996781 41.247642,26.0996781 C43.4951264,26.0996781 45.7210004,26.3950206 47.8820431,26.9929091 C52.9172726,11.2893321 67.46109,0.548949868 84.1731535,0.548949868 Z M39.6196565,0.0591135223 C44.35234,0.0591135223 48.9841749,0.887513225 53.378295,2.52990568 C54.7469554,3.04135245 55.4384891,4.56128582 54.9270423,5.9299462 C54.422799,7.2914031 52.9028656,7.99014024 51.5342053,7.47869347 C47.7307701,6.05960876 43.7256376,5.33926119 39.6196565,5.33926119 C20.8257884,5.33926119 5.53280958,20.6322401 5.53280958,39.4261081 C5.53280958,44.9295635 6.8006213,50.1736938 9.30743084,55.0288364 C9.97735407,56.325462 9.4659073,57.9174302 8.16928168,58.5801499 C7.78029399,58.7818472 7.3624924,58.8754924 6.95909776,58.8754924 C6.0010355,58.8754924 5.07899061,58.3568422 4.61076469,57.4492042 C1.75818833,51.9241384 0.252661909,45.6931319 0.252661909,39.4261081 C0.252661909,17.7220359 17.9083808,0.0591135223 39.6196565,0.0591135223 Z M42.5082502,99.726403 C41.9607861,99.726403 41.4133219,99.560723 40.9378925,99.2077527 C39.7709295,98.3361322 39.5188078,96.6865363 40.3904284,95.5123697 L47.0680503,86.5080251 C47.9396709,85.3410621 49.5892668,85.0889404 50.7562299,85.960561 C51.9231929,86.8321815 52.1753146,88.4817775 51.303694,89.655944 L44.6260721,98.6602886 C44.1146253,99.3590257 43.3150395,99.726403 42.5082502,99.726403 Z M56.5334174,99.726403 C55.9859532,99.726403 55.4384891,99.560723 54.9630597,99.2077527 C53.7960966,98.3361322 53.543975,96.6865363 54.4155955,95.5123697 L61.0932175,86.5080251 C61.964838,85.3410621 63.614434,85.0889404 64.781397,85.960561 C65.9483601,86.8321815 66.2004817,88.4817775 65.3288612,89.655944 L58.6512392,98.6602886 C58.132589,99.3590257 57.3330032,99.726403 56.5334174,99.726403 Z M71.0124035,99.726403 C70.4649393,99.726403 69.9174752,99.560723 69.4420458,99.2077527 C68.2750827,98.3361322 68.0229611,96.6865363 68.8945816,95.5123697 L75.5722036,86.5080251 C76.4438241,85.3410621 78.0934201,85.0889404 79.2603831,85.960561 C80.4273462,86.8321815 80.6794678,88.4817775 79.8078473,89.655944 L73.1302253,98.6602886 C72.6187786,99.3590257 71.8191928,99.726403 71.0124035,99.726403 Z' id='pioggia-e-schiarite' fill='%230C99C1' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
#tab-voli .main-tabs .extra .meteo-three-days > div .icon-weather.cielo-sereno {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='105px' height='105px' viewBox='0 0 105 105' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Ecielo sereno%3C/title%3E%3Cg id='💻-My-Digital-Place' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M18.0214303,83.8739167 C19.7878265,83.8739167 21.2197735,85.3058637 21.2197735,87.0722599 C21.2197735,88.838656 19.7878265,90.2706031 18.0214303,90.2706031 C16.2550342,90.2706031 14.8230871,88.838656 14.8230871,87.0722599 C14.8230871,85.3058637 16.2550342,83.8739167 18.0214303,83.8739167 Z M86.8362335,83.8739167 C88.6026297,83.8739167 90.0345767,85.3058637 90.0345767,87.0722599 C90.0345767,88.838656 88.6026297,90.2706031 86.8362335,90.2706031 C85.0698373,90.2706031 83.6378903,88.838656 83.6378903,87.0722599 C83.6378903,85.3058637 85.0698373,83.8739167 86.8362335,83.8739167 Z M52.4324336,15.0951309 C72.9479324,15.0951309 89.6383855,31.785584 89.6383855,52.3010828 C89.6383855,72.8165815 72.9479324,89.5142381 52.4324336,89.5142381 C31.9169349,89.5142381 15.2264818,72.823785 15.2264818,52.3010828 C15.2264818,31.785584 31.9169349,15.0951309 52.4324336,15.0951309 Z M52.4324336,20.3752786 C34.8271391,20.3752786 20.499426,34.6957882 20.499426,52.3010828 C20.499426,69.9063773 34.8199356,84.2340904 52.4324336,84.2340904 C70.0449317,84.2340904 84.3654413,69.9135808 84.3654413,52.3010828 C84.3582378,34.6957882 70.0377282,20.3752786 52.4324336,20.3752786 Z M86.8362335,15.0591135 C88.6026297,15.0591135 90.0345767,16.4910605 90.0345767,18.2574567 C90.0345767,20.0238529 88.6026297,21.4557999 86.8362335,21.4557999 C85.0698373,21.4557999 83.6378903,20.0238529 83.6378903,18.2574567 C83.6378903,16.4910605 85.0698373,15.0591135 86.8362335,15.0591135 Z M18.0214303,15.0591135 C19.7878265,15.0591135 21.2197735,16.4910605 21.2197735,18.2574567 C21.2197735,20.0238529 19.7878265,21.4557999 18.0214303,21.4557999 C16.2550342,21.4557999 14.8230871,20.0238529 14.8230871,18.2574567 C14.8230871,16.4910605 16.2550342,15.0591135 18.0214303,15.0591135 Z M52.4324336,104.526281 C54.1988298,104.526281 55.6307768,103.094334 55.6307768,101.327938 C55.6307768,99.5615421 54.1988298,98.129595 52.4324336,98.129595 C50.6660375,98.129595 49.2340904,99.5615421 49.2340904,101.327938 C49.2340904,103.094334 50.6660375,104.526281 52.4324336,104.526281 Z M52.4324336,7.20732503 C54.1988298,7.20732503 55.6307768,5.77537801 55.6307768,4.00898183 C55.6307768,2.24258566 54.1988298,0.810638633 52.4324336,0.810638633 C50.6660375,0.810638633 49.2340904,2.24258566 49.2340904,4.00898183 C49.2340904,5.77537801 50.6660375,7.20732503 52.4324336,7.20732503 Z M101.091912,55.8668032 C102.858308,55.8668032 104.290255,54.4348562 104.290255,52.66846 C104.290255,50.9020639 102.858308,49.4701168 101.091912,49.4701168 C99.3255157,49.4701168 97.8935686,50.9020639 97.8935686,52.66846 C97.8935686,54.4348562 99.3255157,55.8668032 101.091912,55.8668032 Z M3.77295545,55.8668032 C5.53935163,55.8668032 6.97129865,54.4348562 6.97129865,52.66846 C6.97129865,50.9020639 5.53935163,49.4701168 3.77295545,49.4701168 C2.00655928,49.4701168 0.57461225,50.9020639 0.57461225,52.66846 C0.57461225,54.4348562 2.00655928,55.8668032 3.77295545,55.8668032 Z' id='cielo-sereno' fill='%230C99C1' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
#tab-voli .main-tabs .extra .meteo-three-days > div .icon-weather.coperto {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='127px' height='95px' viewBox='0 0 127 95' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Ecoperto%3C/title%3E%3Cg id='💻-My-Digital-Place' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='coperto' transform='translate(0.050830, 0.449677)' fill='%230C99C1' fill-rule='nonzero'%3E%3Cpath d='M87.9976589,94.4303626 L45.0793508,94.4303626 C31.0829975,94.4303626 19.6943025,83.0416676 19.6943025,69.0453144 C19.6943025,55.0489611 31.0829975,43.6602661 45.0793508,43.6602661 C47.3268352,43.6602661 49.5527092,43.9556086 51.7137519,44.5534971 C56.7489814,28.8499201 71.2927988,18.1095379 88.0048623,18.1095379 C109.046215,18.1095379 126.168876,35.2321995 126.168876,56.273552 C126.161673,77.3149044 109.046215,94.4303626 87.9976589,94.4303626 Z M45.0793508,48.9332103 C33.9932017,48.9332103 24.9672467,57.9591653 24.9672467,69.0453144 C24.9672467,80.1314634 33.9859982,89.1574185 45.0793508,89.1574185 L88.0048623,89.1574185 C106.136011,89.1574185 120.888729,74.4047003 120.888729,56.273552 C120.888729,38.1424037 106.136011,23.382482 88.0048623,23.382482 C72.7767148,23.382482 59.6447786,33.7338766 56.0718547,48.5442226 C55.8917678,49.2933841 55.4019314,49.9200864 54.7176012,50.2658533 C54.0332711,50.6188236 53.2408887,50.6620444 52.5277446,50.3739054 C50.1289872,49.4230466 47.6293812,48.9332103 45.0793508,48.9332103 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M89.2438602,12.0946357 C88.7035995,12.0946357 88.1633388,11.9289557 87.6879094,11.5831889 C84.2230376,9.05476893 80.3691781,7.25390001 76.2415866,6.23100646 C74.8297053,5.87803615 73.9652883,4.44454449 74.3110551,3.03266326 C74.6640254,1.61357855 76.0975171,0.763568422 77.5093983,1.10213178 C82.3069131,2.29070527 86.7802715,4.37971321 90.8070144,7.31873129 C91.9811809,8.17594489 92.240506,9.82554082 91.3832924,11.0069108 C90.8574387,11.7200549 90.0578529,12.0946357 89.2438602,12.0946357 Z' id='Path'%3E%3C/path%3E%3Cpath d='M9.17002454,69.5279472 C8.48569435,69.5279472 7.80856763,69.2614186 7.28991739,68.7427684 C2.58604777,63.966864 -1.63788074e-13,57.6422124 -1.63788074e-13,50.9357765 C-1.63788074e-13,36.9394233 11.388695,25.5507282 25.3922518,25.5507282 C27.6397362,25.5507282 29.8656102,25.8460707 32.0266529,26.4439592 C37.0618824,10.7403822 51.5984963,0 68.3177633,0 C71.4224613,0 74.5199559,0.374580735 77.5166018,1.11653873 C78.9356865,1.46950904 79.7929001,2.89579722 79.4471332,4.31488193 C79.1013664,5.73396664 77.6750782,6.59118024 76.2559935,6.24541341 C73.6771492,5.60430408 71.0046597,5.28014767 68.3249668,5.28014767 C53.0968192,5.28014767 39.9648831,15.6243387 36.3919591,30.4418882 C36.2118722,31.1910497 35.7220359,31.8177521 35.0377057,32.1635189 C34.360579,32.5164892 33.5609932,32.5525066 32.8478491,32.271571 C30.4562952,31.3135088 27.9494856,30.8308759 25.3994552,30.8308759 C14.3133062,30.8308759 5.28735115,39.8568309 5.28735115,50.94298 C5.28735115,56.2519416 7.34034171,61.2583572 11.0645386,65.0401819 C12.0874322,66.0846859 12.0730252,67.7486887 11.0357247,68.7715823 C10.509871,69.2758256 9.83994777,69.5279472 9.17002454,69.5279472 Z' id='Path'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#tab-voli .main-tabs .extra .meteo-three-days > div .icon-weather.nubi-sparse {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='107px' height='77px' viewBox='0 0 107 77' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Enubi sparse%3C/title%3E%3Cg id='💻-My-Digital-Place' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M68.8398127,76.7439615 L25.9143012,76.7439615 C11.9179479,76.7439615 0.529252865,65.3552664 0.529252865,51.3589132 C0.529252865,37.3625599 11.9179479,25.9738649 25.9143012,25.9738649 C28.1617856,25.9738649 30.3804561,26.2692074 32.5487022,26.8670959 C37.5839317,11.1635189 52.1277491,0.423136663 68.8398127,0.423136663 C89.8811652,0.423136663 107.003827,17.5457983 107.003827,38.5871508 C107.003827,59.6212998 89.8883686,76.7439615 68.8398127,76.7439615 Z M25.9215046,31.2468091 C14.8353556,31.2468091 5.80940054,40.2727641 5.80940054,51.3589132 C5.80940054,62.4450622 14.8281521,71.4710173 25.9215046,71.4710173 L68.8470162,71.4710173 C86.9781645,71.4710173 101.730883,56.7182991 101.730883,38.5871508 C101.730883,20.4560025 86.9781645,5.69608086 68.8470162,5.69608086 C53.6188686,5.69608086 40.4869324,16.0474754 36.9140085,30.8578214 C36.7339216,31.6069829 36.2440853,32.2336853 35.5597551,32.5794521 C34.8826284,32.9324224 34.0830426,32.9684398 33.3698985,32.6875042 C30.9639376,31.729442 28.4571281,31.2468091 25.9215046,31.2468091 Z' id='nubi-sparse' fill='%230C99C1' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
#tab-voli .main-tabs .extra .meteo-three-days > div .icon-weather.pioggia {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='126px' height='118px' viewBox='0 0 126 118' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Epioggia%3C/title%3E%3Cg id='💻-My-Digital-Place' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M55.5138104,85.440425 C56.6807735,86.3120456 56.9328951,87.9616415 56.0612746,89.135808 L49.3836526,98.1401526 C48.8722058,98.8388898 48.07262,99.206267 47.2658308,99.206267 C46.7183666,99.206267 46.1709025,99.0405871 45.6954731,98.6876168 C44.52851,97.8159962 44.2763884,96.1664003 45.1480089,94.9922338 L51.8256309,85.9878892 C52.6972514,84.8137226 54.3468474,84.5688044 55.5138104,85.440425 Z M69.5389776,85.440425 C70.7131441,86.3120456 70.9580623,87.9616415 70.0864417,89.135808 L63.4016163,98.1401526 C62.8901695,98.8388898 62.0905837,99.206267 61.2837944,99.206267 C60.7363303,99.206267 60.1888661,99.0405871 59.7134367,98.6876168 C58.5392702,97.8159962 58.294352,96.1664003 59.1659726,94.9922338 L65.850798,85.9878892 C66.7152151,84.8137226 68.3720145,84.5760079 69.5389776,85.440425 Z M84.0251671,85.440425 C85.1921302,86.3120456 85.4442519,87.9616415 84.5726313,89.135808 L77.8950093,98.1401526 C77.3763591,98.8388898 76.5767733,99.206267 75.7771875,99.206267 C75.2297233,99.206267 74.6822592,99.0405871 74.2068298,98.6876168 C73.0398667,97.8159962 72.7877451,96.1664003 73.6593656,94.9922338 L80.3369876,85.9878892 C81.2086082,84.8137226 82.8582041,84.5688044 84.0251671,85.440425 Z M98.0503343,85.440425 C99.2245008,86.3120456 99.469419,87.9616415 98.5977984,89.135808 L91.912973,98.1401526 C91.3943228,98.8388898 90.594737,99.206267 89.7951512,99.206267 C89.247687,99.206267 88.7002229,99.0405871 88.2247935,98.6876168 C87.0506269,97.8159962 86.8057088,96.1664003 87.6773293,94.9922338 L94.3621547,85.9878892 C95.2265718,84.8137226 96.8833712,84.5760079 98.0503343,85.440425 Z M87.7709745,18.5489499 C108.812327,18.5489499 125.934989,35.6716116 125.934989,56.712964 C125.934989,67.1724107 121.569682,77.293294 113.955609,84.4751593 C112.896698,85.4764424 111.225491,85.4260181 110.224208,84.3671071 C109.222925,83.3081962 109.273349,81.6369898 110.33226,80.6357067 C116.988272,74.3542759 120.654841,65.8613781 120.654841,56.712964 C120.654841,38.5818157 105.902123,23.8218941 87.7709745,23.8218941 C72.5428269,23.8218941 59.4108908,34.1732886 55.8379668,48.9836346 C55.6578799,49.7327961 55.1680436,50.3594985 54.4837134,50.7052653 C53.8065867,51.0582356 53.0070009,51.094253 52.2938568,50.8133174 C49.8950994,49.8552552 47.3882898,49.3726223 44.8526664,49.3726223 C33.7665173,49.3726223 24.7405623,58.3985773 24.7405623,69.4847264 C24.7405623,76.4720978 28.2846724,82.8543772 34.2275398,86.5641672 C35.4665376,87.3349391 35.8411183,88.9629246 35.0703464,90.2019224 C34.5661031,90.9943048 33.7016861,91.4337168 32.822862,91.4337168 C32.3474326,91.4337168 31.8647998,91.3040542 31.4253877,91.0375256 C23.933773,86.3624699 19.4532112,78.3017806 19.4532112,69.4847264 C19.4532112,55.4883731 30.8419062,44.0996781 44.8454629,44.0996781 C47.0929473,44.0996781 49.3116179,44.3950206 51.479864,44.9929091 C56.5150935,29.2893321 71.0589109,18.5489499 87.7709745,18.5489499 Z M68.5809153,0 C71.6062348,0 74.6178745,0.355671603 77.549185,1.06034984 C77.6257751,1.07298856 77.7027965,1.08931068 77.7797537,1.10933525 C82.5916755,2.30511222 87.0578304,4.39412016 91.0701664,7.31873129 C92.2443329,8.17594489 92.503658,9.82554082 91.6464444,11.0069108 C91.1277942,11.7200549 90.3210049,12.0946357 89.5070121,12.0946357 C88.9667515,12.0946357 88.4192873,11.9289557 87.9510614,11.5831889 C84.5513006,9.10419666 80.768508,7.31466168 76.7122449,6.28305976 C76.6477418,6.27427382 76.5834363,6.26107817 76.5191455,6.24541341 C73.9330977,5.60430408 71.2678117,5.28014767 68.5881188,5.28014767 C53.3599712,5.28014767 40.228035,15.6243387 36.6551111,30.4418882 C36.4750242,31.1910497 35.9851879,31.8177521 35.3008577,32.1635189 C34.623731,32.5164892 33.8241452,32.5525066 33.1110011,32.271571 C30.7194471,31.3135088 28.2126376,30.8308759 25.6626072,30.8308759 C14.5764581,30.8308759 5.55050312,39.8568309 5.55050312,50.94298 C5.55050312,56.2519416 7.60349369,61.2655606 11.3276906,65.0473854 C12.3505842,66.0918893 12.3361772,67.7558922 11.2988767,68.7787858 C10.773023,69.2830291 10.1103032,69.5279472 9.44037998,69.5279472 C8.75604979,69.5279472 8.07892308,69.2614186 7.56027283,68.7427684 C2.85640321,63.966864 0.270355447,57.6422124 0.270355447,50.9357765 C0.270355447,36.9394233 11.6590505,25.5507282 25.6554037,25.5507282 C27.9028881,25.5507282 30.1287621,25.8460707 32.2898048,26.4439592 C37.3250343,10.7403822 51.8688517,0 68.5809153,0 Z M46.1060712,117.726403 C45.558607,117.726403 45.0111429,117.560723 44.5357135,117.207753 C43.3687504,116.336132 43.1166288,114.686536 43.9882493,113.51237 L50.6658713,104.508025 C51.5374918,103.341062 53.1870878,103.096144 54.3540508,103.960561 C55.5210139,104.832182 55.7731355,106.481777 54.901515,107.655944 L48.223893,116.660289 C47.7124463,117.359026 46.9128605,117.726403 46.1060712,117.726403 Z M60.1240348,117.726403 C59.5765707,117.726403 59.0291065,117.560723 58.5536771,117.207753 C57.3867141,116.336132 57.1345924,114.686536 58.006213,113.51237 L64.683835,104.508025 C65.5554555,103.341062 67.2122549,103.096144 68.3720145,103.960561 C69.5389776,104.832182 69.7910992,106.481777 68.9194786,107.655944 L62.2418567,116.660289 C61.7304099,117.359026 60.9308241,117.726403 60.1240348,117.726403 Z M74.6102244,117.726403 C74.0627603,117.726403 73.5152961,117.560723 73.0398667,117.207753 C71.8729037,116.336132 71.620782,114.686536 72.4924026,113.51237 L79.1700245,104.508025 C80.0416451,103.341062 81.691241,103.096144 82.8582041,103.960561 C84.0251671,104.832182 84.2772888,106.481777 83.4056682,107.655944 L76.7280463,116.660289 C76.2165995,117.359026 75.4170137,117.726403 74.6102244,117.726403 Z' id='pioggia' fill='%230C99C1' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
#tab-voli .main-tabs .extra .meteo-three-days > div .icon-weather.poco-nuvoloso {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='123px' height='79px' viewBox='0 0 123 79' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Epoco nuvoloso%3C/title%3E%3Cg id='💻-My-Digital-Place' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M84.514013,2.42313666 C105.555365,2.42313666 122.678027,19.5457983 122.678027,40.5871508 C122.678027,61.6212998 105.555365,78.7439615 84.514013,78.7439615 L41.5957049,78.7439615 C27.5993517,78.7439615 16.2106566,67.3552664 16.2106566,53.3589132 C16.2106566,39.3625599 27.5993517,27.9738649 41.5957049,27.9738649 C43.8431893,27.9738649 46.0618598,28.2692074 48.230106,28.8670959 C53.2653355,13.1635189 67.8019494,2.42313666 84.514013,2.42313666 Z M84.5068095,7.69608086 C69.278662,7.69608086 56.1467258,18.0474754 52.5738019,32.8578214 C52.393715,33.6069829 51.9038786,34.2336853 51.2195484,34.5794521 C50.5424217,34.9324224 49.7428359,34.9756432 49.0296918,34.6875042 C46.6381379,33.729442 44.1313284,33.2468091 41.5885015,33.2468091 C30.5023524,33.2468091 21.4763974,42.2727641 21.4763974,53.3589132 C21.4763974,64.4450622 30.4951489,73.4710173 41.5885015,73.4710173 L84.5068095,73.4710173 C102.637958,73.4710173 117.390676,58.7182991 117.390676,40.5871508 C117.390676,22.4560025 102.637958,7.69608086 84.5068095,7.69608086 Z M40.2774689,0.982441528 C45.0029489,0.982441528 49.6347838,1.81084123 54.0361074,3.45323369 C55.4047678,3.96468046 56.0963015,5.48461383 55.5848547,6.8532742 C55.0734079,8.21473111 53.5534746,8.91346825 52.1920176,8.40202148 C48.381379,6.98293677 44.3762465,6.25538572 40.2774689,6.25538572 C21.4836008,6.25538572 6.19062198,21.5483646 6.19062198,40.3422326 C6.19062198,45.845688 7.45843369,51.0970218 9.96524323,55.9449609 C10.6351665,57.2415866 10.1237197,58.8335547 8.82709407,59.4962745 C8.43810639,59.7051752 8.02750827,59.7988204 7.61691016,59.7988204 C6.65884789,59.7988204 5.73680301,59.2801702 5.26857709,58.3725322 C2.41600072,52.8474664 0.910474304,46.6092565 0.910474304,40.3494361 C0.910474304,18.6453639 18.5661932,0.982441528 40.2774689,0.982441528 Z' id='poco-nuvoloso' fill='%230C99C1' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
#tab-voli .main-tabs .extra .meteo-three-days > div .icon-weather.temporali {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='107px' height='100px' viewBox='0 0 107 100' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Etemporali%3C/title%3E%3Cg id='💻-My-Digital-Place' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M44.0948608,76.875695 L44.0703217,76.8742374 L43.9354343,76.8705039 C43.9283783,76.870063 43.9213298,76.8695942 43.9142889,76.8690978 L44.0948608,76.875695 C43.9935531,76.875695 43.8922454,76.8700216 43.7913941,76.8585379 C43.7823967,76.8564897 43.7734339,76.8553888 43.764485,76.8542429 C43.3295941,76.8012837 42.9040892,76.6388587 42.5245031,76.3570448 C41.3503365,75.4854242 41.1054184,73.8358283 41.9770389,72.6616618 L49.8432344,62.0581456 C50.7148549,60.8911825 52.3644508,60.6462643 53.5314139,61.5106814 C54.7055804,62.382302 54.9504986,64.0318979 54.0788781,65.2060644 L49.3333217,71.6022374 L62.0819395,71.6027508 C63.5370416,71.6027508 64.7184116,72.7841208 64.7184116,74.2392229 C64.7184116,74.5750157 64.6554984,74.8962311 64.5408264,75.1917145 L64.5352613,75.2052422 C64.4493318,75.4797965 64.3165177,75.7450495 64.1349301,75.9896675 L47.2355762,98.7742611 C46.7169259,99.4729982 45.9245436,99.8403755 45.1177543,99.8403755 C44.5702902,99.8403755 44.022826,99.6746955 43.5473966,99.3217252 C42.3804336,98.4501047 42.1283119,96.8005087 42.9999325,95.6263422 L56.9063217,76.8752374 L44.0948608,76.875695 Z M68.5938815,0.0722373545 C89.635234,0.0722373545 106.757896,17.194899 106.757896,38.2362515 C106.757896,53.9974563 96.8603201,68.3395763 82.1364158,73.9294735 C80.7677554,74.4409202 79.2478221,73.7565901 78.7363753,72.3951332 C78.2177251,71.0336762 78.9020552,69.5065394 80.2635121,68.9950926 C92.9560363,64.1831709 101.484951,51.8220066 101.484951,38.2362515 C101.484951,20.1051032 86.7322333,5.35238503 68.601085,5.35238503 C53.3729374,5.35238503 40.2410013,15.6965761 36.6680773,30.5141256 C36.4879905,31.263287 35.9981541,31.8899894 35.3138239,32.2357563 C34.6366972,32.5887266 33.8371114,32.6319474 33.1239673,32.3438084 C30.7324134,31.3857461 28.2256039,30.9031133 25.6755735,30.9031133 C14.5894244,30.9031133 5.56346937,39.9290683 5.56346937,51.0152173 C5.56346937,62.1013664 14.5822209,71.1273214 25.6755735,71.1273214 C27.1306756,71.1273214 28.3120456,72.3086914 28.3120456,73.7637935 C28.3048421,75.2116921 27.1234721,76.3930622 25.66837,76.3930622 C11.6720167,76.3930622 0.283321703,65.0043671 0.283321703,51.0080139 C0.283321703,37.0116606 11.6720167,25.6229656 25.66837,25.6229656 C27.9158544,25.6229656 30.1417284,25.9183081 32.3027711,26.5161966 C37.3380006,10.8126196 51.881818,0.0722373545 68.5938815,0.0722373545 Z' id='temporali' fill='%230C99C1' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
#tab-voli .main-tabs .extra .meteo-three-days > div .icon-weather.nebbia {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='111px' height='65px' viewBox='0 0 111 65' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3ECombined Shape 2%3C/title%3E%3Cg id='💻-My-Digital-Place' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M76.4720528,6.09148414 L13.9602908,6.09148414 C12.5051888,6.09148414 11.3238187,4.91011413 11.3238187,3.45501204 C11.3238187,1.99990996 12.5051888,0.818539946 13.9602908,0.818539946 L76.4792562,0.818539946 C77.9343583,0.818539946 79.1157283,1.99990996 79.1157283,3.45501204 C79.1157283,4.91011413 77.9271549,6.09148414 76.4720528,6.09148414 Z M83.4378137,64.907863 L15.1488643,64.907863 C13.6937622,64.907863 12.5123922,63.726493 12.5123922,62.2713909 C12.5123922,60.8162889 13.6937622,59.6349188 15.1488643,59.6349188 L83.4378137,59.6349188 C84.8929158,59.6349188 86.0742858,60.8162889 86.0742858,62.2713909 C86.0742858,63.726493 84.8929158,64.907863 83.4378137,64.907863 Z M107.648695,21.6293812 L22.6476825,21.6293812 C21.1925804,21.6293812 20.0112104,20.4480112 20.0112104,18.9929091 C20.0112104,17.537807 21.1925804,16.356437 22.6476825,16.356437 L107.655899,16.356437 C109.111001,16.356437 110.292371,17.537807 110.292371,18.9929091 C110.292371,20.4480112 109.111001,21.6293812 107.648695,21.6293812 Z M100.827004,50.4793013 L22.6476825,50.4793013 C21.1925804,50.4793013 20.0112104,49.2979313 20.0112104,47.8428292 C20.0112104,46.3877271 21.1925804,45.2063571 22.6476825,45.2063571 L100.827004,45.2063571 C102.282106,45.2063571 103.463476,46.3877271 103.463476,47.8428292 C103.463476,49.2979313 102.282106,50.4793013 100.827004,50.4793013 Z M86.3840353,36.0507395 L3.48643721,36.0507395 C2.03133512,36.0507395 0.849965108,34.8693695 0.849965108,33.4142674 C0.849965108,31.9591653 2.03133512,30.7777953 3.48643721,30.7777953 L86.3768318,30.7777953 C87.8319339,30.7777953 89.0133367,31.9591653 89.0133367,33.4142674 C89.0205074,34.8693695 87.8391374,36.0507395 86.3840353,36.0507395 Z' id='nebbia' fill='%230C99C1' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
#tab-voli .main-tabs .extra .meteo-three-days > div .icon-weather.neve {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='86px' height='96px' viewBox='0 0 86 96' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3ECombined Shape%3C/title%3E%3Cg id='💻-My-Digital-Place' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M43.3493235,0.0946356617 C44.8044256,0.101839137 45.9785922,1.29041262 45.9714217,2.75271819 L45.6874162,42.9586357 L80.3535781,22.5982937 C81.6069829,21.8635392 83.2277649,22.2741373 83.9625194,23.5347455 C84.7044774,24.7953538 84.2794723,26.4089323 83.0260676,27.1436868 L48.4274162,47.4656357 L83.8688742,66.2801702 C85.1582964,66.9645004 85.6481327,68.5564685 84.9638025,69.8458906 C84.4883731,70.7391216 83.5735317,71.2505684 82.6298764,71.2505684 C82.2120748,71.2505684 81.7870698,71.1497197 81.3980821,70.9408189 L45.6234162,51.9496357 L45.3374828,92.4431938 C45.3302794,93.8982959 44.1489093,95.065259 42.7010107,95.065259 L42.6794003,95.065259 C41.2242982,95.0580555 40.0501317,93.869482 40.0573022,92.4071765 L40.3404162,52.2156357 L5.68955271,72.5688044 C5.27175112,72.8137226 4.81072868,72.9361817 4.35690971,72.9361817 C3.45647525,72.9361817 2.57044774,72.4751593 2.08061139,71.6323526 C1.3386534,70.3717444 1.76365847,68.7581658 3.01706323,68.0234113 L37.6174162,47.6986357 L2.18146005,28.8869279 C0.892037908,28.2025978 0.402201562,26.6106296 1.08653175,25.3212075 C1.77086194,24.0389888 3.37723702,23.5491525 4.65225221,24.2262792 L40.4044162,43.2056357 L40.691241,2.71670081 C40.6984445,1.26159872 41.8798145,0.0946356617 43.3277131,0.0946356617 L43.3493235,0.0946356617 Z' id='neve' fill='%230C99C1' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
#tab-voli .main-tabs-content {
  background-color: white;
  border-radius: 0 12px 12px;
}
@media only screen and (max-width: 640px) {
  #tab-voli .main-tabs-content {
    border-radius: 0 0 12px 12px;
  }
}
#tab-voli .main-tabs-content > div {
  padding: 24px;
}
@media only screen and (max-width: 640px) {
  #tab-voli .main-tabs-content > div {
    padding: 24px 15px;
  }
}

.slick-list.draggable {
  cursor: grab;
}

.slick-dots {
  display: flex;
  list-style: none;
  justify-content: center;
  align-items: center;
  margin: 40px auto;
  padding: 0;
}
.slick-dots li.slick-active button {
  background-color: var(--primary-gesac);
  width: 13px;
  height: 13px;
}
.slick-dots li button {
  border: 0;
  border-radius: 50%;
  margin: 0 6px;
  width: 10px;
  height: 10px;
  font-size: 0;
  transition: all 0.3s ease;
}

.slick-arrow {
  cursor: pointer;
}
.slick-arrow.prev {
  transform: scaleX(-1);
}
.slick-arrow.-blue {
  background-color: rgba(12, 153, 193, 0.1);
  display: flex;
  justify-content: center;
  padding: 10px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
@media only screen and (max-width: 767px) {
  .slick-arrow.-blue {
    padding: 17px;
    margin: 1em 0 0;
  }
}
.slick-arrow.-blue.prev {
  float: left;
  margin-right: 15px;
}
@media only screen and (max-width: 767px) {
  .slick-arrow.-blue.prev {
    margin-left: 7px;
  }
}

/** general elements **/
input {
  border: 0;
  padding: 16px;
  border-radius: 6px;
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 500;
  background-repeat: no-repeat;
  background-position: 90% center;
}
@media only screen and (max-width: 640px) {
  input {
    padding-left: 13px;
  }
}
@media only screen and (max-width: 1023.5px) {
  input {
    padding: 19px;
  }
}
input::placeholder {
  opacity: 0.5;
}
input::-webkit-list-button {
  opacity: 0;
}
input:not(.submit) {
  background-color: var(--light-gray);
  color: var(--primary-dark);
}
input:not(.submit):not(:first-child) {
  margin-right: 10px;
}
@media only screen and (max-width: 640px) {
  input:not(.submit):not(:first-child) {
    margin-right: 0;
    margin-top: 12px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  input:not(.submit):not(:first-child) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1122px) {
  input:not(.submit):not(:first-child) {
    margin-right: 0 !important;
  }
}
@media only screen and (max-width: 320px) {
  input:not([type=submit]) {
    padding: 19px !important;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  input:nth-last-of-type(2) {
    margin-top: 16px;
  }
}
input:focus-visible {
  outline: none;
}
input.departure {
  background-image: url("../images/icons/icon-take-off.svg");
}
@media only screen and (min-width: 640.5px) {
  input.departure {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  input.departure {
    margin-right: 0 !important;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  input.departure {
    margin-right: 2px !important;
  }
}
@media only screen and (min-width: 1440.5px) {
  input.departure {
    margin-right: 2px !important;
  }
}
input.arrival {
  background-image: url("../images/icons/icon-landing.svg");
}
@media only screen and (min-width: 640.5px) {
  input.arrival {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  input.arrival {
    margin-left: -7px;
    padding-left: 25px;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  input.arrival {
    margin-left: -5px;
    padding-left: 18px;
    flex-basis: 32% !important;
  }
}
@media only screen and (min-width: 1440.5px) {
  input.arrival {
    margin-left: -5px;
    padding-left: 25px;
  }
}
input.drop {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.64612 5.74428C4.68366 5.7894 4.73067 5.82571 4.78381 5.85063C4.83695 5.87554 4.89493 5.88846 4.95362 5.88846C5.01232 5.88846 5.07029 5.87554 5.12343 5.85063C5.17658 5.82571 5.22358 5.7894 5.26112 5.74428L9.40612 0.769281C9.45475 0.710894 9.48575 0.639861 9.49548 0.564497C9.50521 0.489134 9.49327 0.412559 9.46106 0.343734C9.42885 0.274909 9.3777 0.216683 9.31361 0.17587C9.24951 0.135058 9.17511 0.113348 9.09912 0.113281H0.807121C0.731132 0.113348 0.656735 0.135058 0.592636 0.17587C0.528538 0.216683 0.47739 0.274909 0.445181 0.343734C0.412972 0.412559 0.401034 0.489134 0.410763 0.564497C0.420493 0.639861 0.451488 0.710894 0.500121 0.769281L4.64612 5.74428Z' fill='%2301112C'/%3E%3C/svg%3E%0A");
}
@media only screen and (max-width: 1023.5px) {
  input.drop {
    margin-bottom: 0 !important;
  }
}
input.drop::placeholder {
  opacity: 1 !important;
}
input.drop.calendar {
  background-position: 91% center;
}
input.submit {
  background-color: var(--secondary);
  border: 1px solid var(--secondary);
  color: white;
  text-transform: uppercase;
  padding: 16px 50px;
  font-weight: 400;
  cursor: pointer;
}
@media only screen and (max-width: 640px) {
  input.submit {
    margin-top: 12px !important;
  }
}
@media only screen and (max-width: 1023.5px) {
  input.submit {
    margin-right: 0;
    margin-top: 12px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  input.submit {
    margin-top: 16px;
    margin-right: 10px;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  input.submit {
    padding: 14px 0;
    flex-basis: 13% !important;
  }
}
input[type=submit] {
  appearance: none;
  -webkit-appearance: none;
}
input[type=checkbox] {
  padding: 0 !important;
}

select {
  border: 0;
  border-radius: 6px;
  background-color: white;
  color: rgba(1, 17, 44, 0.5);
  padding: 10px 20px;
  font-size: 0.8125rem;
  font-weight: 500;
  font-family: inherit;
  appearance: none;
  -webkit-appearance: none;
}
select:valid {
  color: var(--primary-dark);
}
select.double-chevron {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2408_4686)'%3E%3Cpath d='M12.5593 5.98964C12.5033 6.05229 12.4265 6.08362 12.3495 6.08362C12.28 6.08362 12.2106 6.05799 12.1556 6.00615L8.63524 2.68901L5.11486 6.00615C4.99879 6.11553 4.81772 6.10869 4.71113 5.98964C4.60399 5.87115 4.61124 5.68714 4.72704 5.57777L8.44133 2.07777C8.55125 1.97408 8.71922 1.97408 8.82915 2.07777L12.5434 5.57777C12.6592 5.68714 12.6665 5.87115 12.5593 5.98964Z' fill='%2301112C'/%3E%3C/g%3E%3Cg clip-path='url(%23clip1_2408_4686)'%3E%3Cpath d='M4.71116 10.0941C4.76725 10.0315 4.84399 10.0001 4.92099 10.0001C4.99047 10.0001 5.05993 10.0258 5.1149 10.0776L8.63527 13.3948L12.1556 10.0776C12.2717 9.96824 12.4528 9.97508 12.5594 10.0941C12.6665 10.2126 12.6593 10.3966 12.5435 10.506L8.82918 14.006C8.71925 14.1097 8.55129 14.1097 8.44136 14.006L4.72708 10.506C4.61127 10.3966 4.60402 10.2126 4.71116 10.0941Z' fill='%2301112C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2408_4686'%3E%3Crect width='8' height='8' fill='white' transform='translate(4.63525)'/%3E%3C/clipPath%3E%3CclipPath id='clip1_2408_4686'%3E%3Crect width='8' height='8' fill='white' transform='translate(12.6353 16) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 93%;
  padding-right: 30px;
}
select.gray {
  background-color: var(--light-gray);
  border-radius: 6px;
}

.safari-datalist {
  position: absolute;
  max-height: 20em;
  border: 0 none;
  overflow-x: hidden;
  overflow-y: auto;
  top: 55px;
  width: 240%;
  z-index: 9999;
}
@media only screen and (max-width: 767px) {
  .safari-datalist {
    width: 100%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  .safari-datalist {
    width: 100%;
  }
}
.safari-datalist.open {
  display: block;
}
.safari-datalist.open .option {
  display: flex;
}
.safari-datalist[input-focus=arrival] {
  left: 105%;
}
@media only screen and (max-width: 767px) {
  .safari-datalist[input-focus=arrival] {
    left: 0;
    top: 210%;
  }
}
.safari-datalist#directs {
  left: -6px;
}
.safari-datalist option, .safari-datalist .option {
  font-size: 0.875rem;
  padding: 12px 26px;
  background-color: #f3f3f3;
  color: var(--primary-dark);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 6px;
  cursor: pointer;
  display: none;
  /* option active styles */
}
.safari-datalist option:not(:last-child), .safari-datalist .option:not(:last-child) {
  border-bottom: 1px solid white;
}
.safari-datalist option:hover, .safari-datalist option:focus, .safari-datalist .option:hover, .safari-datalist .option:focus {
  color: #fff;
  background-color: var(--secondary);
  outline: 0 none;
}
.safari-datalist option div p, .safari-datalist .option div p {
  margin: 0;
}
.safari-datalist option div p.location, .safari-datalist .option div p.location {
  opacity: 0.5;
  font-size: 0.6875rem;
}

datalist {
  position: absolute;
  max-height: 20em;
  border: 0 none;
  overflow-x: hidden;
  overflow-y: auto;
  top: 52px;
  width: 240%;
  z-index: 9999;
}
@media only screen and (max-width: 767px) {
  datalist {
    width: 100%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  datalist {
    width: 100%;
  }
}
datalist.open {
  display: block;
}
datalist.open .option {
  display: flex;
}
datalist[input-focus=arrival] {
  left: 105%;
}
@media only screen and (max-width: 767px) {
  datalist[input-focus=arrival] {
    left: 0;
    top: 220%;
  }
}
datalist#directs {
  left: -6px;
}
datalist option, datalist .option {
  font-size: 0.875rem;
  padding: 12px 26px;
  background-color: #f3f3f3;
  color: var(--primary-dark);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 6px;
  cursor: pointer;
  display: none;
  /* option active styles */
}
datalist option:not(:last-child), datalist .option:not(:last-child) {
  border-bottom: 1px solid white;
}
datalist option:hover, datalist option:focus, datalist .option:hover, datalist .option:focus {
  color: #fff;
  background-color: var(--secondary);
  outline: 0 none;
}
datalist option div p, datalist .option div p {
  margin: 0;
}
datalist option div p.location, datalist .option div p.location {
  opacity: 0.5;
  font-size: 0.6875rem;
}

/* Stile per il bordo rosso solo quando il campo specifico è invalido
.input-error {
	border: 1px solid red;
}
*/
.input-wrapper {
  position: relative;
  background-color: var(--light-gray);
  border-radius: 6px;
  display: flex;
  align-items: center;
  margin-right: 10px;
}
@media only screen and (max-width: 640px) {
  .input-wrapper {
    max-width: 49%;
    flex-basis: 48.5%;
    margin-right: 0;
    margin-top: 12px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  .input-wrapper {
    flex-basis: 49% !important;
    margin-right: 0;
    margin-top: 12px;
  }
}
@media only screen and (min-width: 766px) and (max-width: 890px) {
  .input-wrapper {
    flex-basis: 23% !important;
    margin-right: 0;
    margin-top: 12px;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  .input-wrapper {
    width: clamp(
        11.375rem,
        9.5178571429rem + 2.9017857143vw,
        13rem
    ) !important;
    margin-right: 0;
    margin-top: 12px;
  }
}
.input-wrapper.--time::before {
  content: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1202_12840)'%3E%3Cpath opacity='0.5' fill-rule='evenodd' clip-rule='evenodd' d='M15.9849 1.6853C14.3404 0.58649 12.407 0 10.4292 0C7.77793 0.0029116 5.23608 1.05742 3.36135 2.93215C1.48661 4.80688 0.432111 7.34873 0.429199 10C0.429199 11.9778 1.01569 13.9112 2.1145 15.5557C3.21332 17.2002 4.7751 18.4819 6.60237 19.2388C8.42963 19.9957 10.4403 20.1937 12.3801 19.8079C14.3199 19.422 16.1017 18.4696 17.5003 17.0711C18.8988 15.6725 19.8512 13.8907 20.2371 11.9509C20.6229 10.0111 20.4249 8.00043 19.668 6.17317C18.9111 4.3459 17.6294 2.78412 15.9849 1.6853ZM5.70484 2.93051C7.10266 1.99652 8.74605 1.498 10.4272 1.498C12.6806 1.50117 14.8407 2.39773 16.4341 3.9911C18.0275 5.58447 18.924 7.74463 18.9272 9.998C18.9272 11.6791 18.4287 13.3225 17.4947 14.7203C16.5607 16.1182 15.2332 17.2076 13.68 17.851C12.1268 18.4943 10.4178 18.6627 8.76892 18.3347C7.12008 18.0067 5.60553 17.1972 4.41678 16.0084C3.22803 14.8197 2.41849 13.3051 2.09051 11.6563C1.76254 10.0074 1.93087 8.29836 2.57421 6.74519C3.21756 5.19202 4.30702 3.8645 5.70484 2.93051Z' fill='%2301112C'/%3E%3Cpath opacity='0.5' d='M11.0742 4C11.2416 4.00052 11.404 4.05701 11.5355 4.16048C11.6671 4.26396 11.7603 4.40846 11.8002 4.571L11.8172 4.658L11.8232 4.749V10.592C11.8227 10.7594 11.7662 10.9218 11.6627 11.0533C11.5593 11.1849 11.4148 11.2781 11.2522 11.318L11.1652 11.335L11.0742 11.341H7.17922C6.99601 11.3415 6.81899 11.2747 6.68173 11.1534C6.54448 11.032 6.45654 10.8645 6.43459 10.6826C6.41264 10.5007 6.45821 10.3171 6.56265 10.1666C6.66709 10.0161 6.82315 9.9091 7.00122 9.866L7.08822 9.849L7.17922 9.843H10.3242V4.749C10.3244 4.58017 10.3816 4.41635 10.4865 4.28405C10.5914 4.15175 10.7379 4.05872 10.9022 4.02L10.9872 4.005L11.0742 4Z' fill='%2301112C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1202_12840'%3E%3Crect width='20' height='20' fill='%2301112C' transform='translate(0.429199)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  opacity: 0.5;
  margin: 0 10px;
}
@media only screen and (max-width: 1023.5px) {
  .input-wrapper.--time::before {
    margin-left: 13px;
  }
}
.input-wrapper.--calendar::before {
  content: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_23_1637)'%3E%3Cpath opacity='0.25' d='M12 18H6C3.175 18 1.757 18 0.878 17.122C-0.000999987 16.244 5.15337e-09 14.824 5.15337e-09 12V7C5.15337e-09 4.175 0 2.758 0.878 1.878C1.547 1.21 2.556 1.056 4.073 1.015C4.238 0.115 4.655 0 5 0C5.509 0 5.793 0.308 5.923 1H12.075C12.205 0.309 12.49 0 12.998 0C13.343 0 13.761 0.115 13.925 1.015C15.442 1.056 16.452 1.215 17.12 1.878C18 2.758 18 4.175 18 7V12C18 14.825 18 16.243 17.122 17.122C16.244 18.001 14.824 18 12 18ZM2 8V12C1.97266 13.0096 2.00337 14.0199 2.092 15.026C2.167 15.581 2.272 15.69 2.292 15.706C2.312 15.722 2.438 15.836 2.974 15.906C3.98003 15.9953 4.99037 16.0267 6 16H12C13.0096 16.0273 14.0199 15.9966 15.026 15.908C15.56 15.836 15.682 15.737 15.706 15.708C15.73 15.679 15.838 15.543 15.906 15.025C15.9953 14.0193 16.0266 13.0093 16 12V8H2ZM4 3.019C3.65729 3.02608 3.31517 3.05078 2.975 3.093C2.42 3.167 2.311 3.272 2.295 3.293C2.279 3.314 2.165 3.439 2.095 3.975C2.02323 4.64752 1.99151 5.32371 2 6H16C16.0103 5.32348 15.9802 4.64694 15.91 3.974C15.838 3.44 15.739 3.318 15.71 3.294C15.681 3.27 15.562 3.164 15.027 3.094C14.6862 3.05138 14.3434 3.02635 14 3.019C14 4.765 13.492 5 13 5C12.508 5 12 4.762 12 3H6C6 4.763 5.494 5 5 5C4.506 5 4 4.765 4 3.019Z' fill='%2301112C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_23_1637'%3E%3Crect width='18' height='18' fill='%23FFFFFF'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  margin: 0 10px;
}
@media only screen and (max-width: 1023.5px) {
  .input-wrapper.--calendar::before {
    margin: 0 13px;
  }
}
.input-wrapper.--calendar.-right {
  padding-right: 50px;
}
.input-wrapper.--calendar.-right::before {
  position: absolute;
  right: 24px;
  margin: 0;
}
.input-wrapper.--calendar.-right input {
  padding-right: 1px;
  padding-left: 20px;
}
.input-wrapper > input {
  width: 100%;
  min-width: 109px;
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  .input-wrapper > input:last-child {
    margin-top: 0 !important;
  }
}

/**
 * Form search flight:
 *	- Homepage
*/
form#search-flight, form#quantity, form.search-parking {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 1280px) {
  form#search-flight, form#quantity, form.search-parking {
    flex-wrap: wrap;
  }
}
form#search-flight .relative, form#quantity .relative, form.search-parking .relative {
  flex-basis: 23%;
  margin-right: 10px;
}
@media only screen and (max-width: 640px) {
  form#search-flight .relative, form#quantity .relative, form.search-parking .relative {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 767px) {
  form#search-flight .relative, form#quantity .relative, form.search-parking .relative {
    flex-basis: 100%;
    margin-right: 0;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  form#search-flight .relative, form#quantity .relative, form.search-parking .relative {
    flex-basis: 45%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  form#search-flight .relative, form#quantity .relative, form.search-parking .relative {
    flex-basis: 31%;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  form#search-flight .relative, form#quantity .relative, form.search-parking .relative {
    flex-basis: 32%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1122px) {
  form#search-flight .relative:first-of-type, form#quantity .relative:first-of-type, form.search-parking .relative:first-of-type, form#search-flight .relative:nth-of-type(2), form#quantity .relative:nth-of-type(2), form.search-parking .relative:nth-of-type(2) {
    flex-basis: 48%;
    margin-right: 0;
  }
}
@media only screen and (width: 1024px) {
  form#search-flight .relative:first-of-type, form#quantity .relative:first-of-type, form.search-parking .relative:first-of-type, form#search-flight .relative:nth-of-type(2), form#quantity .relative:nth-of-type(2), form.search-parking .relative:nth-of-type(2) {
    flex-basis: 48%;
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1122px) {
  form#search-flight .relative:nth-of-type(3), form#quantity .relative:nth-of-type(3), form.search-parking .relative:nth-of-type(3) {
    flex-basis: 66%;
    margin-top: 16px;
  }
}
@media only screen and (width: 1024px) {
  form#search-flight .relative:nth-of-type(3), form#quantity .relative:nth-of-type(3), form.search-parking .relative:nth-of-type(3) {
    flex-basis: 66%;
    margin-top: 16px;
  }
}
form#search-flight .relative input, form#quantity .relative input, form.search-parking .relative input {
  width: 100%;
}
form#search-flight .relative input[disabled], form#quantity .relative input[disabled], form.search-parking .relative input[disabled] {
  opacity: 0.5;
}
form#search-flight #change, form#quantity #change, form.search-parking #change {
  background-image: url("../images/arrows-change-flight.svg");
  background-repeat: no-repeat;
  background-position: center;
  border: 0;
  background-color: var(--primary-dark);
  width: 32px;
  height: 32px;
  border-radius: 10px;
  margin: 0 auto;
  position: relative;
  cursor: pointer;
  z-index: 9;
}
@media only screen and (max-width: 640px) {
  form#search-flight #change, form#quantity #change, form.search-parking #change {
    transform: rotate(90deg);
    margin-bottom: -25px;
    margin-top: -20px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 640px) {
  form#search-flight #change, form#quantity #change, form.search-parking #change {
    margin-bottom: -17px;
    margin-top: -14px !important;
    transform: rotate(90deg);
  }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  form#search-flight #change, form#quantity #change, form.search-parking #change {
    margin-bottom: -10px;
    margin-top: -10px !important;
    transform: rotate(90deg);
  }
}
@media only screen and (width: 640px) {
  form#search-flight #change, form#quantity #change, form.search-parking #change {
    left: 0;
    margin-top: -10px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  form#search-flight #change, form#quantity #change, form.search-parking #change {
    margin-top: 1px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  form#search-flight #change, form#quantity #change, form.search-parking #change {
    margin: 0 -13px 0 -20px;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  form#search-flight #change, form#quantity #change, form.search-parking #change {
    margin: 0 -6px 0 -20px;
    width: 60px;
  }
}
@media only screen and (min-width: 1440.5px) {
  form#search-flight #change, form#quantity #change, form.search-parking #change {
    margin: 0 -7px 0 -15px;
  }
}
form#search-flight #change.disabled, form#quantity #change.disabled, form.search-parking #change.disabled {
  opacity: 0.5;
  cursor: default;
}
form#search-flight input, form#quantity input, form.search-parking input {
  flex-basis: 20%;
}
@media only screen and (max-width: 767px) {
  form#search-flight input, form#quantity input, form.search-parking input {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  form#search-flight input, form#quantity input, form.search-parking input {
    flex-basis: 49%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  form#search-flight input, form#quantity input, form.search-parking input {
    flex-basis: 30.8%;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  form#search-flight input, form#quantity input, form.search-parking input {
    flex-basis: 18%;
  }
}
@media only screen and (min-width: 1440.5px) and (max-width: 1920px) {
  form#search-flight input, form#quantity input, form.search-parking input {
    flex-basis: 19.2%;
  }
}
@media only screen and (max-width: 767px) {
  form#search-flight input:first-of-type, form#quantity input:first-of-type, form.search-parking input:first-of-type {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  form#search-flight input:nth-of-type(2), form#quantity input:nth-of-type(2), form.search-parking input:nth-of-type(2), form#search-flight input:nth-of-type(4), form#quantity input:nth-of-type(4), form.search-parking input:nth-of-type(4) {
    flex-basis: 49%;
  }
}
@media only screen and (max-width: 320px) {
  form#search-flight input:nth-last-of-type(2), form#quantity input:nth-last-of-type(2), form.search-parking input:nth-last-of-type(2) {
    max-width: 71%;
  }
}
@media only screen and (min-width: 320px) and (max-width: 640px) {
  form#search-flight input:nth-last-of-type(2), form#quantity input:nth-last-of-type(2), form.search-parking input:nth-last-of-type(2) {
    max-width: 78%;
    flex-basis: 88%;
  }
}
@media only screen and (max-width: 767px) {
  form#search-flight input:last-child:not(:only-child), form#quantity input:last-child:not(:only-child), form.search-parking input:last-child:not(:only-child) {
    padding: 25px 27px;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  form#search-flight input:last-child:not(:only-child), form#quantity input:last-child:not(:only-child), form.search-parking input:last-child:not(:only-child) {
    padding: 20px;
    flex-basis: 100%;
  }
}
@media only screen and (width: 1024px) {
  form#search-flight input:last-child:not(:only-child), form#quantity input:last-child:not(:only-child), form.search-parking input:last-child:not(:only-child) {
    padding: 15px;
    margin-top: 12px;
  }
}
@media only screen and (max-width: 767px) {
  form#search-flight input:last-child:not(:only-child), form#quantity input:last-child:not(:only-child), form.search-parking input:last-child:not(:only-child) {
    flex-basis: 10%;
    margin-top: 0 !important;
    font-size: 0;
    background-image: url("../images/header/cerca.svg");
    background-position: center;
  }
}
@media only screen and (width: 640px) {
  form#search-flight input[name=airline], form#quantity input[name=airline], form.search-parking input[name=airline] {
    flex-basis: 59% !important;
  }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  form#search-flight input[name=airline], form#quantity input[name=airline], form.search-parking input[name=airline] {
    margin-top: 12px;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  form#search-flight input[name=airline], form#quantity input[name=airline], form.search-parking input[name=airline] {
    margin-top: 12px;
  }
}
@media only screen and (width: 640px) {
  form#search-flight input[name=flight], form#quantity input[name=flight], form.search-parking input[name=flight] {
    flex-basis: 27% !important;
    max-width: 27% !important;
  }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  form#search-flight input[name=flight], form#quantity input[name=flight], form.search-parking input[name=flight] {
    margin-top: 12px;
    flex-basis: 85%;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  form#search-flight input[name=flight], form#quantity input[name=flight], form.search-parking input[name=flight] {
    margin-top: 12px;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  form#search-flight input[name=flight], form#quantity input[name=flight], form.search-parking input[name=flight] {
    flex-basis: 16% !important;
    width: 20%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  form#search-flight input.submit, form#quantity input.submit, form.search-parking input.submit {
    flex-basis: 65.8%;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  form#search-flight input.submit, form#quantity input.submit, form.search-parking input.submit {
    padding: 14px;
  }
}
@media only screen and (min-width: 1440.5px) and (max-width: 1920px) {
  form#search-flight input.submit, form#quantity input.submit, form.search-parking input.submit {
    padding: 16px 25px;
    flex-basis: 15%;
  }
}

/**
 * Form search parking:
 *	- Homepage
 *	- Eshop
 *  - Info Parcheggi
*/
form.search-parking input {
  flex-basis: 16.6666666667%;
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  form.search-parking input {
    flex-basis: 48.8% !important;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  form.search-parking input {
    flex-basis: 15%;
  }
}
@media only screen and (min-width: 1440.5px) and (max-width: 1920px) {
  form.search-parking input {
    flex-basis: 15%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  form.search-parking input:nth-last-child(2) {
    flex-basis: 89%;
    max-width: 100%;
    margin-top: 12px;
  }
}
form.search-parking input.drop {
  flex-basis: 100% !important;
}
@media only screen and (max-width: 640px) {
  form.search-parking input.drop {
    min-width: 77px !important;
    padding-left: 0 !important;
    padding-right: 3px !important;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  form.search-parking input.drop {
    max-width: clamp(
        7.1875rem,
        3.0446428571rem + 6.4732142857vw,
        10.8125rem
    );
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  form.search-parking .input-wrapper {
    flex-basis: 23.8%;
  }
}

/**
 * Form newsletter:
 *	- Homepage
 *	- Fidelity
 *	- Eshop
 *	- Partenze / Arrivi
 *	- Voli Diretti
 *	- Info Parcheggi
*/
#form-newsletter {
  width: 45%;
}
@media only screen and (max-width: 767px) {
  #form-newsletter {
    width: 100%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  #form-newsletter {
    width: 75%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait) {
  #form-newsletter {
    width: 73%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  #form-newsletter {
    width: 60%;
  }
}
#form-newsletter input:not([type=submit]) {
  background-color: rgba(12, 153, 193, 0.2);
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.125rem;
  font-weight: 300;
}
#form-newsletter input[type=email] {
  width: 91%;
}
@media only screen and (max-width: 767px) {
  #form-newsletter input[type=email] {
    width: 77.7% !important;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  #form-newsletter input[type=email] {
    width: 86.7% !important;
  }
}
@media only screen and (max-width: 1920px) {
  #form-newsletter input[type=email] {
    width: 88.7%;
  }
}
#form-newsletter input[type=submit] {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='10' viewBox='0 0 8 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.82913 4.957L0.876133 1.523L2.35413 0L7.21413 4.939L2.34013 10L0.786133 8.4L3.82913 4.957Z' fill='%23FFFFFF'/%3E%3C/svg%3E ");
  background-position: center;
  background-size: 22%;
  padding: 17px 26px;
  float: right;
  margin-left: 4px;
  cursor: pointer;
}
@media only screen and (max-width: 1023.5px) {
  #form-newsletter input[type=submit] {
    margin-top: 0;
    padding: 20px 28px;
  }
}
@media only screen and (min-width: 1024px) {
  #form-newsletter input[type=submit] {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait) {
  #form-newsletter input[type=submit] {
    margin-top: 0;
  }
}
#form-newsletter p {
  text-align: center;
}
#form-newsletter p.privacy {
  margin: 30px 0 20px;
}
#form-newsletter a:any-link {
  color: white;
}
@media only screen and (max-width: 767px) {
  #form-newsletter a:any-link {
    font-weight: 300;
    font-size: 0.8125rem;
  }
}

/**
 * Form login:
 *	- Eshop
*/
@media only screen and (max-width: 767px) {
  form#fidelity-login-eshop label {
    font-size: 0.875rem;
  }
}
@media only screen and (max-width: 767px) {
  form#fidelity-login-eshop label input {
    float: left;
    margin-bottom: 30px;
    margin-right: 6px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  form#fidelity-login-eshop .member {
    margin: 2rem 0;
  }
}
@media only screen and (min-width: 640.5px) and (max-width: 786px) {
  form#fidelity-login-eshop .social-login a {
    padding: 13px 20px;
    align-items: flex-end;
    display: flex;
  }
}

/**
 * Form quantity:
 *	- Eshop
*/
form#quantity input {
  flex-basis: 49.5%;
  max-width: 100%;
}
@media only screen and (max-width: 640px) {
  form#quantity input {
    flex-basis: 100% !important;
    margin: 0 !important;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  form#quantity input {
    flex-basis: 87%;
    margin: 0 !important;
  }
}
@media only screen and (max-width: 640px) {
  form#quantity input:nth-last-child(2) {
    flex-basis: 100% !important;
    margin-bottom: 12px !important;
    max-width: 100%;
  }
}
@media only screen and (width: 640px) {
  form#quantity input:nth-last-child(2) {
    max-width: 82% !important;
    flex-basis: 82% !important;
  }
}
@media only screen and (width: 1024px) {
  form#quantity input:nth-last-child(2) {
    flex-basis: 48.8% !important;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  form#quantity input.submit {
    flex-basis: 48.8% !important;
  }
}
@media only screen and (width: 1024px) {
  form#quantity input.submit {
    flex-basis: 48.8% !important;
    padding: 16px 9px !important;
  }
}

/**
 * Form insert data for services:
 *	- Eshop
*/
form#insert-data {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
form#insert-data input:not([type=submit]) {
  flex-basis: 32.6666666667%;
  margin-bottom: 12px;
  background-color: white;
}
@media only screen and (max-width: 640px) {
  form#insert-data input:not([type=submit]) {
    flex-basis: 100% !important;
    max-width: 100% !important;
    margin-bottom: 0;
  }
}
@media only screen and (width: 640px) {
  form#insert-data input:not([type=submit]) {
    flex-basis: 100% !important;
    max-width: 100% !important;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  form#insert-data input:not([type=submit]) {
    flex-basis: 33% !important;
    max-width: 32.6% !important;
  }
}
@media only screen and (min-width: 640.5px) {
  form#insert-data input:not([type=submit]) {
    margin-right: 0;
  }
}
form#insert-data input:not([type=submit])#cap, form#insert-data input:not([type=submit])#citta {
  flex-basis: 16% !important;
  width: 16% !important;
}
@media only screen and (max-width: 640px) {
  form#insert-data input:not([type=submit])#cap, form#insert-data input:not([type=submit])#citta {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}
form#insert-data select {
  margin-bottom: 12px;
  background-color: white;
  flex-basis: 32.6666666667%;
  color: rgba(1, 17, 44, 0.5);
}
@media only screen and (max-width: 640px) {
  form#insert-data select {
    border-radius: 6px;
    margin-top: 12px;
    padding: 19px 10px !important;
    flex-basis: 100% !important;
    max-width: 100% !important;
    margin-bottom: 0;
  }
}
@media only screen and (width: 640px) {
  form#insert-data select {
    border-radius: 6px;
    margin-top: 12px;
    padding: 19px 10px !important;
    flex-basis: 100% !important;
    max-width: 100% !important;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  form#insert-data select {
    flex-basis: 32.667%;
    max-width: 32%;
  }
}
form#insert-data select:valid {
  color: var(--primary-dark) !important;
}
@media only screen and (max-width: 640px) {
  form#insert-data .invoice-wrap {
    margin-top: 2rem;
  }
}
@media only screen and (width: 640px) {
  form#insert-data .invoice-wrap {
    margin-top: 2rem;
  }
}
form#insert-data .invoice-fields, form#insert-data .invoice-fields .shipping-fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
}
form#insert-data .invoice-fields > input, form#insert-data .invoice-fields .shipping-fields > input, form#insert-data .invoice-fields select, form#insert-data .invoice-fields .shipping-fields select {
  flex-basis: 32.6666666667% !important;
}
@media only screen and (max-width: 640px) {
  form#insert-data .invoice-fields > input, form#insert-data .invoice-fields .shipping-fields > input, form#insert-data .invoice-fields select, form#insert-data .invoice-fields .shipping-fields select {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}
form#insert-data .invoice-fields #azienda {
  flex-basis: 100% !important;
}
@media only screen and (max-width: 640px) {
  form#insert-data .invoice-fields #azienda {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}
form#insert-data .invoice-fields #email-pec, form#insert-data .invoice-fields #destinatario {
  flex-basis: 49.5% !important;
}
@media only screen and (max-width: 640px) {
  form#insert-data .invoice-fields #email-pec, form#insert-data .invoice-fields #destinatario {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}
@media only screen and (max-width: 640px) {
  form#insert-data .invoice-fields > label, form#insert-data .invoice-fields .shipping-fields > label {
    margin-top: 2rem;
  }
}
@media only screen and (width: 640px) {
  form#insert-data .invoice-fields > label, form#insert-data .invoice-fields .shipping-fields > label {
    margin-top: 2rem;
  }
}
form#insert-data .invoice-fields .shipping-fields {
  width: 100%;
}
form#insert-data .invoice-fields .shipping-fields #indirizzo-spedizione {
  flex-basis: 66.3333333333% !important;
}
@media only screen and (max-width: 640px) {
  form#insert-data .invoice-fields .shipping-fields #indirizzo-spedizione {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  form#insert-data .invoice-fields .shipping-fields #indirizzo-spedizione {
    flex-basis: 49.333% !important;
    max-width: 50% !important;
  }
}
form#insert-data .invoice-fields .shipping-fields #numero-spedizione {
  flex-basis: 32.6666666667%;
}
@media only screen and (max-width: 640px) {
  form#insert-data .invoice-fields .shipping-fields #numero-spedizione {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  form#insert-data .invoice-fields .shipping-fields #numero-spedizione {
    flex-basis: 49.333% !important;
    max-width: 50% !important;
  }
}
@media only screen and (max-width: 640px) {
  form#insert-data .data-footer {
    flex-wrap: wrap;
  }
}
form#insert-data .data-footer > div {
  flex-basis: 40%;
}
@media only screen and (max-width: 640px) {
  form#insert-data .data-footer > div {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  form#insert-data .data-footer > div {
    flex-basis: 48%;
  }
}
form#insert-data .data-footer .data-info p {
  font-size: 1.625rem;
}
@media only screen and (max-width: 640px) {
  form#insert-data .data-footer .data-info ul {
    padding-left: 15px;
  }
}
form#insert-data .data-footer .data-info ul li {
  font-size: 0.875rem;
}
@media only screen and (max-width: 640px) {
  form#insert-data .data-footer .data-info .link {
    font-size: 1rem;
  }
}
form#insert-data .data-footer .data-consent {
  display: flex;
  flex-wrap: wrap;
  margin: 32px 0 45px;
  font-size: 0.875rem;
}
@media only screen and (max-width: 640px) {
  form#insert-data .data-footer .data-consent label:not(:first-child) input {
    margin-bottom: 70px;
  }
}
form#insert-data .data-footer .data-consent input {
  display: block;
  float: left;
  margin-right: 10px;
  margin-bottom: 30px;
}
form#insert-data .buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-basis: 100%;
}
@media only screen and (max-width: 640px) {
  form#insert-data .buttons {
    flex-wrap: wrap;
  }
}
form#insert-data .buttons > a, form#insert-data .buttons input {
  flex-basis: 49%;
}
@media only screen and (max-width: 640px) {
  form#insert-data .buttons > a, form#insert-data .buttons input {
    flex-basis: 100%;
  }
}

.breadcrumbs {
  color: rgba(1, 17, 44, 0.4);
}
@media only screen and (max-width: 1023.5px) {
  .breadcrumbs {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.4);
  }
}
.breadcrumbs.dark {
  color: rgba(255, 255, 255, 0.4);
}
.breadcrumbs.dark a:any-link {
  color: rgba(255, 255, 255, 0.4);
}
.breadcrumbs a:any-link {
  color: rgba(1, 17, 44, 0.4);
  text-decoration: none;
}
@media only screen and (max-width: 1023.5px) {
  .breadcrumbs a:any-link {
    color: rgba(255, 255, 255, 0.4);
  }
}
.breadcrumbs a.current {
  color: var(--secondary);
  font-weight: 500;
}

#pagetitle {
  padding: 64px 10%;
  /*new style liferay hack 09-23*/
}
@media only screen and (max-width: 1023.5px) {
  #pagetitle {
    background-color: var(--primary-dark);
    color: rgba(255, 255, 255, 0.8);
    padding: 40px 15px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  #pagetitle {
    padding: 64px clamp(
        1rem,
        -16.25rem + 26.953125vw,
        5.3125rem
    );
    background-position: right top;
  }
}
@media only screen and (min-width: 1024px) {
  #pagetitle {
    background-size: contain;
    background-position: right center;
    background-repeat: no-repeat;
  }
}
@media only screen and (min-width: 1024px) {
  #pagetitle.fidelity {
    background-image: linear-gradient(90deg, rgb(255, 255, 255) -100%, rgba(1, 17, 44, 0) 60%), url("../images/fidelity/fidelity-main.png");
  }
}
@media only screen and (min-width: 1024px) {
  #pagetitle.voli-diretti {
    background-image: linear-gradient(90deg, rgb(1, 17, 44) -100%, rgba(1, 17, 44, 0) 60%), url("../images/voli-diretti-pt-bg.png");
  }
}
@media only screen and (min-width: 1024px) {
  #pagetitle.info-parcheggi {
    background-image: linear-gradient(90deg, rgb(1, 17, 44) -100%, rgba(1, 17, 44, 0) 60%), url("../images/posto-auto-bg.png");
  }
}
@media only screen and (min-width: 1024px) {
  #pagetitle.negozi {
    background-image: linear-gradient(90deg, rgb(1, 17, 44) -100%, rgba(1, 17, 44, 0) 60%), url("../images/shop-pt-bg.png");
  }
}
@media only screen and (min-width: 1024px) {
  #pagetitle.in-partenza {
    background-image: linear-gradient(90deg, rgb(1, 17, 44) -100%, rgba(1, 17, 44, 0) 60%), url("../images/in-partenza/in-partenza-pt-bg.png");
  }
}
@media only screen and (min-width: 1024px) {
  #pagetitle.news {
    background-image: linear-gradient(90deg, rgb(1, 17, 44) -100%, rgba(1, 17, 44, 0) 60%), url("../images/news-pt-bg.png");
  }
}
#pagetitle.dark-mode {
  background-color: var(--primary-dark);
  /*new style liferay hack 09-23*/
}
@media only screen and (max-width: 1023.5px) {
  #pagetitle.dark-mode {
    padding: 30px 5% 0;
  }
}
@media only screen and (min-width: 1024px) {
  #pagetitle.dark-mode {
    padding: 22px 10% 0;
  }
}
#pagetitle.dark-mode h1 {
  color: white !important;
  margin-bottom: 0;
}
@media only screen and (max-width: 1023.5px) {
  #pagetitle.dark-mode h1 {
    font-size: 2.1875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  #pagetitle.dark-mode .col {
    width: 100%;
  }
}
@media only screen and (max-width: 1023.5px) {
  #pagetitle .page-description {
    line-height: 1.625rem;
  }
}
#pagetitle .col > p {
  color: white;
  font-size: 1.375rem;
}
#pagetitle .row.buttons {
  margin-top: 50px;
  width: 80%;
}
@media only screen and (max-width: 767px) {
  #pagetitle .row.buttons {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
  }
}
#pagetitle .row.buttons .button {
  flex-basis: 46%;
  max-width: 50%;
}
@media only screen and (max-width: 767px) {
  #pagetitle .row.buttons .button {
    flex-basis: 80%;
    max-width: 80%;
  }
}
@media only screen and (max-width: 767px) {
  #pagetitle .row.buttons .button:first-child {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 767.5px) {
  #pagetitle .row.buttons .button:first-child {
    margin-right: 30px;
  }
}
@media only screen and (max-width: 1023.5px) {
  #pagetitle #pt-partenze {
    padding: 0;
  }
}
@media only screen and (max-width: 1023.5px) {
  #pagetitle .button.secondary {
    color: white;
  }
}
@media only screen and (max-width: 1023.5px) {
  #pagetitle .button.border-only {
    color: white;
  }
}
#pagetitle .forms-tab {
  padding: 45px 0;
}
@media only screen and (max-width: 640px) {
  #pagetitle .forms-tab {
    padding: 45px 0 0;
  }
}
@media only screen and (min-width: 1700px) {
  #pagetitle .forms-tab {
    padding: 45px 5%;
  }
}
@media only screen and (max-width: 640px) {
  #pagetitle .forms-tab #tab-voli .main-tabs .tabs > div {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  #pagetitle .forms-tab > input {
    flex-basis: 43%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  #pagetitle .forms-tab > input {
    flex-basis: 31.3%;
    margin-top: 12px;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  #pagetitle .forms-tab > input {
    flex-basis: 10%;
    max-width: 15%;
  }
}
@media only screen and (min-width: 1440.5px) and (max-width: 1920px) {
  #pagetitle .forms-tab > input {
    flex-basis: 10%;
    max-width: 15%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  #pagetitle .forms-tab > input.departure {
    flex-basis: 49%;
    max-width: 49%;
    margin-right: -10px;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  #pagetitle .forms-tab > input.departure {
    flex-basis: 25%;
    max-width: 25%;
    margin-right: -10px;
  }
}
@media only screen and (min-width: 1440.5px) and (max-width: 1920px) {
  #pagetitle .forms-tab > input.departure {
    flex-basis: 25%;
    max-width: 25%;
    margin-right: -10px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  #pagetitle .forms-tab > input.arrival {
    flex-basis: 49%;
    max-width: 49%;
    margin-left: -6px;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  #pagetitle .forms-tab > input.arrival {
    flex-basis: 25%;
    max-width: 25%;
    margin-left: -6px;
  }
}
@media only screen and (min-width: 1440.5px) and (max-width: 1920px) {
  #pagetitle .forms-tab > input.arrival {
    flex-basis: 25%;
    max-width: 25%;
    margin-left: -6px;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  #pagetitle .forms-tab > input.submit {
    flex-basis: 98.5%;
    margin-top: 12px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  #pagetitle .forms-tab > input.submit {
    flex-basis: 32.8%;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  #pagetitle .forms-tab > input.submit {
    padding: 16px 25px;
  }
}
@media only screen and (min-width: 1440.5px) and (max-width: 1920px) {
  #pagetitle .forms-tab > input.submit {
    padding: 16px 30px;
    flex-basis: 16.2%;
  }
}

.carousel {
  position: relative;
  box-sizing: border-box;
}

.carousel *,
.carousel *:before,
.carousel *:after {
  box-sizing: inherit;
}

.carousel__viewport {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%;
}

.carousel__track {
  display: flex;
}

.carousel__slide {
  flex: 0 0 auto;
  width: var(--carousel-slide-width, 60%);
  max-width: 100%;
  padding: 1rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.carousel__dots {
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  list-style: none;
  user-select: none;
}

.carousel__dots .carousel__dot {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
  cursor: pointer;
}

.carousel__dots .carousel__dot:after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: currentColor;
  opacity: 0.25;
  transition: opacity 0.15s ease-in-out;
}

.carousel__dots .carousel__dot.is-selected:after {
  opacity: 1;
}

.carousel__button {
  width: var(--carousel-button-width, 48px);
  height: var(--carousel-button-height, 48px);
  padding: 0;
  border: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: all;
  cursor: pointer;
  color: var(--carousel-button-color, currentColor);
  background: var(--carousel-button-bg, transparent);
  border-radius: var(--carousel-button-border-radius, 50%);
  box-shadow: var(--carousel-button-shadow, none);
  transition: opacity 0.15s ease;
}

.carousel__button.is-prev,
.carousel__button.is-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.carousel__button.is-prev {
  left: 10px;
}

.carousel__button.is-next {
  right: 10px;
}

.carousel__button[disabled] {
  cursor: default;
  opacity: 0.3;
}

.carousel__button svg {
  width: var(--carousel-button-svg-width, 50%);
  height: var(--carousel-button-svg-height, 50%);
  fill: none;
  stroke: currentColor;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
  stroke-linejoin: bevel;
  stroke-linecap: round;
  filter: var(--carousel-button-svg-filter, none);
  pointer-events: none;
}

html.with-fancybox {
  scroll-behavior: auto;
}

body.compensate-for-scrollbar {
  overflow: hidden !important;
  touch-action: none;
}

.fancybox__container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  margin: 0;
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  color: var(--fancybox-color, #fff);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: hidden;
  z-index: 1050;
  outline: none;
  transform-origin: top left;
  --carousel-button-width: 48px;
  --carousel-button-height: 48px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
  --carousel-button-svg-stroke-width: 2.5;
  --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4)) ;
}

.fancybox__container *,
.fancybox__container *::before,
.fancybox__container *::after {
  box-sizing: inherit;
}

.fancybox__container :focus {
  outline: none;
}

body:not(.is-using-mouse) .fancybox__container :focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
}

@media all and (min-width: 1024px) {
  .fancybox__container {
    --carousel-button-width: 48px;
    --carousel-button-height: 48px;
    --carousel-button-svg-width: 27px;
    --carousel-button-svg-height: 27px ;
  }
}
.fancybox__backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: var(--fancybox-bg, rgba(24, 24, 27, 0.92));
}

.fancybox__carousel {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  z-index: 10;
}

.fancybox__carousel.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.fancybox__viewport {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
  cursor: default;
}

.fancybox__track {
  display: flex;
  height: 100%;
}

.fancybox__slide {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 48px 8px 8px 8px;
  position: relative;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  outline: 0;
  overflow: auto;
  --carousel-button-width: 36px;
  --carousel-button-height: 36px;
  --carousel-button-svg-width: 22px;
  --carousel-button-svg-height: 22px ;
}

.fancybox__slide::before,
.fancybox__slide::after {
  content: "";
  flex: 0 0 0;
  margin: auto;
}

@media all and (min-width: 1024px) {
  .fancybox__slide {
    padding: 64px 100px;
  }
}
.fancybox__content {
  margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
  padding: 36px;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  position: relative;
  align-self: center;
  display: flex;
  flex-direction: column;
  z-index: 20;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
  outline: thin dotted;
  box-shadow: none;
}

.fancybox__caption {
  align-self: center;
  max-width: 100%;
  margin: 0;
  padding: 1rem 0 0 0;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  visibility: visible;
  cursor: auto;
  flex-shrink: 0;
  overflow-wrap: anywhere;
}

.is-loading .fancybox__caption {
  visibility: hidden;
}

.fancybox__container > .carousel__dots {
  top: 100%;
  color: var(--fancybox-color, #fff);
}

.fancybox__nav .carousel__button {
  z-index: 40;
}

.fancybox__nav .carousel__button.is-next {
  right: 8px;
}

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-next {
    right: 40px;
  }
}
.fancybox__nav .carousel__button.is-prev {
  left: 8px;
}

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-prev {
    left: 40px;
  }
}
.carousel__button.is-close {
  position: absolute;
  top: 8px;
  right: 8px;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  right: calc(env(safe-area-inset-right, 0px) + 8px);
  z-index: 40;
}

@media all and (min-width: 1024px) {
  .carousel__button.is-close {
    right: 40px;
  }
}
.fancybox__content > .carousel__button.is-close {
  position: absolute;
  top: -40px;
  right: 0;
  color: var(--fancybox-color, #fff);
}

.fancybox__no-click,
.fancybox__no-click button {
  pointer-events: none;
}

.fancybox__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  color: var(--fancybox-color, currentColor);
}

.fancybox__slide .fancybox__spinner {
  cursor: pointer;
  z-index: 1053;
}

.fancybox__spinner svg {
  animation: fancybox-rotate 2s linear infinite;
  transform-origin: center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}

.fancybox__spinner svg circle {
  fill: none;
  stroke-width: 2.75;
  stroke-miterlimit: 10;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  animation: fancybox-dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
  stroke: currentColor;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
.fancybox__backdrop,
.fancybox__caption,
.fancybox__nav,
.carousel__dots,
.carousel__button.is-close {
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,
.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,
.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,
.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,
.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close {
  animation: 0.15s ease backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__backdrop,
.fancybox__container.is-animated.is-closing .fancybox__caption,
.fancybox__container.is-animated.is-closing .fancybox__nav,
.fancybox__container.is-animated.is-closing .carousel__dots,
.fancybox__container.is-animated.is-closing .carousel__button.is-close {
  animation: 0.15s ease both fancybox-fadeOut;
}

.fancybox-fadeIn {
  animation: 0.15s ease both fancybox-fadeIn;
}

.fancybox-fadeOut {
  animation: 0.1s ease both fancybox-fadeOut;
}

.fancybox-zoomInUp {
  animation: 0.2s ease both fancybox-zoomInUp;
}

.fancybox-zoomOutDown {
  animation: 0.15s ease both fancybox-zoomOutDown;
}

.fancybox-throwOutUp {
  animation: 0.15s ease both fancybox-throwOutUp;
}

.fancybox-throwOutDown {
  animation: 0.15s ease both fancybox-throwOutDown;
}

@keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}
@keyframes fancybox-zoomInUp {
  from {
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fancybox-zoomOutDown {
  to {
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutUp {
  to {
    transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutDown {
  to {
    transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}
.fancybox__carousel .carousel__slide {
  scrollbar-width: thin;
  scrollbar-color: #ccc rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 2px;
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}

.carousel.is-draggable,
.fancybox__carousel.is-draggable .fancybox__slide,
.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content,
.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
  cursor: url("../images/icons/cursor-hand-open.svg"), auto;
}

.carousel.is-dragging,
.fancybox__carousel.is-dragging .fancybox__slide,
.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content,
.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
  cursor: url("../images/icons/cursor-hand-grab.svg"), auto;
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}

.fancybox__image {
  transform-origin: 0 0;
  user-select: none;
  transition: none;
}

.has-image .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
}

.is-closing .has-image .fancybox__content {
  overflow: visible;
}

.has-image[data-image-fit=contain] {
  overflow: visible;
  touch-action: none;
}

.has-image[data-image-fit=contain] .fancybox__content {
  flex-direction: row;
  flex-wrap: wrap;
}

.has-image[data-image-fit=contain] .fancybox__image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.has-image[data-image-fit=contain-w] {
  overflow-x: hidden;
  overflow-y: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__content {
  min-height: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__image {
  max-width: 100%;
  height: auto;
}

.has-image[data-image-fit=cover] {
  overflow: visible;
  touch-action: none;
}

.has-image[data-image-fit=cover] .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-image[data-image-fit=cover] .fancybox__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  max-width: 100%;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
  width: 100%;
  height: 80%;
}

.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video,
.fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}

.fancybox-placeholder {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.fancybox__thumbs {
  flex: 0 0 auto;
  position: relative;
  padding: 0px 3px;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
  animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
  opacity: 0;
}

.fancybox__thumbs .carousel__slide {
  flex: 0 0 auto;
  width: var(--fancybox-thumbs-width, 96px);
  margin: 0;
  padding: 8px 3px;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  cursor: pointer;
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-width: 5px;
  border-style: solid;
  border-color: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  opacity: 0;
  transition: opacity 0.15s ease;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
  opacity: 0.92;
}

.fancybox__thumbs .carousel__slide > * {
  pointer-events: none;
  user-select: none;
}

.fancybox__thumb {
  position: relative;
  width: 100%;
  padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
  background-size: cover;
  background-position: center center;
  background-color: rgba(255, 255, 255, 0.1);
  background-repeat: no-repeat;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__toolbar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background: linear-gradient(to top, hsla(0deg, 0%, 0%, 0) 0%, hsla(0deg, 0%, 0%, 0.006) 8.1%, hsla(0deg, 0%, 0%, 0.021) 15.5%, hsla(0deg, 0%, 0%, 0.046) 22.5%, hsla(0deg, 0%, 0%, 0.077) 29%, hsla(0deg, 0%, 0%, 0.114) 35.3%, hsla(0deg, 0%, 0%, 0.155) 41.2%, hsla(0deg, 0%, 0%, 0.198) 47.1%, hsla(0deg, 0%, 0%, 0.242) 52.9%, hsla(0deg, 0%, 0%, 0.285) 58.8%, hsla(0deg, 0%, 0%, 0.326) 64.7%, hsla(0deg, 0%, 0%, 0.363) 71%, hsla(0deg, 0%, 0%, 0.394) 77.5%, hsla(0deg, 0%, 0%, 0.419) 84.5%, hsla(0deg, 0%, 0%, 0.434) 91.9%, hsla(0deg, 0%, 0%, 0.44) 100%);
  padding: 0;
  touch-action: none;
  display: flex;
  justify-content: space-between;
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4));
}

@media all and (min-width: 1024px) {
  .fancybox__toolbar {
    padding: 8px;
  }
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
  animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
  opacity: 0;
}

.fancybox__toolbar__items {
  display: flex;
}

.fancybox__toolbar__items--left {
  margin-right: auto;
}

.fancybox__toolbar__items--center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.fancybox__toolbar__items--right {
  margin-left: auto;
}

@media (max-width: 640px) {
  .fancybox__toolbar__items--center:not(:last-child) {
    display: none;
  }
}
.fancybox__counter {
  min-width: 72px;
  padding: 0 10px;
  line-height: var(--carousel-button-height, 48px);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox__progress {
  background: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 30;
  user-select: none;
}

.fancybox__container:fullscreen::backdrop {
  opacity: 0;
}

.fancybox__button--fullscreen g:nth-child(2) {
  display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__button--slideshow g:nth-child(2) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
  display: block;
}

.carousel__button.fancybox__button--close {
  background-color: var(--secondary);
  color: var(--primary-dark);
  border-radius: 0;
}

@media only screen and (max-width: 1023.5px) {
  .tab-wrap {
    width: 100vw;
    overflow-x: scroll;
    padding-bottom: 2rem;
  }
}
@media only screen and (max-width: 1023.5px) {
  .tab-wrap .flights-tab {
    width: 1100px;
    padding: 0 6%;
  }
}
.tab-wrap .flights-tab .titles.row {
  justify-content: space-around;
  border-bottom: 1px solid var(--primary-dark);
  text-transform: uppercase;
  font-size: 0.875rem;
  padding: 10px 0;
}
.tab-wrap .flights-tab .titles.row > .col {
  flex-basis: 10%;
  text-align: center;
}
.tab-wrap .flights-tab .titles.row > .col.airline {
  flex-basis: 30%;
}
.tab-wrap .flights-tab .titles.row > .col.periodo {
  flex-basis: 20%;
}
.tab-wrap .flights-tab .single-flight {
  padding: 33px 0;
  border-bottom: 1px solid var(--primary-dark);
  justify-content: space-around;
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  .tab-wrap .flights-tab .single-flight {
    margin: 0 3.5%;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  .tab-wrap .flights-tab .single-flight {
    margin: 0 5%;
  }
}
.tab-wrap .flights-tab .single-flight > .col {
  flex-basis: 10%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(
        1rem,
        0.5714285714rem + 0.6696428571vw,
        1.375rem
    );
}
.tab-wrap .flights-tab .single-flight > .col.flight-info {
  flex-basis: 30%;
  align-items: center;
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  .tab-wrap .flights-tab .single-flight > .col.flight-info {
    flex-basis: 32%;
  }
}
.tab-wrap .flights-tab .single-flight > .col.flight-info .info > div {
  padding: 5px 0;
}
.tab-wrap .flights-tab .single-flight > .col.flight-info .info .name {
  font-size: 1.375rem;
}
.tab-wrap .flights-tab .single-flight > .col.flight-info .info .extra {
  padding: 0 !important;
  font-size: 1rem;
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  .tab-wrap .flights-tab .single-flight > .col.periodo, .tab-wrap .flights-tab .single-flight > .col.orario, .tab-wrap .flights-tab .single-flight > .col.frequenza {
    text-align: center;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  .tab-wrap .flights-tab .single-flight > .col.periodo, .tab-wrap .flights-tab .single-flight > .col.orario, .tab-wrap .flights-tab .single-flight > .col.frequenza {
    text-align: center;
  }
}
.tab-wrap .flights-tab .single-flight > .col.periodo {
  flex-basis: 20%;
  font-size: clamp(
        1rem,
        0.8571428571rem + 0.2232142857vw,
        1.125rem
    );
}
.tab-wrap .flights-tab .single-flight > .col.periodo span {
  color: var(--secondary);
}
@media only screen and (max-width: 1280px) {
  .tab-wrap .flights-tab .single-flight > .col.periodo span {
    padding: 0 5px;
  }
}
.tab-wrap .flights-tab .single-flight > .col .label {
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: 500;
  text-align: center;
  flex-basis: 100%;
  color: var(--primary-dark) !important;
  padding-bottom: 12px;
}
.tab-wrap .flights-tab > .link {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 33px;
}

.cta {
  background-color: var(--primary-dark);
  color: white;
  display: flex;
}
@media only screen and (max-width: 640px) {
  .cta {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
}
.cta.bg-img {
  background-repeat: no-repeat;
  background-position: right top;
}
@media only screen and (max-width: 640px) {
  .cta.bg-img {
    background-position: right bottom !important;
  }
}
.cta.white {
  background: white;
  color: var(--primary-dark);
  padding: 32px 10%;
}
.cta .col.--text {
  flex-basis: 80%;
}
@media only screen and (max-width: 767px) {
  .cta .col.--text {
    flex-basis: 100%;
  }
}
.cta .col.--text h3 {
  font-size: clamp(
        2.0625rem,
        1.5625rem + 0.78125vw,
        2.5rem
    );
  font-weight: 500;
  margin: 20px 0;
}
@media only screen and (max-width: 1023.5px) {
  .cta .col.--text h3 {
    font-size: 1.625rem;
  }
}
.cta .col.--text p {
  font-size: clamp(
        1rem,
        0.6428571429rem + 0.5580357143vw,
        1.3125rem
    );
  line-height: clamp(
        1.5rem,
        1.3571428571rem + 0.2232142857vw,
        1.625rem
    );
  font-weight: 300;
}
@media only screen and (max-width: 767px) {
  .cta .col.--text p {
    margin-top: 2em;
  }
}
@media only screen and (max-width: 1023.5px) {
  .cta .col.--text p {
    margin-bottom: 3em;
  }
}
.cta .col.--button {
  flex-basis: 60%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media only screen and (max-width: 1023.5px) {
  .cta .col.--button {
    flex-basis: 70%;
    justify-content: center;
  }
}
@media only screen and (max-width: 640px) {
  .cta#campania {
    background-image: linear-gradient(0deg, rgba(1, 17, 44, 0) 20%, #01112C 45%), url("../images/homepage/banner_aca.jpeg");
    padding-bottom: 32%;
  }
}
@media only screen and (min-width: 640.5px) {
  .cta#campania {
    background-image: linear-gradient(-90deg, rgba(1, 17, 44, 0) 0%, #01112C 50%), url("../images/homepage/banner_aca.jpeg");
  }
}
.cta#download-app {
  padding: 0 9.5%;
  background-image: linear-gradient(90deg, #0C99C1 0%, #01112C 100%);
}
@media only screen and (max-width: 767px) {
  .cta#download-app {
    padding: 32px 15px 0px;
    background-image: linear-gradient(180deg, #0C99C1 0%, rgba(1, 17, 44, 0.1) 140%);
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  .cta#download-app {
    padding: 32px 15px 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait) {
  .cta#download-app {
    padding: 32px 22px 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  .cta#download-app {
    padding: 0 6.5%;
  }
}
.cta#download-app .col {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .cta#download-app .col {
    justify-content: center;
  }
}
.cta#download-app .col:first-child {
  align-items: flex-end;
}
@media only screen and (max-width: 767px) {
  .cta#download-app .col:first-child {
    order: 3;
    margin-top: 3em;
  }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  .cta#download-app .col:first-child {
    flex-basis: 45%;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  .cta#download-app .col:first-child {
    flex-basis: 25%;
  }
}
@media only screen and (min-width: 1024px) {
  .cta#download-app .col:first-child {
    background-image: url("../images/homepage/mobile-app.png");
    flex-basis: 37%;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-top: 2em;
  }
}
@media only screen and (max-width: 767px) {
  .cta#download-app .col:first-child img {
    width: 85%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  .cta#download-app .col:first-child img {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .cta#download-app .col:first-child img {
    display: none;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  .cta#download-app .col:nth-child(2) {
    padding: 0 5% 2em;
    flex-basis: 50%;
    align-content: center;
  }
}
@media only screen and (min-width: 1024px) {
  .cta#download-app .col:nth-child(2) {
    padding: 3.5em 7% 3em;
    flex-basis: 75%;
    align-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .cta#download-app .col:nth-child(2) h2 {
    color: var(--primary-dark);
  }
}
@media only screen and (min-width: 1024px) {
  .cta#download-app .col:nth-child(2) h2 {
    font-size: 3.125rem;
  }
}
.cta#download-app .col:nth-child(2) h2, .cta#download-app .col:nth-child(2) p {
  width: 100%;
}
@media only screen and (min-width: 767.5px) {
  .cta#download-app .col:nth-child(2) h2, .cta#download-app .col:nth-child(2) p {
    text-align: left;
    margin-bottom: 0;
  }
}
.cta#download-app .col:nth-child(2) .download {
  display: flex;
  justify-content: space-evenly;
  margin-top: 2em;
  align-items: center;
}
@media only screen and (min-width: 767.5px) {
  .cta#download-app .col:nth-child(2) .download {
    display: none;
  }
}
.cta#download-app .col:nth-child(2) .download a, .cta#download-app .col:nth-child(2) .download img {
  width: 85%;
}
.cta#download-app .col:last-child {
  align-items: center;
  justify-content: center;
  align-content: space-evenly;
  flex-basis: 26%;
}
@media only screen and (max-width: 767px) {
  .cta#download-app .col:last-child {
    display: none;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  .cta#download-app .col:last-child {
    flex-basis: 20%;
  }
}
.cta#download-app .col:last-child img {
  max-width: 185px;
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  .cta#download-app .col:last-child img {
    width: 100%;
  }
}
.cta#newsletter {
  flex-wrap: wrap;
  justify-content: center;
  padding: 65px;
}
@media only screen and (max-width: 1023.5px) {
  .cta#newsletter {
    padding: 35px 15px !important;
  }
}
.cta#newsletter h2 {
  font-weight: 400;
  width: 100%;
  margin-bottom: 33.2px;
}
@media only screen and (max-width: 640px) {
  .cta#newsletter h2 {
    font-size: 1.675rem;
    margin-bottom: 24.9px;
  }
}
@media only screen and (max-width: 1023.5px) {
  .cta#add-services {
    background-image: linear-gradient(0deg, rgba(1, 17, 44, 0.3) 0%, #01112C 100%), url("../images/fidelity/cta-servizi-bg-mobile.png");
    background-size: 100% 100% !important;
  }
}
@media only screen and (min-width: 1024px) {
  .cta#add-services {
    background-image: linear-gradient(-90deg, rgba(1, 17, 44, 0.3) 0%, #01112C 140%), url("../images/fidelity/servizi-bg-cta.png");
  }
}
@media only screen and (max-width: 1023.5px) {
  .cta#vantaggi {
    padding: 45px 15px;
  }
}
@media only screen and (max-width: 640px) {
  .cta#vantaggi .row {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 1023.5px) {
  .cta#vantaggi .row .col {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .cta#vantaggi .row .col:first-child {
    flex-basis: 43%;
  }
}
@media only screen and (min-width: 1024px) {
  .cta#vantaggi .row .col:last-child {
    flex-basis: 52%;
  }
}
.cta#vantaggi .row .col h2 {
  text-align: left !important;
  font-size: 3.125rem;
}
@media only screen and (max-width: 1023.5px) {
  .cta#vantaggi .row .col h2 {
    font-size: 1.875rem;
    font-weight: 400;
  }
}
.cta#vantaggi .row .col strong {
  color: var(--secondary);
}
@media only screen and (max-width: 1023.5px) {
  .cta#vantaggi .row .col p {
    text-align: left;
    line-height: 1.875rem;
  }
}
.cta#vantaggi .row .col p:last-of-type {
  margin-bottom: 4em;
}
@media only screen and (max-width: 1023.5px) {
  .cta#vantaggi .row .col .button {
    display: none;
  }
}
.cta#vantaggi .row .col img {
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .cta#benbo {
    background-image: linear-gradient(0deg, rgba(1, 17, 44, 0) 0%, #FFFFFF 100%), url("../images/eshop/cta-bg-metro-mobile.png");
    background-size: contain;
    background-position: bottom;
    background-repeat: no-repeat;
    padding: 32px 15px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  .cta#benbo {
    padding: 20px 10% !important;
  }
}
@media only screen and (min-width: 640.5px) {
  .cta#benbo {
    background-image: linear-gradient(-90deg, rgba(1, 17, 44, 0) 0%, #FFFFFF 100%), url("../images/eshop/cta-bg-metro.jpg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    padding: 70px 10%;
  }
}
.cta#benbo .col.--text {
  flex-basis: 45%;
}
@media only screen and (max-width: 1023.5px) {
  .cta#benbo .col.--text {
    flex-basis: 100%;
    text-align: left;
    margin-bottom: 4em;
  }
}
@media only screen and (max-width: 1023.5px) {
  .cta#benbo .col.--text p {
    line-height: 1.875rem;
  }
}
@media only screen and (max-width: 1023.5px) {
  .cta#benbo .col h3 {
    font-size: 1.4375rem;
  }
}
.cta#benbo img {
  width: auto;
}
@media only screen and (max-width: 1023.5px) {
  .cta#benbo img {
    width: 150px;
  }
}
@media only screen and (max-width: 767px) {
  .cta#posto-auto {
    background-image: linear-gradient(0deg, rgba(1, 17, 44, 0.3) 0%, #01112C 100%), url("../images/parking-cta-bg-mobile.png");
    background-size: 100% 70%;
    background-position: bottom;
    padding: 25px 9px 50px;
  }
}
@media only screen and (min-width: 767.5px) {
  .cta#posto-auto {
    background-image: linear-gradient(-90deg, rgba(1, 17, 44, 0.3) 70%, #01112C 100%), url("../images/posto-auto-bg.png");
  }
}
@media only screen and (max-width: 767px) {
  .cta#fast-track {
    background-image: linear-gradient(0deg, rgba(1, 17, 44, 0.3) 50%, #01112C 100%), url("../images/fast-track-cta-bg-mobile.png");
    background-size: 100% 70%;
    background-position: bottom;
    padding: 25px 9px 50px;
  }
}
@media only screen and (min-width: 767.5px) {
  .cta#fast-track {
    background-image: linear-gradient(-90deg, rgba(1, 17, 44, 0.3) 70%, #01112C 100%), url("../images/fast-track-bg.png");
  }
}
@media only screen and (max-width: 767px) {
  .cta#bus-ticket {
    background-image: linear-gradient(0deg, rgba(1, 17, 44, 0.3) 0%, #01112C 100%), url("../images/bus-ticket-bg-mobile.png");
    background-size: 100% 70%;
    background-position: bottom;
    padding: 25px 9px 50px;
  }
}
@media only screen and (min-width: 767.5px) {
  .cta#bus-ticket {
    background-image: linear-gradient(-90deg, rgba(1, 17, 44, 0.3) 70%, #01112C 100%), url("../images/bus-ticket-bg.png");
  }
}

#blog {
  background-color: var(--primary-dark);
  padding: 128px 0 128px 9.5%;
  max-width: 100vw;
  overflow: hidden;
}
@media only screen and (max-width: 640px) {
  #blog {
    padding: 70px 0;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  #blog {
    padding: 70px 0 70px 5%;
  }
}
@media only screen and (min-width: 767.5px) {
  #blog {
    display: flex;
  }
}
@media only screen and (max-width: 767px) {
  #blog .col {
    flex-basis: 100%;
  }
}
#blog .col:first-child {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media only screen and (max-width: 1023.5px) {
  #blog .col:first-child {
    padding-left: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  #blog .col:first-child {
    min-height: 27em;
  }
}
#blog .col:first-child .text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-right: 2em;
}
#blog .col:first-child .text p {
  color: white;
  margin: 0 0 32px;
  font-weight: 300;
  line-height: 25px;
}
#blog .col:first-child h2 {
  color: white;
}
@media only screen and (max-width: 767px) {
  #blog .col:first-child h2 {
    margin: 0 0 25px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  #blog .col:first-child h2 {
    margin: 0 0 2rem;
    flex-basis: 100%;
    text-align: left;
  }
}
#blog .col:first-child a.link:any-link {
  color: var(--secondary);
  text-decoration: none;
  font-size: 1.125rem;
}
@media only screen and (max-width: 767px) {
  #blog .col:first-child a.link:any-link {
    display: none;
  }
}
@media only screen and (min-width: 767.5px) {
  #blog .col:last-child {
    max-width: 65vw;
  }
}
#blog .col:last-child .slick-track {
  display: flex !important;
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  #blog .col:last-child .slick-news .slick-slider {
    padding: 40px 0;
  }
}
#blog .col:last-child .slick-slide {
  margin-right: 12px;
}
@media only screen and (max-width: 640px) {
  #blog .col:last-child .slide {
    margin: 38px 0 38px 20px;
  }
}
#blog .col:last-child .slide > div {
  min-height: 450px;
  display: flex;
  align-items: flex-end;
  padding: 15px;
  border-radius: 12px;
  background-size: cover;
}
@media only screen and (max-width: 320px) {
  #blog .col:last-child .slide > div {
    padding: 3px;
  }
}
@media only screen and (max-width: 640px) {
  #blog .col:last-child .slide > div {
    min-height: 390px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  #blog .col:last-child .slide > div {
    min-height: 450px;
  }
}
#blog .col:last-child .slide .box-content {
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(25px);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: space-between;
  border-radius: 8px;
  padding: 24px;
  min-height: 220px;
}
@media only screen and (max-width: 320px) {
  #blog .col:last-child .slide .box-content {
    padding: 15px;
  }
}
#blog .col:last-child .slide .box-content h3 {
  font-size: clamp(
        1.25rem,
        0.8214285714rem + 0.6696428571vw,
        1.625rem
    );
  font-weight: 500;
  width: 100%;
  margin-top: 0;
  overflow: auto;
  max-height: 100px;
}
@media only screen and (max-width: 640px) {
  #blog .col:last-child .slide .box-content h3 {
    font-size: 1.25rem;
    max-height: 133px;
  }
}
#blog .col:last-child .slide .box-content .meta {
  font-size: 0.8125rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
}
#blog .col:last-child .slide .box-content .meta span {
  flex: 1;
}
#blog .col:last-child .slide .box-content .meta span.date {
  text-transform: uppercase;
}
#blog .col:last-child .slide .box-content .meta a:any-link {
  color: var(--primary-dark);
  text-decoration: none;
}
@media only screen and (max-width: 640px) {
  #blog .col:last-child .slide .box-content .meta a:any-link {
    font-size: 0.75rem;
    margin: 0;
  }
}
#blog .col:last-child a.link:any-link {
  color: var(--secondary);
  text-decoration: none;
  margin-left: 25px;
}
#blog .col:last-child a.link:any-link:not(.arrow-primary) {
  margin-top: 2em;
  font-size: 1.125rem;
}
@media only screen and (min-width: 767.5px) {
  #blog .col:last-child a.link:any-link:not(.arrow-primary) {
    display: none;
  }
}

/**
 * Section Link Correlati
 * - Partenze / Arrivi Template
 * - Voli Diretti Template
 * - News
 */
section.link-correlati {
  background-color: var(--light-gray);
  display: flex;
  margin: 128px 0;
  padding: 43px 10%;
}
@media only screen and (max-width: 640px) {
  section.link-correlati {
    flex-wrap: wrap;
    justify-content: center;
    margin: 128px 0 0;
    padding: 25% 15px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section.link-correlati {
    padding: 7rem 15px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section.link-correlati {
    padding: 43px 3.5%;
  }
}
section.link-correlati h4 {
  margin: 0;
  font-size: 1.625rem;
  font-weight: 400;
}
section.link-correlati ul.related-links {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  width: 85%;
  padding-left: 12%;
}
@media only screen and (max-width: 640px) {
  section.link-correlati ul.related-links {
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 !important;
    margin-top: 35px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section.link-correlati ul.related-links {
    width: 100%;
  }
}
@media only screen and (max-width: 1920px) {
  section.link-correlati ul.related-links {
    padding-left: 5%;
  }
}
section.link-correlati ul.related-links li {
  display: flex;
  font-weight: 300;
  transition: all 0.4s ease;
  align-items: center;
}
@media only screen and (max-width: 640px) {
  section.link-correlati ul.related-links li {
    flex-basis: 100%;
    justify-content: center;
    padding: 30px 0;
  }
}
@media only screen and (min-width: 767.5px) {
  section.link-correlati ul.related-links li::after {
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12H19' stroke='%2301112C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5L19 12L12 19' stroke='%2301112C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    opacity: 0;
    margin-top: 5px;
    transition: all 0.2s ease-in-out;
  }
}
@media only screen and (min-width: 767.5px) {
  section.link-correlati ul.related-links li:hover::after {
    opacity: 1;
    margin-left: 6px;
  }
}
section.link-correlati ul.related-links li:hover > a:any-link {
  color: rgb(1, 17, 44);
}
section.link-correlati ul.related-links li a:any-link {
  color: rgba(1, 17, 44, 0.5);
  text-decoration: none;
  transition: all 0.2s ease;
  font-size: 1.125rem;
}

header {
  position: relative;
  z-index: 777;
}
header .row-news {
  background-color: var(--primary-gesac);
  color: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header .row-news.open {
  align-items: flex-start;
  flex-wrap: wrap;
}
header .row-news.open::after {
  position: absolute;
  right: 0;
  transform: rotate(-180deg);
}
header .row-news.open .marquee.news {
  white-space: initial !important;
  position: relative;
}
header .row-news.open .marquee.news .marquee--inner {
  padding: 0 28px 30px;
  animation: none;
}
@media only screen and (max-width: 1023.5px) {
  header .row-news.open .marquee.news .marquee--inner {
    flex-wrap: wrap;
    width: 107%;
  }
}
@media only screen and (max-width: 1023.5px) {
  header .row-news.open .marquee.news .marquee--inner span, header .row-news.open .marquee.news .marquee--inner p {
    padding: 0;
    flex-basis: 100%;
  }
}
@media only screen and (max-width: 1023.5px) {
  header .row-news::after {
    content: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.043 3.82849L8.477 0.875492L10 2.35349L5.061 7.21349L0 2.33949L1.6 0.785492L5.043 3.82849Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
    margin-left: 15px;
    background-image: linear-gradient(90deg, rgba(1, 17, 44, 0) 0%, var(--primary-gesac) 30%);
    z-index: 99;
    padding: 20px;
  }
}
header .row-news .title {
  text-transform: uppercase;
  font-weight: 500;
  padding: 20px 30px;
  background-color: var(--primary-gesac);
  position: relative;
  z-index: 99;
}
@media only screen and (max-width: 1280px) {
  header .row-news .title {
    font-size: 0.875rem;
  }
}
header .row-news .marquee.news {
  display: flex;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  font-weight: 300;
  width: 90%;
  user-select: none;
  gap: var(--gap);
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  header .row-news .marquee.news {
    font-size: 0.875rem;
  }
}
header .row-news .marquee.news .marquee--inner {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: var(--gap);
  min-width: 100%;
  animation: scroll-x var(--duration) linear infinite;
}
header .row-news .marquee.news .marquee--inner:hover {
  animation-play-state: paused;
}
header .row-news .marquee.news span, header .row-news .marquee.news p {
  padding: 20px;
  margin: 0;
}
header .row-news .marquee.news span:first-child, header .row-news .marquee.news p:first-child {
  padding-left: 0 !important;
}
header .row-news .marquee.news a:any-link {
  color: white;
}
header .row-main {
  display: flex;
  position: relative;
  /* menù tab desktop only
   * details in menu.scss
   */
}
@media only screen and (max-width: 1023.5px) {
  header .row-main.sticky .login-header-panel,
header .row-main.sticky .logged-header-panel {
    top: 60px;
  }
}
header .row-main .logo-wrap {
  background-color: var(--primary-gesac);
  flex-basis: 14%;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  header .row-main .logo-wrap {
    flex-basis: 35%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  header .row-main .logo-wrap {
    flex-basis: 25%;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  header .row-main .logo-wrap {
    flex-basis: 35%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  header .row-main .logo-wrap {
    flex-basis: 14% !important;
  }
}
header .row-main .logo-wrap img {
  padding: 19px 0;
  width: 70%;
  height: auto;
}
@media only screen and (max-width: 640px) {
  header .row-main .logo-wrap img {
    padding: 10px 0;
    width: 59%;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  header .row-main .logo-wrap img {
    width: 49%;
  }
}
@media only screen and (min-width: 1920.5px) {
  header .row-main .logo-wrap img {
    width: auto;
    padding: 26px 0 0;
  }
}
header .row-main > .portlet {
  flex-basis: 70%;
  position: static;
}
@media only screen and (max-width: 1023.5px) {
  header .row-main > .portlet {
    display: none;
  }
}
header .row-main section.portlet {
  position: static;
}
header .row-main #primary-menu-tab {
  flex-basis: 70%;
}
@media only screen and (max-width: 1023.5px) {
  header .row-main #primary-menu-tab {
    display: none;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  header .row-main #primary-menu-tab {
    flex-basis: 80%;
  }
}
header .row-main .menu-icons {
  flex-basis: 16%;
  background-color: var(--primary-dark);
}
@media only screen and (max-width: 640px) {
  header .row-main .menu-icons {
    flex-basis: 65%;
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  header .row-main .menu-icons {
    flex-basis: 75%;
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  header .row-main .menu-icons {
    flex-basis: 18%;
    flex-wrap: wrap;
  }
}
header .row-main .menu-icons .row-lang {
  display: flex;
  padding: 13px 30px;
}
@media only screen and (max-width: 1023.5px) {
  header .row-main .menu-icons .row-lang {
    display: none;
  }
}
header .row-main .menu-icons .icons {
  text-decoration: none;
  position: relative;
  display: flex;
  justify-content: space-around;
  padding: clamp(
        0.875rem,
        -0.2678571429rem + 1.7857142857vw,
        1.875rem
    ) clamp(
        1.0625rem,
        -0.2232142857rem + 2.0089285714vw,
        2.1875rem
    );
  width: 100%;
  align-items: center;
}
@media only screen and (max-width: 1023.5px) {
  header .row-main .menu-icons .icons {
    height: 100%;
  }
}
header .row-main .menu-icons .icons .login-header-panel-wrap,
header .row-main .menu-icons .icons .logged-header-panel-wrap {
  position: absolute;
  z-index: 100;
}
@media only screen and (max-width: 1023.5px) {
  header .row-main .menu-icons .icons .login-header-panel-wrap,
header .row-main .menu-icons .icons .logged-header-panel-wrap {
    -webkit-backdrop-filter: blur(15px);
    width: 100vw;
    top: 100%;
    height: 100vh;
    right: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  header .row-main .menu-icons .icons .login-header-panel-wrap,
header .row-main .menu-icons .icons .logged-header-panel-wrap {
    top: calc(100% + 2px) !important;
  }
}
@media only screen and (min-width: 1024px) {
  header .row-main .menu-icons .icons .login-header-panel-wrap,
header .row-main .menu-icons .icons .logged-header-panel-wrap {
    top: calc(100% + 4px);
    right: 10px;
  }
}
header .row-main .menu-icons .icons .login-header-panel {
  background-color: rgba(1, 17, 44, 0.9);
  color: white;
  font-size: 0.75rem;
  border-radius: 0 0 12px 12px;
  width: 315px;
  padding: 10px 30px 30px;
  margin-top: -21px;
  text-align: center;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}
@media only screen and (max-width: 320px) {
  header .row-main .menu-icons .icons .login-header-panel {
    top: 56px !important;
  }
}
@media only screen and (max-width: 640px) {
  header .row-main .menu-icons .icons .login-header-panel {
    right: 1% !important;
    top: 65px !important;
    margin-top: 0 !important;
  }
}
@media only screen and (max-width: 1023.5px) {
  header .row-main .menu-icons .icons .login-header-panel {
    right: 8%;
    top: 95px;
    margin: -21px auto;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  header .row-main .menu-icons .icons .login-header-panel {
    right: 0;
    top: 55px;
  }
}
header .row-main .menu-icons .icons .login-header-panel p {
  font-size: 1.375rem;
  text-align: left;
  padding-right: 19%;
  line-height: 27.9px;
}
header .row-main .menu-icons .icons .login-header-panel form#login input {
  border: 0;
  width: 100%;
  padding: 16px 12px;
  border-radius: 6px;
  margin-bottom: 12px;
  font-family: inherit;
  font-size: 0.875rem;
}
header .row-main .menu-icons .icons .login-header-panel form#login input:not(.submit) {
  background-color: rgba(12, 153, 193, 0.3);
  color: var(--secondary);
}
header .row-main .menu-icons .icons .login-header-panel form#login input.submit {
  background-color: var(--secondary);
  color: var(--primary-dark);
  font-weight: 500;
}
header .row-main .menu-icons .icons .login-header-panel .button.register:any-link {
  border: 2px solid var(--secondary);
  width: 100%;
  padding: 16px 12px;
  border-radius: 6px;
  margin-bottom: 12px;
  font-family: inherit;
  font-size: 0.875rem;
  display: block;
  text-align: center;
  color: white;
  text-decoration: none;
}
header .row-main .menu-icons .icons .login-header-panel .pass-recovery:any-link {
  display: block;
  color: white;
  text-decoration: none;
  text-align: left;
  margin: 25px 0;
}
header .row-main .menu-icons .icons .login-header-panel .social-login {
  display: block;
}
header .row-main .menu-icons .icons .login-header-panel .social-login > a:any-link {
  padding: 21px 20px;
  margin-right: 0;
  width: 100%;
}
header .row-main .menu-icons .icons .logged-header-panel {
  z-index: 100;
  top: calc(100% + 4px);
  color: white;
  font-size: 1.0625rem;
  right: 50px;
  border-radius: 0 0 12px 12px;
  width: 680px;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 640px) {
  header .row-main .menu-icons .icons .logged-header-panel {
    width: 315px;
    overflow: auto;
    height: 85vh;
  }
}
@media only screen and (max-width: 1023.5px) {
  header .row-main .menu-icons .icons .logged-header-panel {
    right: 6%;
    top: 100%;
    margin: auto;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  header .row-main .menu-icons .icons .logged-header-panel {
    right: 0;
    top: calc(100% + 2px);
  }
}
header .row-main .menu-icons .icons .logged-header-panel .col {
  flex-basis: 50%;
}
@media only screen and (max-width: 767px) {
  header .row-main .menu-icons .icons .logged-header-panel .col {
    flex-basis: 100%;
  }
}
@media only screen and (max-width: 767px) {
  header .row-main .menu-icons .icons .logged-header-panel .col.logged-resume {
    order: 2;
  }
}
@media only screen and (max-width: 767px) {
  header .row-main .menu-icons .icons .logged-header-panel .col.logged-cta {
    order: 3;
    border-radius: 0;
  }
}
header .row-main .menu-icons .icons .logged-header-panel .col.logged-logout {
  background-color: rgba(1, 17, 44, 0.9);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  padding: 0 30px;
  font-weight: 300 !important;
  border-bottom-right-radius: 12px;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  header .row-main .menu-icons .icons .logged-header-panel .col.logged-logout {
    order: 3;
    border-bottom-left-radius: 12px;
  }
}
header .row-main .menu-icons .icons .logged-header-panel .col.logged-logout a:any-link {
  color: white;
  text-decoration: none;
  font-size: 1.3125rem;
}
header .row-main .menu-icons .icons .logged-header-panel .col .general {
  background-color: var(--primary-gesac);
  padding: 8px 30px 30px;
  font-weight: 300 !important;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}
header .row-main .menu-icons .icons .logged-header-panel .col .general .user {
  font-weight: 400;
  font-size: 22px;
}
header .row-main .menu-icons .icons .logged-header-panel .col .general ul {
  list-style: none;
  margin: 0;
  padding: 0;
  flex-basis: 100%;
}
header .row-main .menu-icons .icons .logged-header-panel .col .general ul li {
  font-weight: 300;
  padding: 3px 0;
  display: flex;
  align-items: center;
  transition: all 0.4s ease;
}
header .row-main .menu-icons .icons .logged-header-panel .col .general ul li::after {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12H19' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5L19 12L12 19' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
header .row-main .menu-icons .icons .logged-header-panel .col .general ul li:hover::after {
  opacity: 1;
  margin-left: 6px;
}
header .row-main .menu-icons .icons .logged-header-panel .col .general ul li:hover > a:any-link {
  color: white;
}
header .row-main .menu-icons .icons .logged-header-panel .col .general ul li a:any-link {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  font-size: 1.125rem;
  transition: all 0.2s ease;
}
header .row-main .menu-icons .icons .logged-header-panel .col .cta-services {
  background-color: white;
  border-bottom-left-radius: 12px;
  padding: 40px 30px;
  display: flex;
}
header .row-main .menu-icons .icons .logged-header-panel .col .cta-services .button.secondary {
  color: var(--primary-dark);
  width: 100%;
  text-align: center;
  font-size: 17px;
  font-weight: 500;
}
header .row-main .menu-icons .icons .logged-header-panel .col .resume {
  background-color: rgba(1, 17, 44, 0.9);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  padding: 8px 30px 0;
  font-weight: 300 !important;
  height: 100%;
}
header .row-main .menu-icons .icons .logged-header-panel .col .resume span {
  width: 100%;
  display: block;
  margin: 13px 0 30px;
  font-size: 1.4375rem;
}
@media only screen and (max-width: 1023.5px) {
  header .row-main .menu-icons .icons > .global-search {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  header .row-main .menu-icons .icons .hamburger {
    display: none;
  }
}
header .row-main .menu-icons .icons #menu-mobile {
  /** details in menu.scss **/
}
@media only screen and (min-width: 1024px) {
  header .row-main .menu-icons .icons #menu-mobile {
    display: none !important;
  }
}
header .row-main .lang {
  color: white;
  display: flex;
  align-items: center;
}
header .row-main .lang.current {
  margin-right: 20px;
}
header .row-main .lang:not(.current) > .flag {
  filter: saturate(0%);
}
header .row-main .lang .label {
  padding-left: 10px;
}
header .row-main .lang .label::after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.043 3.82849L8.477 0.875492L10 2.35349L5.061 7.21349L0 2.33949L1.6 0.785492L5.043 3.82849Z' fill='%232D4F88'/%3E%3C/svg%3E");
  margin-left: 10px;
}
header .row-main .lang img {
  width: auto;
}

footer {
  background-color: var(--primary-gesac);
}
footer #main {
  display: flex;
  justify-content: space-between;
  padding: 60px 60px 30px;
}
@media only screen and (max-width: 1023.5px) {
  footer #main {
    padding: 60px 30px 30px;
  }
}
footer #main #info {
  flex-basis: 17%;
}
@media only screen and (max-width: 1023.5px) {
  footer #main #info {
    flex-basis: 100%;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  footer #main #info {
    flex-basis: 26%;
  }
}
footer #main #info p {
  font-size: 0.875rem;
  color: white;
  margin: 32px 0;
}
footer #main #info .button.secondary {
  display: block;
  width: 100%;
}
@media only screen and (max-width: 1023.5px) {
  footer #main #info img {
    width: 150px;
  }
}
footer #main > .portlet {
  flex-basis: 80%;
}
@media only screen and (max-width: 1023.5px) {
  footer #main > .portlet {
    display: none;
  }
}
footer #main #inner-menu {
  display: flex;
  justify-content: space-between;
  flex-basis: 80%;
}
@media only screen and (max-width: 1023.5px) {
  footer #main #inner-menu {
    display: none;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  footer #main #inner-menu {
    flex-basis: 70%;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  footer #main #inner-menu .col {
    flex-basis: 33.3333333333%;
    margin-bottom: 2em;
  }
}
footer #main #inner-menu ul.menu li {
  padding: 5px 0;
}
footer #main #inner-menu ul.menu li:hover > a:any-link {
  color: white;
}
footer #main #inner-menu ul.menu li a:any-link {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  padding: 5px 0;
  transition: all 0.2s ease;
}
footer #copy {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  padding: 24px 10px 24px 60px;
}
@media only screen and (max-width: 1023.5px) {
  footer #copy {
    flex-wrap: wrap;
    padding: 0;
  }
}
footer #copy #social {
  flex-basis: 16.5%;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1023.5px) {
  footer #copy #social {
    flex-basis: 100%;
    align-items: center;
    justify-content: space-evenly;
    padding: 24px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  footer #copy #social {
    flex-basis: 24%;
  }
}
@media only screen and (min-width: 1920.5px) {
  footer #copy #social {
    flex-basis: 18.9%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  footer #copy #social a {
    flex-basis: 33.3333333333%;
  }
}
@media only screen and (min-width: 1280.5px) {
  footer #copy #social a {
    margin-right: clamp(
        0rem,
        -1.7857142857rem + 2.7901785714vw,
        1.5625rem
    );
  }
}
footer #copy #social img {
  opacity: 0.5;
  transition: all 0.2s ease-in-out;
}
footer #copy #social img:hover {
  opacity: 1;
}
footer #copy #copy-menu {
  display: flex;
  align-items: center;
  flex-basis: 43%;
}
@media only screen and (max-width: 1023.5px) {
  footer #copy #copy-menu {
    order: 2;
    flex-basis: 100%;
    padding: 24px;
    text-align: center;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  footer #copy #copy-menu {
    padding-left: 5%;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  footer #copy #copy-menu {
    flex-basis: 57%;
  }
}
@media only screen and (min-width: 1440.5px) and (max-width: 1920px) {
  footer #copy #copy-menu {
    flex-basis: 57%;
  }
}
@media only screen and (min-width: 1920.5px) {
  footer #copy #copy-menu {
    flex-basis: 55%;
  }
}
@media only screen and (max-width: 1023.5px) {
  footer #copy #copy-menu ul.menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 1em;
    flex-basis: 100%;
  }
}
@media only screen and (max-width: 1023.5px) {
  footer #copy #copy-menu ul.menu li {
    flex-basis: 100%;
    padding: 10px 0;
  }
}
@media only screen and (min-width: 1280.5px) {
  footer #copy #copy-menu ul.menu li {
    float: left;
    padding-left: clamp(
        1.5625rem,
        -0.2232142857rem + 2.7901785714vw,
        3.125rem
    );
    font-size: clamp(
        0.875rem,
        0.7321428571rem + 0.2232142857vw,
        1rem
    );
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  footer #copy #copy-menu ul.menu li {
    line-height: 32px;
  }
}
@media only screen and (min-width: 1280.5px) {
  footer #copy #copy-menu ul.menu li:first-child {
    padding: 0;
  }
}
footer #copy #copy-menu ul.menu li a:any-link {
  color: white;
  text-decoration: none;
}
footer #copy #copy-menu ul.menu li a:any-link:hover {
  text-decoration: underline;
}
footer #copy #copyright {
  flex-basis: 25%;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
}
@media only screen and (max-width: 1023.5px) {
  footer #copy #copyright {
    order: 3;
    flex-basis: 100%;
    padding: 24px 15px;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  footer #copy #copyright {
    flex-basis: 59%;
    align-self: center;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  footer #copy #copyright {
    flex-basis: 25%;
  }
}
footer #copy #copyright p {
  margin: 0;
  line-height: 15px;
}
footer #copy #copyright p:first-child {
  line-height: 20px;
  font-size: 0.875rem;
}
@media only screen and (max-width: 1023.5px) {
  footer #copy #copyright p:first-child {
    margin-bottom: 10px;
  }
}

#hero {
  background-image: url("../images/homepage/main-image-home.jpg");
  background-size: cover;
  background-position: top;
  height: 80vh;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: space-around;
}
@media only screen and (max-width: 767px) {
  #hero {
    background-image: linear-gradient(-90deg, rgba(1, 17, 44, 0.4) 100%, rgba(1, 17, 44, 0.4) 100%), url("../images/homepage/main-image-home.jpg");
    height: auto;
    align-content: flex-start;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  #hero {
    background-image: linear-gradient(-90deg, rgba(1, 17, 44, 0.4) 100%, rgba(1, 17, 44, 0.4) 100%), url("../images/homepage/main-image-home.jpg");
    height: 100vh;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  #hero {
    height: auto;
  }
}
@media only screen and (min-width: 1440.5px) and (max-width: 1920px) {
  #hero {
    height: 77vh;
  }
}
#hero h1 {
  color: white;
  font-weight: 400;
  text-align: center;
  flex-basis: 100%;
  padding: 0 5%;
}
@media only screen and (max-width: 640px) {
  #hero h1 {
    font-size: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  #hero #footer-items .col:after {
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1123_6093)'%3E%3Cpath opacity='0.09' d='M24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24C18.6274 24 24 18.6274 24 12Z' fill='%23FFFFFF'/%3E%3Cpath d='M14.8309 12.3072C14.876 12.2697 14.9123 12.2227 14.9372 12.1696C14.9622 12.1164 14.9751 12.0584 14.9751 11.9997C14.9751 11.9411 14.9622 11.8831 14.9372 11.8299C14.9123 11.7768 14.876 11.7298 14.8309 11.6922L11.0559 8.54725C10.9975 8.49862 10.9265 8.46762 10.8511 8.45789C10.7758 8.44816 10.6992 8.4601 10.6304 8.49231C10.5615 8.52452 10.5033 8.57566 10.4625 8.63976C10.4217 8.70386 10.4 8.77826 10.3999 8.85425V15.1462C10.4 15.2222 10.4217 15.2966 10.4625 15.3607C10.5033 15.4248 10.5615 15.476 10.6304 15.5082C10.6992 15.5404 10.7758 15.5523 10.8511 15.5426C10.9265 15.5329 10.9975 15.5019 11.0559 15.4532L14.8309 12.3072Z' fill='%23FFFFFF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1123_6093'%3E%3Crect width='24' height='24' fill='%23FFFFFF'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  }
}
@media only screen and (max-width: 640px) {
  #hero #footer-items .col .icon-circle {
    background-color: rgba(1, 17, 44, 0.2);
  }
}
@media only screen and (min-width: 767.5px) {
  #hero #footer-items .col p.content .title {
    color: white;
  }
}

section#services {
  width: 80vw;
  margin: 0 auto 80px;
}
@media only screen and (max-width: 1023.5px) {
  section#services {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#services {
    width: 95%;
  }
}
section#services .quote {
  text-align: center;
  margin: 120px 0;
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#services .quote {
    margin: 120px 5%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#services .quote {
    margin: 120px 5%;
  }
}
section#services .quote p {
  font-size: 2.5rem;
  font-weight: 500;
}
@media only screen and (max-width: 640px) {
  section#services .quote p {
    font-size: 1.875rem;
    font-weight: 400;
  }
}
section#services .quote p::before {
  content: "«";
}
section#services .quote p::after {
  content: "»";
}
section#services .quote .author {
  font-size: 1.125rem;
  font-weight: 300;
}
section#services .wrap {
  margin-bottom: 75px;
}
section#services .wrap .slick-track {
  display: flex;
}
@media only screen and (min-width: 1024px) {
  section#services .wrap .slick-track {
    width: 100% !important;
  }
}
@media only screen and (max-width: 1023.5px) {
  section#services .wrap .slick-track > div:first-child {
    margin-left: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  section#services .wrap .slick-slide {
    flex-basis: 100%;
  }
}
section#services .wrap .slick-slide:first-child .service > div {
  border-radius: 12px 0 0 12px;
}
section#services .wrap .slick-slide:not(:last-child) .service > div {
  border-right: 1px solid white;
}
section#services .wrap .slick-slide:last-child .service > div {
  border-radius: 0 12px 12px 0;
}
section#services .wrap .service:any-link {
  text-decoration: none;
  color: white;
}
section#services .wrap .service > div {
  display: flex;
  justify-content: center;
  align-content: flex-end;
  color: white;
  flex-wrap: wrap;
  background-size: 100% 100%;
  background-position: center;
  padding: 53px 15px;
  min-height: 570px;
  transition: background-size 0.3s ease-in-out;
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#services .wrap .service > div {
    min-height: 460px;
  }
}
@media only screen and (min-width: 1280.5px) {
  section#services .wrap .service > div {
    min-height: 30vw;
  }
}
section#services .wrap .service > div:hover {
  background-size: 120% 120% !important;
}
section#services .wrap .service > div .title {
  font-size: 1.4375rem;
  font-weight: 400;
  width: 100%;
  text-align: center;
  margin: 5px auto;
}
section#services .wrap .service > div .cat {
  font-size: 0.875rem;
}

section.parking {
  display: flex;
  align-items: flex-end;
  padding: 200px 0;
  background: url("../images/homepage/parking-sec-bg.jpg") center;
  background-size: cover;
}
@media only screen and (max-width: 767px) {
  section.parking {
    flex-wrap: wrap;
    background: none !important;
    align-items: flex-start;
    padding: 70px 10px;
  }
}
section.parking .col {
  flex-basis: 35%;
}
@media only screen and (max-width: 640px) {
  section.parking .col {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  section.parking .col {
    flex-basis: 75%;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section.parking .col {
    flex-basis: 37%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section.parking .col {
    flex-basis: 40%;
  }
}
section.parking .col > h2 {
  text-align: left;
}
@media only screen and (max-width: 767px) {
  section.parking .col > h2 {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 767.5px) {
  section.parking .col > h2 {
    color: white;
    font-size: clamp(
        2.8125rem,
        1.0267857143rem + 2.7901785714vw,
        4.375rem
    );
    text-shadow: 0 0 9px rgba(1, 17, 44, 0.5);
  }
}
section.parking .col > p {
  margin: 0;
}
@media only screen and (min-width: 767.5px) {
  section.parking .col > p {
    color: white;
    font-size: 1.625rem;
    line-height: 39px;
    text-shadow: 0 0 5px rgba(1, 17, 44, 0.6);
  }
}
section.parking .col:last-child {
  flex-basis: 33%;
}
@media only screen and (max-width: 640px) {
  section.parking .col:last-child {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  section.parking .col:last-child {
    flex-basis: 75%;
  }
}
@media only screen and (min-width: 767.5px) {
  section.parking .col:last-child > div {
    border-radius: 12px;
    background-color: rgba(1, 17, 44, 0.18);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    padding: 32px;
  }
}
@media only screen and (max-width: 767px) {
  section.parking .col:last-child > div .title {
    font-size: 1.25rem;
    margin-top: 50px;
  }
}
@media only screen and (min-width: 767.5px) {
  section.parking .col:last-child > div .title {
    color: white;
    font-size: clamp(
        1.4375rem,
        1.2232142857rem + 0.3348214286vw,
        1.625rem
    );
    margin-top: 0;
  }
}
section.parking .col:last-child > div a:any-link {
  text-decoration: none;
  display: flex;
}
@media only screen and (max-width: 767px) {
  section.parking .col:last-child > div a:any-link {
    color: var(--secondary);
    margin-top: 35px;
  }
}
@media only screen and (min-width: 767.5px) {
  section.parking .col:last-child > div a:any-link {
    color: white;
    margin-top: 15px;
  }
}
section.parking form.search-parking {
  flex-wrap: wrap;
}
section.parking form.search-parking .input-wrapper {
  flex-basis: 49% !important;
  margin: 8px 0 0;
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section.parking form.search-parking .input-wrapper {
    max-width: 100%;
    flex-basis: 100% !important;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section.parking form.search-parking .input-wrapper {
    flex-basis: 100%;
    min-width: 100%;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  section.parking form.search-parking .input-wrapper {
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section.parking form.search-parking .input-wrapper input {
    min-width: 88%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section.parking form.search-parking .input-wrapper input.drop {
    max-width: 222px;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  section.parking form.search-parking .input-wrapper input.drop {
    max-width: clamp(
        9.375rem,
        8.6607142857rem + 1.1160714286vw,
        10rem
    );
  }
}
section.parking form.search-parking > input {
  flex-basis: 100%;
  margin: 12px 0 0;
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section.parking form.search-parking > input {
    flex-basis: 100% !important;
  }
}
@media only screen and (max-width: 1023.5px) {
  section.parking form.search-parking > input:nth-last-child(2) {
    max-width: 100% !important;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section.parking form.search-parking > input:nth-last-child(2) {
    max-width: 100% !important;
    flex-basis: 100% !important;
  }
}

section#icon-services {
  padding: 100px 15%;
  background-color: var(--light-gray);
  text-align: center;
}
@media only screen and (max-width: 640px) {
  section#icon-services {
    padding: 65px 0 !important;
  }
}
section#icon-services h2 {
  margin: 0 0 24px;
}
section#icon-services > p {
  margin: 0 0 90px;
}
@media only screen and (max-width: 767px) {
  section#icon-services > p {
    margin: 0 10px 90px;
  }
}
@media only screen and (max-width: 1023.5px) {
  section#icon-services .slick-track {
    display: flex;
  }
}
section#icon-services .item-icon .img-wrap {
  background-color: white;
}

section#citazione {
  width: 80vw;
  margin: 0 auto 80px;
}
@media only screen and (max-width: 1023.5px) {
  section#citazione {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#citazione {
    width: 95%;
  }
}
section#citazione .quote_cit {
  text-align: center;
  margin: 120px 0;
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#citazione .quote_cit {
    margin: 120px 5%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#citazione .quote_cit {
    margin: 120px 5%;
  }
}
section#citazione .quote_cit > div:first-child {
  font-size: 2.5rem;
  font-weight: 500;
}
@media only screen and (max-width: 640px) {
  section#citazione .quote_cit > div:first-child {
    font-size: 1.875rem;
    font-weight: 400;
  }
}
section#citazione .quote_cit > div:first-child::before {
  content: "«";
}
section#citazione .quote_cit > div:first-child::after {
  content: "»";
}
section#citazione .quote_cit > div:nth-child(2) {
  font-size: 1.125rem;
  font-weight: 300;
}

section#all-services {
  padding: 0 10%;
}
@media only screen and (max-width: 640px) {
  section#all-services {
    padding: 40px 15px 0;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#all-services {
    padding: 0 5%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#all-services {
    padding: 0 clamp(
        1rem,
        -16.25rem + 26.953125vw,
        5.3125rem
    );
  }
}
@media only screen and (max-width: 767px) {
  section#all-services h2 {
    font-size: 1.875rem;
    margin: 0 auto 64px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#all-services h2 {
    margin: 64px auto;
  }
}
section#all-services .item {
  flex-basis: 20%;
}
@media only screen and (max-width: 640px) {
  section#all-services .item {
    flex-basis: 37.5%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#all-services .item {
    flex-basis: 28.3333333333%;
  }
}
section#all-services .item .title {
  font-size: 1.125rem;
}
@media only screen and (max-width: 640px) {
  section#all-services .item .title {
    font-size: 0.875rem;
    padding: 0 0 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  section#all-services .item .title {
    padding: 0 20%;
  }
}

section#status {
  margin: 6em 0;
}
@media only screen and (max-width: 767px) {
  section#status {
    margin: 3em 15px;
  }
}
section#status .row {
  width: 65%;
  margin: 64px auto;
  justify-content: space-evenly;
}
@media only screen and (max-width: 767px) {
  section#status .row {
    width: 100%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#status .row {
    width: 80%;
  }
}
section#status .item.status {
  flex-basis: 28.3333333333%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
  padding: 32px 32px 55px;
}
@media only screen and (max-width: 767px) {
  section#status .item.status {
    flex-basis: 100%;
    margin-bottom: 24px;
    padding: 32px 16px;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#status .item.status {
    flex-basis: 31%;
  }
}
@media only screen and (max-width: 767px) {
  section#status .item.status img {
    flex-basis: 25%;
    width: 50%;
    margin-right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  section#status .item.status > div {
    flex-basis: 70%;
  }
}
@media only screen and (min-width: 1024px) {
  section#status .item.status > div {
    width: 100%;
  }
}
section#status .item.status h3 {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.5rem;
  width: 100%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  section#status .item.status h3 {
    margin: 0 0 10px;
    text-align: left;
  }
}
section#status .item.status .feature {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  section#status .item.status .feature {
    flex-wrap: nowrap;
    justify-content: flex-start;
    text-align: left;
  }
}
section#status .item.status .feature:not(:first-of-type) {
  margin-top: 20px;
}
@media only screen and (max-width: 640px) {
  section#status .item.status .feature:not(:first-of-type) {
    margin-top: 16px;
  }
}
section#status .item.status .feature p {
  margin: 0;
}
@media only screen and (max-width: 640px) {
  section#status .item.status .feature p {
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 1024px) {
  section#status .item.status .feature p {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  section#status .item.status .feature p:last-child {
    margin-top: 8px;
  }
}
section#status .item.status .feature .numb {
  font-size: 1.875rem;
  font-weight: 500;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  section#status .item.status .feature .numb {
    font-size: 1.375rem;
    width: auto;
    margin-right: 7px;
  }
}
section#status .item.status#status-standard {
  background-color: #F4FAFF;
}
section#status .item.status#status-standard h3 {
  color: var(--status-standard);
}
section#status .item.status#status-executive {
  background-color: #FFF7F3;
}
section#status .item.status#status-executive h3 {
  color: var(--status-executive);
}
section#status .item.status#status-privilege {
  background-color: #F0FFFD;
}
section#status .item.status#status-privilege h3 {
  color: var(--status-privilege);
}

section#howto {
  margin: 0 0 100px;
}
section#howto strong {
  font-weight: 400;
  color: var(--secondary);
}
section#howto .desk-tabs-title {
  width: 100%;
  border-bottom: 2px solid #E1E1E1;
  padding: 0 13%;
  justify-content: space-between;
  margin-bottom: 32px;
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#howto .desk-tabs-title {
    padding: 0 5%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#howto .desk-tabs-title {
    padding: 0 clamp(
        1rem,
        -21.25rem + 34.765625vw,
        6.5625rem
    );
    justify-content: space-evenly;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  section#howto .desk-tabs-title {
    padding: 0 10%;
  }
}
section#howto .desk-tabs-title li {
  flex-basis: 20%;
  display: flex;
  justify-content: center;
  margin-bottom: -3px;
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#howto .desk-tabs-title li {
    font-size: 1.25rem;
  }
}
section#howto .desk-tabs-title li.active {
  border-bottom: 4px solid var(--secondary);
}
section#howto .desk-tabs-title li:not(.active) {
  border-bottom: 0 !important;
}
section#howto .tabs-v2-content {
  padding: 0 13%;
  margin: 0 0 64px;
}
@media only screen and (max-width: 767px) {
  section#howto .tabs-v2-content {
    padding: 0 15px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#howto .tabs-v2-content {
    padding: 0 5%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#howto .tabs-v2-content {
    padding: 0 clamp(
        1rem,
        -21.25rem + 34.765625vw,
        6.5625rem
    );
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  section#howto .tabs-v2-content {
    padding: 0 10%;
  }
}
section#howto .tabs-v2-content .content {
  justify-content: space-between;
  color: rgba(1, 17, 44, 0.8);
}
@media only screen and (min-width: 1024px) {
  section#howto .tabs-v2-content .content {
    line-height: 1.875rem;
  }
}
section#howto .tabs-v2-content .content .row {
  margin: 0 -15px;
}
section#howto .tabs-v2-content .content .col {
  padding: 0 15px;
}
@media only screen and (max-width: 767px) {
  section#howto .tabs-v2-content .content .col {
    flex-basis: 100%;
    margin-top: 32px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#howto .tabs-v2-content .content .col {
    flex-basis: 46%;
  }
}
section#howto .tabs-v2-content .content .col img {
  max-width: 100%;
}
section#howto .tabs-v2-content .content > h3 {
  margin: 64px 0 40px;
}
@media only screen and (max-width: 767px) {
  section#howto .tabs-v2-content .content > h3 {
    margin: 64px 0 10px;
  }
}
section#howto .tabs-v2-content .content > p {
  width: 70%;
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  section#howto .tabs-v2-content .content > p {
    width: 100%;
    margin-top: 32px;
  }
}
section#howto .tabs-v2-content h3 {
  font-size: 1.375rem;
  text-transform: uppercase;
  color: var(--secondary);
  display: flex;
  align-items: flex-end;
}
section#howto .tabs-v2-content h3 img {
  margin-right: 15px;
  max-height: 38px;
}
section#howto .tabs-v2-content#sconti .row .col {
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  section#howto .tabs-v2-content#sconti .row .col {
    margin-bottom: 0;
  }
}
section#howto .tabs-v2-content#sconti .row .col .inner {
  padding: 20px;
  display: flex;
  align-items: flex-start;
  border: 1px solid #E1E1E1;
  border-radius: 12px 12px 0 0;
  min-height: 9.6em;
}
section#howto .tabs-v2-content#sconti .row .col .inner img.logo {
  margin-right: 16px;
}
section#howto .tabs-v2-content#sconti .row .col .inner .cat {
  font-size: 0.8125rem;
  line-height: 0.8125rem;
}
section#howto .tabs-v2-content#sconti .row .col .inner p {
  margin: 0;
}
section#howto .tabs-v2-content#sconti .row .col .inner .title {
  font-size: 1.125rem;
  font-weight: 500;
  margin: 0 0 10px;
}
section#howto .tabs-v2-content#sconti .row .col .inner .punti {
  margin: 0;
  font-size: 1.375rem;
  color: var(--secondary);
  font-weight: 500;
  margin: -2px 0 0;
}
section#howto .tabs-v2-content#sconti .row .col .type {
  color: white;
  border-radius: 0 0 12px 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  padding: 10px 0;
  font-weight: 500;
  max-height: 50px;
}
section#howto .tabs-v2-content#sconti .row .col .type::before {
  display: flex;
  width: 8%;
  margin-right: 25px;
  justify-content: center;
  transform: scale(0.3);
}
section#howto .tabs-v2-content#sconti .row .col .type.privilege {
  background-color: var(--status-privilege);
  border-color: var(--status-privilege);
}
section#howto .tabs-v2-content#sconti .row .col .type.privilege::before {
  content: url("data:image/svg+xml,%3Csvg width='124' height='124' viewBox='0 0 124 124' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_67_11502)'%3E%3Cpath d='M37.189 5.27604C57.3999 -3.83616 82.4525 -0.989101 99.9691 12.6511C112.692 22.2297 121.33 36.9315 123.687 52.6627C121.982 53.9335 119.698 55.164 119.577 57.5607C118.99 60.1504 121.097 62.0082 122.722 63.6489C118.242 70.6539 113.802 77.6912 109.234 84.6319C105.044 70.7344 100.918 56.8207 96.8326 42.891C98.3204 41.7973 100.331 40.9608 100.894 39.0145C102.157 35.8136 99.5429 31.8647 96.0846 31.8808C92.7228 31.5671 89.7712 34.9611 90.5352 38.2505C90.7926 40.607 93.0928 41.7329 94.8299 42.9393C90.6478 56.676 86.7472 70.4931 82.4846 84.2056C81.5919 83.3772 80.8359 82.4202 80.2006 81.3907C76.4929 75.4231 72.6486 69.5521 68.8766 63.6247C70.3243 62.1529 72.2465 60.657 72.1258 58.3488C72.2706 54.7779 68.3539 51.9309 65.0001 53.2257C61.6223 54.1747 60.3676 58.6786 62.3541 61.4372C63.4158 63.11 65.539 63.3674 67.244 64.0429C66.7936 73.0747 66.4639 82.1065 65.9411 91.1302C57.3356 78.6965 48.8346 66.1823 40.3336 53.6761C41.5239 51.7539 43.1485 49.5342 42.103 47.1697C41.1057 43.8722 36.6582 42.4648 33.9318 44.5478C31.2375 46.3333 30.9158 50.6119 33.2642 52.8075C34.6637 54.3597 36.8995 54.1426 38.7814 54.4482C46.1565 77.6268 53.5476 100.805 60.8743 124C48.4968 123.469 36.2078 119.553 26.1546 112.242C14.9996 104.264 6.63537 92.4975 2.80712 79.3318C-1.1096 66.0455 -0.393818 51.4403 4.86601 38.6285C10.7692 23.8785 22.6481 11.6699 37.189 5.27604Z' fill='%23FFFFFF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_67_11502'%3E%3Crect width='123.373' height='124' fill='%2325C8B3' transform='translate(0.31366)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
section#howto .tabs-v2-content#sconti .row .col .type.executive {
  background-color: var(--status-executive);
  border-color: var(--status-executive);
}
section#howto .tabs-v2-content#sconti .row .col .type.executive::before {
  content: url("data:image/svg+xml,%3Csvg width='132' height='126' viewBox='0 0 132 126' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_67_11496)'%3E%3Cpath d='M52.2179 1.10859C66.4377 -1.52196 81.5923 0.50472 94.3562 7.42023C108.377 14.799 119.305 27.6291 124.591 42.552C123.077 44.4877 121.414 46.4317 120.695 48.8306C119.826 51.6431 120.289 54.6211 120.72 57.4667C121.969 65.1019 123.11 72.7619 124.293 80.4136C120.447 80.4054 116.608 80.4054 112.77 80.4136C113.366 75.5744 114.606 70.8014 114.689 65.9126C114.673 61.1561 111.331 57.4419 107.732 54.7617C104.316 57.2764 101.09 60.668 100.792 65.135C100.585 70.2885 102.066 75.318 102.661 80.4054C99.4022 80.4136 96.1512 80.4054 92.9003 80.4219C94.2735 71.1323 95.7707 61.8592 97.1853 52.5779C98.0125 48.2681 96.7882 43.4951 93.4463 40.5254C89.914 37.4316 86.0261 34.7762 82.3037 31.9223C78.6557 34.9665 74.6354 37.5557 71.1115 40.7404C67.6702 43.9252 66.7686 48.9547 67.7033 53.3968C69.1427 62.3969 70.5076 71.4053 71.9139 80.4054C68.6381 80.4385 65.3623 80.3971 62.0865 80.3557C62.7731 75.2518 64.229 70.181 63.9809 64.9944C63.4597 60.8997 60.7713 56.6064 56.8172 55.1919C52.5488 57.6073 49.637 62.5127 50.1333 67.476C50.489 71.8189 51.4403 76.079 52.0359 80.3888C48.1728 80.4385 44.3097 80.4136 40.4549 80.3557C41.795 72.2159 42.9944 64.0431 44.2932 55.895C45.0046 52.0981 44.5082 47.9041 42.0183 44.8269C39.6194 41.9151 36.3105 39.9711 33.3905 37.6384C33.3822 61.0403 33.3739 84.4422 33.3987 107.844C59.0507 107.844 84.7109 107.786 110.371 107.869C106.855 110.764 103.836 115.703 98.757 115.454C76.9764 115.397 55.1959 115.438 33.407 115.43C33.3905 116.761 33.3739 118.093 33.3574 119.433C19.9317 111.922 9.31026 99.5223 4.23116 84.9799C-3.83419 62.7609 1.76606 36.2983 18.4179 19.4562C27.4345 10.0508 39.4209 3.55714 52.2179 1.10859Z' fill='%23FFFFFF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_67_11496'%3E%3Crect width='130.817' height='126' fill='%23E38763' transform='translate(0.59137)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
@media only screen and (min-width: 1024px) {
  section#howto .tabs-v2-content#status-gold .col {
    flex-basis: 49%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#howto .tabs-v2-content#status-gold .col:last-child {
    padding: 0;
  }
}
section#howto > .row {
  align-items: center;
}
@media only screen and (max-width: 767px) {
  section#howto > .row {
    flex-wrap: wrap;
    margin-top: 80px;
  }
}
@media only screen and (max-width: 767px) {
  section#howto > .row a {
    flex-basis: 75%;
    text-align: center;
  }
}
section#howto > .row .button:nth-last-child(2) {
  margin: 0 15px 0 30px;
}
@media only screen and (max-width: 767px) {
  section#howto > .row .button:nth-last-child(2) {
    margin: 15px 0;
  }
}

section#eshop-services {
  /** icons custom
   * differs in mobile style form general big icons across the templates
   */
}
@media only screen and (max-width: 640px) {
  section#eshop-services {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#eshop-services {
    margin: 2em auto;
    width: 95%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#eshop-services {
    margin: 3em auto;
    width: 90%;
  }
}
@media only screen and (min-width: 1280.5px) {
  section#eshop-services {
    width: 75% !important;
    margin: 3em auto;
  }
}
@media only screen and (max-width: 640px) {
  section#eshop-services .item-icon {
    flex-wrap: nowrap;
  }
}
@media only screen and (max-width: 640px) {
  section#eshop-services .item-icon .img-wrap {
    width: 40px !important;
    height: 40px !important;
    display: flex;
    align-items: center;
    background-color: transparent;
    padding: 0;
    border-radius: 0;
    min-width: auto !important;
  }
}
@media only screen and (min-width: 1024px) {
  section#eshop-services .item-icon .img-wrap {
    background-color: var(--light-blue);
    padding: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#eshop-services .item-icon .img-wrap {
    min-width: 145px;
    min-height: 100px;
  }
}
@media only screen and (min-width: 1280.5px) {
  section#eshop-services .item-icon .img-wrap {
    min-width: 150px;
    min-height: 150px;
  }
}
section#eshop-services .item-icon .img-wrap img {
  width: 100%;
  max-height: 75px;
}
@media only screen and (max-width: 640px) {
  section#eshop-services .item-icon .img-wrap img {
    width: 40px;
  }
}
@media only screen and (max-width: 640px) {
  section#eshop-services .item-icon .title {
    margin: 0;
    align-items: center;
    display: flex;
    margin-left: 15px;
    font-size: 1.125rem;
  }
}
section#eshop-services .tabs-v2 > .tabs {
  /* mobile */
}
@media only screen and (max-width: 1023.5px) {
  section#eshop-services .tabs-v2 > .tabs {
    margin: 0;
  }
}
section#eshop-services .tabs-v2 > .tabs > .desk-tabs-title {
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: 32px auto 80px;
}
section#eshop-services .tabs-v2 > .tabs > .desk-tabs-title li {
  flex-basis: 31.6666666667%;
  border-bottom: 0;
}
section#eshop-services .tabs-v2 > .tabs > .desk-tabs-title li:not(.active) {
  opacity: 1;
}
section#eshop-services .tabs-v2 > .tabs > .desk-tabs-title li.active .img-wrap {
  background-color: #BCCFFF;
}
section#eshop-services .tabs-v2 > .tabs > li {
  padding: 10px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 1024px) {
  section#eshop-services .tabs-v2 > .tabs > li {
    display: none;
  }
}
@media only screen and (max-width: 1023.5px) {
  section#eshop-services .tabs-v2 > .tabs > li:not(.active)::after {
    content: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.043 3.82849L8.477 0.875492L10 2.35349L5.061 7.21349L0 2.33949L1.6 0.785492L5.043 3.82849Z' fill='%2301112C'/%3E%3C/svg%3E");
    transform: rotate(-90deg) translateY(-6px);
  }
}
@media only screen and (max-width: 1023.5px) {
  section#eshop-services .tabs-v2 > .tabs > li.active {
    background-color: rgba(2, 73, 148, 0.15);
    border-top: 1px solid rgba(1, 17, 44, 0.3);
  }
}
section#eshop-services .tabs-v2-content {
  margin: 32px 0;
}
@media only screen and (max-width: 1023.5px) {
  section#eshop-services .tabs-v2-content {
    margin: 15px 0;
  }
}
section#eshop-services .tabs-v2-content h3 {
  display: flex;
  align-items: flex-end;
  font-size: 2.5rem;
  font-weight: 500;
}
@media only screen and (max-width: 1023.5px) {
  section#eshop-services .tabs-v2-content h3 {
    align-items: center;
    font-size: 1.25rem;
    margin: 0 30px 13px;
  }
}
section#eshop-services .tabs-v2-content h3 img {
  max-width: 60px;
  margin-right: 30px;
}
@media only screen and (max-width: 1023.5px) {
  section#eshop-services .tabs-v2-content h3 img {
    max-width: 35px;
    margin-right: 13px;
  }
}
section#eshop-services .tabs-v3 li:not(.active) {
  cursor: auto;
  pointer-events: none;
}
@media only screen and (max-width: 1023.5px) {
  section#eshop-services .tabs-v3 li a {
    font-size: 1.25rem;
  }
}
section#eshop-services .tabs-v3 .internal-login {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  section#eshop-services .tabs-v3 .internal-login {
    flex-wrap: wrap;
  }
}
section#eshop-services .tabs-v3 .internal-login input, section#eshop-services .tabs-v3 .internal-login a {
  flex-basis: 24.5%;
}
@media only screen and (max-width: 767px) {
  section#eshop-services .tabs-v3 .internal-login input, section#eshop-services .tabs-v3 .internal-login a {
    flex-basis: 100%;
    max-width: 100% !important;
    margin-right: 0 !important;
  }
}
section#eshop-services .tabs-v3 .internal-login input {
  margin-right: 10px;
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  section#eshop-services .tabs-v3 .internal-login input {
    margin-bottom: 12px;
  }
}
@media only screen and (min-width: 1024px) {
  section#eshop-services .tabs-v3 .internal-login input {
    margin-top: 0;
  }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  section#eshop-services .tabs-v3 .internal-login i {
    position: absolute;
    right: 25px;
    margin-top: -78px;
  }
}
@media only screen and (max-width: 640px) {
  section#eshop-services .tabs-v3 .internal-login .button.secondary:not(input) {
    margin-top: 12px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#eshop-services .tabs-v3 .internal-login .button.secondary:not(input) {
    padding: 16px 25px;
  }
}
@media only screen and (min-width: 1280.5px) {
  section#eshop-services .tabs-v3 .internal-login .button.secondary:not(input) {
    padding: 14px 15px;
    margin-left: 10px;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#eshop-services .tabs-v3 .internal-login .submit {
    margin-top: 0;
  }
}
section#eshop-services .tabs-v3 .link.pass-recovery {
  width: 100%;
  display: block;
  margin: 27px 0;
  text-decoration: none;
}
@media only screen and (max-width: 1023.5px) {
  section#eshop-services .tabs-v3 input.submit {
    background-image: none !important;
    font-size: 1rem;
    padding: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  section#eshop-services .tabs-v3 input.submit {
    margin-right: 0;
  }
}
@media only screen and (width: 1024px) {
  section#eshop-services .tabs-v3 input.submit {
    margin-top: 0 !important;
  }
}
@media only screen and (max-width: 1023.5px) {
  section#eshop-services .tabs-v3 input.drop {
    flex-basis: 100%;
    max-width: 100%;
  }
}
section#eshop-services #lightbox-map {
  font-size: 1.375rem;
  padding: 20px;
  margin-bottom: 3em;
  background-color: white !important;
}
@media only screen and (max-width: 640px) {
  section#eshop-services #lightbox-map {
    font-size: 0.875rem;
    padding: 15px 5px;
    display: flex;
    align-items: center;
  }
}
section#eshop-services form.search-parking input {
  margin-right: 0;
  flex-basis: 100%;
}
@media only screen and (width: 1024px) {
  section#eshop-services form.search-parking .input-wrapper {
    margin-bottom: 0;
  }
}
section#eshop-services #buy-parking .header,
section#eshop-services #buy-gold-card .header,
section#eshop-services .buy-service .header {
  align-items: center;
  margin-bottom: 4em;
}
@media only screen and (max-width: 767px) {
  section#eshop-services #buy-parking .header,
section#eshop-services #buy-gold-card .header,
section#eshop-services .buy-service .header {
    flex-wrap: wrap;
    padding: 0 15px;
    justify-content: center;
  }
}
section#eshop-services #buy-parking .header h2,
section#eshop-services #buy-gold-card .header h2,
section#eshop-services .buy-service .header h2 {
  text-align: left;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  section#eshop-services #buy-parking .header h2,
section#eshop-services #buy-gold-card .header h2,
section#eshop-services .buy-service .header h2 {
    font-size: 1.5rem;
  }
}
section#eshop-services #buy-parking .header #orderby,
section#eshop-services #buy-gold-card .header #orderby,
section#eshop-services .buy-service .header #orderby {
  border: 0;
  background-color: var(--light-gray);
  border-radius: 6px;
  padding: 10px 20px;
  font-size: 0.875rem;
}
@media only screen and (max-width: 767px) {
  section#eshop-services #buy-parking .header #orderby,
section#eshop-services #buy-gold-card .header #orderby,
section#eshop-services .buy-service .header #orderby {
    margin-top: 2em;
  }
}
section#eshop-services #buy-parking > .row,
section#eshop-services #buy-gold-card > .row,
section#eshop-services .buy-service > .row {
  position: relative;
}
@media only screen and (max-width: 1023.5px) {
  section#eshop-services #buy-parking > .row,
section#eshop-services #buy-gold-card > .row,
section#eshop-services .buy-service > .row {
    flex-wrap: wrap;
  }
}
section#eshop-services #buy-parking > .row .col:first-child,
section#eshop-services #buy-gold-card > .row .col:first-child,
section#eshop-services .buy-service > .row .col:first-child {
  flex-basis: 73%;
}
@media only screen and (max-width: 1023.5px) {
  section#eshop-services #buy-parking > .row .col:first-child,
section#eshop-services #buy-gold-card > .row .col:first-child,
section#eshop-services .buy-service > .row .col:first-child {
    flex-basis: 100%;
  }
}
@media only screen and (width: 1024px) {
  section#eshop-services #buy-parking > .row .col:first-child,
section#eshop-services #buy-gold-card > .row .col:first-child,
section#eshop-services .buy-service > .row .col:first-child {
    flex-basis: 73%;
  }
}
section#eshop-services #buy-parking > .row .col.cart,
section#eshop-services #buy-gold-card > .row .col.cart,
section#eshop-services .buy-service > .row .col.cart {
  flex-basis: 22%;
  margin-top: 45px;
}
@media only screen and (max-width: 767px) {
  section#eshop-services #buy-parking > .row .col.cart,
section#eshop-services #buy-gold-card > .row .col.cart,
section#eshop-services .buy-service > .row .col.cart {
    flex-basis: 100%;
    margin: 15px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#eshop-services #buy-parking > .row .col.cart,
section#eshop-services #buy-gold-card > .row .col.cart,
section#eshop-services .buy-service > .row .col.cart {
    flex-basis: 40%;
  }
}
@media only screen and (width: 1024px) {
  section#eshop-services #buy-parking > .row .col.cart,
section#eshop-services #buy-gold-card > .row .col.cart,
section#eshop-services .buy-service > .row .col.cart {
    flex-basis: 22%;
  }
}
section#eshop-services #buy-parking > .row .col.cart .cart-wrap,
section#eshop-services #buy-gold-card > .row .col.cart .cart-wrap,
section#eshop-services .buy-service > .row .col.cart .cart-wrap {
  position: sticky;
  position: -webkit-sticky;
  top: 45px;
}
@media only screen and (min-width: 1024px) {
  section#eshop-services #buy-parking > .row .col.cart .cart-wrap,
section#eshop-services #buy-gold-card > .row .col.cart .cart-wrap,
section#eshop-services .buy-service > .row .col.cart .cart-wrap {
    top: 125px;
  }
}
section#eshop-services #buy-parking > .row .col.cart > h2, section#eshop-services #buy-parking > .row .col.cart h3, section#eshop-services #buy-parking > .row .col.cart h4,
section#eshop-services #buy-gold-card > .row .col.cart > h2,
section#eshop-services #buy-gold-card > .row .col.cart h3,
section#eshop-services #buy-gold-card > .row .col.cart h4,
section#eshop-services .buy-service > .row .col.cart > h2,
section#eshop-services .buy-service > .row .col.cart h3,
section#eshop-services .buy-service > .row .col.cart h4 {
  font-size: 22px;
  justify-content: center;
  color: var(--secondary);
  font-weight: 500;
}
section#eshop-services #buy-parking > .row .col.cart .cart,
section#eshop-services #buy-gold-card > .row .col.cart .cart,
section#eshop-services .buy-service > .row .col.cart .cart {
  text-align: center;
}
section#eshop-services #buy-parking > .row .col.cart .cart .remove-item,
section#eshop-services #buy-gold-card > .row .col.cart .cart .remove-item,
section#eshop-services .buy-service > .row .col.cart .cart .remove-item {
  text-align: right;
  margin-right: -25px;
  margin-top: 10px;
  margin-bottom: -10px;
}
section#eshop-services #buy-parking > .row .col.cart .cart .item,
section#eshop-services #buy-gold-card > .row .col.cart .cart .item,
section#eshop-services .buy-service > .row .col.cart .cart .item {
  border-width: 0 1px;
  border-style: solid;
  border-color: var(--medium-gray);
  padding: 0 40px 20px;
}
section#eshop-services #buy-parking > .row .col.cart .cart .item:first-child,
section#eshop-services #buy-gold-card > .row .col.cart .cart .item:first-child,
section#eshop-services .buy-service > .row .col.cart .cart .item:first-child {
  border-radius: 6px 6px 0 0;
  border-width: 1px 1px 0;
}
section#eshop-services #buy-parking > .row .col.cart .cart .item p,
section#eshop-services #buy-gold-card > .row .col.cart .cart .item p,
section#eshop-services .buy-service > .row .col.cart .cart .item p {
  line-height: 1.125rem;
}
section#eshop-services #buy-parking > .row .col.cart .cart .item p:first-of-type,
section#eshop-services #buy-gold-card > .row .col.cart .cart .item p:first-of-type,
section#eshop-services .buy-service > .row .col.cart .cart .item p:first-of-type {
  margin-bottom: 0;
}
section#eshop-services #buy-parking > .row .col.cart .cart .item p:last-of-type,
section#eshop-services #buy-gold-card > .row .col.cart .cart .item p:last-of-type,
section#eshop-services .buy-service > .row .col.cart .cart .item p:last-of-type {
  margin-top: 0;
}
section#eshop-services #buy-parking > .row .col.cart .cart .item .actual-price,
section#eshop-services #buy-gold-card > .row .col.cart .cart .item .actual-price,
section#eshop-services .buy-service > .row .col.cart .cart .item .actual-price {
  font-size: 1.375rem;
}
section#eshop-services #buy-parking > .row .col.cart .cart h2, section#eshop-services #buy-parking > .row .col.cart .cart h3, section#eshop-services #buy-parking > .row .col.cart .cart h4,
section#eshop-services #buy-gold-card > .row .col.cart .cart h2,
section#eshop-services #buy-gold-card > .row .col.cart .cart h3,
section#eshop-services #buy-gold-card > .row .col.cart .cart h4,
section#eshop-services .buy-service > .row .col.cart .cart h2,
section#eshop-services .buy-service > .row .col.cart .cart h3,
section#eshop-services .buy-service > .row .col.cart .cart h4 {
  margin: 0;
  font-weight: 500;
  font-size: 1rem;
  color: var(--secondary);
}
section#eshop-services #buy-parking > .row .col.cart .cart p,
section#eshop-services #buy-gold-card > .row .col.cart .cart p,
section#eshop-services .buy-service > .row .col.cart .cart p {
  font-size: 0.75rem;
}
section#eshop-services #buy-parking > .row .col.cart .cart .total,
section#eshop-services #buy-gold-card > .row .col.cart .cart .total,
section#eshop-services .buy-service > .row .col.cart .cart .total {
  background-color: var(--light-gray);
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  border: 1px solid var(--light-gray);
}
section#eshop-services #buy-parking > .row .col.cart .cart .total .actual-price,
section#eshop-services #buy-gold-card > .row .col.cart .cart .total .actual-price,
section#eshop-services .buy-service > .row .col.cart .cart .total .actual-price {
  font-size: 1.625rem;
}
section#eshop-services #buy-parking > .row .col.cart .cart .total .button,
section#eshop-services #buy-gold-card > .row .col.cart .cart .total .button,
section#eshop-services .buy-service > .row .col.cart .cart .total .button {
  width: 100%;
  margin-top: 16px;
}
section#eshop-services #buy-parking > .row .col.cart .cart-empty,
section#eshop-services #buy-gold-card > .row .col.cart .cart-empty,
section#eshop-services .buy-service > .row .col.cart .cart-empty {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 32px 20px;
  background-color: var(--light-gray);
  border-radius: 6px;
}
section#eshop-services #buy-parking .standard-price,
section#eshop-services #buy-gold-card .standard-price,
section#eshop-services .buy-service .standard-price {
  width: 100%;
  font-size: 1.375rem;
  color: rgba(1, 17, 44, 0.3);
  text-decoration: line-through;
}
section#eshop-services #buy-parking .actual-price,
section#eshop-services #buy-gold-card .actual-price,
section#eshop-services .buy-service .actual-price {
  width: 100%;
  color: var(--secondary);
  font-weight: 500;
  font-size: 1.875rem;
}
section#eshop-services #buy-parking .parking,
section#eshop-services #buy-parking .service,
section#eshop-services #buy-parking .service-item,
section#eshop-services #buy-parking .ticket,
section#eshop-services #buy-gold-card .parking,
section#eshop-services #buy-gold-card .service,
section#eshop-services #buy-gold-card .service-item,
section#eshop-services #buy-gold-card .ticket,
section#eshop-services .buy-service .parking,
section#eshop-services .buy-service .service,
section#eshop-services .buy-service .service-item,
section#eshop-services .buy-service .ticket {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  section#eshop-services #buy-parking .parking,
section#eshop-services #buy-parking .service,
section#eshop-services #buy-parking .service-item,
section#eshop-services #buy-parking .ticket,
section#eshop-services #buy-gold-card .parking,
section#eshop-services #buy-gold-card .service,
section#eshop-services #buy-gold-card .service-item,
section#eshop-services #buy-gold-card .ticket,
section#eshop-services .buy-service .parking,
section#eshop-services .buy-service .service,
section#eshop-services .buy-service .service-item,
section#eshop-services .buy-service .ticket {
    flex-wrap: wrap;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  section#eshop-services #buy-parking .parking:not(:first-of-type),
section#eshop-services #buy-parking .service:not(:first-of-type),
section#eshop-services #buy-parking .service-item:not(:first-of-type),
section#eshop-services #buy-parking .ticket:not(:first-of-type),
section#eshop-services #buy-gold-card .parking:not(:first-of-type),
section#eshop-services #buy-gold-card .service:not(:first-of-type),
section#eshop-services #buy-gold-card .service-item:not(:first-of-type),
section#eshop-services #buy-gold-card .ticket:not(:first-of-type),
section#eshop-services .buy-service .parking:not(:first-of-type),
section#eshop-services .buy-service .service:not(:first-of-type),
section#eshop-services .buy-service .service-item:not(:first-of-type),
section#eshop-services .buy-service .ticket:not(:first-of-type) {
    margin-top: 30px;
  }
}
section#eshop-services #buy-parking .parking .inner-info,
section#eshop-services #buy-parking .service .inner-info,
section#eshop-services #buy-parking .service-item .inner-info,
section#eshop-services #buy-parking .ticket .inner-info,
section#eshop-services #buy-gold-card .parking .inner-info,
section#eshop-services #buy-gold-card .service .inner-info,
section#eshop-services #buy-gold-card .service-item .inner-info,
section#eshop-services #buy-gold-card .ticket .inner-info,
section#eshop-services .buy-service .parking .inner-info,
section#eshop-services .buy-service .service .inner-info,
section#eshop-services .buy-service .service-item .inner-info,
section#eshop-services .buy-service .ticket .inner-info {
  flex-basis: 71%;
}
@media only screen and (max-width: 767px) {
  section#eshop-services #buy-parking .parking .inner-info,
section#eshop-services #buy-parking .service .inner-info,
section#eshop-services #buy-parking .service-item .inner-info,
section#eshop-services #buy-parking .ticket .inner-info,
section#eshop-services #buy-gold-card .parking .inner-info,
section#eshop-services #buy-gold-card .service .inner-info,
section#eshop-services #buy-gold-card .service-item .inner-info,
section#eshop-services #buy-gold-card .ticket .inner-info,
section#eshop-services .buy-service .parking .inner-info,
section#eshop-services .buy-service .service .inner-info,
section#eshop-services .buy-service .service-item .inner-info,
section#eshop-services .buy-service .ticket .inner-info {
    flex-basis: 100%;
    display: flex;
    flex-wrap: wrap;
  }
}
section#eshop-services #buy-parking .parking .inner-info .header,
section#eshop-services #buy-parking .service .inner-info .header,
section#eshop-services #buy-parking .service-item .inner-info .header,
section#eshop-services #buy-parking .ticket .inner-info .header,
section#eshop-services #buy-gold-card .parking .inner-info .header,
section#eshop-services #buy-gold-card .service .inner-info .header,
section#eshop-services #buy-gold-card .service-item .inner-info .header,
section#eshop-services #buy-gold-card .ticket .inner-info .header,
section#eshop-services .buy-service .parking .inner-info .header,
section#eshop-services .buy-service .service .inner-info .header,
section#eshop-services .buy-service .service-item .inner-info .header,
section#eshop-services .buy-service .ticket .inner-info .header {
  display: inherit;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  section#eshop-services #buy-parking .parking .inner-info .header,
section#eshop-services #buy-parking .service .inner-info .header,
section#eshop-services #buy-parking .service-item .inner-info .header,
section#eshop-services #buy-parking .ticket .inner-info .header,
section#eshop-services #buy-gold-card .parking .inner-info .header,
section#eshop-services #buy-gold-card .service .inner-info .header,
section#eshop-services #buy-gold-card .service-item .inner-info .header,
section#eshop-services #buy-gold-card .ticket .inner-info .header,
section#eshop-services .buy-service .parking .inner-info .header,
section#eshop-services .buy-service .service .inner-info .header,
section#eshop-services .buy-service .service-item .inner-info .header,
section#eshop-services .buy-service .ticket .inner-info .header {
    flex-basis: 100%;
    display: flex;
  }
}
section#eshop-services #buy-parking .parking .inner-info .header img,
section#eshop-services #buy-parking .service .inner-info .header img,
section#eshop-services #buy-parking .service-item .inner-info .header img,
section#eshop-services #buy-parking .ticket .inner-info .header img,
section#eshop-services #buy-gold-card .parking .inner-info .header img,
section#eshop-services #buy-gold-card .service .inner-info .header img,
section#eshop-services #buy-gold-card .service-item .inner-info .header img,
section#eshop-services #buy-gold-card .ticket .inner-info .header img,
section#eshop-services .buy-service .parking .inner-info .header img,
section#eshop-services .buy-service .service .inner-info .header img,
section#eshop-services .buy-service .service-item .inner-info .header img,
section#eshop-services .buy-service .ticket .inner-info .header img {
  width: 85px !important;
  margin-right: 20px;
  float: left;
}
@media only screen and (max-width: 767px) {
  section#eshop-services #buy-parking .parking .inner-info .header img,
section#eshop-services #buy-parking .service .inner-info .header img,
section#eshop-services #buy-parking .service-item .inner-info .header img,
section#eshop-services #buy-parking .ticket .inner-info .header img,
section#eshop-services #buy-gold-card .parking .inner-info .header img,
section#eshop-services #buy-gold-card .service .inner-info .header img,
section#eshop-services #buy-gold-card .service-item .inner-info .header img,
section#eshop-services #buy-gold-card .ticket .inner-info .header img,
section#eshop-services .buy-service .parking .inner-info .header img,
section#eshop-services .buy-service .service .inner-info .header img,
section#eshop-services .buy-service .service-item .inner-info .header img,
section#eshop-services .buy-service .ticket .inner-info .header img {
    width: 65px !important;
    margin-right: 12px;
  }
}
section#eshop-services #buy-parking .parking .inner-info .content,
section#eshop-services #buy-parking .service .inner-info .content,
section#eshop-services #buy-parking .service-item .inner-info .content,
section#eshop-services #buy-parking .ticket .inner-info .content,
section#eshop-services #buy-gold-card .parking .inner-info .content,
section#eshop-services #buy-gold-card .service .inner-info .content,
section#eshop-services #buy-gold-card .service-item .inner-info .content,
section#eshop-services #buy-gold-card .ticket .inner-info .content,
section#eshop-services .buy-service .parking .inner-info .content,
section#eshop-services .buy-service .service .inner-info .content,
section#eshop-services .buy-service .service-item .inner-info .content,
section#eshop-services .buy-service .ticket .inner-info .content {
  flex-basis: 60%;
  padding: 0 5px 0 55px;
}
@media only screen and (max-width: 767px) {
  section#eshop-services #buy-parking .parking .inner-info .content,
section#eshop-services #buy-parking .service .inner-info .content,
section#eshop-services #buy-parking .service-item .inner-info .content,
section#eshop-services #buy-parking .ticket .inner-info .content,
section#eshop-services #buy-gold-card .parking .inner-info .content,
section#eshop-services #buy-gold-card .service .inner-info .content,
section#eshop-services #buy-gold-card .service-item .inner-info .content,
section#eshop-services #buy-gold-card .ticket .inner-info .content,
section#eshop-services .buy-service .parking .inner-info .content,
section#eshop-services .buy-service .service .inner-info .content,
section#eshop-services .buy-service .service-item .inner-info .content,
section#eshop-services .buy-service .ticket .inner-info .content {
    flex-basis: 100%;
    padding: 0;
  }
}
section#eshop-services #buy-parking .parking .inner-info .content ul,
section#eshop-services #buy-parking .service .inner-info .content ul,
section#eshop-services #buy-parking .service-item .inner-info .content ul,
section#eshop-services #buy-parking .ticket .inner-info .content ul,
section#eshop-services #buy-gold-card .parking .inner-info .content ul,
section#eshop-services #buy-gold-card .service .inner-info .content ul,
section#eshop-services #buy-gold-card .service-item .inner-info .content ul,
section#eshop-services #buy-gold-card .ticket .inner-info .content ul,
section#eshop-services .buy-service .parking .inner-info .content ul,
section#eshop-services .buy-service .service .inner-info .content ul,
section#eshop-services .buy-service .service-item .inner-info .content ul,
section#eshop-services .buy-service .ticket .inner-info .content ul {
  margin: 13px 0;
}
section#eshop-services #buy-parking .parking .inner-info .content ul li,
section#eshop-services #buy-parking .service .inner-info .content ul li,
section#eshop-services #buy-parking .service-item .inner-info .content ul li,
section#eshop-services #buy-parking .ticket .inner-info .content ul li,
section#eshop-services #buy-gold-card .parking .inner-info .content ul li,
section#eshop-services #buy-gold-card .service .inner-info .content ul li,
section#eshop-services #buy-gold-card .service-item .inner-info .content ul li,
section#eshop-services #buy-gold-card .ticket .inner-info .content ul li,
section#eshop-services .buy-service .parking .inner-info .content ul li,
section#eshop-services .buy-service .service .inner-info .content ul li,
section#eshop-services .buy-service .service-item .inner-info .content ul li,
section#eshop-services .buy-service .ticket .inner-info .content ul li {
  padding: 5px 0;
  list-style: disc;
}
section#eshop-services #buy-parking .parking .inner-info h2, section#eshop-services #buy-parking .parking .inner-info h3, section#eshop-services #buy-parking .parking .inner-info h4,
section#eshop-services #buy-parking .service .inner-info h2,
section#eshop-services #buy-parking .service .inner-info h3,
section#eshop-services #buy-parking .service .inner-info h4,
section#eshop-services #buy-parking .service-item .inner-info h2,
section#eshop-services #buy-parking .service-item .inner-info h3,
section#eshop-services #buy-parking .service-item .inner-info h4,
section#eshop-services #buy-parking .ticket .inner-info h2,
section#eshop-services #buy-parking .ticket .inner-info h3,
section#eshop-services #buy-parking .ticket .inner-info h4,
section#eshop-services #buy-gold-card .parking .inner-info h2,
section#eshop-services #buy-gold-card .parking .inner-info h3,
section#eshop-services #buy-gold-card .parking .inner-info h4,
section#eshop-services #buy-gold-card .service .inner-info h2,
section#eshop-services #buy-gold-card .service .inner-info h3,
section#eshop-services #buy-gold-card .service .inner-info h4,
section#eshop-services #buy-gold-card .service-item .inner-info h2,
section#eshop-services #buy-gold-card .service-item .inner-info h3,
section#eshop-services #buy-gold-card .service-item .inner-info h4,
section#eshop-services #buy-gold-card .ticket .inner-info h2,
section#eshop-services #buy-gold-card .ticket .inner-info h3,
section#eshop-services #buy-gold-card .ticket .inner-info h4,
section#eshop-services .buy-service .parking .inner-info h2,
section#eshop-services .buy-service .parking .inner-info h3,
section#eshop-services .buy-service .parking .inner-info h4,
section#eshop-services .buy-service .service .inner-info h2,
section#eshop-services .buy-service .service .inner-info h3,
section#eshop-services .buy-service .service .inner-info h4,
section#eshop-services .buy-service .service-item .inner-info h2,
section#eshop-services .buy-service .service-item .inner-info h3,
section#eshop-services .buy-service .service-item .inner-info h4,
section#eshop-services .buy-service .ticket .inner-info h2,
section#eshop-services .buy-service .ticket .inner-info h3,
section#eshop-services .buy-service .ticket .inner-info h4 {
  margin: 0;
  font-size: 1.375rem;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  section#eshop-services #buy-parking .parking .inner-info h2, section#eshop-services #buy-parking .parking .inner-info h3, section#eshop-services #buy-parking .parking .inner-info h4,
section#eshop-services #buy-parking .service .inner-info h2,
section#eshop-services #buy-parking .service .inner-info h3,
section#eshop-services #buy-parking .service .inner-info h4,
section#eshop-services #buy-parking .service-item .inner-info h2,
section#eshop-services #buy-parking .service-item .inner-info h3,
section#eshop-services #buy-parking .service-item .inner-info h4,
section#eshop-services #buy-parking .ticket .inner-info h2,
section#eshop-services #buy-parking .ticket .inner-info h3,
section#eshop-services #buy-parking .ticket .inner-info h4,
section#eshop-services #buy-gold-card .parking .inner-info h2,
section#eshop-services #buy-gold-card .parking .inner-info h3,
section#eshop-services #buy-gold-card .parking .inner-info h4,
section#eshop-services #buy-gold-card .service .inner-info h2,
section#eshop-services #buy-gold-card .service .inner-info h3,
section#eshop-services #buy-gold-card .service .inner-info h4,
section#eshop-services #buy-gold-card .service-item .inner-info h2,
section#eshop-services #buy-gold-card .service-item .inner-info h3,
section#eshop-services #buy-gold-card .service-item .inner-info h4,
section#eshop-services #buy-gold-card .ticket .inner-info h2,
section#eshop-services #buy-gold-card .ticket .inner-info h3,
section#eshop-services #buy-gold-card .ticket .inner-info h4,
section#eshop-services .buy-service .parking .inner-info h2,
section#eshop-services .buy-service .parking .inner-info h3,
section#eshop-services .buy-service .parking .inner-info h4,
section#eshop-services .buy-service .service .inner-info h2,
section#eshop-services .buy-service .service .inner-info h3,
section#eshop-services .buy-service .service .inner-info h4,
section#eshop-services .buy-service .service-item .inner-info h2,
section#eshop-services .buy-service .service-item .inner-info h3,
section#eshop-services .buy-service .service-item .inner-info h4,
section#eshop-services .buy-service .ticket .inner-info h2,
section#eshop-services .buy-service .ticket .inner-info h3,
section#eshop-services .buy-service .ticket .inner-info h4 {
    font-size: 1.25rem;
    flex-basis: 70%;
  }
}
section#eshop-services #buy-parking .parking .inner-info .offer-type,
section#eshop-services #buy-parking .service .inner-info .offer-type,
section#eshop-services #buy-parking .service-item .inner-info .offer-type,
section#eshop-services #buy-parking .ticket .inner-info .offer-type,
section#eshop-services #buy-gold-card .parking .inner-info .offer-type,
section#eshop-services #buy-gold-card .service .inner-info .offer-type,
section#eshop-services #buy-gold-card .service-item .inner-info .offer-type,
section#eshop-services #buy-gold-card .ticket .inner-info .offer-type,
section#eshop-services .buy-service .parking .inner-info .offer-type,
section#eshop-services .buy-service .service .inner-info .offer-type,
section#eshop-services .buy-service .service-item .inner-info .offer-type,
section#eshop-services .buy-service .ticket .inner-info .offer-type {
  font-size: 0.875rem;
  line-height: 1.875rem;
}
@media only screen and (max-width: 767px) {
  section#eshop-services #buy-parking .parking .inner-info .offer-type,
section#eshop-services #buy-parking .service .inner-info .offer-type,
section#eshop-services #buy-parking .service-item .inner-info .offer-type,
section#eshop-services #buy-parking .ticket .inner-info .offer-type,
section#eshop-services #buy-gold-card .parking .inner-info .offer-type,
section#eshop-services #buy-gold-card .service .inner-info .offer-type,
section#eshop-services #buy-gold-card .service-item .inner-info .offer-type,
section#eshop-services #buy-gold-card .ticket .inner-info .offer-type,
section#eshop-services .buy-service .parking .inner-info .offer-type,
section#eshop-services .buy-service .service .inner-info .offer-type,
section#eshop-services .buy-service .service-item .inner-info .offer-type,
section#eshop-services .buy-service .ticket .inner-info .offer-type {
    line-height: 1.0625rem;
    margin-top: 20px;
  }
}
section#eshop-services #buy-parking .parking .inner-info .description,
section#eshop-services #buy-parking .service .inner-info .description,
section#eshop-services #buy-parking .service-item .inner-info .description,
section#eshop-services #buy-parking .ticket .inner-info .description,
section#eshop-services #buy-gold-card .parking .inner-info .description,
section#eshop-services #buy-gold-card .service .inner-info .description,
section#eshop-services #buy-gold-card .service-item .inner-info .description,
section#eshop-services #buy-gold-card .ticket .inner-info .description,
section#eshop-services .buy-service .parking .inner-info .description,
section#eshop-services .buy-service .service .inner-info .description,
section#eshop-services .buy-service .service-item .inner-info .description,
section#eshop-services .buy-service .ticket .inner-info .description {
  padding-left: 8%;
}
@media only screen and (max-width: 767px) {
  section#eshop-services #buy-parking .parking .inner-info .description,
section#eshop-services #buy-parking .service .inner-info .description,
section#eshop-services #buy-parking .service-item .inner-info .description,
section#eshop-services #buy-parking .ticket .inner-info .description,
section#eshop-services #buy-gold-card .parking .inner-info .description,
section#eshop-services #buy-gold-card .service .inner-info .description,
section#eshop-services #buy-gold-card .service-item .inner-info .description,
section#eshop-services #buy-gold-card .ticket .inner-info .description,
section#eshop-services .buy-service .parking .inner-info .description,
section#eshop-services .buy-service .service .inner-info .description,
section#eshop-services .buy-service .service-item .inner-info .description,
section#eshop-services .buy-service .ticket .inner-info .description {
    flex-basis: 100%;
    margin: 0 15px;
    padding: 15px !important;
    font-size: 0.875rem;
  }
}
@media only screen and (max-width: 767px) {
  section#eshop-services #buy-parking .parking .inner-info .description.open,
section#eshop-services #buy-parking .service .inner-info .description.open,
section#eshop-services #buy-parking .service-item .inner-info .description.open,
section#eshop-services #buy-parking .ticket .inner-info .description.open,
section#eshop-services #buy-gold-card .parking .inner-info .description.open,
section#eshop-services #buy-gold-card .service .inner-info .description.open,
section#eshop-services #buy-gold-card .service-item .inner-info .description.open,
section#eshop-services #buy-gold-card .ticket .inner-info .description.open,
section#eshop-services .buy-service .parking .inner-info .description.open,
section#eshop-services .buy-service .service .inner-info .description.open,
section#eshop-services .buy-service .service-item .inner-info .description.open,
section#eshop-services .buy-service .ticket .inner-info .description.open {
    background-color: var(--light-gray);
  }
}
@media only screen and (max-width: 767px) {
  section#eshop-services #buy-parking .parking .inner-info .description ul,
section#eshop-services #buy-parking .service .inner-info .description ul,
section#eshop-services #buy-parking .service-item .inner-info .description ul,
section#eshop-services #buy-parking .ticket .inner-info .description ul,
section#eshop-services #buy-gold-card .parking .inner-info .description ul,
section#eshop-services #buy-gold-card .service .inner-info .description ul,
section#eshop-services #buy-gold-card .service-item .inner-info .description ul,
section#eshop-services #buy-gold-card .ticket .inner-info .description ul,
section#eshop-services .buy-service .parking .inner-info .description ul,
section#eshop-services .buy-service .service .inner-info .description ul,
section#eshop-services .buy-service .service-item .inner-info .description ul,
section#eshop-services .buy-service .ticket .inner-info .description ul {
    font-size: 0.875rem;
    padding-left: 25px;
  }
}
section#eshop-services #buy-parking .parking .add-to-cart,
section#eshop-services #buy-parking .service .add-to-cart,
section#eshop-services #buy-parking .service-item .add-to-cart,
section#eshop-services #buy-parking .ticket .add-to-cart,
section#eshop-services #buy-gold-card .parking .add-to-cart,
section#eshop-services #buy-gold-card .service .add-to-cart,
section#eshop-services #buy-gold-card .service-item .add-to-cart,
section#eshop-services #buy-gold-card .ticket .add-to-cart,
section#eshop-services .buy-service .parking .add-to-cart,
section#eshop-services .buy-service .service .add-to-cart,
section#eshop-services .buy-service .service-item .add-to-cart,
section#eshop-services .buy-service .ticket .add-to-cart {
  flex-basis: 27%;
  background-color: var(--light-gray);
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  padding: 20px;
  justify-content: center;
  text-align: center;
  border-radius: 6px;
  height: 100%;
  min-height: 12em;
}
@media only screen and (max-width: 767px) {
  section#eshop-services #buy-parking .parking .add-to-cart,
section#eshop-services #buy-parking .service .add-to-cart,
section#eshop-services #buy-parking .service-item .add-to-cart,
section#eshop-services #buy-parking .ticket .add-to-cart,
section#eshop-services #buy-gold-card .parking .add-to-cart,
section#eshop-services #buy-gold-card .service .add-to-cart,
section#eshop-services #buy-gold-card .service-item .add-to-cart,
section#eshop-services #buy-gold-card .ticket .add-to-cart,
section#eshop-services .buy-service .parking .add-to-cart,
section#eshop-services .buy-service .service .add-to-cart,
section#eshop-services .buy-service .service-item .add-to-cart,
section#eshop-services .buy-service .ticket .add-to-cart {
    flex-basis: 100%;
    margin: 20px;
    border-radius: 0;
    height: auto;
  }
}
section#eshop-services #buy-parking .parking .add-to-cart .button,
section#eshop-services #buy-parking .service .add-to-cart .button,
section#eshop-services #buy-parking .service-item .add-to-cart .button,
section#eshop-services #buy-parking .ticket .add-to-cart .button,
section#eshop-services #buy-gold-card .parking .add-to-cart .button,
section#eshop-services #buy-gold-card .service .add-to-cart .button,
section#eshop-services #buy-gold-card .service-item .add-to-cart .button,
section#eshop-services #buy-gold-card .ticket .add-to-cart .button,
section#eshop-services .buy-service .parking .add-to-cart .button,
section#eshop-services .buy-service .service .add-to-cart .button,
section#eshop-services .buy-service .service-item .add-to-cart .button,
section#eshop-services .buy-service .ticket .add-to-cart .button {
  padding: 7px 20px;
}
section#eshop-services #buy-parking .parking .availability,
section#eshop-services #buy-parking .service .availability,
section#eshop-services #buy-parking .service-item .availability,
section#eshop-services #buy-parking .ticket .availability,
section#eshop-services #buy-gold-card .parking .availability,
section#eshop-services #buy-gold-card .service .availability,
section#eshop-services #buy-gold-card .service-item .availability,
section#eshop-services #buy-gold-card .ticket .availability,
section#eshop-services .buy-service .parking .availability,
section#eshop-services .buy-service .service .availability,
section#eshop-services .buy-service .service-item .availability,
section#eshop-services .buy-service .ticket .availability {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 500;
  padding-left: 12%;
}
@media only screen and (max-width: 767px) {
  section#eshop-services #buy-parking .parking .availability,
section#eshop-services #buy-parking .service .availability,
section#eshop-services #buy-parking .service-item .availability,
section#eshop-services #buy-parking .ticket .availability,
section#eshop-services #buy-gold-card .parking .availability,
section#eshop-services #buy-gold-card .service .availability,
section#eshop-services #buy-gold-card .service-item .availability,
section#eshop-services #buy-gold-card .ticket .availability,
section#eshop-services .buy-service .parking .availability,
section#eshop-services .buy-service .service .availability,
section#eshop-services .buy-service .service-item .availability,
section#eshop-services .buy-service .ticket .availability {
    padding: 0;
    flex-basis: 100%;
  }
}
section#eshop-services #buy-parking .parking .availability.ok,
section#eshop-services #buy-parking .service .availability.ok,
section#eshop-services #buy-parking .service-item .availability.ok,
section#eshop-services #buy-parking .ticket .availability.ok,
section#eshop-services #buy-gold-card .parking .availability.ok,
section#eshop-services #buy-gold-card .service .availability.ok,
section#eshop-services #buy-gold-card .service-item .availability.ok,
section#eshop-services #buy-gold-card .ticket .availability.ok,
section#eshop-services .buy-service .parking .availability.ok,
section#eshop-services .buy-service .service .availability.ok,
section#eshop-services .buy-service .service-item .availability.ok,
section#eshop-services .buy-service .ticket .availability.ok {
  color: #34B941;
}
section#eshop-services #buy-parking .parking .button-accordion,
section#eshop-services #buy-parking .service .button-accordion,
section#eshop-services #buy-parking .service-item .button-accordion,
section#eshop-services #buy-parking .ticket .button-accordion,
section#eshop-services #buy-gold-card .parking .button-accordion,
section#eshop-services #buy-gold-card .service .button-accordion,
section#eshop-services #buy-gold-card .service-item .button-accordion,
section#eshop-services #buy-gold-card .ticket .button-accordion,
section#eshop-services .buy-service .parking .button-accordion,
section#eshop-services .buy-service .service .button-accordion,
section#eshop-services .buy-service .service-item .button-accordion,
section#eshop-services .buy-service .ticket .button-accordion {
  font-size: 1rem;
  font-weight: 400;
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#eshop-services #buy-parking .parking,
section#eshop-services #buy-gold-card .parking,
section#eshop-services .buy-service .parking {
    margin-top: 60px;
  }
}
section#eshop-services #buy-parking .service.open,
section#eshop-services #buy-gold-card .service.open,
section#eshop-services .buy-service .service.open {
  background-color: var(--light-gray);
}
@media only screen and (max-width: 640px) {
  section#eshop-services #buy-parking .service.open,
section#eshop-services #buy-gold-card .service.open,
section#eshop-services .buy-service .service.open {
    margin: 0 15px 40px;
    padding-top: 20px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#eshop-services #buy-parking .service.open,
section#eshop-services #buy-gold-card .service.open,
section#eshop-services .buy-service .service.open {
    margin: 0 0 40px;
    padding: 20px 15px;
  }
}
@media only screen and (min-width: 1024px) {
  section#eshop-services #buy-parking .service.open,
section#eshop-services #buy-gold-card .service.open,
section#eshop-services .buy-service .service.open {
    padding: 45px 20px;
  }
}
section#eshop-services #buy-parking .service.open .add-to-cart,
section#eshop-services #buy-gold-card .service.open .add-to-cart,
section#eshop-services .buy-service .service.open .add-to-cart {
  background-color: white;
  padding: 14px;
  height: 100%;
}
section#eshop-services #buy-parking .service .quantity,
section#eshop-services #buy-gold-card .service .quantity,
section#eshop-services .buy-service .service .quantity {
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  section#eshop-services #buy-parking .altri-servizi.open,
section#eshop-services #buy-gold-card .altri-servizi.open,
section#eshop-services .buy-service .altri-servizi.open {
    background-color: var(--light-gray);
  }
}
@media only screen and (max-width: 1023.5px) {
  section#eshop-services #buy-parking .altri-servizi.open .header,
section#eshop-services #buy-gold-card .altri-servizi.open .header,
section#eshop-services .buy-service .altri-servizi.open .header {
    align-items: flex-end;
  }
}
@media only screen and (max-width: 1023.5px) {
  section#eshop-services #buy-parking .altri-servizi.open .description,
section#eshop-services #buy-gold-card .altri-servizi.open .description,
section#eshop-services .buy-service .altri-servizi.open .description {
    padding: 7px 0 0 !important;
    background-color: var(--light-gray);
  }
}
@media only screen and (max-width: 1023.5px) {
  section#eshop-services #buy-parking .altri-servizi.open > .button,
section#eshop-services #buy-gold-card .altri-servizi.open > .button,
section#eshop-services .buy-service .altri-servizi.open > .button {
    font-size: 1rem;
    padding: 12px 20px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-transform: inherit;
    font-weight: 400;
  }
}
@media only screen and (min-width: 1024px) {
  section#eshop-services #buy-parking .altri-servizi.open > .button,
section#eshop-services #buy-gold-card .altri-servizi.open > .button,
section#eshop-services .buy-service .altri-servizi.open > .button {
    border-bottom: 0;
    border-top: 1px solid var(--medium-gray);
  }
}
section#eshop-services #buy-parking .altri-servizi.open > .button::after,
section#eshop-services #buy-gold-card .altri-servizi.open > .button::after,
section#eshop-services .buy-service .altri-servizi.open > .button::after {
  transform: rotate(180deg) translateY(-5px);
}
@media only screen and (min-width: 1024px) {
  section#eshop-services #buy-parking .altri-servizi:not(.open),
section#eshop-services #buy-gold-card .altri-servizi:not(.open),
section#eshop-services .buy-service .altri-servizi:not(.open) {
    margin-bottom: 40px;
  }
}
section#eshop-services #buy-parking .altri-servizi img,
section#eshop-services #buy-gold-card .altri-servizi img,
section#eshop-services .buy-service .altri-servizi img {
  width: 70px !important;
}
section#eshop-services #buy-parking .altri-servizi > .button,
section#eshop-services #buy-gold-card .altri-servizi > .button,
section#eshop-services .buy-service .altri-servizi > .button {
  font-size: 18px;
  text-transform: uppercase;
  border-bottom: 1px solid var(--medium-gray);
  color: var(--primary-dark);
  font-weight: 500;
  width: 100%;
  display: flex;
  padding: 32px 20px;
  cursor: pointer;
}
@media only screen and (max-width: 640px) {
  section#eshop-services #buy-parking .altri-servizi > .button,
section#eshop-services #buy-gold-card .altri-servizi > .button,
section#eshop-services .buy-service .altri-servizi > .button {
    font-size: 1rem;
    font-weight: 400;
    padding: 12px 20px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-transform: inherit;
  }
}
section#eshop-services #buy-parking .altri-servizi > .button::after,
section#eshop-services #buy-gold-card .altri-servizi > .button::after,
section#eshop-services .buy-service .altri-servizi > .button::after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.043 3.82849L8.477 0.875492L10 2.35349L5.061 7.21349L0 2.33949L1.6 0.785492L5.043 3.82849Z' fill='%2301112C'/%3E%3C/svg%3E");
  margin-left: 15px;
  transform: translateY(-3px);
}
section#eshop-services #buy-parking .ticket,
section#eshop-services #buy-gold-card .ticket,
section#eshop-services .buy-service .ticket {
  padding-bottom: 50px;
  margin-bottom: 35px !important;
}
@media only screen and (min-width: 1024px) {
  section#eshop-services #buy-parking .ticket,
section#eshop-services #buy-gold-card .ticket,
section#eshop-services .buy-service .ticket {
    border-bottom: 1px solid var(--medium-gray);
  }
}
section#eshop-services #buy-parking .service-item:first-of-type,
section#eshop-services #buy-gold-card .service-item:first-of-type,
section#eshop-services .buy-service .service-item:first-of-type {
  margin-top: 116px;
}
@media only screen and (max-width: 640px) {
  section#eshop-services #buy-parking .service-item:first-of-type,
section#eshop-services #buy-gold-card .service-item:first-of-type,
section#eshop-services .buy-service .service-item:first-of-type {
    margin-top: 2rem;
  }
}
@media only screen and (width: 640px) {
  section#eshop-services #buy-parking .service-item:first-of-type,
section#eshop-services #buy-gold-card .service-item:first-of-type,
section#eshop-services .buy-service .service-item:first-of-type {
    margin-top: 2rem;
  }
}
section#eshop-services #buy-parking > .center-content {
  z-index: 99;
}
@media only screen and (max-width: 767px) {
  section#eshop-services #buy-parking > .center-content {
    width: 94%;
    margin: 10px;
  }
}
@media only screen and (max-width: 767px) {
  section#eshop-services #buy-parking > .center-content.sticky {
    top: 60px !important;
  }
}
@media only screen and (min-width: 1024px) {
  section#eshop-services #buy-parking > .center-content.sticky {
    left: 50%;
    transform: translateX(-50%);
    width: 54%;
  }
}
@media only screen and (width: 1024px) {
  section#eshop-services #buy-parking > .center-content.sticky {
    width: 64%;
  }
}
section#eshop-services #buy-gold-card .add-to-cart {
  max-height: 8.5em;
}
section#eshop-services #buy-gold-card .cart h4 {
  margin-bottom: 15px !important;
}
section#eshop-services .buy-service .col:first-child {
  margin-top: 116px;
}
@media only screen and (max-width: 1023.5px) {
  section#eshop-services .buy-service .col:first-child {
    margin-top: 50px;
  }
}
section#eshop-services #userdata {
  list-style: none;
  padding: 0;
  margin: 16px 0 32px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
section#eshop-services #userdata li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px;
  border-bottom: 1px solid var(--medium-gray);
  flex-basis: 49%;
  color: rgba(1, 17, 44, 0.5);
  font-size: 1rem;
}
@media only screen and (max-width: 640px) {
  section#eshop-services #userdata li {
    padding: 20px 0 15px;
    font-size: 0.875rem;
  }
}
@media only screen and (max-width: 1023.5px) {
  section#eshop-services #userdata li {
    flex-basis: 100%;
  }
}
section#eshop-services #userdata li .value {
  font-weight: 500;
  color: var(--secondary);
}
@media only screen and (max-width: 1023.5px) {
  section#eshop-services .dati {
    padding-top: 1rem;
    font-size: 18px;
  }
}
section#eshop-services .dati > .row .button {
  width: 49%;
}
@media only screen and (max-width: 1023.5px) {
  section#eshop-services .dati > .row .button {
    width: 100%;
  }
}
section#eshop-services .riepilogo-ordine {
  margin-top: 3em;
}
section#eshop-services .riepilogo-ordine .item {
  padding: 16px 0;
  margin: 16px 0;
  border-bottom: 1px solid var(--secondary);
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1023.5px) {
  section#eshop-services .riepilogo-ordine .item {
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
section#eshop-services .riepilogo-ordine .item .logo {
  max-width: 65px;
  margin-right: 15px;
}
@media only screen and (max-width: 1023.5px) {
  section#eshop-services .riepilogo-ordine .item .logo {
    max-width: 50px;
    margin-right: 10px;
  }
}
section#eshop-services .riepilogo-ordine .item .logo img {
  width: 100%;
}
section#eshop-services .riepilogo-ordine .item .description {
  flex-basis: 80%;
}
@media only screen and (max-width: 1023.5px) {
  section#eshop-services .riepilogo-ordine .item .description {
    flex-basis: 60%;
    margin-bottom: 20px;
  }
}
section#eshop-services .riepilogo-ordine .item .description h4 {
  margin: 0 0 5px;
}
section#eshop-services .riepilogo-ordine .item .description p {
  margin: 0;
}
@media only screen and (max-width: 1023.5px) {
  section#eshop-services .riepilogo-ordine .item .description p {
    font-size: 0.875rem;
  }
}
section#eshop-services .riepilogo-ordine .item .edit-btn {
  flex-basis: 30%;
}
@media only screen and (max-width: 1023.5px) {
  section#eshop-services .riepilogo-ordine .item .edit-btn {
    order: 4;
  }
}
section#eshop-services .riepilogo-ordine .item .quantity {
  flex-basis: 30%;
}
@media only screen and (max-width: 1023.5px) {
  section#eshop-services .riepilogo-ordine .item .quantity {
    width: 130px;
    order: 4;
    margin: 0;
  }
}
section#eshop-services .riepilogo-ordine .item .remove-item {
  justify-content: center;
  display: flex;
}
@media only screen and (max-width: 640px) {
  section#eshop-services .riepilogo-ordine .item .remove-item {
    order: 3;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#eshop-services .riepilogo-ordine .item .remove-item {
    width: 130px;
    order: 3;
  }
}
section#eshop-services .riepilogo-ordine .item .item-price {
  color: var(--secondary);
  font-weight: 500;
  font-size: 1.375rem;
  flex-basis: 12%;
}
@media only screen and (max-width: 1023.5px) {
  section#eshop-services .riepilogo-ordine .item p.item-price {
    order: 5;
    margin: 8px 0 0;
  }
}
section#eshop-services .riepilogo-ordine .item .button {
  padding: 10px 25px;
  margin-right: 5%;
}
section#eshop-services .riepilogo-ordine .resume-total {
  background-color: var(--secondary);
  color: white;
  text-align: right;
  padding: 20px;
  border-radius: 6px;
}
section#eshop-services .checkout {
  margin-top: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-basis: 100%;
}
@media only screen and (max-width: 640px) {
  section#eshop-services .checkout {
    flex-wrap: wrap;
  }
}
section#eshop-services .checkout > a {
  flex-basis: 49%;
}
@media only screen and (max-width: 640px) {
  section#eshop-services .checkout > a {
    flex-basis: 100%;
    margin-bottom: 12px;
  }
}
@media only screen and (max-width: 640px) {
  section#eshop-services .checkout > a:first-child {
    margin-top: 3rem !important;
  }
}

.quantity {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  width: 100%;
  margin: 20px 0;
}
.quantity .minus, .quantity .plus {
  display: flex;
  cursor: pointer;
  padding: 15px 10px;
}
.quantity .minus img, .quantity .plus img {
  max-width: 25px;
}
.quantity .qty {
  background-color: rgba(1, 17, 44, 0.1);
  padding: 7px 20px;
  border-radius: 6px;
  font-size: 26px;
}

#parking-help {
  color: white;
  border-radius: 40px;
  background-size: contain;
  background-position: right center;
  background-repeat: no-repeat;
  min-height: 15em;
  display: flex;
  align-items: center;
  padding: 20px 35px;
  margin: 64px -55px;
}
@media only screen and (max-width: 640px) {
  #parking-help {
    background-color: var(--primary-dark);
    margin: 80px 15px !important;
    border-radius: 12px;
    justify-content: center;
    padding: 0;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  #parking-help {
    margin: 64px 5px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  #parking-help {
    margin: 64px auto;
  }
}
@media only screen and (min-width: 640.5px) {
  #parking-help {
    background-image: linear-gradient(-90deg, rgba(1, 17, 44, 0.3) 0%, #01112C 40%), url("../images/eshop/parking-cta-bg.png");
  }
}
#parking-help h2 {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 640px) {
  #parking-help h2 {
    flex-wrap: wrap;
    font-size: 1.375rem;
    font-weight: 600;
    padding: 10px 10px 25px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  #parking-help h2 {
    margin-top: 0;
  }
}
#parking-help h2 .icon {
  width: 50px;
}
@media only screen and (max-width: 1023.5px) {
  #parking-help h2 .icon {
    margin: 15px auto;
    width: 50px !important;
  }
}
@media only screen and (max-width: 640px) {
  #parking-help .row {
    flex-wrap: wrap;
  }
}
#parking-help .row > div {
  display: flex;
}
@media only screen and (max-width: 640px) {
  #parking-help .row > div {
    flex-basis: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    align-items: center;
    padding: 7px 15px;
  }
}
@media only screen and (min-width: 640.5px) {
  #parking-help .row > div {
    align-items: center;
    margin-right: 40px;
  }
}
@media only screen and (max-width: 640px) {
  #parking-help .row > div:last-child {
    padding-bottom: 25px;
  }
}
#parking-help .row > div p {
  margin: 0 0 0 15px;
}
@media only screen and (max-width: 640px) {
  #parking-help .row > div p .orari {
    font-size: 0.8125rem;
  }
}

#sec-partenze .flights .titles.row,
#sec-arrivi .flights .titles.row {
  margin: 50px 10% 0;
  justify-content: space-around;
  text-transform: uppercase;
  font-size: 0.875rem;
  padding: 10px;
}
@media only screen and (max-width: 640px) {
  #sec-partenze .flights .titles.row,
#sec-arrivi .flights .titles.row {
    margin: 50px 15px 0;
    font-size: 12px;
    padding: 10px 3px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  #sec-partenze .flights .titles.row,
#sec-arrivi .flights .titles.row {
    margin: 50px 2% 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  #sec-partenze .flights .titles.row,
#sec-arrivi .flights .titles.row {
    margin: 50px 3.5% 0;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  #sec-partenze .flights .titles.row,
#sec-arrivi .flights .titles.row {
    margin: 50px 5% 0;
  }
}
@media only screen and (max-width: 640px) {
  #sec-partenze .flights .titles.row:not(.mobile-only),
#sec-arrivi .flights .titles.row:not(.mobile-only) {
    display: none;
  }
}
#sec-partenze .flights .titles.row > .col,
#sec-arrivi .flights .titles.row > .col {
  flex-basis: 14%;
  text-align: center;
  /* mod staging 09-23 */
  padding: 0 !important;
}
@media only screen and (max-width: 640px) {
  #sec-partenze .flights .titles.row > .col,
#sec-arrivi .flights .titles.row > .col {
    text-align: left;
  }
}
@media only screen and (min-width: 1920.5px) {
  #sec-partenze .flights .titles.row > .col,
#sec-arrivi .flights .titles.row > .col {
    /* mod staging 09-23 */
    flex-basis: 15%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  #sec-partenze .flights .titles.row > .col:nth-child(3),
#sec-arrivi .flights .titles.row > .col:nth-child(3) {
    /* new style 09-23 */
    display: none;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  #sec-partenze .flights .titles.row > .col:nth-child(3),
#sec-arrivi .flights .titles.row > .col:nth-child(3) {
    /* mod staging */
    flex-basis: 15%;
    padding-right: 0;
    /* new style 09-23 */
    display: none;
  }
}
#sec-partenze .flights .titles.row > .col.timetables,
#sec-arrivi .flights .titles.row > .col.timetables {
  flex-basis: 26.2%;
  justify-content: space-between;
}
#sec-partenze .flights .titles.row > .col.timetables .col:first-child,
#sec-arrivi .flights .titles.row > .col.timetables .col:first-child {
  /* mod staging */
  flex-basis: 49.5%;
  flex-grow: 0;
  padding: 0;
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  #sec-partenze .flights .titles.row > .col.timetables .col:first-child,
#sec-arrivi .flights .titles.row > .col.timetables .col:first-child {
    /* mod staging */
    flex-basis: 30.5%;
  }
}
@media only screen and (min-width: 1440.5px) and (max-width: 1920px) {
  #sec-partenze .flights .titles.row > .col.timetables .col:first-child,
#sec-arrivi .flights .titles.row > .col.timetables .col:first-child {
    /* mod staging */
    flex-basis: 46%;
  }
}
#sec-partenze .flights .titles.row > .col.timetables .col:last-child,
#sec-arrivi .flights .titles.row > .col.timetables .col:last-child {
  /* mod staging */
  flex-basis: 42.1%;
  flex-grow: 0;
  padding: 0;
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  #sec-partenze .flights .titles.row > .col.timetables .col:last-child,
#sec-arrivi .flights .titles.row > .col.timetables .col:last-child {
    /* mod staging */
    flex-basis: 36.1%;
  }
}
@media only screen and (min-width: 1440.5px) and (max-width: 1920px) {
  #sec-partenze .flights .titles.row > .col.timetables .col:last-child,
#sec-arrivi .flights .titles.row > .col.timetables .col:last-child {
    /* mod staging */
    flex-basis: 42%;
  }
}
#sec-partenze .flights .titles.row > .col.flights-info,
#sec-arrivi .flights .titles.row > .col.flights-info {
  /* mod staging 09-23 */
  flex-basis: 30%;
}
@media only screen and (max-width: 640px) {
  #sec-partenze .flights .titles.row > .col.flights-info,
#sec-arrivi .flights .titles.row > .col.flights-info {
    flex-basis: 42%;
  }
}
#sec-partenze .flights .titles.row > .col.nastro,
#sec-arrivi .flights .titles.row > .col.nastro {
  flex-basis: 28%;
}
#sec-partenze .flights .titles.row > .col.status,
#sec-arrivi .flights .titles.row > .col.status {
  text-align: left;
  /* mod staging */
  padding-left: 1.2%;
  /* mod staging 09-23 */
  flex-basis: 13.5%;
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  #sec-partenze .flights .titles.row > .col.status,
#sec-arrivi .flights .titles.row > .col.status {
    /* mod staging */
    padding-left: 1%;
  }
}
@media only screen and (min-width: 1920.5px) {
  #sec-partenze .flights .titles.row > .col.status,
#sec-arrivi .flights .titles.row > .col.status {
    /* mod staging 09-23 */
    flex-basis: 11.5%;
  }
}
#sec-partenze .flights .single-flight,
#sec-arrivi .flights .single-flight {
  margin: 0 10%;
  padding: 15px 0;
  border-top: 1px solid var(--primary-dark);
}
@media only screen and (max-width: 640px) {
  #sec-partenze .flights .single-flight,
#sec-arrivi .flights .single-flight {
    flex-wrap: wrap;
    margin: 0 15px;
    position: relative;
    /* new style 09-23 */
    padding: 8px 0;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  #sec-partenze .flights .single-flight,
#sec-arrivi .flights .single-flight {
    margin: 0 2%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  #sec-partenze .flights .single-flight,
#sec-arrivi .flights .single-flight {
    margin: 0 3.5%;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  #sec-partenze .flights .single-flight,
#sec-arrivi .flights .single-flight {
    margin: 0 5%;
  }
}
#sec-partenze .flights .single-flight:after, #sec-partenze .flights .single-flight .icon-arrow-circle-sec,
#sec-arrivi .flights .single-flight:after,
#sec-arrivi .flights .single-flight .icon-arrow-circle-sec {
  cursor: pointer;
}
@media only screen and (max-width: 640px) {
  #sec-partenze .flights .single-flight:after, #sec-partenze .flights .single-flight .icon-arrow-circle-sec,
#sec-arrivi .flights .single-flight:after,
#sec-arrivi .flights .single-flight .icon-arrow-circle-sec {
    position: absolute;
    z-index: 99;
    /* new style 09-23 */
    bottom: 40%;
    right: -2px;
  }
}
@media only screen and (min-width: 767.5px) {
  #sec-partenze .flights .single-flight:after, #sec-partenze .flights .single-flight .icon-arrow-circle-sec,
#sec-arrivi .flights .single-flight:after,
#sec-arrivi .flights .single-flight .icon-arrow-circle-sec {
    align-items: center;
    display: flex;
  }
}
#sec-partenze .flights .single-flight > .col,
#sec-arrivi .flights .single-flight > .col {
  flex-basis: 12%;
}
#sec-partenze .flights .single-flight > .col.timetables,
#sec-arrivi .flights .single-flight > .col.timetables {
  flex-basis: 26%;
  justify-content: center;
  padding: 0;
}
@media only screen and (max-width: 320px) {
  #sec-partenze .flights .single-flight > .col.timetables,
#sec-arrivi .flights .single-flight > .col.timetables {
    /* new style 09-23 */
    flex-basis: 7%;
    margin-right: -30px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 640px) {
  #sec-partenze .flights .single-flight > .col.timetables,
#sec-arrivi .flights .single-flight > .col.timetables {
    /* new style 09-23 */
    flex-basis: 15%;
    margin-right: -28px;
  }
}
@media only screen and (max-width: 640px) {
  #sec-partenze .flights .single-flight > .col.timetables,
#sec-arrivi .flights .single-flight > .col.timetables {
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: -1px;
  }
}
@media only screen and (min-width: 440px) and (max-width: 640px) {
  #sec-partenze .flights .single-flight > .col.timetables,
#sec-arrivi .flights .single-flight > .col.timetables {
    /* new style 09-23 */
    flex-basis: 15%;
    margin-right: 10px;
  }
}
#sec-partenze .flights .single-flight > .col.timetables .expected,
#sec-partenze .flights .single-flight > .col.timetables .actual,
#sec-arrivi .flights .single-flight > .col.timetables .expected,
#sec-arrivi .flights .single-flight > .col.timetables .actual {
  font-size: 1.125rem;
  flex-basis: 33%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}
@media only screen and (max-width: 320px) {
  #sec-partenze .flights .single-flight > .col.timetables .expected,
#sec-partenze .flights .single-flight > .col.timetables .actual,
#sec-arrivi .flights .single-flight > .col.timetables .expected,
#sec-arrivi .flights .single-flight > .col.timetables .actual {
    flex-basis: 40% !important;
  }
}
@media only screen and (max-width: 640px) {
  #sec-partenze .flights .single-flight > .col.timetables .expected,
#sec-partenze .flights .single-flight > .col.timetables .actual,
#sec-arrivi .flights .single-flight > .col.timetables .expected,
#sec-arrivi .flights .single-flight > .col.timetables .actual {
    flex-basis: 30%;
    /* new style 09-23 */
    line-height: 1.5;
  }
}
@media only screen and (max-width: 640px) {
  #sec-partenze .flights .single-flight > .col.timetables .expected,
#sec-arrivi .flights .single-flight > .col.timetables .expected {
    order: 1;
  }
}
@media only screen and (max-width: 640px) {
  #sec-partenze .flights .single-flight > .col.timetables .actual,
#sec-arrivi .flights .single-flight > .col.timetables .actual {
    order: 3;
    justify-content: flex-start;
    flex-basis: 77%;
    /* new style 09-23 */
    line-height: 0.5;
    margin-top: -25px;
  }
}
#sec-partenze .flights .single-flight > .col.timetables .actual:not(.on-late),
#sec-arrivi .flights .single-flight > .col.timetables .actual:not(.on-late) {
  opacity: 0;
}
#sec-partenze .flights .single-flight > .col.timetables .clock,
#sec-arrivi .flights .single-flight > .col.timetables .clock {
  opacity: 0;
  font-size: 0.875rem;
  flex-basis: 17%;
  padding: 0;
}
@media only screen and (max-width: 320px) {
  #sec-partenze .flights .single-flight > .col.timetables .clock,
#sec-arrivi .flights .single-flight > .col.timetables .clock {
    /* new style 09-23 */
    margin-left: 1px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 640px) {
  #sec-partenze .flights .single-flight > .col.timetables .clock,
#sec-arrivi .flights .single-flight > .col.timetables .clock {
    margin-left: 13px;
  }
}
@media only screen and (max-width: 640px) {
  #sec-partenze .flights .single-flight > .col.timetables .clock,
#sec-arrivi .flights .single-flight > .col.timetables .clock {
    order: 2;
    display: flex !important;
    /* new style 09-23 */
    font-size: 0.8125rem;
    margin-top: -2px;
    margin-bottom: 23px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  #sec-partenze .flights .single-flight > .col.timetables .clock,
#sec-arrivi .flights .single-flight > .col.timetables .clock {
    flex-basis: 21%;
  }
}
#sec-partenze .flights .single-flight > .col.timetables .clock.on-late,
#sec-arrivi .flights .single-flight > .col.timetables .clock.on-late {
  flex-basis: 17%;
  height: 25px;
  align-items: center;
  justify-content: center;
  display: flex;
  opacity: 1 !important;
}
@media only screen and (max-width: 320px) {
  #sec-partenze .flights .single-flight > .col.timetables .clock.on-late,
#sec-arrivi .flights .single-flight > .col.timetables .clock.on-late {
    /* new style 09-23 */
    height: 22px !important;
  }
}
@media only screen and (max-width: 640px) {
  #sec-partenze .flights .single-flight > .col.timetables .clock.on-late,
#sec-arrivi .flights .single-flight > .col.timetables .clock.on-late {
    /* new style 09-23 */
    height: 17px;
    margin-right: 24px;
  }
}
#sec-partenze .flights .single-flight > .col.timetables .clock.on-late i,
#sec-arrivi .flights .single-flight > .col.timetables .clock.on-late i {
  margin-right: 5px;
}
@media only screen and (max-width: 640px) {
  #sec-partenze .flights .single-flight > .col.timetables .clock.on-late i,
#sec-arrivi .flights .single-flight > .col.timetables .clock.on-late i {
    margin-right: 1px;
    scale: 0.7;
  }
}
@media only screen and (max-width: 320px) {
  #sec-partenze .flights .single-flight > .col.timetables .clock:not(.on-late),
#sec-arrivi .flights .single-flight > .col.timetables .clock:not(.on-late) {
    margin-left: 13px !important;
  }
}
@media only screen and (max-width: 640px) {
  #sec-partenze .flights .single-flight > .col.timetables .clock:not(.on-late),
#sec-arrivi .flights .single-flight > .col.timetables .clock:not(.on-late) {
    margin-left: 28px;
  }
}
#sec-partenze .flights .single-flight > .col.flight-info,
#sec-arrivi .flights .single-flight > .col.flight-info {
  align-items: center;
  /* mod staging */
  flex-basis: 33.3%;
}
@media only screen and (max-width: 640px) {
  #sec-partenze .flights .single-flight > .col.flight-info,
#sec-arrivi .flights .single-flight > .col.flight-info {
    display: block;
    order: 3;
    /* mod staging */
    margin: 0;
    /* new style 09-23 */
    padding: 7px 0;
    flex-basis: 60%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  #sec-partenze .flights .single-flight > .col.flight-info,
#sec-arrivi .flights .single-flight > .col.flight-info {
    /* new style 09-23 */
    flex-basis: 43.3%;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  #sec-partenze .flights .single-flight > .col.flight-info,
#sec-arrivi .flights .single-flight > .col.flight-info {
    /* new style 09-23 */
    flex-basis: 43.3%;
  }
}
@media only screen and (max-width: 640px) {
  #sec-partenze .flights .single-flight > .col.flight-info .airline-logo,
#sec-arrivi .flights .single-flight > .col.flight-info .airline-logo {
    float: left;
    margin-right: 15px;
  }
}
@media only screen and (max-width: 1023.5px) {
  #sec-partenze .flights .single-flight > .col.flight-info .airline-logo,
#sec-arrivi .flights .single-flight > .col.flight-info .airline-logo {
    /* new style 09-23 */
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  #sec-partenze .flights .single-flight > .col.flight-info .info,
#sec-arrivi .flights .single-flight > .col.flight-info .info {
    /* new style 09-23 */
    padding: 0 !important;
  }
}
@media only screen and (min-width: 1280.5px) {
  #sec-partenze .flights .single-flight > .col.flight-info .info,
#sec-arrivi .flights .single-flight > .col.flight-info .info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
#sec-partenze .flights .single-flight > .col.flight-info .info > div,
#sec-arrivi .flights .single-flight > .col.flight-info .info > div {
  padding: 5px 0;
}
@media only screen and (max-width: 640px) {
  #sec-partenze .flights .single-flight > .col.flight-info .info > div,
#sec-arrivi .flights .single-flight > .col.flight-info .info > div {
    /* new style 09-23 */
    padding: 0 0 5px;
  }
}
@media only screen and (min-width: 767.5px) {
  #sec-partenze .flights .single-flight > .col.flight-info .info > div,
#sec-arrivi .flights .single-flight > .col.flight-info .info > div {
    margin-left: 20px;
  }
}
#sec-partenze .flights .single-flight > .col.flight-info .info .name,
#sec-arrivi .flights .single-flight > .col.flight-info .info .name {
  font-size: clamp(22px, 1.3vw, 26px);
  /* new style 09-23 */
  flex-basis: 100%;
}
@media only screen and (max-width: 640px) {
  #sec-partenze .flights .single-flight > .col.flight-info .info .name,
#sec-arrivi .flights .single-flight > .col.flight-info .info .name {
    display: flex;
    /* new style 09-23 */
    font-size: 15px;
  }
}
#sec-partenze .flights .single-flight > .col.flight-info .info .name .acronym,
#sec-arrivi .flights .single-flight > .col.flight-info .info .name .acronym {
  color: var(--secondary);
  text-transform: uppercase;
}
@media only screen and (max-width: 640px) {
  #sec-partenze .flights .single-flight > .col.flight-info .info .name .acronym.mobile-only,
#sec-arrivi .flights .single-flight > .col.flight-info .info .name .acronym.mobile-only {
    display: block;
    margin-right: 5px;
  }
}
#sec-partenze .flights .single-flight > .col.flight-info .info .flight-n,
#sec-arrivi .flights .single-flight > .col.flight-info .info .flight-n {
  font-size: clamp(16px, 1vw, 20px);
}
@media only screen and (max-width: 640px) {
  #sec-partenze .flights .single-flight > .col.flight-info .info .flight-n,
#sec-arrivi .flights .single-flight > .col.flight-info .info .flight-n {
    /* new style 09-23 */
    font-size: 10px;
  }
}
#sec-partenze .flights .single-flight > .col.flight-info .info .slidee,
#sec-arrivi .flights .single-flight > .col.flight-info .info .slidee {
  opacity: 0.5;
  overflow: hidden;
  height: 25px;
  position: relative;
  font-size: 14px;
}
@media only screen and (max-width: 640px) {
  #sec-partenze .flights .single-flight > .col.flight-info .info .slidee,
#sec-arrivi .flights .single-flight > .col.flight-info .info .slidee {
    font-size: 10px;
    height: 15px;
  }
}
#sec-partenze .flights .single-flight > .col.flight-info .info .slidee > div,
#sec-arrivi .flights .single-flight > .col.flight-info .info .slidee > div {
  animation: vertical-slidee-3 3s infinite linear;
}
#sec-partenze .flights .single-flight > .col.check-in, #sec-partenze .flights .single-flight > .col.nastro,
#sec-arrivi .flights .single-flight > .col.check-in,
#sec-arrivi .flights .single-flight > .col.nastro {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(16px, 1vw, 24px);
  /* mod staging */
  flex-basis: 13%;
  padding: 0;
}
@media only screen and (max-width: 640px) {
  #sec-partenze .flights .single-flight > .col.check-in, #sec-partenze .flights .single-flight > .col.nastro,
#sec-arrivi .flights .single-flight > .col.check-in,
#sec-arrivi .flights .single-flight > .col.nastro {
    /* new style 09-23 */
    display: none;
  }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  #sec-partenze .flights .single-flight > .col.check-in, #sec-partenze .flights .single-flight > .col.nastro,
#sec-arrivi .flights .single-flight > .col.check-in,
#sec-arrivi .flights .single-flight > .col.nastro {
    /* new style 09-23 */
    display: none;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  #sec-partenze .flights .single-flight > .col.check-in, #sec-partenze .flights .single-flight > .col.nastro,
#sec-arrivi .flights .single-flight > .col.check-in,
#sec-arrivi .flights .single-flight > .col.nastro {
    /* mod staging */
    flex-basis: 15%;
    padding-right: 0;
    /* new style 09-23 */
    display: none;
  }
}
#sec-partenze .flights .single-flight > .col.gate,
#sec-arrivi .flights .single-flight > .col.gate {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(16px, 1vw, 24px);
  padding: 0;
}
@media only screen and (max-width: 640px) {
  #sec-partenze .flights .single-flight > .col.gate,
#sec-arrivi .flights .single-flight > .col.gate {
    /* new style 09-23 */
    order: 4;
    padding: 8px 0 0;
    flex-basis: 12%;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  #sec-partenze .flights .single-flight > .col.gate,
#sec-arrivi .flights .single-flight > .col.gate {
    /* mod staging */
    flex-basis: 12%;
    padding-right: 15px;
  }
}
#sec-partenze .flights .single-flight > .col.nastro,
#sec-arrivi .flights .single-flight > .col.nastro {
  flex-basis: 20%;
}
@media only screen and (max-width: 640px) {
  #sec-partenze .flights .single-flight > .col.nastro,
#sec-arrivi .flights .single-flight > .col.nastro {
    /* new style 09-23 */
    display: none;
  }
}
#sec-partenze .flights .single-flight > .col.check-in .label.mobile-only, #sec-partenze .flights .single-flight > .col.nastro .label.mobile-only,
#sec-arrivi .flights .single-flight > .col.check-in .label.mobile-only,
#sec-arrivi .flights .single-flight > .col.nastro .label.mobile-only {
  flex-basis: 100%;
  padding-bottom: 5px;
  justify-content: center;
  display: flex;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: rgba(1, 17, 44, 0.5);
  /* mod staging */
  border: 0;
  font-weight: 500;
}
#sec-partenze .flights .single-flight > .col.status,
#sec-arrivi .flights .single-flight > .col.status {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 640px) {
  #sec-partenze .flights .single-flight > .col.status,
#sec-arrivi .flights .single-flight > .col.status {
    /* new style 09-23 */
    order: 5;
    align-items: flex-start;
    padding-top: 9px;
    font-size: 11px;
    justify-content: flex-end;
    flex-basis: 100%;
    padding-right: 22px;
  }
}
#sec-partenze .flights .on-late,
#sec-partenze .flights .lastcall,
#sec-arrivi .flights .on-late,
#sec-arrivi .flights .lastcall {
  color: var(--red);
}
#sec-partenze .flights > .link,
#sec-arrivi .flights > .link {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 33px;
}

#sec-arrivi .titles.row .flights-info {
  flex-basis: 32% !important;
}
#sec-arrivi .titles.row .status {
  padding-left: 0 !important;
}
@media only screen and (min-width: 767.5px) {
  #sec-arrivi .single-flight .status {
    flex-basis: 15% !important;
  }
}

section.single-flight-details {
  padding: 64px 10%;
}
@media only screen and (max-width: 1280px) {
  section.single-flight-details {
    padding: 32px 15px;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  section.single-flight-details {
    padding: 64px 3%;
  }
}
@media only screen and (min-width: 1440.5px) and (max-width: 1920px) {
  section.single-flight-details {
    padding: 64px 3%;
  }
}
section.single-flight-details .row.status {
  padding: 0 0 25px;
  text-transform: uppercase;
  font-size: 1.375rem;
  font-weight: 500;
  align-items: center;
}
@media only screen and (min-width: 1280.5px) {
  section.single-flight-details .row.info {
    height: 19em;
  }
}
section.single-flight-details .row.info > .row {
  flex-basis: 45%;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (max-width: 1023.5px) {
  section.single-flight-details .row.info > .row {
    align-content: flex-start;
  }
}
section.single-flight-details .row.info > .row .flight,
section.single-flight-details .row.info > .row .meta {
  flex-basis: 47%;
  flex-wrap: wrap;
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section.single-flight-details .row.info > .row .flight,
section.single-flight-details .row.info > .row .meta {
    flex-basis: 90%;
  }
}
section.single-flight-details .row.info > .row .flight {
  color: white;
  padding: 20px 20px 65px;
  background-size: cover;
  background-position: bottom;
  border-radius: 20px;
  font-size: 1.5625rem;
  font-weight: 400;
}
@media only screen and (max-width: 640px) {
  section.single-flight-details .row.info > .row .flight {
    font-size: 1rem;
    flex-basis: 100%;
    padding: 11px 11px 80px;
    height: 40%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section.single-flight-details .row.info > .row .flight {
    padding: 20px 20px 100px;
    height: 60%;
  }
}
section.single-flight-details .row.info > .row .flight .acronym {
  font-size: 4.0625rem;
  display: flex;
}
@media only screen and (max-width: 640px) {
  section.single-flight-details .row.info > .row .flight .acronym {
    font-size: 2.5rem;
  }
}
section.single-flight-details .row.info > .row .meta {
  align-items: flex-start;
  align-content: flex-start;
}
@media only screen and (max-width: 1023.5px) {
  section.single-flight-details .row.info > .row .meta {
    flex-basis: 100%;
    padding-left: 10px;
  }
}
section.single-flight-details .row.info > .row .meta .label {
  flex-basis: 40%;
  text-transform: uppercase;
  font-size: 0.875rem;
  color: rgba(1, 17, 44, 0.5);
  padding: 17px 0 15px;
  border: none;
}
@media only screen and (max-width: 1023.5px) {
  section.single-flight-details .row.info > .row .meta .label {
    flex-basis: 100%;
    padding: 17px 0 5px;
  }
}
section.single-flight-details .row.info > .row .meta .value {
  flex-basis: 50%;
  font-size: 1.125rem;
  padding: 15px 0;
}
@media only screen and (max-width: 1023.5px) {
  section.single-flight-details .row.info > .row .meta .value {
    flex-basis: 100%;
    display: flex;
    padding: 0 0 8px;
  }
}
section.single-flight-details .row.info > .row .meta .value .expected.changed {
  color: rgba(1, 17, 44, 0.3) !important;
}
section.single-flight-details .row.info > .row .meta .value .on-late {
  color: var(--red) !important;
}
@media only screen and (max-width: 1023.5px) {
  section.single-flight-details .row.info > .row .meta .value .on-late {
    margin-left: 10px;
  }
}
section.single-flight-details .row.info .verse {
  flex-basis: 10%;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1023.5px) {
  section.single-flight-details .row.info .verse {
    align-items: flex-start;
    justify-content: center;
    padding: 65px 0 0 10px;
  }
}

section#info h2.section-title {
  margin: 85px auto 70px;
}
@media only screen and (max-width: 640px) {
  section#info h2.section-title {
    margin: 45px auto;
  }
}
@media only screen and (min-width: 640.5px) {
  section#info #footer-items .col {
    background-color: var(--light-gray);
    border: 0;
    color: rgba(1, 17, 44, 0.5);
  }
}
@media only screen and (min-width: 1024px) {
  section#info #footer-items .col:after {
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1123_6093)'%3E%3Cpath opacity='0.3' d='M24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24C18.6274 24 24 18.6274 24 12Z' fill='%2301112C'/%3E%3Cpath d='M14.8309 12.3072C14.876 12.2697 14.9123 12.2227 14.9372 12.1696C14.9622 12.1164 14.9751 12.0584 14.9751 11.9997C14.9751 11.9411 14.9622 11.8831 14.9372 11.8299C14.9123 11.7768 14.876 11.7298 14.8309 11.6922L11.0559 8.54725C10.9975 8.49862 10.9265 8.46762 10.8511 8.45789C10.7758 8.44816 10.6992 8.4601 10.6304 8.49231C10.5615 8.52452 10.5033 8.57566 10.4625 8.63976C10.4217 8.70386 10.4 8.77826 10.3999 8.85425V15.1462C10.4 15.2222 10.4217 15.2966 10.4625 15.3607C10.5033 15.4248 10.5615 15.476 10.6304 15.5082C10.6992 15.5404 10.7758 15.5523 10.8511 15.5426C10.9265 15.5329 10.9975 15.5019 11.0559 15.4532L14.8309 12.3072Z' fill='%23FFFFFF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1123_6093'%3E%3Crect width='24' height='24' fill='%23FFFFFF'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  }
}
@media only screen and (min-width: 640.5px) {
  section#info #footer-items .col .icon-circle {
    background-color: var(--medium-gray);
  }
}
section#info #footer-items .col p.content .title {
  font-weight: 500;
}
@media only screen and (min-width: 767.5px) {
  section#info #footer-items .col p.content .title {
    color: var(--primary-dark);
  }
}

section#acquista-servizi h2.section-title {
  font-size: 2.5rem;
  font-weight: 400;
  margin-top: 145px;
}
@media only screen and (max-width: 640px) {
  section#acquista-servizi h2.section-title {
    font-size: 1.875rem;
    margin-top: 45px;
  }
}

section#flights-filter .form-filter, section#flights-filter .flights-list .single-flight, section#flights-filter .flights-list .titles.row, section#flights-filter .tab-wrap .flights-tab .titles.row, .tab-wrap .flights-tab section#flights-filter .titles.row, section#flights-filter .tab-wrap .flights-tab .single-flight, .tab-wrap .flights-tab section#flights-filter .single-flight {
  margin: 50px 10% 0;
}
@media only screen and (max-width: 640px) {
  section#flights-filter .form-filter, section#flights-filter .flights-list .single-flight, section#flights-filter .flights-list .titles.row, section#flights-filter .tab-wrap .flights-tab .titles.row, .tab-wrap .flights-tab section#flights-filter .titles.row, section#flights-filter .tab-wrap .flights-tab .single-flight, .tab-wrap .flights-tab section#flights-filter .single-flight {
    margin: 0 15px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#flights-filter .form-filter, section#flights-filter .flights-list .single-flight, section#flights-filter .flights-list .titles.row, section#flights-filter .tab-wrap .flights-tab .titles.row, .tab-wrap .flights-tab section#flights-filter .titles.row, section#flights-filter .tab-wrap .flights-tab .single-flight, .tab-wrap .flights-tab section#flights-filter .single-flight {
    margin: 50px 2% 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#flights-filter .form-filter, section#flights-filter .flights-list .single-flight, section#flights-filter .flights-list .titles.row, section#flights-filter .tab-wrap .flights-tab .titles.row, .tab-wrap .flights-tab section#flights-filter .titles.row, section#flights-filter .tab-wrap .flights-tab .single-flight, .tab-wrap .flights-tab section#flights-filter .single-flight {
    margin: 50px 3.5% 0;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  section#flights-filter .form-filter, section#flights-filter .flights-list .single-flight, section#flights-filter .flights-list .titles.row, section#flights-filter .tab-wrap .flights-tab .titles.row, .tab-wrap .flights-tab section#flights-filter .titles.row, section#flights-filter .tab-wrap .flights-tab .single-flight, .tab-wrap .flights-tab section#flights-filter .single-flight {
    margin: 50px 5% 0;
  }
}
section#flights-filter .form-filter #filter-flight, section#flights-filter .flights-list .single-flight #filter-flight, section#flights-filter .flights-list .titles.row #filter-flight, section#flights-filter .tab-wrap .flights-tab .titles.row #filter-flight, .tab-wrap .flights-tab section#flights-filter .titles.row #filter-flight, section#flights-filter .tab-wrap .flights-tab .single-flight #filter-flight, .tab-wrap .flights-tab section#flights-filter .single-flight #filter-flight {
  display: flex;
  margin: 7rem 0 6rem;
  justify-content: space-between;
}
@media only screen and (max-width: 1280px) {
  section#flights-filter .form-filter #filter-flight, section#flights-filter .flights-list .single-flight #filter-flight, section#flights-filter .flights-list .titles.row #filter-flight, section#flights-filter .tab-wrap .flights-tab .titles.row #filter-flight, .tab-wrap .flights-tab section#flights-filter .titles.row #filter-flight, section#flights-filter .tab-wrap .flights-tab .single-flight #filter-flight, .tab-wrap .flights-tab section#flights-filter .single-flight #filter-flight {
    margin: 2rem 0 3rem;
    flex-wrap: wrap;
  }
}
section#flights-filter .form-filter #filter-flight input, section#flights-filter .flights-list .single-flight #filter-flight input, section#flights-filter .flights-list .titles.row #filter-flight input, section#flights-filter .tab-wrap .flights-tab .titles.row #filter-flight input, .tab-wrap .flights-tab section#flights-filter .titles.row #filter-flight input, section#flights-filter .tab-wrap .flights-tab .single-flight #filter-flight input, .tab-wrap .flights-tab section#flights-filter .single-flight #filter-flight input {
  color: auto;
}
@media only screen and (max-width: 640px) {
  section#flights-filter .form-filter #filter-flight input, section#flights-filter .flights-list .single-flight #filter-flight input, section#flights-filter .flights-list .titles.row #filter-flight input, section#flights-filter .tab-wrap .flights-tab .titles.row #filter-flight input, .tab-wrap .flights-tab section#flights-filter .titles.row #filter-flight input, section#flights-filter .tab-wrap .flights-tab .single-flight #filter-flight input, .tab-wrap .flights-tab section#flights-filter .single-flight #filter-flight input {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}
section#flights-filter .form-filter #filter-flight input.drop::placeholder, section#flights-filter .flights-list .single-flight #filter-flight input.drop::placeholder, section#flights-filter .flights-list .titles.row #filter-flight input.drop::placeholder, section#flights-filter .tab-wrap .flights-tab .titles.row #filter-flight input.drop::placeholder, .tab-wrap .flights-tab section#flights-filter .titles.row #filter-flight input.drop::placeholder, section#flights-filter .tab-wrap .flights-tab .single-flight #filter-flight input.drop::placeholder, .tab-wrap .flights-tab section#flights-filter .single-flight #filter-flight input.drop::placeholder {
  color: rgba(1, 17, 44, 0.5);
}
section#flights-filter .form-filter #filter-flight input.departure, section#flights-filter .flights-list .single-flight #filter-flight input.departure, section#flights-filter .flights-list .titles.row #filter-flight input.departure, section#flights-filter .tab-wrap .flights-tab .titles.row #filter-flight input.departure, .tab-wrap .flights-tab section#flights-filter .titles.row #filter-flight input.departure, section#flights-filter .tab-wrap .flights-tab .single-flight #filter-flight input.departure, .tab-wrap .flights-tab section#flights-filter .single-flight #filter-flight input.departure {
  margin-top: 0 !important;
}
@media only screen and (min-width: 1280.5px) {
  section#flights-filter .form-filter #filter-flight input.departure, section#flights-filter .flights-list .single-flight #filter-flight input.departure, section#flights-filter .flights-list .titles.row #filter-flight input.departure, section#flights-filter .tab-wrap .flights-tab .titles.row #filter-flight input.departure, .tab-wrap .flights-tab section#flights-filter .titles.row #filter-flight input.departure, section#flights-filter .tab-wrap .flights-tab .single-flight #filter-flight input.departure, .tab-wrap .flights-tab section#flights-filter .single-flight #filter-flight input.departure {
    flex-basis: 25%;
    margin-right: 15px !important;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#flights-filter .form-filter #filter-flight input.departure, section#flights-filter .flights-list .single-flight #filter-flight input.departure, section#flights-filter .flights-list .titles.row #filter-flight input.departure, section#flights-filter .tab-wrap .flights-tab .titles.row #filter-flight input.departure, .tab-wrap .flights-tab section#flights-filter .titles.row #filter-flight input.departure, section#flights-filter .tab-wrap .flights-tab .single-flight #filter-flight input.departure, .tab-wrap .flights-tab section#flights-filter .single-flight #filter-flight input.departure {
    flex-basis: 31%;
    margin: 0 0 10px 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#flights-filter .form-filter #filter-flight input.departure, section#flights-filter .flights-list .single-flight #filter-flight input.departure, section#flights-filter .flights-list .titles.row #filter-flight input.departure, section#flights-filter .tab-wrap .flights-tab .titles.row #filter-flight input.departure, .tab-wrap .flights-tab section#flights-filter .titles.row #filter-flight input.departure, section#flights-filter .tab-wrap .flights-tab .single-flight #filter-flight input.departure, .tab-wrap .flights-tab section#flights-filter .single-flight #filter-flight input.departure {
    margin: 0 15px 10px 0;
  }
}
@media only screen and (max-width: 1023.5px) {
  section#flights-filter .form-filter #filter-flight input.departure:disabled, section#flights-filter .flights-list .single-flight #filter-flight input.departure:disabled, section#flights-filter .flights-list .titles.row #filter-flight input.departure:disabled, section#flights-filter .tab-wrap .flights-tab .titles.row #filter-flight input.departure:disabled, .tab-wrap .flights-tab section#flights-filter .titles.row #filter-flight input.departure:disabled, section#flights-filter .tab-wrap .flights-tab .single-flight #filter-flight input.departure:disabled, .tab-wrap .flights-tab section#flights-filter .single-flight #filter-flight input.departure:disabled {
    color: rgba(1, 17, 44, 0.5);
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#flights-filter .form-filter #filter-flight input.submit, section#flights-filter .flights-list .single-flight #filter-flight input.submit, section#flights-filter .flights-list .titles.row #filter-flight input.submit, section#flights-filter .tab-wrap .flights-tab .titles.row #filter-flight input.submit, .tab-wrap .flights-tab section#flights-filter .titles.row #filter-flight input.submit, section#flights-filter .tab-wrap .flights-tab .single-flight #filter-flight input.submit, .tab-wrap .flights-tab section#flights-filter .single-flight #filter-flight input.submit {
    width: 32%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#flights-filter .form-filter #filter-flight input.submit, section#flights-filter .flights-list .single-flight #filter-flight input.submit, section#flights-filter .flights-list .titles.row #filter-flight input.submit, section#flights-filter .tab-wrap .flights-tab .titles.row #filter-flight input.submit, .tab-wrap .flights-tab section#flights-filter .titles.row #filter-flight input.submit, section#flights-filter .tab-wrap .flights-tab .single-flight #filter-flight input.submit, .tab-wrap .flights-tab section#flights-filter .single-flight #filter-flight input.submit {
    padding: 0 8px;
    margin: 0;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  section#flights-filter .form-filter #filter-flight input.submit, section#flights-filter .flights-list .single-flight #filter-flight input.submit, section#flights-filter .flights-list .titles.row #filter-flight input.submit, section#flights-filter .tab-wrap .flights-tab .titles.row #filter-flight input.submit, .tab-wrap .flights-tab section#flights-filter .titles.row #filter-flight input.submit, section#flights-filter .tab-wrap .flights-tab .single-flight #filter-flight input.submit, .tab-wrap .flights-tab section#flights-filter .single-flight #filter-flight input.submit {
    padding: 16px 25px;
  }
}
section#flights-filter .form-filter #filter-flight .relative, section#flights-filter .flights-list .single-flight #filter-flight .relative, section#flights-filter .flights-list .titles.row #filter-flight .relative, section#flights-filter .tab-wrap .flights-tab .titles.row #filter-flight .relative, .tab-wrap .flights-tab section#flights-filter .titles.row #filter-flight .relative, section#flights-filter .tab-wrap .flights-tab .single-flight #filter-flight .relative, .tab-wrap .flights-tab section#flights-filter .single-flight #filter-flight .relative {
  flex-basis: 20%;
}
@media only screen and (max-width: 767px) {
  section#flights-filter .form-filter #filter-flight .relative, section#flights-filter .flights-list .single-flight #filter-flight .relative, section#flights-filter .flights-list .titles.row #filter-flight .relative, section#flights-filter .tab-wrap .flights-tab .titles.row #filter-flight .relative, .tab-wrap .flights-tab section#flights-filter .titles.row #filter-flight .relative, section#flights-filter .tab-wrap .flights-tab .single-flight #filter-flight .relative, .tab-wrap .flights-tab section#flights-filter .single-flight #filter-flight .relative {
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 10px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#flights-filter .form-filter #filter-flight .relative, section#flights-filter .flights-list .single-flight #filter-flight .relative, section#flights-filter .flights-list .titles.row #filter-flight .relative, section#flights-filter .tab-wrap .flights-tab .titles.row #filter-flight .relative, .tab-wrap .flights-tab section#flights-filter .titles.row #filter-flight .relative, section#flights-filter .tab-wrap .flights-tab .single-flight #filter-flight .relative, .tab-wrap .flights-tab section#flights-filter .single-flight #filter-flight .relative {
    flex-basis: 33.5%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#flights-filter .form-filter #filter-flight .relative, section#flights-filter .flights-list .single-flight #filter-flight .relative, section#flights-filter .flights-list .titles.row #filter-flight .relative, section#flights-filter .tab-wrap .flights-tab .titles.row #filter-flight .relative, .tab-wrap .flights-tab section#flights-filter .titles.row #filter-flight .relative, section#flights-filter .tab-wrap .flights-tab .single-flight #filter-flight .relative, .tab-wrap .flights-tab section#flights-filter .single-flight #filter-flight .relative {
    flex-basis: 36.5%;
    margin-bottom: 10px;
  }
}
section#flights-filter .form-filter #filter-flight .relative input, section#flights-filter .flights-list .single-flight #filter-flight .relative input, section#flights-filter .flights-list .titles.row #filter-flight .relative input, section#flights-filter .tab-wrap .flights-tab .titles.row #filter-flight .relative input, .tab-wrap .flights-tab section#flights-filter .titles.row #filter-flight .relative input, section#flights-filter .tab-wrap .flights-tab .single-flight #filter-flight .relative input, .tab-wrap .flights-tab section#flights-filter .single-flight #filter-flight .relative input {
  flex-basis: 100% !important;
  width: 100% !important;
}
@media only screen and (min-width: 1280.5px) {
  section#flights-filter .form-filter #filter-flight .relative input, section#flights-filter .flights-list .single-flight #filter-flight .relative input, section#flights-filter .flights-list .titles.row #filter-flight .relative input, section#flights-filter .tab-wrap .flights-tab .titles.row #filter-flight .relative input, .tab-wrap .flights-tab section#flights-filter .titles.row #filter-flight .relative input, section#flights-filter .tab-wrap .flights-tab .single-flight #filter-flight .relative input, .tab-wrap .flights-tab section#flights-filter .single-flight #filter-flight .relative input {
    max-width: 97% !important;
  }
}
section#flights-filter .form-filter #filter-flight .input-wrapper, section#flights-filter .flights-list .single-flight #filter-flight .input-wrapper, section#flights-filter .flights-list .titles.row #filter-flight .input-wrapper, section#flights-filter .tab-wrap .flights-tab .titles.row #filter-flight .input-wrapper, .tab-wrap .flights-tab section#flights-filter .titles.row #filter-flight .input-wrapper, section#flights-filter .tab-wrap .flights-tab .single-flight #filter-flight .input-wrapper, .tab-wrap .flights-tab section#flights-filter .single-flight #filter-flight .input-wrapper {
  flex-basis: 20%;
}
@media only screen and (max-width: 640px) {
  section#flights-filter .form-filter #filter-flight .input-wrapper, section#flights-filter .flights-list .single-flight #filter-flight .input-wrapper, section#flights-filter .flights-list .titles.row #filter-flight .input-wrapper, section#flights-filter .tab-wrap .flights-tab .titles.row #filter-flight .input-wrapper, .tab-wrap .flights-tab section#flights-filter .titles.row #filter-flight .input-wrapper, section#flights-filter .tab-wrap .flights-tab .single-flight #filter-flight .input-wrapper, .tab-wrap .flights-tab section#flights-filter .single-flight #filter-flight .input-wrapper {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#flights-filter .form-filter #filter-flight .input-wrapper, section#flights-filter .flights-list .single-flight #filter-flight .input-wrapper, section#flights-filter .flights-list .titles.row #filter-flight .input-wrapper, section#flights-filter .tab-wrap .flights-tab .titles.row #filter-flight .input-wrapper, .tab-wrap .flights-tab section#flights-filter .titles.row #filter-flight .input-wrapper, section#flights-filter .tab-wrap .flights-tab .single-flight #filter-flight .input-wrapper, .tab-wrap .flights-tab section#flights-filter .single-flight #filter-flight .input-wrapper {
    flex-basis: 33.3333333333% !important;
    max-width: 33% !important;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#flights-filter .form-filter #filter-flight .input-wrapper, section#flights-filter .flights-list .single-flight #filter-flight .input-wrapper, section#flights-filter .flights-list .titles.row #filter-flight .input-wrapper, section#flights-filter .tab-wrap .flights-tab .titles.row #filter-flight .input-wrapper, .tab-wrap .flights-tab section#flights-filter .titles.row #filter-flight .input-wrapper, section#flights-filter .tab-wrap .flights-tab .single-flight #filter-flight .input-wrapper, .tab-wrap .flights-tab section#flights-filter .single-flight #filter-flight .input-wrapper {
    flex-basis: 43%;
  }
}
@media only screen and (max-width: 767px) {
  section#flights-filter .form-filter #filter-flight datalist, section#flights-filter .flights-list .single-flight #filter-flight datalist, section#flights-filter .flights-list .titles.row #filter-flight datalist, section#flights-filter .tab-wrap .flights-tab .titles.row #filter-flight datalist, .tab-wrap .flights-tab section#flights-filter .titles.row #filter-flight datalist, section#flights-filter .tab-wrap .flights-tab .single-flight #filter-flight datalist, .tab-wrap .flights-tab section#flights-filter .single-flight #filter-flight datalist {
    left: 0;
    top: auto;
  }
}
section#flights-filter .flights-list .titles.row {
  justify-content: space-around;
  border-bottom: 1px solid var(--primary-dark);
  text-transform: uppercase;
  font-size: 0.875rem;
  padding: 10px 0;
}
@media only screen and (max-width: 640px) {
  section#flights-filter .flights-list .titles.row {
    display: none !important;
  }
}
section#flights-filter .flights-list .titles.row > .col {
  flex-basis: 10%;
  text-align: center;
}
section#flights-filter .flights-list .titles.row > .col.airline {
  flex-basis: 30%;
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#flights-filter .flights-list .titles.row > .col.airline {
    flex-basis: 37%;
  }
}
section#flights-filter .flights-list .titles.row > .col.periodo {
  flex-basis: 20%;
}
section#flights-filter .flights-list .single-flight {
  padding: 33px 0;
  border-bottom: 1px solid var(--primary-dark);
  justify-content: space-around;
}
@media only screen and (max-width: 640px) {
  section#flights-filter .flights-list .single-flight {
    flex-wrap: wrap;
    margin: 0 0 3rem !important;
    padding: 25px 0 0;
    border: 0;
    position: relative;
    background-color: var(--light-gray);
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#flights-filter .flights-list .single-flight {
    margin: 0 15px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#flights-filter .flights-list .single-flight {
    margin: 0 3.5%;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  section#flights-filter .flights-list .single-flight {
    margin: 0 5%;
  }
}
section#flights-filter .flights-list .single-flight.closed .label, section#flights-filter .flights-list .single-flight.closed .flight-info-mobile {
  display: none;
}
section#flights-filter .flights-list .single-flight.closed .button-open-flight {
  background-color: var(--secondary);
  padding: 5px 7px 2px 6px;
  border-radius: 50%;
  margin-bottom: -15px;
}
section#flights-filter .flights-list .single-flight.closed .button-open-flight i {
  margin: 0;
}
section#flights-filter .flights-list .single-flight.opened > .col {
  color: rgba(1, 17, 44, 0.5);
}
section#flights-filter .flights-list .single-flight.opened > .col.flight-info .name {
  border-bottom: 1px solid var(--secondary);
  margin-bottom: 30px;
  padding-bottom: 30px;
}
@media only screen and (max-width: 640px) {
  section#flights-filter .flights-list .single-flight.opened > .col.flight-info .name::before {
    content: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1176_36638)'%3E%3Cpath d='M2.14588 14.3393C1.73598 14.7492 1.07085 14.7492 0.660959 14.3393C0.251065 13.9294 0.251065 13.2643 0.660959 12.8544L5.86861 7.64672L0.660959 2.43907C0.251065 2.02917 0.251065 1.36404 0.660959 0.954149C1.07085 0.544255 1.73598 0.544255 2.14588 0.954149L7.35353 6.1618L12.5612 0.954149C12.9711 0.544255 13.6362 0.544255 14.0461 0.954149C14.456 1.36404 14.456 2.02917 14.0461 2.43907L8.83845 7.64672L14.0461 12.8544C14.456 13.2643 14.456 13.9294 14.0461 14.3393C13.6362 14.7492 12.9711 14.7492 12.5612 14.3393L7.35353 9.13164L2.14588 14.3393Z' fill='%2301112C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1176_36638'%3E%3Crect width='14' height='14' fill='white' transform='translate(14.3535 0.646484) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-color: var(--secondary);
    padding: 0 8.5px 3px;
    border-radius: 50%;
    position: absolute;
    margin-top: 42px;
    left: 50%;
    pointer-events: all !important;
    transform: translate(-50%, 0);
  }
}
section#flights-filter .flights-list .single-flight.opened > .col.flight-info .name span {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  color: var(--primary-dark) !important;
}
section#flights-filter .flights-list .single-flight.opened > .col.flight-info .info {
  padding-bottom: 15px;
}
@media only screen and (max-width: 640px) {
  section#flights-filter .flights-list .single-flight.opened > .col.periodo, section#flights-filter .flights-list .single-flight.opened > .col.orario, section#flights-filter .flights-list .single-flight.opened > .col.frequenza {
    padding: 25px 0;
  }
}
section#flights-filter .flights-list .single-flight.opened > .col.periodo span {
  color: rgba(1, 17, 44, 0.5) !important;
}
section#flights-filter .flights-list .single-flight.opened > .col.flight-info-mobile {
  flex-basis: 100%;
  justify-content: center;
  display: flex;
  padding: 6px 0;
}
section#flights-filter .flights-list .single-flight.opened > .col.flight-info-mobile > .col {
  flex-basis: 100%;
  padding: 6px 0;
  display: flex;
  justify-content: center;
}
section#flights-filter .flights-list .single-flight.opened > .col.flight-info-mobile .airline-name {
  font-size: 1.375rem;
  font-weight: 500;
  color: var(--primary-dark) !important;
  padding-bottom: 25px;
}
section#flights-filter .flights-list .single-flight.opened > .col.flight-info-mobile .volo {
  color: var(--secondary) !important;
}
section#flights-filter .flights-list .single-flight.opened > .col .extra {
  display: flex !important;
  justify-content: center;
}
section#flights-filter .flights-list .single-flight.opened .button-open-flight {
  display: none;
}
section#flights-filter .flights-list .single-flight > .col {
  flex-basis: 10%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(
        1rem,
        0.5714285714rem + 0.6696428571vw,
        1.375rem
    );
}
@media only screen and (max-width: 640px) {
  section#flights-filter .flights-list .single-flight > .col {
    flex-basis: 100% !important;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 640px) {
  section#flights-filter .flights-list .single-flight > .col.volo {
    color: var(--secondary);
  }
}
section#flights-filter .flights-list .single-flight > .col.flight-info {
  flex-basis: 30%;
  align-items: center;
}
@media only screen and (max-width: 640px) {
  section#flights-filter .flights-list .single-flight > .col.flight-info {
    display: block;
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#flights-filter .flights-list .single-flight > .col.flight-info {
    flex-basis: 32%;
  }
}
@media only screen and (max-width: 640px) {
  section#flights-filter .flights-list .single-flight > .col.flight-info .airline-logo {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  section#flights-filter .flights-list .single-flight > .col.flight-info .info {
    text-align: center;
  }
}
section#flights-filter .flights-list .single-flight > .col.flight-info .info > div {
  padding: 5px 0;
}
@media only screen and (max-width: 640px) {
  section#flights-filter .flights-list .single-flight > .col.flight-info .info > div {
    padding: 10px 0 20px;
  }
}
@media only screen and (min-width: 767.5px) {
  section#flights-filter .flights-list .single-flight > .col.flight-info .info > div {
    margin-left: 20px;
  }
}
section#flights-filter .flights-list .single-flight > .col.flight-info .info .name {
  font-size: 1.375rem;
}
@media only screen and (max-width: 640px) {
  section#flights-filter .flights-list .single-flight > .col.flight-info .info .name {
    font-weight: 500;
  }
}
section#flights-filter .flights-list .single-flight > .col.flight-info .info .extra {
  padding: 0 !important;
  font-size: 1rem;
}
@media only screen and (max-width: 640px) {
  section#flights-filter .flights-list .single-flight > .col.flight-info .info .extra {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  section#flights-filter .flights-list .single-flight > .col.periodo, section#flights-filter .flights-list .single-flight > .col.orario, section#flights-filter .flights-list .single-flight > .col.frequenza {
    padding: 15px 0;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#flights-filter .flights-list .single-flight > .col.periodo, section#flights-filter .flights-list .single-flight > .col.orario, section#flights-filter .flights-list .single-flight > .col.frequenza {
    text-align: center;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#flights-filter .flights-list .single-flight > .col.periodo, section#flights-filter .flights-list .single-flight > .col.orario, section#flights-filter .flights-list .single-flight > .col.frequenza {
    text-align: center;
  }
}
section#flights-filter .flights-list .single-flight > .col.periodo {
  flex-basis: 20%;
  font-size: clamp(
        1rem,
        0.8571428571rem + 0.2232142857vw,
        1.125rem
    );
}
section#flights-filter .flights-list .single-flight > .col.periodo span {
  color: var(--secondary);
}
@media only screen and (max-width: 1280px) {
  section#flights-filter .flights-list .single-flight > .col.periodo span {
    padding: 0 5px;
  }
}
@media only screen and (max-width: 640px) {
  section#flights-filter .flights-list .single-flight > .col.frequenza {
    padding-bottom: 25px;
  }
}
section#flights-filter .flights-list .single-flight > .col .label {
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: 500;
  text-align: center;
  flex-basis: 100%;
  color: var(--primary-dark) !important;
  padding-bottom: 12px;
}
section#flights-filter .flights-list > .link {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 33px;
}

section.prenota-parcheggio {
  display: flex;
  align-items: start;
  padding: 8rem 0;
}
@media only screen and (max-width: 767px) {
  section.prenota-parcheggio {
    flex-wrap: wrap;
    background: none;
    align-items: flex-start;
    padding: 0 15px 4rem;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section.prenota-parcheggio {
    flex-wrap: wrap;
    width: 70%;
    margin: auto;
    padding: 2rem 0;
  }
}
section.prenota-parcheggio .col {
  flex-basis: 35%;
  flex-grow: unset;
}
@media only screen and (max-width: 767px) {
  section.prenota-parcheggio .col {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section.prenota-parcheggio .col {
    flex-basis: 100% !important;
    margin-bottom: 3rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section.prenota-parcheggio .col {
    flex-basis: 40%;
  }
}
section.prenota-parcheggio .col > h2 {
  text-align: left;
}
@media only screen and (max-width: 767px) {
  section.prenota-parcheggio .col > h2 {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 767.5px) {
  section.prenota-parcheggio .col > h2 {
    font-size: clamp(
        2.8125rem,
        1.0267857143rem + 2.7901785714vw,
        4.375rem
    );
  }
}
section.prenota-parcheggio .col > p {
  margin: 0;
}
@media only screen and (min-width: 767.5px) {
  section.prenota-parcheggio .col > p {
    font-size: 1.625rem;
    line-height: 39px;
  }
}
section.prenota-parcheggio .col:last-child {
  flex-basis: 33%;
}
@media only screen and (max-width: 767px) {
  section.prenota-parcheggio .col:last-child {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 767.5px) {
  section.prenota-parcheggio .col:last-child > div {
    border-radius: 12px;
    background-color: var(--light-gray);
    padding: 32px;
  }
}
@media only screen and (max-width: 767px) {
  section.prenota-parcheggio .col:last-child > div .title {
    font-size: 1.25rem;
    margin-top: 50px;
  }
}
@media only screen and (min-width: 767.5px) {
  section.prenota-parcheggio .col:last-child > div .title {
    font-size: clamp(
        1.4375rem,
        1.2232142857rem + 0.3348214286vw,
        1.625rem
    );
    margin-top: 0;
  }
}
section.prenota-parcheggio .col:last-child > div a:any-link {
  text-decoration: none;
  display: flex;
  color: var(--primary-dark);
}
@media only screen and (max-width: 767px) {
  section.prenota-parcheggio .col:last-child > div a:any-link {
    color: var(--secondary);
    margin-top: 35px;
  }
}
@media only screen and (min-width: 767.5px) {
  section.prenota-parcheggio .col:last-child > div a:any-link {
    margin-top: 15px;
  }
}
section.prenota-parcheggio form.search-parking {
  flex-wrap: wrap;
}
section.prenota-parcheggio form.search-parking .input-wrapper {
  flex-basis: 49% !important;
  margin: 8px 0 0;
}
@media only screen and (max-width: 640px) {
  section.prenota-parcheggio form.search-parking .input-wrapper {
    flex-basis: 48% !important;
  }
}
@media only screen and (min-width: 767.5px) {
  section.prenota-parcheggio form.search-parking .input-wrapper {
    background-color: white;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section.prenota-parcheggio form.search-parking .input-wrapper {
    max-width: 100%;
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section.prenota-parcheggio form.search-parking .input-wrapper {
    flex-basis: 100%;
    min-width: 100%;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  section.prenota-parcheggio form.search-parking .input-wrapper {
    width: 50%;
  }
}
section.prenota-parcheggio form.search-parking .input-wrapper input {
  flex-basis: 100%;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  section.prenota-parcheggio form.search-parking .input-wrapper input {
    min-width: 75%;
  }
}
@media only screen and (min-width: 767.5px) {
  section.prenota-parcheggio form.search-parking .input-wrapper input {
    background-color: white;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section.prenota-parcheggio form.search-parking .input-wrapper input {
    min-width: 88%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section.prenota-parcheggio form.search-parking .input-wrapper input.drop {
    max-width: 222px;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  section.prenota-parcheggio form.search-parking .input-wrapper input.drop {
    max-width: clamp(
        9.375rem,
        8.6607142857rem + 1.1160714286vw,
        10rem
    );
  }
}
section.prenota-parcheggio form.search-parking > input {
  flex-basis: 100%;
  margin: 12px 0 0;
}
@media only screen and (min-width: 767.5px) {
  section.prenota-parcheggio form.search-parking > input:not([type=submit]) {
    background-color: white;
  }
}
@media only screen and (max-width: 640px) {
  section.prenota-parcheggio form.search-parking > input[type=submit] {
    font-size: 1rem;
    background-image: none !important;
    padding: 17px;
  }
}
@media only screen and (max-width: 1023.5px) {
  section.prenota-parcheggio form.search-parking > input:nth-last-child(2) {
    max-width: 100% !important;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait) {
  section.prenota-parcheggio form.search-parking > input:nth-last-child(2) {
    max-width: 100% !important;
  }
}

section#map {
  width: 80%;
  margin: auto;
}
@media only screen and (max-width: 1023.5px) {
  section#map {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#map {
    width: 93%;
  }
}
section#map > div,
section#map > div a {
  color: var(--secondary);
  display: flex;
  flex-basis: 100%;
  justify-content: center !important;
  flex-wrap: wrap;
  font-size: 18px;
  font-weight: 500;
}
section#map > div i,
section#map > div a i {
  width: 15px;
  margin: 15px 0 35px;
}
section#map a#lightbox-map {
  display: flex;
  cursor: pointer;
  flex-basis: 100%;
}
section#map a#lightbox-map::after {
  content: url("data:image/svg+xml,%3Csvg width='43' height='43' viewBox='0 0 43 43' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1206_44194)'%3E%3Cpath d='M42.4095 39.5592L31.1548 28.3047C33.5168 25.3252 34.9375 21.5659 34.9375 17.4688C34.9375 7.82104 27.1165 0 17.4688 0C7.82104 0 0 7.82104 0 17.4688C0 27.1165 7.82104 34.9375 17.4688 34.9375C21.5659 34.9375 25.3254 33.517 28.3045 31.1549L39.5592 42.4095C39.953 42.8031 40.4686 43 40.9844 43C41.5001 43 42.0158 42.8031 42.4095 42.4095C43.1969 41.6222 43.1969 40.3466 42.4095 39.5592ZM17.4688 30.9062C10.0592 30.9062 4.03125 24.8781 4.03125 17.4688C4.03125 10.0594 10.0592 4.03125 17.4688 4.03125C24.8783 4.03125 30.9062 10.0594 30.9062 17.4688C30.9062 24.8781 24.8783 30.9062 17.4688 30.9062ZM24.1877 15.4531H19.4842V10.75C19.4842 9.6362 18.5822 8.73438 17.4688 8.73438C16.3553 8.73438 15.4533 9.6362 15.4533 10.75V15.4531H10.7498C9.6362 15.4531 8.73438 16.3553 8.73438 17.4688C8.73438 18.5822 9.63553 19.4844 10.7498 19.4844H15.4533V24.1875C15.4533 25.301 16.3546 26.2031 17.4688 26.2031C18.5822 26.2031 19.4842 25.3013 19.4842 24.1875V19.4844H24.1877C25.3013 19.4844 26.2031 18.5822 26.2031 17.4688C26.2031 16.3553 25.3013 15.4531 24.1877 15.4531Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1206_44194'%3E%3Crect width='43' height='43' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  transition: all 0.3s ease-in;
}
section#map a#lightbox-map:hover {
  background-color: var(--primary-dark);
  display: block;
  position: relative;
}
section#map a#lightbox-map:hover::after {
  opacity: 1;
}
section#map a#lightbox-map:hover > img {
  opacity: 0.5;
}
section#map img {
  width: 100%;
  margin-bottom: -7px;
  display: flex;
  transition: all 0.3s ease-in;
}
@media only screen and (max-width: 640px) {
  section#map img {
    width: 700px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#map img {
    width: 1500px;
  }
}

section#parking-list {
  margin: 7rem 10% !important;
  flex-wrap: wrap;
  /*parking types imgs */
}
@media only screen and (max-width: 640px) {
  section#parking-list {
    margin: 7rem 15px 3rem;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#parking-list {
    margin: 7rem 3.5%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#parking-list {
    margin: 7rem 4%;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  section#parking-list {
    margin: 7rem 5%;
  }
}
section#parking-list .col.wide {
  flex-basis: 66%;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1023.5px) {
  section#parking-list .col.wide {
    flex-basis: 100%;
  }
}
section#parking-list .col.wide .park-type {
  flex-basis: 49%;
}
@media only screen and (max-width: 640px) {
  section#parking-list .col.wide .park-type {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#parking-list .col.wide .park-type {
    margin-bottom: 5rem;
  }
}
@media only screen and (min-width: 640.5px) {
  section#parking-list .col.wide .park-type {
    flex-direction: column;
    flex-wrap: nowrap !important;
  }
}
@media only screen and (min-width: 1440.5px) {
  section#parking-list .col.wide .park-type {
    margin-bottom: 4rem;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#parking-list .col.wide .park-type .intro {
    min-height: 44%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#parking-list .col.wide .park-type .intro {
    min-height: 48%;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  section#parking-list .col.wide .park-type .intro {
    min-height: 43%;
  }
}
@media only screen and (min-width: 1440.5px) and (max-width: 1920px) {
  section#parking-list .col.wide .park-type .intro {
    min-height: 45%;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#parking-list .col.wide .park-type .info {
    min-height: 62%;
  }
}
@media only screen and (min-width: 1440.5px) and (max-width: 1920px) {
  section#parking-list .col.wide .park-type .info {
    min-height: 61%;
    margin-bottom: 55px;
  }
}
@media only screen and (min-width: 1920.5px) {
  section#parking-list .col.wide .park-type .info {
    min-height: 61%;
    margin-bottom: 55px;
  }
}
section#parking-list .col.narrow {
  flex-basis: 30%;
}
@media only screen and (max-width: 1023.5px) {
  section#parking-list .col.narrow {
    flex-basis: 100%;
  }
}
section#parking-list .col .park-type {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
section#parking-list .col .park-type h3 {
  font-size: 1.625rem;
  font-weight: 400;
}
section#parking-list .col .park-type .intro {
  background-color: var(--light-gray);
  border-radius: 12px 12px 0 0;
  padding: 0 20px;
  width: 100%;
}
section#parking-list .col .park-type .intro .positions {
  display: flex;
  align-items: center;
}
section#parking-list .col .park-type .intro p {
  margin: 2rem 0 3rem;
}
section#parking-list .col .park-type .info {
  flex-basis: 100%;
  background-color: var(--secondary);
  color: white;
  border-radius: 0 0 12px 12px;
  padding: 15px 20px;
  align-content: space-between;
  display: flex;
  flex-wrap: wrap;
}
section#parking-list .col .park-type .info .prices {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 15px 0 45px;
}
section#parking-list .col .park-type .info .row {
  flex-basis: 100%;
  justify-content: space-between;
  padding: 6px 0;
}
section#parking-list .col .park-type .info .row:not(:last-of-type) {
  border-bottom: 1px solid white;
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#parking-list .col .park-type.moto {
    flex-wrap: nowrap !important;
  }
}
section#parking-list .col .park-type.moto .intro {
  flex-basis: 45%;
  border-radius: 12px 0 0 12px;
}
@media only screen and (max-width: 640px) {
  section#parking-list .col .park-type.moto .intro {
    flex-basis: 100%;
    border-radius: 12px 12px 0 0;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#parking-list .col .park-type.moto .intro {
    flex-basis: 50%;
  }
}
section#parking-list .col .park-type.moto .intro .park-pos:first-child {
  margin-right: 5px;
}
section#parking-list .col .park-type.moto .info {
  flex-basis: 55%;
  border-radius: 0 12px 12px 0;
}
@media only screen and (max-width: 640px) {
  section#parking-list .col .park-type.moto .info {
    flex-basis: 100%;
    border-radius: 0 0 12px 12px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#parking-list .col .park-type.moto .info {
    flex-basis: 50%;
  }
}
section#parking-list .col .park-type-bus {
  flex-wrap: wrap;
  align-items: center;
  flex-basis: 66%;
}
@media only screen and (max-width: 640px) {
  section#parking-list .col .park-type-bus {
    flex-basis: 100%;
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#parking-list .col .park-type-bus {
    flex-basis: 50%;
  }
}
section#parking-list .col .park-type-bus h3 {
  flex-basis: 100%;
  font-size: 1.625rem;
  font-weight: 400;
}
section#parking-list .col .park-type-bus p {
  flex-basis: 85%;
}
@media only screen and (max-width: 640px) {
  section#parking-list .col .park-type-bus p {
    flex-basis: 100%;
  }
}
section#parking-list .col .park-type-special {
  background-color: var(--primary-dark);
  background-image: url("../images/parking/bg-parcheggi-dedicati.jpg");
  background-size: cover;
  background-position: center;
  color: white;
  padding: 25px 20px;
  border-radius: 12px;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  justify-content: center;
  height: 94.5%;
}
@media only screen and (max-width: 1023.5px) {
  section#parking-list .col .park-type-special {
    flex-basis: 100%;
    min-height: 450px;
    margin-bottom: 2rem;
  }
}
section#parking-list .col .park-type-special h3 {
  font-size: 1.875rem;
  font-weight: 400;
  margin: 1rem 0 2rem;
}
section#parking-list .col .park-type-special .intro {
  text-align: center;
}
@media only screen and (max-width: 640px) {
  section#parking-list .col .park-type-special .intro {
    margin-bottom: 6rem;
  }
}
section#parking-list .col .park-type-special .button {
  flex-basis: 100%;
}
@media only screen and (max-width: 640px) {
  section#parking-list .col .park-type-special .button {
    padding: 15px;
  }
}
section#parking-list .col .park-type .link {
  text-decoration: none;
  justify-content: flex-end;
  display: flex;
  flex-basis: 100%;
}
section#parking-list .col .convenzioni {
  flex-wrap: wrap;
  flex-basis: 30%;
}
@media only screen and (max-width: 640px) {
  section#parking-list .col .convenzioni {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#parking-list .col .convenzioni {
    flex-basis: 50%;
  }
}
section#parking-list .col .convenzioni h3 {
  flex-basis: 100%;
  font-size: 1.625rem;
  font-weight: 400;
  margin-bottom: 0;
}
section#parking-list .park-pos {
  width: 55px;
  height: 55px;
  background-size: cover;
  background-position: center;
}
section#parking-list .park-pos {
  margin-right: 20px;
}
section#parking-list .p1 {
  background-image: url("../images/parking/p1.png");
}
section#parking-list .p2 {
  background-image: url("../images/parking/p2.png");
}
section#parking-list .p3 {
  background-image: url("../images/parking/p3.png");
}
section#parking-list .p4 {
  background-image: url("../images/parking/p4.png");
}
section#parking-list .p-multi {
  background-image: url("../images/parking/p-multi.png");
}
section#parking-list .p-moto {
  background-image: url("../images/parking/p-moto.png");
}
section#parking-list .p-bus {
  background-image: url("../images/parking/p-bus.png");
}

section.prenota-parcheggio-2 {
  padding: 2rem 10% 4rem;
}
@media only screen and (max-width: 640px) {
  section.prenota-parcheggio-2 {
    padding: 2rem 15px;
    border-top: 1px solid var(--medium-gray);
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section.prenota-parcheggio-2 {
    padding: 2rem 3.5% 4rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section.prenota-parcheggio-2 {
    padding: 2rem 5% 4rem;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  section.prenota-parcheggio-2 {
    padding: 2rem 5% 4rem;
  }
}
@media only screen and (min-width: 767.5px) {
  section.prenota-parcheggio-2 {
    background-color: var(--light-gray);
  }
}
section.prenota-parcheggio-2 .title {
  font-size: 1.625rem;
}
@media only screen and (min-width: 767.5px) {
  section.prenota-parcheggio-2 .input-wrapper, section.prenota-parcheggio-2 input:not([type=submit]) {
    background-color: white;
  }
}
@media only screen and (max-width: 640px) {
  section.prenota-parcheggio-2 .input-wrapper {
    flex-basis: 48% !important;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section.prenota-parcheggio-2 .input-wrapper {
    flex-basis: 24%;
  }
}
@media only screen and (max-width: 640px) {
  section.prenota-parcheggio-2 .input-wrapper input {
    min-width: 75%;
  }
}
@media only screen and (max-width: 640px) {
  section.prenota-parcheggio-2 input[name=promocode] {
    flex-basis: 100% !important;
    max-width: 100%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section.prenota-parcheggio-2 input[name=promocode] {
    margin-top: 12px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section.prenota-parcheggio-2 input[name=promocode] {
    flex-basis: 49% !important;
  }
}
@media only screen and (max-width: 640px) {
  section.prenota-parcheggio-2 input[type=submit] {
    flex-basis: 100% !important;
    font-size: 1rem !important;
    background-image: none !important;
    padding: 17px !important;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section.prenota-parcheggio-2 input[type=submit] {
    flex-basis: 49% !important;
  }
}
section.prenota-parcheggio-2 a:any-link {
  color: var(--secondary);
  display: flex;
  margin-top: 1rem;
  text-decoration: none;
}

section#faq {
  margin: 4rem 10%;
}
@media only screen and (max-width: 640px) {
  section#faq {
    margin: 4rem 15px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#faq {
    margin: 4rem 3.5%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#faq {
    margin: 4rem 5%;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  section#faq {
    margin: 4rem 5%;
  }
}
section#faq h2 {
  text-align: left;
  margin-bottom: 4rem;
  font-size: 2.5rem;
  font-weight: 400;
}

section#shop-list {
  margin: 5rem 10%;
}
@media only screen and (max-width: 640px) {
  section#shop-list {
    margin: 5rem 15px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#shop-list {
    margin: 5rem 3.5%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#shop-list {
    margin: 5rem 5%;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  section#shop-list {
    margin: 5rem 5%;
  }
}
section#shop-list .shop-filter {
  flex-basis: 100%;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 5rem;
}
@media only screen and (max-width: 640px) {
  section#shop-list .shop-filter {
    justify-content: center;
    flex-wrap: wrap;
  }
}
section#shop-list .shop-filter select {
  background-color: var(--light-gray);
  border-radius: 5px;
}
@media only screen and (max-width: 640px) {
  section#shop-list .shop-filter select {
    flex-basis: 70%;
  }
}
section#shop-list .shop-filter select:last-of-type {
  margin-left: 10px;
}
@media only screen and (max-width: 640px) {
  section#shop-list .shop-filter select:last-of-type {
    margin: 10px 0 0;
  }
}
section#shop-list .shop-filter select option {
  color: var(--primary-dark);
  font-family: inherit;
  background-color: var(--light-gray);
  border: 0;
}
@media only screen and (min-width: 767.5px) {
  section#shop-list .shop-list.grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#shop-list .shop-list.grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 767.5px) {
  section#shop-list .shop-list.grid .list {
    display: grid;
    grid-template-rows: 0fr 1fr;
  }
}
section#shop-list .shop-list .single-shop {
  flex-basis: 32.3333333333%;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 640px) {
  section#shop-list .shop-list .single-shop {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#shop-list .shop-list .single-shop {
    flex-basis: 48.5%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#shop-list .shop-list .single-shop {
    flex-basis: 48.5%;
  }
}
section#shop-list .shop-list .single-shop.list {
  cursor: pointer;
  height: 100%;
  position: relative;
}
section#shop-list .shop-list .single-shop.single-view {
  flex-basis: 100%;
  justify-content: space-between;
  overflow: hidden;
  flex-wrap: wrap;
  display: flex !important;
}
section#shop-list .shop-list .single-shop.single-view .logo {
  border: 0;
  flex-basis: 33%;
  margin-left: 10px;
}
section#shop-list .shop-list .single-shop.single-view .info {
  border-radius: 12px;
  flex-basis: 60%;
}
section#shop-list .shop-list .single-shop .logo {
  border-color: var(--medium-gray);
  border-style: solid;
  border-width: 1px 1px 0;
  border-radius: 12px 12px 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0;
  height: 15vw;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media only screen and (max-width: 640px) {
  section#shop-list .shop-list .single-shop .logo {
    border-width: 1px 0 0 !important;
    border-radius: 0;
    height: 57vw;
    flex-basis: 100% !important;
    border-style: solid !important;
    border-color: var(--medium-gray) !important;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#shop-list .shop-list .single-shop .logo {
    height: 300px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#shop-list .shop-list .single-shop .logo {
    height: 17vw;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  section#shop-list .shop-list .single-shop .logo {
    height: 17vw;
  }
}
section#shop-list .shop-list .single-shop .logo img {
  max-width: 100%;
}
section#shop-list .shop-list .single-shop .info {
  background-color: var(--light-gray);
  border-radius: 0 0 12px 12px;
  padding: 30px 20px;
  min-height: 18rem;
  /* mod staging */
  min-width: 25.6666666667vw;
}
@media only screen and (max-width: 640px) {
  section#shop-list .shop-list .single-shop .info {
    border-radius: 0 !important;
    flex-basis: 100% !important;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#shop-list .shop-list .single-shop .info {
    min-height: 23rem;
    /* mod staging */
    min-width: 45vw;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#shop-list .shop-list .single-shop .info {
    min-height: 23rem;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  section#shop-list .shop-list .single-shop .info {
    min-height: 20rem;
  }
}
section#shop-list .shop-list .single-shop .info h2 {
  font-size: 1.625rem;
  text-align: left;
}
section#shop-list .shop-list .single-shop .info .description, section#shop-list .shop-list .single-shop .info span {
  color: rgba(1, 17, 44, 0.5) !important;
}
section#shop-list .shop-list .single-shop .info .meta {
  color: var(--primary-dark);
  margin-top: 2rem;
}
section#shop-list .shop-list .single-shop .info .meta p {
  margin: 6px 0;
}
section#shop-list .shop-list .single-shop .single {
  max-width: 79vw;
  margin: 3rem auto;
}
@media only screen and (max-width: 1023.5px) {
  section#shop-list .shop-list .single-shop .single {
    max-width: 90vw;
  }
}
section#shop-list .shop-list .single-shop .single .slideshow .slick-slide {
  border-radius: 12px;
  margin: 0 20px;
}
@media only screen and (max-width: 1023.5px) {
  section#shop-list .shop-list .single-shop .single .slideshow .slick-slide {
    max-width: 90vw;
    border-radius: 0;
  }
}
@media only screen and (max-width: 1920px) {
  section#shop-list .shop-list .single-shop .single .slideshow .slick-slide {
    max-width: 79vw;
  }
}
section#shop-list .shop-list .single-shop .single img {
  border-radius: 12px;
}
@media only screen and (max-width: 640px) {
  section#shop-list .shop-list .single-shop .single img {
    border-radius: 0;
  }
}
section#shop-list .shop-list .single-shop .single .row {
  margin-top: 6rem;
  line-height: 1.8rem;
}
@media only screen and (max-width: 640px) {
  section#shop-list .shop-list .single-shop .single .row {
    flex-wrap: wrap;
  }
}
section#shop-list .shop-list .single-shop .single .col {
  flex-basis: 47.5%;
}
@media only screen and (max-width: 640px) {
  section#shop-list .shop-list .single-shop .single .col {
    flex-basis: 100% !important;
  }
}
@media only screen and (max-width: 640px) {
  section#shop-list .shop-list .single-shop .single .col:first-child {
    margin-bottom: 2rem;
  }
}
section#shop-list .shop-list .single-shop .single .col img {
  width: 100%;
  border-radius: 12px;
}
section#shop-list .shop-list > .link {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 33px;
}
section#shop-list div.link {
  display: flex;
  justify-content: center;
  padding-top: 5rem;
}

section#form-register, section#recupera-password, section#login {
  margin: 5rem 10%;
}
@media only screen and (max-width: 640px) {
  section#form-register, section#recupera-password, section#login {
    margin: 5rem 15px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#form-register, section#recupera-password, section#login {
    margin: 5rem 3.5%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#form-register, section#recupera-password, section#login {
    margin: 5rem 5%;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  section#form-register, section#recupera-password, section#login {
    margin: 5rem 5%;
  }
}
section#form-register #register, section#recupera-password #register, section#login #register {
  margin-top: 4rem;
}
section#form-register h2, section#recupera-password h2, section#login h2 {
  font-size: 2.5rem;
  font-weight: 400;
  text-align: left;
}
section#form-register .account, section#recupera-password .account, section#login .account, section#form-register .anagrafica, section#recupera-password .anagrafica, section#login .anagrafica, section#form-register .recapiti, section#recupera-password .recapiti, section#login .recapiti {
  margin: 1rem 0 2.5rem;
}
section#form-register .account input, section#recupera-password .account input, section#login .account input, section#form-register .account select, section#recupera-password .account select, section#login .account select, section#form-register .anagrafica input, section#recupera-password .anagrafica input, section#login .anagrafica input, section#form-register .anagrafica select, section#recupera-password .anagrafica select, section#login .anagrafica select, section#form-register .recapiti input, section#recupera-password .recapiti input, section#login .recapiti input, section#form-register .recapiti select, section#recupera-password .recapiti select, section#login .recapiti select {
  flex-basis: 32.3333333333%;
  background-color: var(--light-gray);
  margin-bottom: 12px;
  margin-right: 10px;
  border-radius: 6px;
}
@media only screen and (max-width: 640px) {
  section#form-register .account input, section#recupera-password .account input, section#login .account input, section#form-register .account select, section#recupera-password .account select, section#login .account select, section#form-register .anagrafica input, section#recupera-password .anagrafica input, section#login .anagrafica input, section#form-register .anagrafica select, section#recupera-password .anagrafica select, section#login .anagrafica select, section#form-register .recapiti input, section#recupera-password .recapiti input, section#login .recapiti input, section#form-register .recapiti select, section#recupera-password .recapiti select, section#login .recapiti select {
    flex-basis: 100%;
  }
}
@media only screen and (width: 640px) {
  section#form-register .account input, section#recupera-password .account input, section#login .account input, section#form-register .account select, section#recupera-password .account select, section#login .account select, section#form-register .anagrafica input, section#recupera-password .anagrafica input, section#login .anagrafica input, section#form-register .anagrafica select, section#recupera-password .anagrafica select, section#login .anagrafica select, section#form-register .recapiti input, section#recupera-password .recapiti input, section#login .recapiti input, section#form-register .recapiti select, section#recupera-password .recapiti select, section#login .recapiti select {
    flex-basis: 100% !important;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#form-register .account input, section#recupera-password .account input, section#login .account input, section#form-register .account select, section#recupera-password .account select, section#login .account select, section#form-register .anagrafica input, section#recupera-password .anagrafica input, section#login .anagrafica input, section#form-register .anagrafica select, section#recupera-password .anagrafica select, section#login .anagrafica select, section#form-register .recapiti input, section#recupera-password .recapiti input, section#login .recapiti input, section#form-register .recapiti select, section#recupera-password .recapiti select, section#login .recapiti select {
    flex-basis: 48%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#form-register .account input, section#recupera-password .account input, section#login .account input, section#form-register .account select, section#recupera-password .account select, section#login .account select, section#form-register .anagrafica input, section#recupera-password .anagrafica input, section#login .anagrafica input, section#form-register .anagrafica select, section#recupera-password .anagrafica select, section#login .anagrafica select, section#form-register .recapiti input, section#recupera-password .recapiti input, section#login .recapiti input, section#form-register .recapiti select, section#recupera-password .recapiti select, section#login .recapiti select {
    flex-basis: 32%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#form-register .account input:nth-last-child(2), section#recupera-password .account input:nth-last-child(2), section#login .account input:nth-last-child(2), section#form-register .anagrafica input:nth-last-child(2), section#recupera-password .anagrafica input:nth-last-child(2), section#login .anagrafica input:nth-last-child(2), section#form-register .recapiti input:nth-last-child(2), section#recupera-password .recapiti input:nth-last-child(2), section#login .recapiti input:nth-last-child(2) {
    margin-top: 0;
  }
}
@media only screen and (max-width: 640px) {
  section#form-register .account select, section#recupera-password .account select, section#login .account select, section#form-register .anagrafica select, section#recupera-password .anagrafica select, section#login .anagrafica select, section#form-register .recapiti select, section#recupera-password .recapiti select, section#login .recapiti select {
    padding: 19px;
    margin-top: 12px;
  }
}
section#form-register .account .icon-hide-password, section#recupera-password .account .icon-hide-password, section#login .account .icon-hide-password, section#form-register .anagrafica .icon-hide-password, section#recupera-password .anagrafica .icon-hide-password, section#login .anagrafica .icon-hide-password, section#form-register .recapiti .icon-hide-password, section#recupera-password .recapiti .icon-hide-password, section#login .recapiti .icon-hide-password {
  margin-top: -13px;
}
@media only screen and (max-width: 640px) {
  section#form-register .account .icon-hide-password, section#recupera-password .account .icon-hide-password, section#login .account .icon-hide-password, section#form-register .anagrafica .icon-hide-password, section#recupera-password .anagrafica .icon-hide-password, section#login .anagrafica .icon-hide-password, section#form-register .recapiti .icon-hide-password, section#recupera-password .recapiti .icon-hide-password, section#login .recapiti .icon-hide-password {
    margin: -77px 0 0 91%;
  }
}
section#form-register .recapiti input#indirizzo, section#recupera-password .recapiti input#indirizzo, section#login .recapiti input#indirizzo {
  flex-basis: 66%;
}
@media only screen and (max-width: 640px) {
  section#form-register .recapiti input#indirizzo, section#recupera-password .recapiti input#indirizzo, section#login .recapiti input#indirizzo {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 640.5px) and (max-width: 804px) {
  section#form-register .recapiti input#indirizzo, section#recupera-password .recapiti input#indirizzo, section#login .recapiti input#indirizzo {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 804.5px) and (max-width: 1024px) {
  section#form-register .recapiti input#indirizzo, section#recupera-password .recapiti input#indirizzo, section#login .recapiti input#indirizzo {
    flex-basis: 49%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#form-register .recapiti input#indirizzo, section#recupera-password .recapiti input#indirizzo, section#login .recapiti input#indirizzo {
    flex-basis: 65.5%;
  }
}
section#form-register .recapiti input#civico, section#recupera-password .recapiti input#civico, section#login .recapiti input#civico, section#form-register .recapiti input#cap, section#recupera-password .recapiti input#cap, section#login .recapiti input#cap {
  flex-basis: 15.5% !important;
  max-width: 15.5%;
}
@media only screen and (max-width: 640px) {
  section#form-register .recapiti input#civico, section#recupera-password .recapiti input#civico, section#login .recapiti input#civico, section#form-register .recapiti input#cap, section#recupera-password .recapiti input#cap, section#login .recapiti input#cap {
    flex-basis: 100% !important;
    max-width: 100%;
  }
}
@media only screen and (min-width: 640.5px) and (max-width: 804px) {
  section#form-register .recapiti input#civico, section#recupera-password .recapiti input#civico, section#login .recapiti input#civico, section#form-register .recapiti input#cap, section#recupera-password .recapiti input#cap, section#login .recapiti input#cap {
    flex-basis: 48% !important;
    max-width: 48%;
  }
}
@media only screen and (min-width: 804.5px) and (max-width: 1024px) {
  section#form-register .recapiti input#civico, section#recupera-password .recapiti input#civico, section#login .recapiti input#civico, section#form-register .recapiti input#cap, section#recupera-password .recapiti input#cap, section#login .recapiti input#cap {
    flex-basis: 23.5% !important;
    max-width: 23.5%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#form-register .recapiti input#civico, section#recupera-password .recapiti input#civico, section#login .recapiti input#civico, section#form-register .recapiti input#cap, section#recupera-password .recapiti input#cap, section#login .recapiti input#cap {
    flex-basis: 15% !important;
    max-width: 15%;
  }
}
section#form-register input#codice, section#recupera-password input#codice, section#login input#codice {
  width: 30%;
  margin-top: 2rem;
}

/** area accordion for fatturazione and telepass
 * - Registrazione / login template
 * - Area riservata template
 */
#form-register .section-form, section#recupera-password .section-form, section#login .section-form,
#userdata .section-form {
  flex-basis: 100%;
  padding: 1.5rem;
  border-bottom: 1px solid rgba(1, 17, 44, 0.4);
  flex-wrap: wrap;
  transition: all 0.5s ease;
}
#form-register .section-form:first-child, section#recupera-password .section-form:first-child, section#login .section-form:first-child,
#userdata .section-form:first-child {
  border-top: 1px solid rgba(1, 17, 44, 0.4);
}
#form-register .section-form.closed, section#recupera-password .section-form.closed, section#login .section-form.closed,
#userdata .section-form.closed {
  align-items: center;
}
#form-register .section-form.closed .fields, section#recupera-password .section-form.closed .fields, section#login .section-form.closed .fields,
#userdata .section-form.closed .fields {
  display: none;
}
#form-register .section-form.closed .title::after, section#recupera-password .section-form.closed .title::after, section#login .section-form.closed .title::after,
#userdata .section-form.closed .title::after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.043 3.82849L8.477 0.875492L10 2.35349L5.061 7.21349L0 2.33949L1.6 0.785492L5.043 3.82849Z' fill='%2301112C'/%3E%3C/svg%3E");
  transform: translateY(-3px);
}
#form-register .section-form .title, section#recupera-password .section-form .title, section#login .section-form .title,
#userdata .section-form .title {
  font-size: 1.875rem;
  font-weight: 500;
  margin: 0;
  flex-basis: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
@media only screen and (max-width: 640px) {
  #form-register .section-form .title, section#recupera-password .section-form .title, section#login .section-form .title,
#userdata .section-form .title {
    font-size: 1.625rem;
    font-weight: 400;
  }
}
#form-register .section-form .title::after, section#recupera-password .section-form .title::after, section#login .section-form .title::after,
#userdata .section-form .title::after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.043 3.82849L8.477 0.875492L10 2.35349L5.061 7.21349L0 2.33949L1.6 0.785492L5.043 3.82849Z' fill='%2301112C'/%3E%3C/svg%3E");
  transform: rotate(180deg) translateY(-5px);
}
#form-register .section-form .fields, section#recupera-password .section-form .fields, section#login .section-form .fields,
#userdata .section-form .fields {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
}
#form-register .section-form .fields > input, section#recupera-password .section-form .fields > input, section#login .section-form .fields > input, #form-register .section-form .fields > select, section#recupera-password .section-form .fields > select, section#login .section-form .fields > select,
#userdata .section-form .fields > input,
#userdata .section-form .fields > select {
  margin-bottom: 10px;
}
@media only screen and (max-width: 640px) {
  #form-register .section-form .fields > input, section#recupera-password .section-form .fields > input, section#login .section-form .fields > input, #form-register .section-form .fields > select, section#recupera-password .section-form .fields > select, section#login .section-form .fields > select,
#userdata .section-form .fields > input,
#userdata .section-form .fields > select {
    flex-basis: 100%;
  }
}
#form-register .section-form .fields > select, section#recupera-password .section-form .fields > select, section#login .section-form .fields > select,
#userdata .section-form .fields > select {
  color: rgba(1, 17, 44, 0.5);
}
#form-register .section-form .fields > #ragione-sociale, section#recupera-password .section-form .fields > #ragione-sociale, section#login .section-form .fields > #ragione-sociale,
#form-register .section-form .fields > #targa,
section#recupera-password .section-form .fields > #targa,
section#login .section-form .fields > #targa,
#userdata .section-form .fields > #ragione-sociale,
#userdata .section-form .fields > #targa {
  flex-basis: 48.7%;
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  #form-register .section-form .fields > #ragione-sociale, section#recupera-password .section-form .fields > #ragione-sociale, section#login .section-form .fields > #ragione-sociale,
#form-register .section-form .fields > #targa,
section#recupera-password .section-form .fields > #targa,
section#login .section-form .fields > #targa,
#userdata .section-form .fields > #ragione-sociale,
#userdata .section-form .fields > #targa {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1920.5px) {
  #form-register .section-form .fields > #ragione-sociale, section#recupera-password .section-form .fields > #ragione-sociale, section#login .section-form .fields > #ragione-sociale,
#form-register .section-form .fields > #targa,
section#recupera-password .section-form .fields > #targa,
section#login .section-form .fields > #targa,
#userdata .section-form .fields > #ragione-sociale,
#userdata .section-form .fields > #targa {
    flex-basis: 49.7%;
  }
}
#form-register .section-form .fields > #ragione-sociale, section#recupera-password .section-form .fields > #ragione-sociale, section#login .section-form .fields > #ragione-sociale,
#form-register .section-form .fields > #provincia-fatturazione,
section#recupera-password .section-form .fields > #provincia-fatturazione,
section#login .section-form .fields > #provincia-fatturazione,
#form-register .section-form .fields > #targa,
section#recupera-password .section-form .fields > #targa,
section#login .section-form .fields > #targa,
#userdata .section-form .fields > #ragione-sociale,
#userdata .section-form .fields > #provincia-fatturazione,
#userdata .section-form .fields > #targa {
  margin-right: 10px;
  margin-top: 0;
}
#form-register .section-form .fields > #iva-cf, section#recupera-password .section-form .fields > #iva-cf, section#login .section-form .fields > #iva-cf,
#form-register .section-form .fields > #numero-telepass,
section#recupera-password .section-form .fields > #numero-telepass,
section#login .section-form .fields > #numero-telepass,
#userdata .section-form .fields > #iva-cf,
#userdata .section-form .fields > #numero-telepass {
  flex-basis: 48.7%;
}
#form-register .section-form .fields > #indirizzo-fatturazione, section#recupera-password .section-form .fields > #indirizzo-fatturazione, section#login .section-form .fields > #indirizzo-fatturazione,
#userdata .section-form .fields > #indirizzo-fatturazione {
  flex-basis: 65.7%;
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  #form-register .section-form .fields > #indirizzo-fatturazione, section#recupera-password .section-form .fields > #indirizzo-fatturazione, section#login .section-form .fields > #indirizzo-fatturazione,
#userdata .section-form .fields > #indirizzo-fatturazione {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  #form-register .section-form .fields > #indirizzo-fatturazione, section#recupera-password .section-form .fields > #indirizzo-fatturazione, section#login .section-form .fields > #indirizzo-fatturazione,
#userdata .section-form .fields > #indirizzo-fatturazione {
    flex-basis: 57.3%;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  #form-register .section-form .fields > #indirizzo-fatturazione, section#recupera-password .section-form .fields > #indirizzo-fatturazione, section#login .section-form .fields > #indirizzo-fatturazione,
#userdata .section-form .fields > #indirizzo-fatturazione {
    flex-basis: 60.8%;
  }
}
#form-register .section-form .fields > #numero-fatturazione, section#recupera-password .section-form .fields > #numero-fatturazione, section#login .section-form .fields > #numero-fatturazione,
#form-register .section-form .fields > #cap-fatturazione,
section#recupera-password .section-form .fields > #cap-fatturazione,
section#login .section-form .fields > #cap-fatturazione,
#userdata .section-form .fields > #numero-fatturazione,
#userdata .section-form .fields > #cap-fatturazione {
  flex-basis: 16%;
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  #form-register .section-form .fields > #numero-fatturazione, section#recupera-password .section-form .fields > #numero-fatturazione, section#login .section-form .fields > #numero-fatturazione,
#form-register .section-form .fields > #cap-fatturazione,
section#recupera-password .section-form .fields > #cap-fatturazione,
section#login .section-form .fields > #cap-fatturazione,
#userdata .section-form .fields > #numero-fatturazione,
#userdata .section-form .fields > #cap-fatturazione {
    flex-basis: 32.5%;
    margin-right: 10px !important;
  }
}
#form-register .section-form .fields > #citta-fatturazione, section#recupera-password .section-form .fields > #citta-fatturazione, section#login .section-form .fields > #citta-fatturazione,
#form-register .section-form .fields > #provincia-fatturazione,
section#recupera-password .section-form .fields > #provincia-fatturazione,
section#login .section-form .fields > #provincia-fatturazione,
#form-register .section-form .fields > #paese-fatturazione,
section#recupera-password .section-form .fields > #paese-fatturazione,
section#login .section-form .fields > #paese-fatturazione,
#form-register .section-form .fields > #email-pec,
section#recupera-password .section-form .fields > #email-pec,
section#login .section-form .fields > #email-pec,
#form-register .section-form .fields > #cod-destinatario,
section#recupera-password .section-form .fields > #cod-destinatario,
section#login .section-form .fields > #cod-destinatario,
#userdata .section-form .fields > #citta-fatturazione,
#userdata .section-form .fields > #provincia-fatturazione,
#userdata .section-form .fields > #paese-fatturazione,
#userdata .section-form .fields > #email-pec,
#userdata .section-form .fields > #cod-destinatario {
  flex-basis: 32.55%;
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  #form-register .section-form .fields > #citta-fatturazione, section#recupera-password .section-form .fields > #citta-fatturazione, section#login .section-form .fields > #citta-fatturazione,
#form-register .section-form .fields > #provincia-fatturazione,
section#recupera-password .section-form .fields > #provincia-fatturazione,
section#login .section-form .fields > #provincia-fatturazione,
#form-register .section-form .fields > #paese-fatturazione,
section#recupera-password .section-form .fields > #paese-fatturazione,
section#login .section-form .fields > #paese-fatturazione,
#form-register .section-form .fields > #email-pec,
section#recupera-password .section-form .fields > #email-pec,
section#login .section-form .fields > #email-pec,
#form-register .section-form .fields > #cod-destinatario,
section#recupera-password .section-form .fields > #cod-destinatario,
section#login .section-form .fields > #cod-destinatario,
#userdata .section-form .fields > #citta-fatturazione,
#userdata .section-form .fields > #provincia-fatturazione,
#userdata .section-form .fields > #paese-fatturazione,
#userdata .section-form .fields > #email-pec,
#userdata .section-form .fields > #cod-destinatario {
    flex-basis: 32.5%;
    margin-right: 10px;
    margin-top: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  #form-register .section-form .fields > #citta-fatturazione, section#recupera-password .section-form .fields > #citta-fatturazione, section#login .section-form .fields > #citta-fatturazione,
#form-register .section-form .fields > #provincia-fatturazione,
section#recupera-password .section-form .fields > #provincia-fatturazione,
section#login .section-form .fields > #provincia-fatturazione,
#form-register .section-form .fields > #paese-fatturazione,
section#recupera-password .section-form .fields > #paese-fatturazione,
section#login .section-form .fields > #paese-fatturazione,
#form-register .section-form .fields > #email-pec,
section#recupera-password .section-form .fields > #email-pec,
section#login .section-form .fields > #email-pec,
#form-register .section-form .fields > #cod-destinatario,
section#recupera-password .section-form .fields > #cod-destinatario,
section#login .section-form .fields > #cod-destinatario,
#userdata .section-form .fields > #citta-fatturazione,
#userdata .section-form .fields > #provincia-fatturazione,
#userdata .section-form .fields > #paese-fatturazione,
#userdata .section-form .fields > #email-pec,
#userdata .section-form .fields > #cod-destinatario {
    flex-basis: 32.25%;
    margin-top: 0;
  }
}
#form-register .privacy, section#recupera-password .privacy, section#login .privacy,
#userdata .privacy {
  margin-top: 6rem;
}
#form-register .privacy p.priv, section#recupera-password .privacy p.priv, section#login .privacy p.priv,
#userdata .privacy p.priv {
  font-size: 1.875rem;
}
@media only screen and (max-width: 640px) {
  #form-register .privacy p.priv, section#recupera-password .privacy p.priv, section#login .privacy p.priv,
#userdata .privacy p.priv {
    font-size: 1.375rem;
  }
}
#form-register .privacy label, section#recupera-password .privacy label, section#login .privacy label,
#userdata .privacy label {
  flex-basis: 25% !important;
  flex-wrap: nowrap;
  margin: 2rem 0 1.5rem;
}
@media only screen and (max-width: 640px) {
  #form-register .privacy label, section#recupera-password .privacy label, section#login .privacy label,
#userdata .privacy label {
    flex-basis: 100% !important;
    flex-wrap: nowrap !important;
    align-items: center;
    margin: 2rem 0 0 !important;
  }
}
#form-register .privacy label input, section#recupera-password .privacy label input, section#login .privacy label input,
#userdata .privacy label input {
  flex-basis: auto !important;
  margin: 0 5px 0 0 !important;
}
@media only screen and (max-width: 640px) {
  #form-register .privacy label input, section#recupera-password .privacy label input, section#login .privacy label input,
#userdata .privacy label input {
    margin-right: 17px !important;
    align-items: center;
  }
}
#form-register .fidelity, section#recupera-password .fidelity, section#login .fidelity,
#userdata .fidelity {
  margin: 4rem 0 2rem;
}
#form-register .fidelity .title, section#recupera-password .fidelity .title, section#login .fidelity .title,
#userdata .fidelity .title {
  font-size: 1.875rem;
}
@media only screen and (max-width: 640px) {
  #form-register .fidelity .title, section#recupera-password .fidelity .title, section#login .fidelity .title,
#userdata .fidelity .title {
    font-size: 1.125rem;
    border-bottom: 1px solid var(--medium-gray);
    padding-bottom: 10px;
    margin-bottom: 2rem;
  }
}
#form-register .fidelity .title span, section#recupera-password .fidelity .title span, section#login .fidelity .title span,
#userdata .fidelity .title span {
  color: var(--primary-gesac);
  font-weight: 500;
}
#form-register .fidelity label, section#recupera-password .fidelity label, section#login .fidelity label,
#userdata .fidelity label {
  flex-basis: 25% !important;
  flex-wrap: nowrap !important;
  margin: 2rem 0 1.5rem;
}
@media only screen and (max-width: 640px) {
  #form-register .fidelity label, section#recupera-password .fidelity label, section#login .fidelity label,
#userdata .fidelity label {
    font-size: 0.875rem;
    display: block !important;
  }
}
#form-register .fidelity label input, section#recupera-password .fidelity label input, section#login .fidelity label input,
#userdata .fidelity label input {
  flex-basis: auto !important;
  margin: 0 5px 0 0 !important;
}
@media only screen and (max-width: 640px) {
  #form-register .fidelity label input, section#recupera-password .fidelity label input, section#login .fidelity label input,
#userdata .fidelity label input {
    float: left;
    height: 32px;
    margin-right: 13px !important;
  }
}
@media only screen and (width: 640px) {
  #form-register .fidelity label input, section#recupera-password .fidelity label input, section#login .fidelity label input,
#userdata .fidelity label input {
    height: 19px !important;
  }
}
#form-register .fidelity .link, section#recupera-password .fidelity .link, section#login .fidelity .link,
#userdata .fidelity .link {
  padding-left: 2px;
}

section#login form {
  flex-basis: 100%;
}
section#login input:not([type=submit]) {
  flex-basis: 39%;
  margin-right: 10px;
}
@media only screen and (max-width: 640px) {
  section#login input:not([type=submit]) {
    flex-basis: 100%;
    margin-right: 0;
  }
}
@media only screen and (width: 640px) {
  section#login input:not([type=submit]) {
    flex-basis: 100% !important;
    margin-right: 0;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#login input:not([type=submit]) {
    flex-basis: 48%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#login input:not([type=submit]) {
    flex-basis: 32%;
  }
}
section#login input[type=submit] {
  flex-basis: 19%;
  text-transform: initial;
}
@media only screen and (max-width: 640px) {
  section#login input[type=submit] {
    flex-basis: 100%;
  }
}
@media only screen and (width: 640px) {
  section#login input[type=submit] {
    flex-basis: 100% !important;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#login input[type=submit] {
    flex-basis: 48%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#login input[type=submit] {
    flex-basis: 32%;
    margin: 0;
  }
}
section#login .button {
  flex-basis: 100%;
  margin-top: 12px;
}
section#login .link.pass-recovery {
  text-decoration: none;
  display: block;
  margin: 1.5rem 0 2.5rem;
}
section#login .social-login {
  margin-top: 1rem;
}
section#login .social-login > a {
  border: 1px solid var(--medium-gray);
}

section#recupera-password form {
  flex-basis: 100%;
  display: flex;
}
@media only screen and (max-width: 640px) {
  section#recupera-password form {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 640px) {
  section#recupera-password input {
    flex-basis: 100% !important;
  }
}
@media only screen and (width: 640px) {
  section#recupera-password input {
    flex-basis: 100% !important;
  }
}
section#recupera-password input:not([type=submit]) {
  flex-basis: 80%;
  margin-right: 10px;
}
section#recupera-password input[type=submit] {
  flex-basis: 19%;
  text-transform: initial;
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#recupera-password input[type=submit] {
    margin: 0;
  }
}

#register-ok > div {
  background-color: var(--secondary);
  border-radius: 24px;
  width: 50%;
  padding: 100px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  color: white;
  margin-top: 25%;
  margin-left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 640px) {
  #register-ok > div {
    padding: 100px 25px;
    width: 90%;
    border-radius: 12px;
    margin-top: 40vh;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  #register-ok > div {
    width: 75%;
  }
}
@media only screen and (min-width: 766px) and (max-width: 890px) {
  #register-ok > div {
    padding: 100px 50px;
    margin-top: 35%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  #register-ok > div {
    padding: 50px;
    width: 55%;
  }
}
#register-ok > div h3 {
  font-size: 2.5rem;
  font-weight: 400;
  margin: 0 0 1rem;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  #register-ok > div h3 {
    font-size: 1.625rem;
  }
}
#register-ok > div p {
  font-size: 1.375rem;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  #register-ok > div p {
    font-size: 1rem;
  }
}
#register-ok > div .button {
  margin-top: 2rem;
  width: 35%;
}
@media only screen and (max-width: 640px) {
  #register-ok > div .button {
    width: 100%;
  }
}

@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs {
    margin-top: 0;
  }
}
section#area-riservata .tabs-v2 .tabs.open-menu {
  display: flex;
  order: 1;
}
section#area-riservata .tabs-v2 .tabs.open-menu .ul-mobile {
  background: rgba(1, 17, 44, 0.18);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  position: absolute;
  z-index: 99;
  min-height: 200vh;
}
@media only screen and (min-width: 640.5px) {
  section#area-riservata .tabs-v2 .tabs.open-menu .ul-mobile {
    display: none !important;
  }
}
section#area-riservata .tabs-v2 .tabs.open-menu .ul-mobile div {
  display: flex;
  flex-wrap: wrap;
}
section#area-riservata .tabs-v2 .tabs > .desk-tabs-title {
  justify-content: space-between;
  margin: 5rem auto 6rem;
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#area-riservata .tabs-v2 .tabs > .desk-tabs-title {
    width: 91% !important;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#area-riservata .tabs-v2 .tabs > .desk-tabs-title {
    width: 80%;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  section#area-riservata .tabs-v2 .tabs > .desk-tabs-title {
    width: 80%;
  }
}
section#area-riservata .tabs-v2 .tabs > .desk-tabs-title > li {
  flex-basis: 23.25%;
  font-size: 1rem;
  font-weight: 400;
  border: 2px solid var(--secondary);
  border-radius: 6px;
  background-color: var(--secondary);
  color: white;
  opacity: 1;
  justify-content: space-between;
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#area-riservata .tabs-v2 .tabs > .desk-tabs-title > li {
    justify-content: center;
    display: flex;
    text-align: center;
  }
}
section#area-riservata .tabs-v2 .tabs > .desk-tabs-title > li.active {
  background-color: white;
  color: var(--primary-dark);
  font-weight: 500;
}
section#area-riservata .tabs-v2 .tabs .ul-mobile {
  width: 100%;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .ul-mobile li.active {
    display: block !important;
    padding: 32px !important;
  }
}
section#area-riservata .tabs-v2 .tabs .ul-mobile li.active.open {
  background-color: var(--secondary);
  color: white;
  order: 1;
}
section#area-riservata .tabs-v2 .tabs .ul-mobile li.active.open a::after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.043 3.82849L8.477 0.875492L10 2.35349L5.061 7.21349L0 2.33949L1.6 0.785492L5.043 3.82849Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}
section#area-riservata .tabs-v2 .tabs .ul-mobile li.open-menu {
  font-size: 1.125rem !important;
  padding: 18px 32px;
  background-color: white;
  order: 2;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .ul-mobile li:not(.open-menu) {
    display: none;
  }
}
@media only screen and (width: 640px) {
  section#area-riservata .tabs-v2 .tabs .ul-mobile li a {
    display: flex !important;
    justify-content: space-between !important;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content {
  width: 80%;
}
@media only screen and (max-width: 767px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content {
    width: 100%;
    order: 2;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content {
    width: 90%;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi {
    width: 92%;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity > .row, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi > .row {
  width: 71%;
  padding-left: 6.5%;
  margin-bottom: 4rem;
  align-items: flex-end;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity > .row, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi > .row {
    width: 90%;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity > .row, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi > .row {
    width: 90%;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity > .row, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi > .row {
    width: 100%;
    padding-left: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity > .row, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi > .row {
    width: 94%;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity > .row:nth-last-child(2) .col, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi > .row:nth-last-child(2) .col {
  flex-basis: 47.5% !important;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity > .row:nth-last-child(2) .col, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi > .row:nth-last-child(2) .col {
    flex-basis: 100% !important;
    margin-bottom: 2rem;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity > .row .col, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi > .row .col {
  flex-basis: 30%;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity > .row .col, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi > .row .col {
    flex-basis: 100%;
    margin-bottom: 2rem;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity > .row .col div.title, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi > .row .col div.title {
  font-size: 1.125rem;
  padding: 10px 0;
  border-bottom: 2px solid;
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity > .row .col .data, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi > .row .col .data {
  margin-top: 20px;
  color: rgba(1, 17, 44, 0.5);
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity .col.saldo-punti, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .col.saldo-punti {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity .col.saldo-punti, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .col.saldo-punti {
    margin: 3rem 0;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity .col.saldo-punti .info, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .col.saldo-punti .info {
  background-color: rgba(12, 153, 193, 0.1);
  flex-basis: 72.5%;
  border-radius: 12px 0 0 12px;
  padding: 30px 6.5%;
}
@media only screen and (max-width: 767px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity .col.saldo-punti .info, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .col.saldo-punti .info {
    flex-basis: 100%;
    border-radius: 0;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity .col.saldo-punti .info > p, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .col.saldo-punti .info > p {
  margin: 0;
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity .col.saldo-punti .info .saldo, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .col.saldo-punti .info .saldo {
  font-size: 1.875rem;
  margin: 0 0 1rem !important;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity .col.saldo-punti .info .saldo, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .col.saldo-punti .info .saldo {
    border-radius: 0;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity .col.saldo-punti .info .points, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .col.saldo-punti .info .points, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity .col.saldo-punti .info .points-left, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .col.saldo-punti .info .points-left {
  color: var(--secondary);
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity .col.saldo-punti .status, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .col.saldo-punti .status {
  background-color: rgba(12, 153, 193, 0.3);
  flex-basis: 27.5%;
  padding: 32px;
  border-radius: 0px 12px 12px 0px;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity .col.saldo-punti .status, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .col.saldo-punti .status {
    flex-basis: 100%;
    border-radius: 0;
  }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity .col.saldo-punti .status, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .col.saldo-punti .status {
    flex-basis: 100%;
    border-radius: 0;
    padding: 30px 6.5%;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity .col.saldo-punti .status p, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .col.saldo-punti .status p {
  color: rgba(1, 17, 44, 0.6);
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity .col.saldo-punti .status p.title, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .col.saldo-punti .status p.title {
  font-size: 1.375rem;
  color: var(--primary-dark) !important;
  margin: 5px 0 1rem;
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity .footer, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .footer {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-left: 6.5%;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity .footer, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .footer {
    margin-top: 3rem;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity .footer .qr-code, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .footer .qr-code {
  text-transform: uppercase;
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity .footer .qr-code p, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .footer .qr-code p {
  flex-basis: 100%;
  font-size: 1.375rem;
  margin-top: 0;
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity .footer .button, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .footer .button {
  flex-basis: 100%;
  margin-bottom: 12px;
  font-size: 1rem;
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#fidelity .footer .button:first-child, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .footer .button:first-child {
  margin-top: 2rem;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi {
    margin: 12px auto;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi {
    width: 91%;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi {
    width: 80% !important;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi > .row {
  width: 94%;
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi > .row {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi > .row {
    width: 100%;
    padding-left: 0;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .filter {
  justify-content: flex-end;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .filter {
    display: none;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .filter select {
  background-color: var(--light-gray);
  border-radius: 5px;
  flex-basis: 20%;
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .titles {
  flex-basis: 100%;
  font-size: 1.375rem;
  font-weight: 500;
  padding: 10px 0;
  border-bottom: 2px solid;
  justify-content: space-between;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .titles {
    font-size: 0.875rem;
    align-items: flex-end;
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .titles .col {
    flex-basis: 31.3333333333% !important;
    margin-bottom: 5px;
  }
}
@media only screen and (min-width: 640.5px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .titles .col.code {
    flex-basis: 10% !important;
  }
}
@media only screen and (min-width: 640.5px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .titles .col.service {
    flex-basis: 46% !important;
  }
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .titles .col.status {
    display: flex;
    flex-wrap: wrap;
    padding-left: 25px;
  }
}
@media only screen and (min-width: 640.5px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .titles .col.status {
    flex-basis: 34% !important;
  }
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .titles .col.status span {
    flex-basis: 100%;
  }
}
@media only screen and (width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .titles .col.status span:last-child {
    padding-left: 0 !important;
  }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .titles .col.status span:last-child {
    padding-left: clamp(
        1.6875rem,
        -4.6215551181rem + 15.7480314961vw,
        2.9375rem
    );
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .titles .col.status span:last-child {
    padding-left: clamp(
        3.25rem,
        -3.8380350195rem + 14.7859922179vw,
        5.625rem
    );
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .titles .col.status span:last-child {
    padding-left: 27%;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .titles .col.status span:last-child {
    padding-left: 30%;
  }
}
@media only screen and (min-width: 1440.5px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .titles .col.status span:last-child {
    padding-left: 32%;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .data-vantaggi .info-data {
  flex-basis: 100%;
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .data-vantaggi .info-data > .row {
  border-bottom: 2px solid;
  justify-content: space-between;
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .data-vantaggi .info-data > .row .col {
  display: flex;
  align-items: flex-start;
  padding: 2rem 0;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .data-vantaggi .info-data > .row .col {
    font-size: 0.75rem;
    padding: 1rem 0;
  }
}
@media only screen and (min-width: 640.5px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .data-vantaggi .info-data > .row .col.code {
    flex-basis: 10% !important;
  }
}
@media only screen and (min-width: 640.5px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .data-vantaggi .info-data > .row .col.service {
    flex-basis: 46% !important;
  }
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .data-vantaggi .info-data > .row .col.status-expiry {
    align-content: flex-start;
    flex-wrap: wrap;
    padding-left: 25px;
  }
}
@media only screen and (min-width: 640.5px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .data-vantaggi .info-data > .row .col.status-expiry {
    flex-basis: 34% !important;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .data-vantaggi .info-data > .row .col.status-expiry p {
  margin: 0;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .data-vantaggi .info-data > .row .col.status-expiry p {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 640.5px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .data-vantaggi .info-data > .row .col.status-expiry p.status {
    width: 48%;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .data-vantaggi .info-data > .row .col.status-expiry p > span {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .data-vantaggi .info-data > .row .col.status-expiry p > span {
    font-size: 0.875rem;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .data-vantaggi .info-data > .row .col.status-expiry p > span span {
  width: 10px;
  height: 10px;
  display: flex;
  border-radius: 50%;
  margin-right: 5px;
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .data-vantaggi .info-data > .row .col.status-expiry p > span span.active {
  background-color: #42CE00;
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#vantaggi .data-vantaggi .info-data > .row .col.status-expiry p > span span.expired {
  background-color: #F62F03;
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita {
  padding: 0 5%;
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita {
    padding: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita {
    padding: 0;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita {
    padding: 0;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .filter {
  margin-bottom: 5rem;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .filter {
    margin-bottom: 3rem;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .filter form {
  display: flex;
  justify-content: space-between;
  flex-basis: 100%;
}
@media only screen and (max-width: 1023.5px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .filter form {
    flex-wrap: wrap;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .filter form > input, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .filter form > select {
  flex-basis: 20%;
  margin-right: 13px;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .filter form > input, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .filter form > select {
    flex-basis: 100%;
    margin-right: 0;
    margin-bottom: 12px;
    padding: 19px !important;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .filter form > input, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .filter form > select {
    flex-basis: 36.333%;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .filter form > div {
  flex-basis: 15%;
  margin-right: 13px;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .filter form > div {
    flex-basis: 100%;
    margin-right: 0;
    max-width: 100%;
    padding-left: 12px;
  }
}
@media only screen and (width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .filter form > div {
    margin-bottom: 0 !important;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .filter form > div {
    flex-basis: 49% !important;
    margin-right: 0;
    margin-bottom: 12px;
  }
}
@media only screen and (min-width: 640.5px) and (max-width: 699px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .filter form > div {
    margin-bottom: 15px;
  }
}
@media only screen and (width: 1024px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .filter form > div {
    margin: 0 10px 0 0;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .filter form .submit {
  flex-basis: 23.2%;
  margin: 0 !important;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .filter form .submit {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .filter form .submit {
    padding: 0 !important;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .titles {
  flex-basis: 100%;
  font-size: 1.375rem;
  font-weight: 500;
  padding: 10px 0;
  border-bottom: 2px solid;
  justify-content: space-between;
  align-items: flex-end;
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .titles .col {
  display: flex;
  align-content: flex-end;
}
@media only screen and (max-width: 767px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .titles .col {
    flex-basis: 32.3333333333%;
    padding: 0;
    font-size: 0.875rem;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 640.5px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .titles .col:first-child {
    flex-basis: 57%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .titles .col:last-child {
    flex-basis: 30%;
    align-items: flex-end;
  }
}
@media only screen and (min-width: 767.5px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .titles .col:last-child {
    flex-basis: 33%;
  }
}
@media only screen and (max-width: 767px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .titles .col span {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 640.5px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .titles .col .type {
    flex-basis: 26%;
  }
}
@media only screen and (min-width: 640.5px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .titles .col .timetable {
    flex-basis: 28%;
  }
}
@media only screen and (min-width: 640.5px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .titles .col .brand {
    flex-basis: 44%;
  }
}
@media only screen and (max-width: 767px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .titles .col.points {
    flex-basis: 27%;
  }
}
@media only screen and (width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .titles .col.points {
    flex-basis: 14% !important;
  }
}
@media only screen and (min-width: 640.5px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .titles .col.points {
    flex-basis: 10%;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .titles .col .total-points {
    flex-basis: 42%;
  }
}
@media only screen and (min-width: 1024px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .titles .col .total-points {
    flex-basis: 52%;
  }
}
@media only screen and (min-width: 640.5px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .titles .col .category {
    flex-basis: 16.3%;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .info-data {
  flex-basis: 100%;
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .info-data > .row {
  border-bottom: 2px solid;
  justify-content: space-between;
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .info-data > .row .col {
  display: flex;
  align-items: flex-start;
  padding: 2rem 0;
}
@media only screen and (max-width: 767px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .info-data > .row .col {
    flex-basis: 32.3333333333%;
    padding: 1rem 0;
    font-size: 0.75rem;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 640.5px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .info-data > .row .col:first-child {
    flex-basis: 57%;
  }
}
@media only screen and (min-width: 640.5px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .info-data > .row .col:last-child {
    flex-basis: 33%;
  }
}
@media only screen and (max-width: 767px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .info-data > .row .col > div {
    flex-basis: 100%;
    padding-top: 12px;
  }
}
@media only screen and (min-width: 640.5px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .info-data > .row .col .type {
    flex-basis: 26%;
  }
}
@media only screen and (min-width: 640.5px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .info-data > .row .col .timetable {
    flex-basis: 28%;
  }
}
@media only screen and (min-width: 640.5px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .info-data > .row .col .brand {
    flex-basis: 44%;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .info-data > .row .col.points {
  flex-basis: 10%;
  justify-content: center;
  padding-right: 40px;
}
@media only screen and (max-width: 767.5px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .info-data > .row .col.points {
    flex-basis: 19.5%;
    padding-right: 0;
    align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .info-data > .row .col .total-points {
    text-align: left;
  }
}
@media only screen and (min-width: 640.5px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .info-data > .row .col .total-points {
    flex-basis: 52%;
  }
}
@media only screen and (min-width: 767.5px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#attivita .info-data > .row .col .total-points {
    text-align: center;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo {
  padding: 0 4% 0 5%;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo {
    margin-top: 30px !important;
  }
}
@media only screen and (min-width: 1280.5px) and (max-width: 1440px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo {
    padding: 0;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo h2 {
  text-align: left;
  font-size: 2.5rem;
  font-weight: 400;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo h2 {
    font-size: 1.625rem;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata .account, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata .anagrafica, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata .recapiti {
  margin: 1rem 0 2.5rem;
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.875rem;
  margin-bottom: 2rem;
  flex-basis: 33.3333333333%;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label {
    flex-basis: 100%;
    position: relative;
    align-items: center;
  }
}
@media only screen and (width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label {
    flex-basis: 100% !important;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label {
    flex-basis: 50%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label {
    flex-basis: 33.3333333333%;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=indirizzo], section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=indirizzo-fatturazione] {
  flex-basis: 67%;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=indirizzo], section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=indirizzo-fatturazione] {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 640.5px) and (max-width: 804px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=indirizzo], section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=indirizzo-fatturazione] {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 804.5px) and (max-width: 1024px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=indirizzo], section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=indirizzo-fatturazione] {
    flex-basis: 49%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=indirizzo], section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=indirizzo-fatturazione] {
    flex-basis: 66.5%;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=indirizzo] input, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=indirizzo-fatturazione] input {
  flex-basis: 98%;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=indirizzo] input, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=indirizzo-fatturazione] input {
    flex-basis: 100%;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=civico], section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=cap], section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=numero-fatturazione], section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=cap-fatturazione] {
  max-width: 16.5%;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=civico], section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=cap], section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=numero-fatturazione], section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=cap-fatturazione] {
    flex-basis: 100% !important;
    max-width: 100%;
  }
}
@media only screen and (min-width: 640.5px) and (max-width: 804px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=civico], section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=cap], section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=numero-fatturazione], section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=cap-fatturazione] {
    flex-basis: 48% !important;
    max-width: 48%;
  }
}
@media only screen and (min-width: 804.5px) and (max-width: 1024px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=civico], section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=cap], section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=numero-fatturazione], section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=cap-fatturazione] {
    flex-basis: 23.5% !important;
    max-width: 23.5%;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=civico] input, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=cap] input, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=numero-fatturazione] input, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=cap-fatturazione] input {
  max-width: 92%;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=civico] input, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=cap] input, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=numero-fatturazione] input, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=cap-fatturazione] input {
    max-width: 100%;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=ragione-sociale], section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=iva-cf] {
  flex-basis: 50%;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=ragione-sociale], section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=iva-cf] {
    flex-basis: 100%;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=ragione-sociale] input, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=iva-cf] input {
  flex-basis: 98%;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=ragione-sociale] input, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label[for=iva-cf] input {
    flex-basis: 100%;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label input, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label select {
  flex-basis: 96%;
  margin-top: 8px;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label input, section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label select {
    flex-basis: 100%;
    padding: 19px;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label i {
  margin-top: 8px;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata label i {
    position: absolute;
    bottom: 17px;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata .button {
  width: 25%;
  text-transform: uppercase !important;
}
@media only screen and (max-width: 640px) {
  section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata .button {
    width: 100% !important;
    text-transform: uppercase !important;
  }
}
section#area-riservata .tabs-v2 .tabs .tabs-v2-content#profilo form#userdata > .link {
  display: block;
  margin: 2rem 0;
}

section#in-partenza {
  margin-top: 4rem;
}
@media only screen and (max-width: 767px) {
  section#in-partenza {
    margin-top: 0;
  }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  section#in-partenza .tabs-v2 > .tabs > .desk-tabs-title {
    width: 80%;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#in-partenza .tabs-v2 > .tabs > .desk-tabs-title {
    width: 80%;
  }
}
section#in-partenza .tabs-v2 > .tabs > .desk-tabs-title > li {
  border-color: var(--secondary);
  font-size: 1.375rem;
  font-weight: 400;
}
section#in-partenza .tabs-v2 > .tabs > .desk-tabs-title > li:not(.active) {
  border: 0;
}
section#in-partenza .tabs-v2-content {
  width: 70%;
}
@media only screen and (max-width: 640px) {
  section#in-partenza .tabs-v2-content {
    width: 95%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  section#in-partenza .tabs-v2-content {
    width: 80%;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#in-partenza .tabs-v2-content {
    width: 80%;
  }
}
section#in-partenza .tabs-v2-content .content {
  margin-top: 5rem;
}
@media only screen and (max-width: 640px) {
  section#in-partenza .tabs-v2-content .content {
    margin-top: 0;
  }
}
section#in-partenza .tabs-v2-content h2 {
  text-align: left;
  font-size: 2.5rem;
  font-weight: 400;
}
@media only screen and (max-width: 640px) {
  section#in-partenza .tabs-v2-content h2 {
    font-size: 1.875rem;
  }
}
section#in-partenza .tabs-v2-content .row {
  justify-content: space-between;
  margin: 3rem 0;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  section#in-partenza .tabs-v2-content .row {
    flex-wrap: wrap;
  }
}
section#in-partenza .tabs-v2-content .row img, section#in-partenza .tabs-v2-content .row p {
  flex-basis: 49%;
  width: 49%;
}
@media only screen and (max-width: 767px) {
  section#in-partenza .tabs-v2-content .row img, section#in-partenza .tabs-v2-content .row p {
    flex-basis: 100%;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  section#in-partenza .tabs-v2-content .row img {
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 640.5px) {
  section#in-partenza .tabs-v2-content .row p {
    margin-top: 0;
  }
}
section#in-partenza .tabs-v2-content p {
  line-height: 1.875rem;
}
@media only screen and (max-width: 640px) {
  section#in-partenza .tabs-v2-content p {
    font-weight: 1.125rem;
  }
}
section#in-partenza .tabs-v2-content ul {
  list-style: disc;
  padding-left: 30px;
}
section#in-partenza .tabs-v2-content ul li {
  line-height: 1.875rem;
}

section#cards {
  margin-top: 7rem;
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#cards {
    margin-top: 11rem;
  }
}
section#cards .cards-content {
  display: flex !important;
  justify-content: space-between;
}
@media only screen and (max-width: 1023.5px) {
  section#cards .cards-content {
    flex-basis: 100%;
    flex-wrap: wrap;
  }
}
section#cards .cards-content .slick-track {
  display: flex !important;
  justify-content: space-between;
  cursor: auto;
}
@media only screen and (min-width: 1920.5px) {
  section#cards .cards-content .slick-track {
    width: 90% !important;
  }
}
section#cards .cards-content .slick-slide {
  width: 31.6666666667% !important;
}
section#cards .cards-content .card-item {
  background-color: var(--light-gray);
  border-radius: 12px;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between;
  padding: 24px;
}
@media only screen and (max-width: 640px) {
  section#cards .cards-content .card-item {
    padding: 20px;
    min-height: 20rem;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#cards .cards-content .card-item {
    min-height: 16rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1122px) {
  section#cards .cards-content .card-item {
    min-height: 16rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#cards .cards-content .card-item {
    min-height: 13rem;
  }
}
section#cards .cards-content .card-item .info {
  flex-basis: 83%;
}
@media only screen and (max-width: 640px) {
  section#cards .cards-content .card-item .info {
    flex-basis: 100%;
    order: 2;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#cards .cards-content .card-item .info {
    flex-basis: 70%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1122px) {
  section#cards .cards-content .card-item .info {
    flex-basis: 70%;
  }
}
section#cards .cards-content .card-item .info h3 {
  font-size: clamp(
        1.125rem,
        1.025rem + 0.5vw,
        1.625rem
    );
  font-weight: 500;
  margin-top: 0;
}
@media only screen and (max-width: 640px) {
  section#cards .cards-content .card-item .info h3 {
    margin-top: 1.5rem;
  }
}
section#cards .cards-content .card-item .info p {
  line-height: 1.5625rem;
  color: rgba(1, 17, 44, 0.5);
  padding-right: 13%;
  margin-bottom: -10px;
}
@media only screen and (max-width: 640px) {
  section#cards .cards-content .card-item .info p {
    font-size: 1rem;
    line-height: 1.25rem;
    padding-right: 0;
    margin-bottom: 1rem;
  }
}
section#cards .cards-content .card-item .icon-wrap {
  flex-basis: 14%;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#cards .cards-content .card-item .icon-wrap {
    flex-basis: 22%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1122px) {
  section#cards .cards-content .card-item .icon-wrap {
    flex-basis: 22%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#cards .cards-content .card-item .icon-wrap {
    flex-basis: 17%;
  }
}
section#cards .cards-content .card-item .icon-wrap.icon-circle {
  justify-content: center;
  background-color: var(--medium-gray);
  margin: 0;
  height: 60px;
  max-width: 62px;
}
@media only screen and (max-width: 640px) {
  section#cards .cards-content .card-item .icon-wrap.icon-circle {
    order: 1;
    flex-basis: 48%;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#cards .cards-content .card-item .icon-wrap.icon-circle {
    order: 1;
  }
}
section#cards .cards-content .card-item .icon-wrap.icon-circle i {
  margin: 0;
  width: 25px;
}
section#cards .cards-content .card-item .icon-wrap.icon-arrow {
  justify-content: flex-end;
  flex-basis: 100%;
}
@media only screen and (max-width: 640px) {
  section#cards .cards-content .card-item .icon-wrap.icon-arrow {
    order: 3;
  }
}
section#cards .cards-content .card-item .icon-wrap.icon-arrow i {
  cursor: pointer;
  scale: 1.3;
}

section#news {
  padding: 6rem 10% 2rem;
}
@media only screen and (max-width: 640px) {
  section#news {
    padding: 2rem 15px;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#news {
    padding: 5rem 5% 2rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#news {
    padding: 5rem 3.5% 2rem;
  }
}
section#news .row {
  flex-basis: 70%;
  justify-content: space-between;
  height: 100%;
  position: relative;
}
@media only screen and (max-width: 1023.5px) {
  section#news .row {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#news .row {
    flex-basis: 60%;
  }
}
section#news .row .single-article {
  flex-basis: 31.6666666667%;
  min-height: 22rem;
  margin-bottom: 3rem;
  align-items: flex-end;
  display: flex;
  padding: 15px;
  border-radius: 20px;
}
@media only screen and (max-width: 767px) {
  section#news .row .single-article {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#news .row .single-article {
    flex-basis: 31.6666666667%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#news .row .single-article {
    flex-basis: 47.5%;
  }
}
section#news .row .single-article .cont {
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(25px);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: space-between;
  border-radius: 8px;
  padding: 24px;
  min-height: 55%;
}
@media only screen and (max-width: 640px) {
  section#news .row .single-article .cont {
    padding: 18px;
  }
}
section#news .row .single-article .cont h2 {
  font-size: 1.375rem;
  font-weight: 500;
  width: 100%;
  margin-top: 0;
  overflow: auto;
  height: 90px;
}
section#news .row .single-article .cont .meta {
  font-size: 0.8125rem;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  section#news .row .single-article .cont .meta {
    margin-top: 2em;
  }
}
section#news .row .single-article .cont .meta span {
  flex: 1;
}
section#news .row .single-article .cont .meta span.date {
  text-transform: uppercase;
}
section#news .row .single-article .cont .meta a:any-link {
  color: var(--primary-dark);
  text-decoration: none;
}
@media only screen and (max-width: 640px) {
  section#news .row .single-article .cont .meta a:any-link {
    font-size: 0.75rem;
    margin: 0;
  }
}
section#news .article {
  max-width: 65%;
  position: relative;
}
@media only screen and (max-width: 1023.5px) {
  section#news .article {
    flex-basis: 100%;
    max-width: 100%;
    order: 1;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#news .article {
    flex-basis: 60%;
    max-width: 55%;
    padding-left: 5px;
  }
}
section#news .article .img-wrap img {
  width: 100%;
  object-fit: contain;
  border-radius: 2%;
}
@media only screen and (min-width: 1024px) {
  section#news .article ul.related-links {
    min-width: 150%;
  }
}
@media only screen and (max-width: 1280px) {
  section#news .article ul.related-links {
    min-width: 100%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#news .article ul.related-links {
    min-width: 100%;
  }
}
@media only screen and (max-width: 1920px) {
  section#news .article ul.related-links {
    min-width: 100%;
  }
}
section#news .article .content {
  margin-top: 2rem;
}
section#news .article .content .date {
  color: rgba(1, 17, 44, 0.5);
  text-transform: uppercase;
}
section#news .article .content h2 {
  font-size: 1.875rem;
  font-weight: 400;
  text-align: left;
  margin-top: 1rem;
}
section#news .article .content p {
  line-height: 1.875rem;
}
@media only screen and (max-width: 640px) {
  section#news .article .content p {
    font-size: 1.125rem;
  }
}
section#news .article .share {
  margin-top: 3rem;
}
section#news .article .share p.title {
  color: rgba(1, 17, 44, 0.5) !important;
}
section#news .article .share .social a {
  margin-right: 10px;
}
section#news .news-sidebar {
  flex-basis: 25%;
}
@media only screen and (max-width: 1023.5px) {
  section#news .news-sidebar {
    flex-basis: 100%;
    order: 3;
  }
}
section#news .news-sidebar > div {
  position: sticky;
  position: -webkit-sticky;
  top: 20px;
  background-color: var(--light-gray);
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 2.8rem;
}
section#news .news-sidebar > div .news-search {
  display: flex;
}
section#news .news-sidebar > div .news-search input:not([type=submit]) {
  background-color: white;
  padding: 19px;
  border-radius: 6px 0 0 6px;
  flex-basis: 90%;
}
section#news .news-sidebar > div .news-search input[type=submit] {
  background-color: white;
  padding: 19px 25px;
  cursor: pointer;
  border-radius: 0 6px 6px 0;
  font-size: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1084_6515)'%3E%3Cpath d='M23.7803 22.7197L17.1492 16.0888C18.6113 14.3835 19.5 12.1723 19.5 9.75C19.5 4.36523 15.1348 0 9.75 0C4.36523 0 0 4.36523 0 9.75C0 15.1348 4.36523 19.5 9.75 19.5C12.1723 19.5 14.3835 18.6112 16.0887 17.1493L22.7197 23.7803C22.8662 23.9268 23.0581 24 23.25 24C23.4419 24 23.6338 23.9268 23.7803 23.7803C24.0732 23.4873 24.0732 23.0127 23.7803 22.7197ZM9.75 18C5.20092 18 1.5 14.2991 1.5 9.75C1.5 5.20092 5.20092 1.5 9.75 1.5C14.2991 1.5 18 5.20092 18 9.75C18 14.2991 14.2991 18 9.75 18Z' fill='%2301112C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1084_6515'%3E%3Crect width='24' height='24' fill='%2301112C'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 37%;
  margin: 0;
}
section#news .news-sidebar > div h3 {
  font-size: 1.375rem;
  font-weight: 400;
}
section#news .news-sidebar > div ul {
  list-style-type: none;
  padding: 0;
}
section#news .news-sidebar > div ul li {
  padding: 4px 0;
}
section#news .news-sidebar > div ul li.current a {
  color: var(--secondary) !important;
  border-bottom: 2px solid var(--secondary);
}
section#news .news-sidebar > div ul li a:any-link {
  text-decoration: none;
  color: var(--primary-dark);
}
section#news #more-news {
  display: flex;
  justify-content: center;
  flex-basis: 100%;
  padding: 2rem 0;
}
@media only screen and (max-width: 1023.5px) {
  section#news #more-news {
    order: 2;
  }
}

section#related-news {
  background-color: white;
  margin: 2rem 0;
  padding: 3rem 0;
}
@media only screen and (min-width: 1024px) {
  section#related-news {
    min-width: 95%;
  }
}
@media only screen and (max-width: 1280px) {
  section#related-news {
    min-width: 100%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  section#related-news {
    min-width: 100%;
  }
}
@media only screen and (max-width: 1920px) {
  section#related-news {
    min-width: 100%;
  }
}
@media only screen and (max-width: 1023.5px) {
  section#related-news {
    order: 2;
  }
}
section#related-news h4 {
  flex-basis: 20%;
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#related-news h4 {
    flex-basis: 100%;
  }
}

/**
 * Comunicati Stampa & Bandi styles
 */
section#comunicati,
section#bandi {
  padding: 6rem 10% 2rem;
}
@media only screen and (max-width: 640px) {
  section#comunicati,
section#bandi {
    padding: 2rem 15px;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#comunicati,
section#bandi {
    padding: 5rem 5% 2rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#comunicati,
section#bandi {
    padding: 5rem 3.5% 2rem;
  }
}
section#comunicati .row,
section#comunicati #articles,
section#bandi .row,
section#bandi #articles {
  flex-basis: 70%;
  justify-content: space-between;
  height: 100%;
  position: relative;
}
@media only screen and (max-width: 1023.5px) {
  section#comunicati .row,
section#comunicati #articles,
section#bandi .row,
section#bandi #articles {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#comunicati .row,
section#comunicati #articles,
section#bandi .row,
section#bandi #articles {
    flex-basis: 60%;
  }
}
section#comunicati .row h2,
section#comunicati #articles h2,
section#bandi .row h2,
section#bandi #articles h2 {
  text-align: left;
  color: var(--secondary);
  font-size: 1.875rem;
  font-weight: 500;
  margin-bottom: 4rem;
}
section#comunicati .row .single,
section#comunicati #articles .single,
section#bandi .row .single,
section#bandi #articles .single {
  margin-bottom: 4rem;
}
section#comunicati .row .single .content .date,
section#comunicati #articles .single .content .date,
section#bandi .row .single .content .date,
section#bandi #articles .single .content .date {
  color: rgba(1, 17, 44, 0.5) !important;
  text-transform: uppercase;
}
section#comunicati .row .single .content h3,
section#comunicati #articles .single .content h3,
section#bandi .row .single .content h3,
section#bandi #articles .single .content h3 {
  font-size: 1.875rem;
  font-weight: 400;
  text-align: left;
  margin-top: 1rem;
}
section#comunicati .row .single .content p,
section#comunicati #articles .single .content p,
section#bandi .row .single .content p,
section#bandi #articles .single .content p {
  line-height: 1.875rem;
}
@media only screen and (max-width: 640px) {
  section#comunicati .row .single .content p,
section#comunicati #articles .single .content p,
section#bandi .row .single .content p,
section#bandi #articles .single .content p {
    font-size: 1.125rem;
  }
}
section#comunicati .row .single .content .button.secondary,
section#comunicati #articles .single .content .button.secondary,
section#bandi .row .single .content .button.secondary,
section#bandi #articles .single .content .button.secondary {
  width: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
}
@media only screen and (max-width: 767px) {
  section#comunicati .row .single .content .button.secondary,
section#comunicati #articles .single .content .button.secondary,
section#bandi .row .single .content .button.secondary,
section#bandi #articles .single .content .button.secondary {
    width: 100%;
  }
}
section#comunicati .row .single .content .button.secondary i,
section#comunicati #articles .single .content .button.secondary i,
section#bandi .row .single .content .button.secondary i,
section#bandi #articles .single .content .button.secondary i {
  margin: 0 0 0 8px;
}
@media only screen and (max-width: 767px) {
  section#comunicati .row .single .content .button.secondary i,
section#comunicati #articles .single .content .button.secondary i,
section#bandi .row .single .content .button.secondary i,
section#bandi #articles .single .content .button.secondary i {
    content: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.55813 15.9419C9.68016 16.064 9.84008 16.125 10 16.125C10.1599 16.125 10.3198 16.064 10.4419 15.9419L16.0669 10.3169C16.311 10.0727 16.311 9.67723 16.0669 9.43313C15.8227 9.18902 15.4272 9.18898 15.1831 9.43313L10.625 13.9912V2.375C10.625 2.02953 10.3455 1.75 10 1.75C9.65453 1.75 9.375 2.02953 9.375 2.375V13.9912L4.81687 9.43313C4.57273 9.18898 4.17723 9.18898 3.93313 9.43313C3.68902 9.67727 3.68898 10.0728 3.93313 10.3169L9.55813 15.9419ZM16.875 18H3.125C2.77953 18 2.5 18.2795 2.5 18.625C2.5 18.9705 2.77953 19.25 3.125 19.25H16.875C17.2205 19.25 17.5 18.9705 17.5 18.625C17.5 18.2795 17.2205 18 16.875 18Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
  }
}
section#comunicati .news-sidebar,
section#bandi .news-sidebar {
  flex-basis: 25%;
}
@media only screen and (max-width: 1023.5px) {
  section#comunicati .news-sidebar,
section#bandi .news-sidebar {
    flex-basis: 100%;
    order: 3;
  }
}
section#comunicati .news-sidebar > div,
section#bandi .news-sidebar > div {
  position: sticky;
  position: -webkit-sticky;
  top: 20px;
  margin-bottom: 2.8rem;
}
section#comunicati .news-sidebar > div .bg,
section#bandi .news-sidebar > div .bg {
  background-color: var(--light-gray);
  border-radius: 12px;
  padding: 24px;
  margin: 2.5rem 0 0 0;
}
section#comunicati .news-sidebar > div p,
section#bandi .news-sidebar > div p {
  font-size: 1.125rem;
}
section#comunicati .news-sidebar > div p:first-child,
section#bandi .news-sidebar > div p:first-child {
  margin-top: 0;
}
section#comunicati .news-sidebar > div h3,
section#bandi .news-sidebar > div h3 {
  font-size: 1.375rem;
  font-weight: 400;
  margin-top: 0;
}
section#comunicati .news-sidebar > div ul,
section#bandi .news-sidebar > div ul {
  list-style-type: none;
  padding: 0;
}
section#comunicati .news-sidebar > div ul li,
section#bandi .news-sidebar > div ul li {
  padding: 4px 0;
}
section#comunicati .news-sidebar > div ul li.current a,
section#bandi .news-sidebar > div ul li.current a {
  color: var(--secondary) !important;
  border-bottom: 2px solid var(--secondary);
}
section#comunicati .news-sidebar > div ul li a:any-link,
section#bandi .news-sidebar > div ul li a:any-link {
  text-decoration: none;
  color: var(--primary-dark);
}
section#comunicati #more-news,
section#bandi #more-news {
  display: flex;
  justify-content: center;
  flex-basis: 100%;
  padding: 2rem 0;
}
@media only screen and (max-width: 1023.5px) {
  section#comunicati #more-news,
section#bandi #more-news {
    order: 2;
    padding: 0 0 4rem;
  }
}

section#bandi .single {
  margin-bottom: 2rem;
  padding-bottom: 3rem;
  border-bottom: 2px solid var(--medium-gray);
}
@media only screen and (max-width: 767px) {
  section#bandi .single {
    margin-bottom: 1rem;
    padding-bottom: 2rem;
  }
}
section#bandi .single .content p {
  line-height: 1.875rem;
}
@media only screen and (max-width: 640px) {
  section#bandi .single .content p {
    font-size: 1.125rem;
  }
}
section#bandi .single .content p.scadenza span {
  color: var(--secondary);
  font-weight: 500;
}
section#bandi .single .content .button.white {
  display: table;
  color: var(--secondary);
  text-decoration: underline;
  background-color: transparent !important;
  font-size: 1rem;
  text-align: left;
}
section#bandi .news-sidebar .news-search {
  display: flex;
}
section#bandi .news-sidebar .news-search input:not([type=submit]) {
  padding: 19px;
  border-radius: 6px 0 0 6px;
  flex-basis: 90%;
  margin: 0;
}
section#bandi .news-sidebar .news-search input[type=submit] {
  padding: 19px 25px;
  cursor: pointer;
  border-radius: 0 6px 6px 0;
  font-size: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1084_6515)'%3E%3Cpath d='M23.7803 22.7197L17.1492 16.0888C18.6113 14.3835 19.5 12.1723 19.5 9.75C19.5 4.36523 15.1348 0 9.75 0C4.36523 0 0 4.36523 0 9.75C0 15.1348 4.36523 19.5 9.75 19.5C12.1723 19.5 14.3835 18.6112 16.0887 17.1493L22.7197 23.7803C22.8662 23.9268 23.0581 24 23.25 24C23.4419 24 23.6338 23.9268 23.7803 23.7803C24.0732 23.4873 24.0732 23.0127 23.7803 22.7197ZM9.75 18C5.20092 18 1.5 14.2991 1.5 9.75C1.5 5.20092 5.20092 1.5 9.75 1.5C14.2991 1.5 18 5.20092 18 9.75C18 14.2991 14.2991 18 9.75 18Z' fill='%2301112C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1084_6515'%3E%3Crect width='24' height='24' fill='%2301112C'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 37%;
  margin: 0;
}
section#bandi .news-sidebar .bg h3 {
  font-size: clamp(
        1.25rem,
        0.8214285714rem + 0.6696428571vw,
        1.625rem
    );
}
section#bandi .news-sidebar .bg p {
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: rgba(1, 17, 44, 0.5) !important;
}
section#bandi .news-sidebar .bg .button {
  margin-top: 2rem;
  padding: 12px 30px;
  display: block;
  width: 72%;
  max-width: 190px;
}
@media only screen and (max-width: 1023.5px) {
  section#bandi #more-news {
    order: 3;
  }
}

section#related-bandi {
  margin: 4rem 0 6rem;
}
@media only screen and (max-width: 1023.5px) {
  section#related-bandi {
    margin: 0;
    padding: 3rem 3rem 2rem;
    text-align: center;
  }
}

/** Categoria A - B styles **/
section#categories {
  padding: 6rem 10% 2rem;
}
@media only screen and (max-width: 640px) {
  section#categories {
    padding: 2rem 15px;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#categories {
    padding: 5rem 5% 2rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#categories {
    padding: 5rem 3.5% 2rem;
  }
}
section#categories #articles.vertical {
  justify-content: flex-start;
  flex-wrap: wrap;
}
section#categories #articles.vertical .single {
  flex-basis: 31.6666666667%;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1024px) {
  section#categories #articles.vertical .single:not(:nth-child(3n+3)) {
    margin-right: 2.4%;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#categories #articles.vertical .single:not(:nth-child(2n+2)) {
    margin-right: 2.4%;
  }
}
@media only screen and (max-width: 767px) {
  section#categories #articles.vertical .single {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#categories #articles.vertical .single {
    flex-basis: 47.5%;
  }
}
section#categories #articles.vertical .single .img {
  flex-basis: 100%;
  height: 225px;
  border-radius: 12px 12px 0 0;
}
section#categories #articles.vertical .single .cont {
  border-radius: 0 0 12px 12px;
  padding: 20px;
  flex-basis: 100%;
}
section#categories #articles.horizontal .single {
  flex-basis: 47.5%;
}
@media only screen and (max-width: 767px) {
  section#categories #articles.horizontal .single {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 1023.5px) {
  section#categories #articles.horizontal .single {
    flex-basis: 100%;
  }
}
section#categories #articles.horizontal .single .img {
  border-radius: 12px 0 0 12px;
  flex-basis: 40%;
}
@media only screen and (max-width: 767px) {
  section#categories #articles.horizontal .single .img {
    flex-basis: 100%;
    height: 225px;
    border-radius: 12px 12px 0 0;
  }
}
section#categories #articles.horizontal .single .cont {
  flex-basis: 60%;
  border-radius: 0 12px 12px 0;
}
@media only screen and (max-width: 767px) {
  section#categories #articles.horizontal .single .cont {
    border-radius: 0 0 12px 12px;
    padding: 20px;
    flex-basis: 100%;
  }
}
section#categories #articles .single {
  display: flex;
  margin-bottom: 2rem;
}
section#categories #articles .single .img {
  background-size: cover;
  background-position: center;
}
section#categories #articles .single .cont {
  background-color: var(--light-gray);
  padding: 20px;
}
section#categories #articles .single .cont h3 {
  font-size: 1.625rem;
  font-weight: 500;
  margin-top: 0;
}
section#categories #articles .single .cont .meta {
  display: flex;
  justify-content: flex-end;
  margin-top: 35px;
}
section#categories #articles .single .cont .meta .link:any-link {
  color: var(--primary-dark);
  text-decoration: none;
  font-size: 0.875rem;
}
section#categories > .link {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 6rem 33px 33px;
}
@media only screen and (max-width: 767px) {
  section#categories > .link {
    padding: 4rem 33px 33px;
  }
}

section#related-cats {
  margin: 50px 0;
}
@media only screen and (max-width: 767px) {
  section#related-cats {
    margin: 0;
  }
}

.portlet-body .news-sidebar {
  flex-basis: 25%;
}
@media only screen and (max-width: 1023.5px) {
  .portlet-body .news-sidebar {
    flex-basis: 100%;
    margin-top: 3rem;
  }
}
.portlet-body .news-sidebar > div {
  position: sticky;
  position: -webkit-sticky;
  top: 20px;
  background-color: var(--light-gray);
  border-radius: 12px;
  padding: 24px;
}
.portlet-body .news-sidebar > div h3 {
  font-size: 1.375rem;
  font-weight: 400;
  margin-top: 0;
}
.portlet-body .news-sidebar > div ul {
  list-style-type: none;
  padding: 0;
}
.portlet-body .news-sidebar > div ul > li {
  padding: 12px 0 4px;
  color: rgba(1, 17, 44, 0.5) !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.portlet-body .news-sidebar > div ul > li:after {
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1505 18.415C11.1505 18.9947 10.6801 19.465 10.1005 19.465C9.52079 19.465 9.05047 18.9947 9.05047 18.415L9.05047 11.0503L1.68574 11.0503C1.10606 11.0503 0.635743 10.58 0.635743 10.0003C0.635743 9.42063 1.10606 8.95031 1.68574 8.95031L9.05047 8.95031L9.05047 1.58558C9.05047 1.00591 9.52079 0.535588 10.1005 0.535588C10.6801 0.535588 11.1505 1.00591 11.1505 1.58558L11.1505 8.95031L18.5152 8.95031C19.0949 8.95031 19.5652 9.42063 19.5652 10.0003C19.5652 10.58 19.0949 11.0503 18.5152 11.0503L11.1505 11.0503L11.1505 18.415Z' fill='%2301112C' fill-opacity='0.5'/%3E%3C/svg%3E");
  margin: 0;
  position: absolute;
  right: 0;
  top: 11px;
  transition: all 0.1s ease-in;
}
.portlet-body .news-sidebar > div ul > li:last-child > a {
  border: 0;
}
.portlet-body .news-sidebar > div ul > li > a {
  margin-right: 24px;
  color: var(--primary-dark);
  text-decoration: none;
}
.portlet-body .news-sidebar > div ul > li.open:after {
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1505 18.415C11.1505 18.9947 10.6801 19.465 10.1005 19.465C9.52079 19.465 9.05047 18.9947 9.05047 18.415L9.05047 11.0503L1.68574 11.0503C1.10606 11.0503 0.635743 10.58 0.635743 10.0003C0.635743 9.42063 1.10606 8.95031 1.68574 8.95031L9.05047 8.95031L9.05047 1.58558C9.05047 1.00591 9.52079 0.535588 10.1005 0.535588C10.6801 0.535588 11.1505 1.00591 11.1505 1.58558L11.1505 8.95031L18.5152 8.95031C19.0949 8.95031 19.5652 9.42063 19.5652 10.0003C19.5652 10.58 19.0949 11.0503 18.5152 11.0503L11.1505 11.0503L11.1505 18.415Z' fill='%2301112C' fill-opacity='1'/%3E%3C/svg%3E");
  transform: rotate(45deg);
}
.portlet-body .news-sidebar > div ul > li.open > a {
  color: var(--primary-dark) !important;
  border-color: var(--primary-dark);
  font-weight: 500;
}
.portlet-body .news-sidebar > div ul > li > a {
  border-bottom: 2px solid var(--medium-gray);
  flex-basis: 100%;
  padding-bottom: 4px;
}
.portlet-body .news-sidebar > div ul > li .submenu {
  display: none;
  flex-basis: 100%;
  list-style-type: disc;
  padding-left: 15px;
  margin-top: 10px;
}
.portlet-body .news-sidebar > div ul > li .submenu li {
  padding: 7px 0;
  color: var(--primary-dark) !important;
  justify-content: flex-start;
}
.portlet-body .news-sidebar > div ul > li .submenu li::before {
  content: "•";
  margin-right: 10px;
}
.portlet-body .news-sidebar > div ul > li .submenu li::after {
  content: "";
}
.portlet-body .news-sidebar > div ul > li .submenu li a {
  display: contents;
  color: inherit;
}

section#page {
  padding: 6rem 10% 2rem;
}
@media only screen and (max-width: 640px) {
  section#page {
    padding: 2rem 15px;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#page {
    padding: 5rem 5% 2rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#page {
    padding: 5rem 3.5% 2rem;
  }
}
section#page .row,
section#page #content {
  flex-basis: 70%;
  justify-content: space-between;
  height: 100%;
  position: relative;
}
@media only screen and (max-width: 1023.5px) {
  section#page .row,
section#page #content {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#page .row,
section#page #content {
    flex-basis: 60%;
  }
}
section#page .row h2,
section#page #content h2 {
  text-align: left;
  font-size: 2.5rem;
  font-weight: 500;
  margin: 0.5rem 0;
}
section#page .news-sidebar {
  flex-basis: 25%;
}
@media only screen and (max-width: 1023.5px) {
  section#page .news-sidebar {
    flex-basis: 100%;
    margin-top: 3rem;
  }
}
section#page .news-sidebar > div {
  position: sticky;
  position: -webkit-sticky;
  top: 20px;
  background-color: var(--light-gray);
  border-radius: 12px;
  padding: 24px;
}
section#page .news-sidebar > div h3 {
  font-size: 1.375rem;
  font-weight: 400;
  margin-top: 0;
}
section#page .news-sidebar > div ul {
  list-style-type: none;
  padding: 0;
}
section#page .news-sidebar > div ul > li {
  padding: 12px 0 4px;
  color: rgba(1, 17, 44, 0.5) !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
section#page .news-sidebar > div ul > li:after {
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1505 18.415C11.1505 18.9947 10.6801 19.465 10.1005 19.465C9.52079 19.465 9.05047 18.9947 9.05047 18.415L9.05047 11.0503L1.68574 11.0503C1.10606 11.0503 0.635743 10.58 0.635743 10.0003C0.635743 9.42063 1.10606 8.95031 1.68574 8.95031L9.05047 8.95031L9.05047 1.58558C9.05047 1.00591 9.52079 0.535588 10.1005 0.535588C10.6801 0.535588 11.1505 1.00591 11.1505 1.58558L11.1505 8.95031L18.5152 8.95031C19.0949 8.95031 19.5652 9.42063 19.5652 10.0003C19.5652 10.58 19.0949 11.0503 18.5152 11.0503L11.1505 11.0503L11.1505 18.415Z' fill='%2301112C' fill-opacity='0.5'/%3E%3C/svg%3E");
  margin: 0;
  position: absolute;
  right: 0;
  top: 11px;
  transition: all 0.1s ease-in;
}
section#page .news-sidebar > div ul > li:last-child > a {
  border: 0;
}
section#page .news-sidebar > div ul > li > a {
  margin-right: 24px;
  color: var(--primary-dark);
  text-decoration: none;
}
section#page .news-sidebar > div ul > li.open:after {
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1505 18.415C11.1505 18.9947 10.6801 19.465 10.1005 19.465C9.52079 19.465 9.05047 18.9947 9.05047 18.415L9.05047 11.0503L1.68574 11.0503C1.10606 11.0503 0.635743 10.58 0.635743 10.0003C0.635743 9.42063 1.10606 8.95031 1.68574 8.95031L9.05047 8.95031L9.05047 1.58558C9.05047 1.00591 9.52079 0.535588 10.1005 0.535588C10.6801 0.535588 11.1505 1.00591 11.1505 1.58558L11.1505 8.95031L18.5152 8.95031C19.0949 8.95031 19.5652 9.42063 19.5652 10.0003C19.5652 10.58 19.0949 11.0503 18.5152 11.0503L11.1505 11.0503L11.1505 18.415Z' fill='%2301112C' fill-opacity='1'/%3E%3C/svg%3E");
  transform: rotate(45deg);
}
section#page .news-sidebar > div ul > li.open > a {
  color: var(--primary-dark) !important;
  border-color: var(--primary-dark);
  font-weight: 500;
}
section#page .news-sidebar > div ul > li > a {
  border-bottom: 2px solid var(--medium-gray);
  flex-basis: 100%;
  padding-bottom: 4px;
}
section#page .news-sidebar > div ul > li .submenu {
  display: none;
  flex-basis: 100%;
  list-style-type: disc;
  padding-left: 15px;
  margin-top: 10px;
}
section#page .news-sidebar > div ul > li .submenu li {
  padding: 7px 0;
  color: var(--primary-dark) !important;
  justify-content: flex-start;
}
section#page .news-sidebar > div ul > li .submenu li::before {
  content: "•";
  margin-right: 10px;
}
section#page .news-sidebar > div ul > li .submenu li::after {
  content: "";
}
section#page .news-sidebar > div ul > li .submenu li a {
  display: contents;
  color: inherit;
}
section#page > .link {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 6rem 33px 33px;
}
@media only screen and (max-width: 767px) {
  section#page > .link {
    padding: 4rem 33px 33px;
  }
}

section#gallery {
  padding: 6rem 10% 2rem;
}
@media only screen and (max-width: 640px) {
  section#gallery {
    padding: 2rem 15px;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#gallery {
    padding: 5rem 5% 2rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#gallery {
    padding: 5rem 3.5% 2rem;
  }
}
section#gallery .button {
  min-width: calc(25% - 20px);
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  section#gallery .button {
    flex-basis: 100%;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  section#gallery .button:first-of-type {
    order: 1;
  }
}
@media only screen and (max-width: 767px) {
  section#gallery .button:nth-of-type(2) {
    order: 3;
  }
}
@media only screen and (max-width: 767px) {
  section#gallery .button:nth-of-type(3) {
    order: 4;
  }
}
@media only screen and (max-width: 767px) {
  section#gallery .button:nth-of-type(4) {
    order: 5;
  }
}
@media only screen and (max-width: 767px) {
  section#gallery .button:nth-of-type(5) {
    order: 6;
  }
}
@media only screen and (min-width: 767.5px) {
  section#gallery .button:not(:last-of-type) {
    margin-right: 20px;
  }
}
section#gallery .photos {
  flex-basis: 100%;
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(auto-fill, 20%);
  grid-gap: 1rem;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  section#gallery .photos {
    order: 2;
    grid-template-columns: repeat(auto-fill, 46%);
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  section#gallery .photos {
    grid-template-columns: repeat(auto-fill, 31%);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  section#gallery .photos {
    grid-template-columns: repeat(auto-fill, 31%);
  }
}
@media only screen and (min-width: 1280.5px) {
  section#gallery .photos {
    grid-template-columns: repeat(auto-fill, 23%);
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1500px) {
  section#gallery .photos {
    grid-template-columns: repeat(auto-fill, 23%) !important;
  }
}
@media only screen and (min-width: 1440.5px) {
  section#gallery .photos {
    grid-template-columns: repeat(auto-fill, 24%);
  }
}
section#gallery .photos .image-wrap {
  margin-bottom: 3rem;
}
section#gallery .photos .image-wrap .img {
  border-radius: 6px;
  background-size: cover;
  background-position: center;
  height: 250px;
}
@media only screen and (max-width: 640px) {
  section#gallery .photos .image-wrap .img {
    height: 150px;
  }
}
@media only screen and (min-width: 1440.5px) {
  section#gallery .photos .image-wrap .img {
    height: 320px;
  }
}
@media only screen and (min-width: 1920.5px) {
  section#gallery .photos .image-wrap .img {
    height: 380px !important;
  }
}
section#gallery .photos .image-wrap p {
  text-align: center;
  font-size: 1.375rem;
  padding: 0 5%;
}
@media only screen and (max-width: 767px) {
  section#gallery .photos .image-wrap p {
    font-size: 1rem;
  }
}

.portlet, .portlet-topper, .portlet-content, .portlet-title {
  background: none !important; /*#FFF none;*/
  border: none !important;
  margin: 0;
  padding: 0 !important;
}

.portlet {
  margin: 0;
  border: none;
  padding: 0;
}

.portlet-layout .portlet-header {
  margin-bottom: 0;
}

.container-xl, .container-lg, .container-md, .container-sm, .container-fluid {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.portlet-title-text {
  display: none;
}

[id*=_quickAccessNav], .hide-accessible {
  display: none;
}

@media only screen and (min-width: 640px) and (max-width: 767px) {
  .content-tab-fragment .tabs-v2 > .tabs > .desk-tabs-title {
    width: 80%;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  .content-tab-fragment .tabs-v2 > .tabs > .desk-tabs-title {
    width: 80%;
  }
}
.content-tab-fragment .tabs-v2 > .tabs > .desk-tabs-title > li {
  border-color: var(--secondaryGesac);
  font-size: 1.375rem;
  font-weight: 400;
}
.content-tab-fragment .tabs-v2 > .tabs > .desk-tabs-title > li:not(.active) {
  border: 0;
}
.content-tab-fragment .tabs-v2-content {
  width: 70%;
}
@media only screen and (max-width: 640px) {
  .content-tab-fragment .tabs-v2-content {
    width: 95%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  .content-tab-fragment .tabs-v2-content {
    width: 80%;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  .content-tab-fragment .tabs-v2-content {
    width: 80%;
  }
}
.content-tab-fragment .tabs-v2-content .content {
  margin-top: 5rem;
}
@media only screen and (max-width: 640px) {
  .content-tab-fragment .tabs-v2-content .content {
    margin-top: 0;
  }
}
.content-tab-fragment .tabs-v2-content h2 {
  text-align: left;
  font-size: 2.5rem;
  font-weight: 400;
}
@media only screen and (max-width: 640px) {
  .content-tab-fragment .tabs-v2-content h2 {
    font-size: 1.875rem;
  }
}
.content-tab-fragment .tabs-v2-content .row {
  justify-content: space-between;
  margin: 3rem 0;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .content-tab-fragment .tabs-v2-content .row {
    flex-wrap: wrap;
  }
}
.content-tab-fragment .tabs-v2-content img, .content-tab-fragment p {
  flex-basis: 49%;
  width: 49%;
}
@media only screen and (max-width: 767px) {
  .content-tab-fragment .tabs-v2-content img, .content-tab-fragment p {
    flex-basis: 100%;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .content-tab-fragment .tabs-v2-content img {
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 640.5px) {
  .content-tab-fragment .tabs-v2-content p {
    margin-top: 0;
  }
}
.content-tab-fragment .tabs-v2-content p {
  line-height: 1.875rem;
}
@media only screen and (max-width: 640px) {
  .content-tab-fragment .tabs-v2-content p {
    font-weight: 1.125rem;
  }
}
.content-tab-fragment .tabs-v2-content ul {
  list-style: disc;
  padding-left: 30px;
}
.content-tab-fragment .tabs-v2-content ul li {
  line-height: 1.875rem;
}

.portlet-body > .gesac-banner > h1 {
  display: none;
}

.carousel-loghi img {
  max-width: 15vw;
  max-height: 15vh;
}

.carousel-loghi {
  margin: auto;
  width: 55vw;
}

@media only screen and (max-width: 767px) {
  .grid-download-doc-mobile {
    display: none;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  .grid-download-doc-mobile {
    display: none;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  .grid-download-doc-mobile {
    display: none;
  }
}

.grid-download-doc {
  flex-basis: 80%;
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, 20%);
  grid-gap: 1rem;
  justify-content: center;
}
.grid-download-doc .icon-file-dnl {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='32' viewBox='0 0 24 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1280_40416)'%3E%3Cpath d='M22.8285 7.82837L16.1716 1.17163C15.4215 0.421375 14.4041 0 13.3431 0H4C1.79087 0 0 1.79087 0 4V28C0 30.2091 1.79087 32 4 32H20C22.2092 32 24 30.2091 24 28V10.6569C24 9.59594 23.5786 8.57862 22.8285 7.82837ZM14 2.12975C14.2798 2.22769 14.5416 2.37013 14.7574 2.58594L21.4142 9.24244C21.63 9.45825 21.7723 9.72019 21.8703 10H15C14.4493 10 14 9.55175 14 9V2.12975ZM22 28C22 29.1028 21.1028 30 20 30H4C2.89719 30 2 29.1028 2 28V4C2 2.89719 2.89719 2 4 2H12V9C12 10.6543 13.3457 12 15 12H22V28ZM13 15C13 14.4473 12.5527 14 12 14C11.4473 14 11 14.4473 11 15V22.5859L7.707 19.293C7.51175 19.0976 7.25588 19 7 19C6.74412 19 6.48825 19.0976 6.293 19.293C5.90238 19.6836 5.90238 20.3164 6.293 20.707L11.293 25.707C11.6836 26.0976 12.3164 26.0976 12.707 25.707L17.707 20.707C18.0976 20.3164 18.0976 19.6836 17.707 19.293C17.3164 18.9024 16.6836 18.9024 16.293 19.293L13 22.5859V15Z' fill='%230C99C1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1280_40416'%3E%3Crect width='24' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 45px;
  height: 50px;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .grid-download-doc {
    grid-template-columns: repeat(auto-fill, 40%);
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  .grid-download-doc {
    grid-template-columns: repeat(auto-fill, 40%);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  .grid-download-doc {
    grid-template-columns: repeat(auto-fill, 40%);
  }
}
@media only screen and (min-width: 1280.5px) {
  .grid-download-doc {
    grid-template-columns: repeat(auto-fill, 40%);
    background-color: #eee;
    margin-left: 3rem;
    margin-right: 3rem;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1500px) {
  .grid-download-doc {
    grid-template-columns: repeat(auto-fill, 23%) !important;
    background-color: #eee;
    margin-left: 3rem;
  }
}
@media only screen and (min-width: 1440.5px) {
  .grid-download-doc {
    grid-template-columns: repeat(auto-fill, 24%);
    background-color: #eee;
    margin-left: 3rem;
  }
}
.grid-download-doc .image-wrap {
  margin-bottom: 3rem;
  text-align: center;
}
.grid-download-doc .image-wrap .img {
  border-radius: 6px;
  background-size: cover;
  background-position: center;
  height: 5em;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 640px) {
  .grid-download-doc .image-wrap .img {
    height: 210px;
  }
}
@media only screen and (min-width: 1920.5px) {
  .grid-download-doc .image-wrap .img {
    height: 380px !important;
  }
}
.grid-download-doc .image-wrap .img img {
  max-height: 2.5em;
  max-width: 2.5em;
}
.grid-download-doc .image-wrap a {
  text-align: center;
  font-size: 1.375rem;
  padding: 0 5%;
}
@media only screen and (max-width: 767px) {
  .grid-download-doc .image-wrap a {
    font-size: 1rem;
  }
}

.download-doc-elenco {
  flex-basis: 80%;
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, 20%);
  grid-gap: 1rem;
  justify-content: center;
}
.download-doc-elenco .icon-file-dnl {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='32' viewBox='0 0 24 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1280_40416)'%3E%3Cpath d='M22.8285 7.82837L16.1716 1.17163C15.4215 0.421375 14.4041 0 13.3431 0H4C1.79087 0 0 1.79087 0 4V28C0 30.2091 1.79087 32 4 32H20C22.2092 32 24 30.2091 24 28V10.6569C24 9.59594 23.5786 8.57862 22.8285 7.82837ZM14 2.12975C14.2798 2.22769 14.5416 2.37013 14.7574 2.58594L21.4142 9.24244C21.63 9.45825 21.7723 9.72019 21.8703 10H15C14.4493 10 14 9.55175 14 9V2.12975ZM22 28C22 29.1028 21.1028 30 20 30H4C2.89719 30 2 29.1028 2 28V4C2 2.89719 2.89719 2 4 2H12V9C12 10.6543 13.3457 12 15 12H22V28ZM13 15C13 14.4473 12.5527 14 12 14C11.4473 14 11 14.4473 11 15V22.5859L7.707 19.293C7.51175 19.0976 7.25588 19 7 19C6.74412 19 6.48825 19.0976 6.293 19.293C5.90238 19.6836 5.90238 20.3164 6.293 20.707L11.293 25.707C11.6836 26.0976 12.3164 26.0976 12.707 25.707L17.707 20.707C18.0976 20.3164 18.0976 19.6836 17.707 19.293C17.3164 18.9024 16.6836 18.9024 16.293 19.293L13 22.5859V15Z' fill='%230C99C1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1280_40416'%3E%3Crect width='24' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 45px;
}
@media only screen and (max-width: 767px) {
  .download-doc-elenco {
    order: 2;
    grid-template-columns: repeat(auto-fill, 70%);
    justify-content: left;
  }
  .download-doc-elenco .element-file {
    grid-column: 1/2;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  .download-doc-elenco {
    grid-template-columns: repeat(auto-fill, 70%);
    justify-content: left;
  }
  .download-doc-elenco .element-file {
    grid-column: 1/2;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  .download-doc-elenco {
    grid-template-columns: repeat(auto-fill, 30%);
  }
  .download-doc-elenco .element-file.g1 {
    grid-column: 1/2;
  }
  .download-doc-elenco .element-file.g2 {
    grid-column: 2/3;
  }
  .download-doc-elenco .element-file.g3 {
    grid-column: 3/4;
  }
}
@media only screen and (min-width: 1280.5px) {
  .download-doc-elenco {
    grid-template-columns: repeat(auto-fill, 30%);
  }
  .download-doc-elenco .element-file.g1 {
    grid-column: 1/2;
  }
  .download-doc-elenco .element-file.g2 {
    grid-column: 2/3;
  }
  .download-doc-elenco .element-file.g3 {
    grid-column: 3/4;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1500px) {
  .download-doc-elenco {
    grid-template-columns: repeat(auto-fill, 14%) !important;
  }
  .download-doc-elenco .element-file.g1 {
    grid-column: 1/2;
  }
  .download-doc-elenco .element-file.g2 {
    grid-column: 2/3;
  }
  .download-doc-elenco .element-file.g3 {
    grid-column: 3/4;
  }
}
@media only screen and (min-width: 1440.5px) {
  .download-doc-elenco {
    grid-template-columns: repeat(auto-fill, 14%);
    margin-left: 3rem;
  }
  .download-doc-elenco .element-file.g1 {
    grid-column: 1/2;
  }
  .download-doc-elenco .element-file.g2 {
    grid-column: 2/3;
  }
  .download-doc-elenco .element-file.g3 {
    grid-column: 3/4;
  }
}
.download-doc-elenco .image-wrap p {
  text-align: center;
  font-size: 1.375rem;
  padding: 0 5%;
}
@media only screen and (max-width: 767px) {
  .download-doc-elenco .image-wrap p {
    font-size: 1rem;
  }
}

@media only screen and (max-width: 640px) {
  section#news {
    padding: 2.5rem;
  }
}

div.row.between-content.wrap > div {
  flex-basis: 70%;
  justify-content: space-between;
  height: 100%;
  position: relative;
}
@media only screen and (max-width: 1023.5px) {
  div.row.between-content.wrap > div {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  div.row.between-content.wrap > div {
    flex-basis: 60%;
  }
}

@media only screen and (min-width: 767.5px) {
  section#shop-list .shop-list.grid .list {
    display: grid;
    grid-template-rows: 0fr 1fr;
  }
}

.one-quicklink {
  display: flex;
  padding: 3% 10%;
}
@media only screen and (max-width: 767px) {
  .one-quicklink {
    display: block;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  .one-quicklink {
    display: block;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  .one-quicklink {
    display: block;
  }
}

.one-quicklink .description-q {
  padding: 1.5%;
}

.one-quicklink.with-image .single {
  flex-basis: 60%;
}

.one-quicklink .button-q {
  flex-basis: 30%;
  margin-top: -5%;
}

.one-quicklink.with-image .img-q {
  flex-basis: 40%;
  padding: 3%;
}
.one-quicklink.with-image .img-q img {
  width: 100%;
  max-width: 100%;
}

.black-font {
  color: var(--primary-dark) !important;
}

.grid-immagini {
  flex-basis: 80%;
  display: grid;
  grid-template-columns: repeat(auto-fill, 20%);
  grid-gap: 1rem;
  justify-content: center;
  align-content: center;
}
@media only screen and (max-width: 767px) {
  .grid-immagini {
    grid-template-columns: repeat(auto-fill, 50%);
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  .grid-immagini {
    grid-template-columns: repeat(auto-fill, 40%);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  .grid-immagini {
    grid-template-columns: repeat(auto-fill, 40%);
  }
}
@media only screen and (min-width: 1280.5px) {
  .grid-immagini {
    grid-template-columns: repeat(auto-fill, 30%);
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1500px) {
  .grid-immagini {
    grid-template-columns: repeat(auto-fill, 23%) !important;
  }
}
@media only screen and (min-width: 1440.5px) {
  .grid-immagini {
    grid-template-columns: repeat(auto-fill, 24%);
  }
}
.grid-immagini .image-wrap .img {
  background-size: cover;
  background-position: center;
  height: 18em;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #eee;
  padding: 0.5em;
  border-radius: 5px;
  max-height: 60%;
  min-width: 30%;
}
.grid-immagini .image-wrap .img picture {
  display: flex;
  justify-content: center;
  align-items: center;
}
.grid-immagini .image-wrap .img img {
  max-height: 10em;
  max-width: 20em;
}
.grid-immagini .image-wrap p {
  text-align: center;
  font-size: 1.375rem;
  padding: 0 5%;
}
@media only screen and (max-width: 767px) {
  .grid-immagini .image-wrap p {
    font-size: 1rem;
  }
}

.row:not(.titles, .titles *, .timetables, .timetables *, .single-flight, .single-flight *, .flight-info, .flight-info *) {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

html:not(#__):not(#___) .page-editor__topper > .page-editor__topper__content {
  height: fit-content !important;
}

.has-edit-mode-menu div:not(.page-editor__wrapper--sidebar--hidden) section#services {
  width: auto !important;
}

.img-wrap img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
}

#map .mobile-only {
  cursor: pointer;
}

.park-type .label,
.park-type .value {
  all: unset;
}

.park-type h3 {
  margin: revert !important;
}

.park-type-wrap {
  height: 94.5%;
}

.park-type-wrap div:not(.intro, .intro *, .info, .info *) {
  height: 100%;
}

.portlet-msg-error {
  margin-top: 5px;
  display: none;
}

.portlet-msg-error.active {
  display: block;
}

.login-panel .col {
  padding-left: unset;
  padding-right: unset;
}

.has-edit-mode-menu div:not(.page-editor__wrapper--sidebar--hidden) .login-panel .login-header-panel-wrap {
  display: none !important;
}

.has-edit-mode-menu div:not(.page-editor__wrapper--sidebar--hidden) .portlet-body .login-header-panel-wrap {
  display: block !important;
}

.breadcrumbs a.current {
  color: var(--secondaryGesac) !important;
  font-weight: 500;
}

.breadcrumbs.dark a.not-bowsable {
  cursor: auto;
  color: rgba(255, 255, 255, 0.4) !important;
}

.breadcrumbs:not(.dark) a.not-bowsable {
  cursor: auto;
  color: rgba(1, 17, 44, 0.4);
}

a.not-bowsable:hover {
  color: unset !important;
  text-decoration: unset;
}

.breadcrumbs a:hover:not(.not-bowsable) {
  color: var(--secondaryGesac) !important;
  text-decoration: underline;
}

@media only screen and (max-width: 1023.5px) {
  .breadcrumbs:not(.dark) {
    font-size: 0.75rem;
    color: rgba(1, 17, 44, 0.4) !important;
  }
}
#flag-italian.active ~ #flag-english,
#flag-english.active ~ #flag-italian {
  display: none;
}

.dropbtn {
  border: none;
  cursor: pointer;
}

.dropdown-content {
  display: none;
  position: absolute;
  z-index: 1;
}

.dropdown-content a {
  text-decoration: none;
  display: block;
}

.dropdown-content .lang {
  background-color: var(--gray-dark);
  padding: 5px;
}

.dropdown:hover .dropdown-content {
  display: block;
}

.dropbtn {
  background-color: transparent;
}

.gesac-hidden-language-bar {
  display: none;
}

.dropdown-content .label::after {
  content: unset !important;
  border: unset;
}

.dropdown .label {
  border-color: unset;
  border-radius: unset;
  border-style: unset;
  border-width: unset;
}

.archive a {
  color: var(--primary-dark);
}

.archive a:hover {
  color: var(--secondaryGesac);
}

.archive-title {
  margin-bottom: 22px;
}

.archive-title.news {
  margin-top: 22px;
}

.parcheggio-a .col {
  flex-grow: unset;
}

.parcheggio-a {
  background-size: cover !important;
}

.extra > div:not(.hour, .meteo) {
  min-width: 100%;
}

h1.hero-title {
  margin-top: 46.48px;
  margin-bottom: 46.48px;
}

.home-parking a:any-link {
  color: var(--secondaryGesac);
  display: flex;
  margin-top: 0.5rem;
  text-decoration: none;
  width: fit-content;
}

#copy .portlet {
  min-width: 50%;
}

@media only screen and (max-width: 1023.5px) {
  #copy .portlet {
    min-width: 100%;
  }
}
.slideshop .slide img {
  width: 100%;
}

.info-travel .tabs-v2 a {
  color: black;
}

body#senna_surface1 {
  width: 100% !important;
  height: 100% !important;
}

.has-edit-mode-menu #ToastAlertContainer,
.has-control-menu #ToastAlertContainer {
  display: block !important;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: unset !important;
  background: #e9e9e9;
  color: #454545;
}

.ui-datepicker {
  font-family: "Euclid Circular B";
}

.ui-datepicker .ui-state-default:not(.ui-state-active) {
  border: unset !important;
  background: unset;
  color: #454545 !important;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: unset !important;
  background: var(--secondary) !important;
}

.ui-widget-header .ui-icon {
  background-image: url("../images/arrow-jquery-ui.png");
}

.page-editor__layout-viewport__resizer {
  width: 100%;
}

div[onclick] {
  cursor: pointer;
}

#blog .col:first-child .text h2 {
  text-align: left;
}
#blog .col:first-child .text > * {
  flex-basis: 100%;
}

#sec-partenze .single-flight .airline-logo {
  min-width: 76px;
}

#sec-arrivi .single-flight .airline-logo {
  min-width: 76px;
}

div.cookies-banner.cookies-banner-bottom {
  display: none !important;
}

/* endinject */
/* This file allows you to override default styles in one central location for easier upgrade and maintenance. */

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