/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
:root {
  --primary-color: #768594;
  --primary-light: #bfdfff;
  --primary-medium: #1887f5;
  --primary-dark: #101d35;
  --accent-light: #dce9f5;
  --accent-dark: #435a70;
  --accent-darker: #17324d;
  --bs-primary: #768594;
  --bs-link-color: #768594;
  --bs-link-hover-color: #1887f5;
  --base-text-color: #768594;
  --base-title-color: #101d35;
  --base-border-color: #dddddd;
  --base-background-color: #ffffff;
  --base-bg: #ffffff;
  --accent-color: #768594;
  --accent-color-1: #bfdfff;
  --accent-color-2: #1887f5;
  --well-background: whitesmoke;
}
/**
 * @package   Gantry 5 Theme - Bootstrap Italia
 * @author    Claudio Rosselli https://iamawebmaster.com
 * @currentDeveloper  Claudio Rosselli
 * @copyright Copyright (C) 2026 iamawebmaster.com All rights reserved.
 * @license   GNU/GPLv2 and later
 * 
 * Utility Layer Mixins Base
 * Orchestrates custom template mixins in correct dependency order
 * Note: Nucleus-provided mixins (breakpoints, functions) not re-imported
 */
/**
 * @package   Gantry 5 Theme - Bootstrap Italia
 * @author    Claudio Rosselli https://iamawebmaster.com
 * @currentDeveloper  Claudio Rosselli
 * @copyright Copyright (C) 2026 iamawebmaster.com All rights reserved.
 * @license   GNU/GPLv2 and later
 * 
 * Utility Layer - Navigation Mixins
 * Reusable navigation and menu styling mixins for Gantry menu system
 * https://italia.github.io/bootstrap-italia/
 */
/**
 * @package   Gantry 5 Theme - Bootstrap Italia
 * @author    Claudio Rosselli https://iamawebmaster.com
 * @currentDeveloper  Claudio Rosselli
 * @copyright Copyright (C) 2026 iamawebmaster.com All rights reserved.
 * @license   GNU/GPLv2 and later
 * 
 * Utility Layer - Effects & Interaction Mixins
 * Transitions, hover states, focus rings, and interactive effects
 * https://italia.github.io/bootstrap-italia/
 */
/**
 * @package   Gantry 5 Theme - Bootstrap Italia
 * @author    Claudio Rosselli https://iamawebmaster.com
 * @currentDeveloper  Claudio Rosselli
 * @copyright Copyright (C) 2026 iamawebmaster.com All rights reserved.
 * @license   GNU/GPLv2 and later
 * 
 * Utility Layer - Dynamic States Mixins
 * Interactive states using CSS Custom Properties with SCSS fallbacks
 * Part of Bootstrap Italia v2.17.2 + Gantry 5 integration
 * https://italia.github.io/bootstrap-italia/
 */
/**
 * @package   Gantry 5 Theme - Bootstrap Italia
 * @author    Claudio Rosselli https://iamawebmaster.com
 * @currentDeveloper  Claudio Rosselli
 * @copyright Copyright (C) 2026 iamawebmaster.com All rights reserved.
 * @license   GNU/GPLv2 and later
 * 
 * Utility Layer - Section Styling Mixins
 * Reusable mixins for consistent section layout styles (_bi-* sections)
 * Eliminates duplication of common patterns across layout sections
 * https://italia.github.io/bootstrap-italia/
 */
:root {
  --primary-color: #768594;
  --primary-light: #bfdfff;
  --primary-medium: #1887f5;
  --primary-dark: #101d35;
  --accent-light: #dce9f5;
  --accent-dark: #435a70;
  --accent-darker: #17324d;
  --bs-primary: #768594;
  --bs-link-color: #768594;
  --bs-link-hover-color: #1887f5;
  --base-text-color: #768594;
  --base-title-color: #101d35;
  --base-border-color: #dddddd;
  --base-background-color: #ffffff;
  --base-bg: #ffffff;
  --accent-color: #768594;
  --accent-color-1: #bfdfff;
  --accent-color-2: #1887f5;
  --well-background: whitesmoke;
}
.g-content {
  margin: 0.625rem;
  padding: 0.938rem;
}
.g-flushed .g-content {
  margin: 0;
  padding: 0;
}
body {
  font-size: 1rem;
  line-height: 1.5;
}
h1 {
  font-size: 3rem;
}
h2 {
  font-size: 2.3rem;
}
h3 {
  font-size: 2rem;
}
h4 {
  font-size: 1.5rem;
}
h5 {
  font-size: 1rem;
}
h6 {
  font-size: 0.9rem;
}
small {
  font-size: 0.875rem;
}
cite {
  font-size: 0.875rem;
}
sub, sup {
  font-size: 0.75rem;
}
code, kbd, pre, samp {
  font-size: 1rem;
  font-family: "Roboto Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
textarea, select[multiple=multiple], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]) {
  border-radius: 0;
}
body, #g-page-surround {
  color: #768594;
  background-color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#g-page-surround {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
}
@media print {
  #g-page-surround {
    background: #fff !important;
    color: #000 !important;
  }
}
a {
  color: #bfdfff;
  transition: color 0.2s;
}
a:hover {
  color: #72b9ff;
}
h1, h2, h3, h4, h5, h6, strong {
  color: #101d35;
}
.button {
  display: inline-block;
  padding: 0.5rem 1rem;
  border-radius: 0;
  background: #bfdfff;
  color: #ffffff;
  border: 1px solid #bfdfff;
  line-height: 1.5;
  font-size: 1rem;
  vertical-align: middle;
  text-shadow: none;
  box-shadow: none;
  text-align: center;
  transition: background 0.2s;
}
.button:hover {
  color: #ffffff;
  background: #96cbff;
}
.button:active, .button:focus {
  color: #ffffff;
  background: #a0d0ff;
}
.button.dark {
  background: #101d35;
  border: 1px solid #101d35;
}
.button.dark:hover, .button.dark:active, .button.dark:focus {
  background: #1e3764;
}
.button.empty {
  background: none;
  border: 1px solid #bfdfff;
  color: #bfdfff;
  transition: all 0.2s;
}
.button.empty:hover {
  color: #ffffff;
  background: #bfdfff;
}
.button.button-grey {
  background: #a8a8a8;
  color: #ffffff;
  border: 1px solid #a8a8a8;
}
.button.button-grey:hover {
  background: #999;
  border: 1px solid #999;
}
.button.button-green {
  background: #4f953b;
  border: 1px solid #4f953b;
}
.button.button-green:hover {
  background: #437f32;
  border: 1px solid #437f32;
}
.button.button-orange {
  background: #f26d5b;
  border: 1px solid #f26d5b;
}
.button.button-orange:hover {
  background: #f0543f;
  border: 1px solid #f26d5b;
}
.button.button-purple {
  background: #8283a7;
  border: 1px solid #8283a7;
}
.button.button-purple:hover {
  background: #70719a;
  border: 1px solid #70719a;
}
.button.button-blue {
  background: #2b90d9;
  border: 1px solid #2b90d9;
}
.button.button-blue:hover {
  background: #2380c3;
  border: 1px solid #2380c3;
}
.button.button-xlarge {
  font-size: 1.4rem;
}
.button.button-large {
  font-size: 1.2rem;
}
.button.button-small {
  font-size: 0.8rem;
}
.button.button-xsmall {
  font-size: 0.7rem;
}
.button.button-block {
  display: block;
}
.g-title {
  margin-top: -5px;
  margin-bottom: 30px;
  position: relative;
}
.g-title:after {
  content: "";
  height: 1px;
  width: 70px;
  margin: 20px 0;
  display: block;
  background: #dddddd;
}
#g-offcanvas .g-title:before, #g-offcanvas .g-title:after, .g-particle-intro .g-title:before, .g-particle-intro .g-title:after {
  display: none;
}
#g-aside .g-title, #g-sidebar .g-title {
  font-size: 1.5rem;
  margin-top: 0;
  margin-bottom: 25px;
}
#g-aside .g-title:before, #g-aside .g-title:after, #g-sidebar .g-title:before, #g-sidebar .g-title:after {
  width: 60px;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  #g-aside .g-title:before, #g-aside .g-title:after, #g-sidebar .g-title:before, #g-sidebar .g-title:after {
    display: none;
  }
}
#g-aside .text-center .g-title:before, #g-aside .text-center .g-title:after, #g-aside .title-center .g-title:before, #g-aside .title-center .g-title:after, #g-sidebar .text-center .g-title:before, #g-sidebar .text-center .g-title:after, #g-sidebar .title-center .g-title:before, #g-sidebar .title-center .g-title:after {
  width: 40px;
}
#g-aside .g-content > div, #g-sidebar .g-content > div {
  margin-bottom: 50px;
}
#g-aside .g-content > div:last-child, #g-sidebar .g-content > div:last-child {
  margin-bottom: 0;
}
.border-bottom {
  border-bottom: 1px solid #dddddd;
}
.border-top {
  border-top: 1px solid #dddddd;
}
.g-logo {
  margin: 10px 0;
  display: inline-block;
}
.g-logo > .g-content {
  margin-top: 0;
  margin-bottom: 0;
}
@media only all and (max-width: 47.99rem) {
  .g-logo {
    display: block;
    text-align: center;
  }
}
.g-logo img {
  width: auto;
}
.logo-large {
  display: inline-block;
}
.g-gutter {
  margin-left: -0.938rem;
  margin-right: -0.938rem;
}
.g-gutter .g-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.fullwidth-section {
  padding: 0 !important;
}
.fullwidth-section > .g-container {
  width: 100%;
}
.fullwidth-section .g-content {
  padding: 0;
  margin: 0;
}
.g-center-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.tooltip h1, .tooltip h2, .tooltip h3, .tooltip h4, .tooltip h5, .tooltip h6, .tooltip strong {
  color: #ffffff !important;
}
.presets-demo .g-dropdown .g-menu-item-container:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  border-radius: 0px;
  background: #000000;
  border: 1px solid #ffffff;
}
.presets-demo .g-dropdown .g-menu-item-container .g-menu-item-content {
  margin-left: 30px;
}
.presets-demo .g-dropdown .preset1 .g-menu-item-container:before {
  background: #c91f37;
}
.presets-demo .g-dropdown .preset2 .g-menu-item-container:before {
  background: #4f953b;
}
.presets-demo .g-dropdown .preset3 .g-menu-item-container:before {
  background: #f26d5b;
}
.presets-demo .g-dropdown .preset4 .g-menu-item-container:before {
  background: #8283a7;
}
.presets-demo .g-dropdown .preset5 .g-menu-item-container:before {
  background: #2b90d9;
}
.presets-demo .g-dropdown .preset6 .g-menu-item-container:before {
  background: #f2aa0f;
}
#g-mobilemenu-container .presets-demo .g-dropdown .g-go-back .g-menu-item-container:before {
  content: "";
  position: relative;
  width: 1.28571em;
  height: auto;
  margin-top: 0;
  border-radius: 0;
  background: none;
}
#g-mobilemenu-container .presets-demo .g-dropdown .g-go-back .g-menu-item-container .g-menu-item-content {
  margin-left: 30px;
}
/**
 * Typography Styles - Bootstrap Italia
 * 
 * Conformità Designers Italia:
 * Font families predefinite nel design system per coerenza visiva e accessibilità.
 * https://designers.italia.it/design-system/fondamenti/tipografia/
 * 
 * Regole:
 * - body, p: Titillium Web (sans-serif)
 * - h1-h6: Titillium Web (sans-serif)
 * - code, kbd, pre: Roboto Mono (monospace)
 * - blockquote, em: Lora (serif) - opzionale per contenuti editoriali
 */
body {
  font-family: "Titillium Web";
  font-weight: 400;
  line-height: 1.5;
}
p {
  font-family: "Titillium Web";
  font-weight: 400;
  line-height: 1.5;
}
h1, .h1 {
  font-family: "Titillium Web";
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.5;
}
h2, .h2 {
  font-family: "Titillium Web";
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.5;
}
h3, .h3 {
  font-family: "Titillium Web";
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
}
h4, .h4 {
  font-family: "Titillium Web";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
}
h5, .h5 {
  font-family: "Titillium Web";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
h6, .h6 {
  font-family: "Titillium Web";
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.5;
}
code, kbd, pre {
  font-family: "Roboto Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: 400;
}
blockquote {
  font-family: "Titillium Web";
  font-style: italic;
  font-weight: 400;
}
.serif-text {
  font-family: "Lora", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  line-height: 1.5;
}
nav, .navbar {
  font-family: "Titillium Web";
  font-weight: 400;
}
strong, b {
  font-family: inherit;
  font-weight: 700;
}
em, i {
  font-family: inherit;
  font-style: italic;
}
#g-navigation {
  background-color: var(--navigation-background-color, #0066cc);
  color: var(--navigation-text-color, #ffffff);
  text-align: center;
  position: relative;
  z-index: 1002;
  border-bottom: 1px solid var(--header-border-color, #cccccc);
  /* Supporto classi native BI/Bootstrap per mantenere separazione header/navigation */
}
#g-navigation h1, #g-navigation h2, #g-navigation h3, #g-navigation h4, #g-navigation h5, #g-navigation h6, #g-navigation strong {
  color: var(--navigation-heading-color, #ffffff);
}
#g-navigation > .g-container {
  position: relative;
}
#g-navigation .g-content {
  padding: 1rem 0;
  margin: 0;
}
#g-navigation .it-header-navbar-wrapper, #g-navigation .it-nav-wrapper {
  background: transparent;
}
#g-navigation .navbar-nav .nav-link {
  color: var(--navigation-text-color, #ffffff);
  font-size: 1.05rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  padding: 0.5rem 0.75rem;
  border-bottom: 2px solid transparent;
  transition: color 0.2s, border-bottom-color 0.2s;
}
#g-navigation .navbar-nav .nav-link:hover, #g-navigation .navbar-nav .nav-link:focus-visible, #g-navigation .navbar-nav .nav-link.active {
  color: var(--accent-light, #bfdfff);
  border-bottom-color: var(--accent-light, #bfdfff);
}
#g-navigation .navbar-nav .nav-link:focus-visible {
  outline: 2px solid var(--accent-light, #bfdfff);
  outline-offset: 2px;
}
#g-navigation .dropdown-menu {
  border: 1px solid rgba(221, 221, 221, 0.7);
  border-radius: 0.25rem;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.05);
  padding: 0.25rem 0;
}
#g-navigation .dropdown-menu .dropdown-item {
  color: var(--base-title-color, #101d35);
  font-size: 1rem;
  padding: 0.25rem 0.75rem;
  transition: color 0.2s, background-color 0.2s;
}
#g-navigation .dropdown-menu .dropdown-item:hover, #g-navigation .dropdown-menu .dropdown-item:focus, #g-navigation .dropdown-menu .dropdown-item.active {
  background: var(--accent-light, #bfdfff);
  color: var(--primary-dark, #101d35);
}
#g-navigation .dropdown-menu .dropdown-item:focus-visible {
  outline: 2px solid var(--primary-color, #768594);
  outline-offset: -2px;
}
#g-navigation .align-left .g-toplevel, #g-header .align-left .g-toplevel {
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  font-size: 1.05rem;
  font-weight: 600;
}
#g-navigation .align-right .g-toplevel, #g-header .align-right .g-toplevel {
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
}
@media print {
  #g-navigation {
    background: var(--base-background-color, #ffffff) !important;
    color: var(--base-title-color, #000000) !important;
  }
}
@media (max-width: 767px) {
  #g-navigation .navbar-nav .nav-link {
    padding: 0.25rem 0.5rem;
    text-transform: none;
  }
  #g-navigation .dropdown-menu .dropdown-item {
    padding: 0.5rem;
  }
}
.g-main-nav .g-toplevel > li > .g-menu-item-container, .g-main-nav .g-sublevel > li > .g-menu-item-container {
  padding: 0.2345rem 0.469rem;
  white-space: nowrap;
  transition: all 0.2s ease-in-out;
}
.g-main-nav .g-standard .g-dropdown {
  width: 180px;
  float: left;
}
.g-main-nav {
  z-index: 20;
}
.g-main-nav:not(.g-menu-hastouch) .g-toplevel > li > .g-menu-item-container .g-menu-parent-indicator {
  display: none;
}
.g-main-nav:not(.g-menu-hastouch) .g-dropdown {
  z-index: 1003;
}
.g-main-nav .g-toplevel > li > .g-menu-item-container {
  line-height: 1;
}
.g-main-nav .g-toplevel > li > .g-menu-item-container > .g-menu-item-content {
  line-height: normal;
  text-align: center;
}
.g-main-nav .g-toplevel > li.g-parent .g-menu-parent-indicator:after {
  width: 1rem;
}
.g-main-nav .g-toplevel i {
  opacity: 1;
}
.g-main-nav .g-dropdown {
  text-align: left;
  border-radius: none;
}
.dir-rtl .g-main-nav .g-dropdown {
  text-align: right;
}
.g-main-nav .g-sublevel > li {
  margin: 0;
  padding: 0;
}
.g-main-nav .g-sublevel > li > .g-menu-item-container {
  font-weight: normal;
}
.g-main-nav .g-sublevel > li > .g-menu-item-container > .g-menu-item-content {
  vertical-align: middle;
}
.g-main-nav .g-sublevel > li.g-parent .g-menu-parent-indicator {
  right: 10px;
  top: 13px;
}
.g-main-nav .g-sublevel > li.g-parent .g-menu-parent-indicator:after {
  content: "";
  opacity: 0.75;
  font-size: 0.9rem;
}
.g-main-nav .g-sublevel > li:hover.g-parent .g-menu-parent-indicator:after {
  content: "" !important;
}
.g-main-nav .g-fullwidth > .g-dropdown {
  margin: 0 1.563rem;
}
.g-main-nav .g-fullwidth > .g-dropdown[data-g-item-width] {
  margin-left: 0;
  margin-right: 0;
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .g-main-nav .g-fullwidth > .g-dropdown > .g-dropdown-column > .g-grid {
    -webkit-flex-flow: row;
    -moz-flex-flow: row;
    flex-flow: row;
  }
}
.g-main-nav .g-fullwidth > .g-dropdown > .g-dropdown-column > .g-grid .g-block {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.g-main-nav .g-fullwidth > .g-dropdown > .g-dropdown-column > .g-grid .g-block:last-child {
  border-right: none;
}
.g-main-nav .g-fullwidth > .g-dropdown .g-sublevel > li:hover .g-menu-parent-indicator:after, .g-main-nav .g-fullwidth > .g-dropdown .g-sublevel > li.active .g-menu-parent-indicator:after {
  color: #ffffff;
  opacity: 1;
}
.g-main-nav .g-fullwidth > .g-dropdown .g-sublevel > li a {
  padding: 12px 20px !important;
}
.g-main-nav .g-fullwidth > .g-dropdown .g-sublevel .g-menu-parent-indicator {
  top: 10px !important;
}
.g-main-nav .g-fullwidth > .g-dropdown .g-sublevel .g-menu-parent-indicator:after {
  background: rgba(0, 0, 0, 0.99);
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 4px;
  height: 1.5rem;
  width: 1.5rem !important;
  padding: 0.15rem;
  text-align: center;
  line-height: 18px;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
.g-main-nav .g-fullwidth > .g-dropdown .g-sublevel .g-menu-parent-indicator:hover:after {
  background: rgba(77, 77, 77, 0.99);
}
.g-menu-item-subtitle {
  opacity: 1;
}
.g-menu-overlay.g-menu-overlay-open {
  z-index: 19;
}
.g-main-nav .g-standard .g-dropdown .flyout-left .g-dropdown {
  left: auto;
  right: 100%;
}
.g-menu-hastouch .g-standard .g-toplevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator, .g-menu-hastouch .g-fullwidth .g-toplevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
  border-radius: 0;
  margin: -0.2rem 0 -0.2rem 0.5rem;
  padding: 0.2rem;
}
.g-menu-hastouch .g-standard .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator, .g-menu-hastouch .g-fullwidth .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
  border-radius: 0;
  padding: 0.1rem;
  margin-top: -0.1rem;
  margin-right: -0.1rem;
}
[dir="rtl"] .g-main-nav .g-sublevel > li.g-parent .g-menu-item-content {
  margin-right: 0;
  margin-left: 2rem;
}
[dir="rtl"] .g-main-nav .g-sublevel > li.g-parent .g-menu-parent-indicator {
  right: auto;
  left: 10px;
  margin-top: 3px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
[dir="rtl"] .g-main-nav .g-toplevel > li:last-child {
  margin-right: 5px !important;
  margin-left: 5px !important;
}
[dir="rtl"] .g-main-nav .g-toplevel > li:last-child .g-menu-item-container {
  padding-right: 1rem !important;
}
[dir="rtl"] .g-main-nav .g-fullwidth > .g-dropdown > .g-dropdown-column > .g-grid .g-block {
  border-right: none;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
[dir="rtl"] .g-main-nav .g-fullwidth > .g-dropdown > .g-dropdown-column > .g-grid .g-block:last-child {
  border-left: none;
}
#g-navigation .g-main-nav {
  margin: 0;
}
#g-navigation .g-main-nav .g-toplevel {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
#g-navigation .g-main-nav .g-toplevel > li {
  margin: 0;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  #g-navigation .g-main-nav .g-toplevel > li {
    margin: 0;
  }
}
#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container {
  color: var(--navigation-text-color, #ffffff);
  padding: 0.5rem 1rem;
  font-weight: 600;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  border-bottom: 2px solid transparent;
  transition: color 0.2s ease-in-out;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  #g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container {
    padding: 0.25rem 0.5rem;
  }
}
#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container:focus-visible:focus {
  outline: 2px solid var(--accent-light, #bfdfff);
  outline-offset: 2px;
}
#g-navigation .g-main-nav .g-toplevel > li.menu-parent-indicator:after {
  content: "";
  opacity: 0.75;
  padding: 0.1rem;
  border: 1px solid rgba(221, 221, 221, 0.7);
  background: transparent;
  margin-left: 0.25rem;
  border-radius: 0.25rem;
  width: 1.2rem;
  text-align: center;
}
#g-navigation .g-main-nav .g-toplevel > li:hover > .g-menu-item-container, #g-navigation .g-main-nav .g-toplevel > li.active > .g-menu-item-container {
  color: var(--accent-light, #bfdfff);
  border-bottom-color: var(--accent-light, #bfdfff);
}
#g-navigation .g-main-nav .g-toplevel > li:hover > .g-menu-item-container > .g-selected, #g-navigation .g-main-nav .g-toplevel > li.active > .g-menu-item-container > .g-selected {
  color: #bfdfff;
}
#g-navigation .g-main-nav .g-dropdown {
  text-transform: initial;
  color: var(--base-title-color, #101d35);
  background: var(--base-background-color, #ffffff);
  font-family: "Titillium Web";
  border: 1px solid rgba(221, 221, 221, 0.7);
  border-radius: 0.25rem;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.05);
  min-width: 16rem;
}
#g-navigation .g-main-nav .g-dropdown .g-menu-item-container {
  color: var(--base-title-color, #101d35);
  padding: 12px 15px;
  transition: color 0.2s ease-in-out;
}
#g-navigation .g-main-nav .g-dropdown .g-menu-item-container a, #g-navigation .g-main-nav .g-dropdown .g-menu-item-container .g-menu-item-content {
  color: var(--base-title-color, #101d35);
}
#g-navigation .g-main-nav .g-dropdown .g-menu-item-container:focus-visible:focus {
  outline: 2px solid var(--primary-color, #768594);
  outline-offset: 2px;
}
#g-navigation .g-main-nav .g-dropdown li {
  border-bottom: 1px solid rgba(221, 221, 221, 0.55);
}
#g-navigation .g-main-nav .g-dropdown li > .g-menu-item-container {
  color: var(--base-title-color, #101d35);
}
#g-navigation .g-main-nav .g-dropdown li > .g-menu-item-container a, #g-navigation .g-main-nav .g-dropdown li > .g-menu-item-container .g-menu-item-content {
  color: var(--base-title-color, #101d35);
}
#g-navigation .g-main-nav .g-dropdown li:last-child {
  border-bottom: 0;
}
#g-navigation .g-main-nav .g-dropdown li:hover > .g-menu-item-container, #g-navigation .g-main-nav .g-dropdown li.active > .g-menu-item-container {
  background: var(--accent-light, #bfdfff);
  color: var(--base-title-color, #101d35);
}
#g-navigation .g-main-nav .g-dropdown li:hover > .g-menu-item-container a, #g-navigation .g-main-nav .g-dropdown li:hover > .g-menu-item-container .g-menu-item-content, #g-navigation .g-main-nav .g-dropdown li.active > .g-menu-item-container a, #g-navigation .g-main-nav .g-dropdown li.active > .g-menu-item-container .g-menu-item-content {
  color: var(--base-title-color, #101d35);
}
#g-navigation .g-main-nav .g-sublevel > li > .g-menu-item-container {
  color: var(--base-title-color, #101d35);
  font-weight: normal;
}
#g-navigation .g-main-nav .g-sublevel > li > .g-menu-item-container > .g-selected {
  color: var(--primary-dark, #101d35);
  font-weight: normal;
  background: var(--accent-light, #bfdfff);
}
#g-navigation .g-main-nav .g-sublevel > li:hover > .g-menu-item-container, #g-navigation .g-main-nav .g-sublevel > li.active > .g-menu-item-container {
  background: var(--accent-light, #bfdfff);
  color: var(--primary-dark, #101d35);
}
#g-navigation .g-main-nav .g-sublevel > li:hover > .g-menu-item-container > .g-selected, #g-navigation .g-main-nav .g-sublevel > li.active > .g-menu-item-container > .g-selected {
  background: var(--accent-light, #bfdfff);
  color: var(--primary-dark, #101d35);
}
#g-navigation .g-main-nav .g-sublevel > li.active > .g-menu-item-container {
  color: var(--primary-dark, #101d35);
}
#g-navigation .g-menu-hastouch .g-toplevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
  border: 1px solid rgba(221, 221, 221, 0.7);
  background: rgba(255, 255, 255, 0.12);
  border-radius: 0.25rem;
  margin: -0.2rem 0 -0.2rem 0.5rem;
  padding: 0.2rem;
  transition: background-color 0.2s ease-in-out;
}
#g-navigation .g-menu-hastouch .g-toplevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:hover {
  background: rgba(255, 255, 255, 0.22);
}
#g-navigation .g-menu-hastouch .g-toplevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:after {
  text-align: center;
}
#g-navigation .g-menu-hastouch .g-toplevel > li.active.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
  color: #ffffff;
}
#g-navigation .g-menu-hastouch .g-standard .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator, #g-navigation .g-fullwidth .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
  border: 1px solid rgba(221, 221, 221, 0.7);
  background: rgba(255, 255, 255, 0.12);
  border-radius: 0.25rem;
  padding: 0.1rem;
  margin-top: -0.1rem;
  margin-right: -0.1rem;
  transition: background-color 0.2s ease-in-out;
}
#g-navigation .g-menu-hastouch .g-standard .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:hover, #g-navigation .g-fullwidth .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:hover {
  background: rgba(255, 255, 255, 0.22);
}
#g-navigation .g-menu-hastouch .g-standard .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:after, #g-navigation .g-fullwidth .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:after {
  text-align: center;
}
@media only all and (max-width: 47.99rem) {
  #g-navigation .g-menu-block {
    display: none;
  }
}
#g-navigation .g-menu-item-subtitle {
  font-size: 0.75rem;
  font-weight: normal;
  opacity: 1;
  padding-top: 5px;
}
.menu-item-particle a {
  color: #bfdfff;
}
.menu-item-particle a:hover {
  color: var(--navigation-text-color, #ffffff);
}
#g-offcanvas {
  background: var(--offcanvas-background, #ffffff);
  width: 18rem;
  color: var(--offcanvas-text-color, #768594);
}
#g-offcanvas a {
  color: white;
  transition: color 0.2s ease-in-out;
}
#g-offcanvas a:hover {
  color: #768594;
}
#g-offcanvas h1, #g-offcanvas h2, #g-offcanvas h3, #g-offcanvas h4, #g-offcanvas h5, #g-offcanvas h6, #g-offcanvas strong {
  color: #768594;
}
#g-offcanvas .button {
  background: var(--primary-color, #1887f5);
  color: #768594;
}
#g-offcanvas .button:hover {
  background: #3094f6;
}
#g-offcanvas .button:active {
  background: #0a7ae9;
}
.g-offcanvas-toggle {
  display: inline-table;
  position: absolute;
  top: 1.7rem;
  right: 0.75rem;
  z-index: 1035;
  cursor: pointer;
  width: 44px;
  height: 44px;
  font-size: 1.7rem;
  color: var(--toggle-color, #ffffff);
  text-align: center;
  transition: color 0.2s ease-in-out;
}
#g-offcanvas #g-mobilemenu-container ul {
  background: #ffffff;
}
#g-offcanvas #g-mobilemenu-container ul > li {
  transition: all 0.2s ease-in-out;
}
#g-offcanvas #g-mobilemenu-container ul > li.g-menu-item-type-particle {
  display: none !important;
}
#g-offcanvas #g-mobilemenu-container ul > li > .g-menu-item-container {
  color: var(--primary-color, #768594);
  border-bottom: 1px solid #f0f0f0;
}
#g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover, #g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active {
  background: var(--accent-dark, #1887f5);
}
#g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover > .g-menu-item-container, #g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active > .g-menu-item-container {
  color: var(--accent-light, #bfdfff);
}
#g-offcanvas #g-mobilemenu-container ul > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
  color: #ffffff;
  background: rgba(0, 0, 0, 0.3);
  transition: all 0.2s ease-in-out;
  border-radius: 0;
  margin: -0.2rem 0 -0.2rem 0.5rem;
  padding: 0.2rem;
}
#g-offcanvas #g-mobilemenu-container ul > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:hover {
  background: rgba(0, 0, 0, 0.5);
}
#g-offcanvas #g-mobilemenu-container ul > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:after {
  content: "";
  opacity: 0.75;
}
#g-offcanvas #g-mobilemenu-container ul > li.g-parent .g-menu-parent-indicator {
  padding-right: 0.2rem;
}
#g-offcanvas #g-mobilemenu-container ul > li.g-parent .g-menu-parent-indicator:after {
  content: "";
}
#g-offcanvas #g-mobilemenu-container ul .g-dropdown-column {
  width: 18rem;
}
#g-mobilemenu-container {
  margin: -1.563rem;
}
.g-nav-overlay, .g-menu-overlay {
  background: rgba(0, 0, 0, 0.5);
}
@media print {
  #g-offcanvas {
    background: var(--base-background-color, #ffffff) !important;
    color: var(--base-title-color, #000000) !important;
  }
}
.g-offcanvas-open.g-offcanvas-css2 .g-offcanvas-left #g-page-surround {
  left: 18rem;
}
.g-offcanvas-open.g-offcanvas-css2 .g-offcanvas-right #g-page-surround {
  right: 18rem;
}
.g-offcanvas-open .g-nav-overlay {
  z-index: 1010;
}
.g-offcanvas-open.g-offcanvas-css2 .g-offcanvas-left #g-header.uk-active, .g-offcanvas-open.g-offcanvas-css2 .g-offcanvas-left #g-top.uk-active {
  margin-left: 18rem;
}
.g-offcanvas-open.g-offcanvas-css2 .g-offcanvas-right #g-header.uk-active, .g-offcanvas-open.g-offcanvas-css2 .g-offcanvas-right #g-top.uk-active {
  margin-left: -18rem;
}
.g-offcanvas-closing.g-offcanvas-css2 .g-offcanvas-left #g-header.uk-active, .g-offcanvas-closing.g-offcanvas-css2 .g-offcanvas-left #g-top.uk-active {
  margin-left: 0;
}
.g-offcanvas-closing.g-offcanvas-css2 .g-offcanvas-right #g-header.uk-active, .g-offcanvas-closing.g-offcanvas-css2 .g-offcanvas-right #g-top.uk-active {
  margin-left: 0;
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .g-offcanvas-open .g-nav-overlay {
    z-index: 1010;
  }
  .g-offcanvas-open .g-offcanvas-left #g-header.uk-active, .g-offcanvas-open .g-offcanvas-left #g-top.uk-active {
    margin-left: 18rem;
  }
  .g-offcanvas-open .g-offcanvas-right #g-header.uk-active, .g-offcanvas-open .g-offcanvas-right #g-top.uk-active {
    margin-left: -18rem;
  }
  .g-offcanvas-closing .g-offcanvas-left #g-header.uk-active, .g-offcanvas-closing .g-offcanvas-left #g-top.uk-active {
    margin-left: 0;
  }
  .g-offcanvas-closing .g-offcanvas-right #g-header.uk-active, .g-offcanvas-closing .g-offcanvas-right #g-top.uk-active {
    margin-left: 0;
  }
}
#g-header.uk-active, #g-top.uk-active {
  transition: margin 0.3s ease-in-out;
}
.g-nav-overlay, .g-menu-overlay {
  transition: opacity 0.3s ease-out 0s, z-index 0s;
}
#g-drawer {
  padding: 3rem 0;
  background-color: #dce9f5;
  color: #0066cc;
}
#g-drawer h1, #g-drawer h2, #g-drawer h3, #g-drawer h4, #g-drawer h5, #g-drawer h6, #g-drawer strong {
  color: #101d35;
}
@media print {
  #g-drawer {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-top {
  background-color: var(--top-background-color, #004d99);
  color: var(--top-text-color, #ffffff);
  border-bottom: 1px solid #003e7a;
  z-index: 1003;
  font-size: 1.1rem;
}
#g-top h1, #g-top h2, #g-top h3, #g-top h4, #g-top h5, #g-top h6, #g-top strong {
  color: var(--top-heading-color, #ffffff);
}
#g-top a {
  color: var(--primary-color, #bfdfff);
  transition: color 0.2s ease-in-out;
}
#g-top a:hover {
  color: #ffffff;
}
#g-top a:focus-visible {
  outline: 2px solid var(--accent-light, #bfdfff);
  outline-offset: 2px;
}
#g-top a:visited {
  color: #99ccff;
}
#g-top .g-content {
  padding-top: 18px;
  padding-bottom: 18px;
  margin-top: 0;
  margin-bottom: 0;
}
#g-top .g-block:last-child {
  text-align: right;
}
#g-top .g-block:first-child {
  text-align: left;
}
#g-top > .g-container {
  position: relative;
}
#g-top #g-top .g-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
#g-top #g-top .g-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  width: 100%;
  min-height: 60px;
}
#g-top #g-top .g-block {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  min-height: 60px;
  box-sizing: border-box;
}
#g-top #g-top .g-block .g-content {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  height: auto;
}
#g-top #g-top .g-block .g-particle {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: auto;
}
#g-top #g-top .g-block.align-left {
  justify-content: flex-start;
  text-align: left;
}
#g-top #g-top .g-block.align-left .g-content, #g-top #g-top .g-block.align-left .g-particle {
  justify-content: flex-start;
}
#g-top #g-top .g-block.align-right {
  justify-content: flex-end;
  text-align: right;
}
#g-top #g-top .g-block.align-right .g-content, #g-top #g-top .g-block.align-right .g-particle {
  justify-content: flex-end;
}
#g-top #g-top .g-block.align-right .g-content {
  width: 100%;
}
#g-top #g-top .g-block.align-right .dropdown.it-preset-switcher {
  margin-left: auto;
  margin-right: 0;
}
#g-top #g-top .dropdown.it-preset-switcher {
  margin-left: auto;
}
@media (max-width: 767px) {
  #g-top #g-top .dropdown.it-preset-switcher {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
#g-top #g-top .g-block:not(.align-left):not(.align-right) .g-content, #g-top #g-top .g-block:not(.align-left):not(.align-right) .g-particle {
  justify-content: flex-start;
}
#g-top .g-main-nav {
  font-size: 0.9rem;
  font-family: "Titillium Web";
}
#g-top .g-main-nav .g-toplevel > li {
  border-right: 0px solid #003e7a;
  margin: 0;
  margin-left: -4px;
}
#g-top .g-main-nav .g-toplevel > li:first-child {
  border-left: 0px solid #003e7a;
  margin-left: 0;
}
#g-top .g-main-nav .g-toplevel > li:last-child {
  margin-left: -4px;
}
#g-top .g-main-nav .g-toplevel > li:last-child .g-menu-item-container {
  padding: 0.75rem 0.9375rem;
}
#g-top .g-main-nav .g-toplevel > li > .g-menu-item-container {
  padding: 0.75rem 0.9375rem;
  line-height: inherit;
  color: var(--top-text-color, #ffffff);
  transition: color 0.2s ease-in-out;
}
#g-top .g-main-nav .g-toplevel > li > .g-menu-item-container a {
  color: var(--top-text-color, #ffffff);
  transition: color 0.2s ease-in-out;
}
#g-top .g-main-nav .g-toplevel > li > .g-menu-item-container a:hover {
  color: var(--accent-light, #bfdfff);
}
#g-top .g-main-nav .g-toplevel > li > .g-menu-item-container .g-menu-parent-indicator:after {
  content: "";
  opacity: 0.75;
  border: 1px solid #dddddd;
  background: #00458a;
  margin-left: 5px;
  border-radius: 4px;
  width: 1.5rem;
  text-align: center;
  line-height: 1;
}
#g-top .g-main-nav .g-toplevel > li:hover > .g-menu-item-container {
  color: var(--accent-light, #bfdfff);
}
#g-top .g-main-nav .g-dropdown {
  background: var(--base-background-color, #ffffff);
  border-radius: 0;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.05);
}
#g-top .g-main-nav .g-dropdown a {
  color: var(--top-text-color, #ffffff);
  padding: 0.75rem 0.9375rem;
  transition: color 0.2s ease-in-out;
}
#g-top .g-main-nav .g-dropdown li {
  border-bottom: 1px solid #dddddd;
}
#g-top .g-main-nav .g-dropdown .g-dropdown-column {
  border-bottom: none;
}
#g-top .g-main-nav .g-sublevel > li > .g-menu-item-container {
  color: var(--top-text-color, #ffffff);
  font-weight: 400;
}
#g-top .g-main-nav .g-sublevel > li:hover > .g-menu-item-container {
  background: #dddddd;
  color: #036;
}
#g-top .g-main-nav .g-sublevel > li:last-child {
  border-bottom: none;
}
#g-top .g-main-nav .g-sublevel > li.g-parent .g-menu-parent-indicator {
  top: 9px;
}
@media (max-width: 767px) {
  #g-top .size-50 {
    flex-basis: 50%;
  }
}
#g-top .top-a {
  display: flex;
  align-items: center;
  height: 100%;
}
#g-top .top-a a {
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s ease-in-out;
}
#g-top .top-a a:hover {
  text-decoration: underline;
}
@media print {
  #g-top {
    background: var(--base-background-color, #ffffff) !important;
    color: var(--base-title-color, #000000) !important;
  }
}
.it-header-wrapper {
  background-color: var(--header-background-color, #ffffff);
  color: var(--header-text-color, #0066cc);
  z-index: 1000;
}
.it-header-wrapper .it-header-center-wrapper {
  position: relative;
}
.it-header-wrapper .it-header-navbar-wrapper {
  padding-top: 18px;
  padding-bottom: 18px;
  margin-top: 0;
  margin-bottom: 0;
  word-wrap: break-word;
}
.it-header-wrapper .it-header-navbar {
  background-color: var(--navbar-background-color, #0066cc);
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
.it-header-wrapper .it-header-navbar .navbar-brand {
  font-size: 1.25rem;
  color: var(--header-text-color, #0066cc);
  transition: color 0.2s ease-in-out;
}
.it-header-wrapper .it-header-navbar .navbar-brand:hover {
  color: var(--accent-light, #bfdfff);
}
.it-header-wrapper .it-header-navbar .navbar-brand:focus-visible {
  outline: 2px solid var(--accent-light, #bfdfff);
  outline-offset: 2px;
}
.it-header-wrapper .it-header-navbar .it-search-wrapper {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 220px;
}
.it-header-wrapper .it-header-navbar .it-search-wrapper .it-search-label {
  font-size: 1.05rem;
  margin-right: 0.18rem;
  color: var(--header-text-color, #0066cc);
}
.it-header-wrapper .it-header-navbar .navbar-nav .nav-item .nav-link {
  color: var(--header-text-color, #0066cc);
  padding: 0.5rem 1rem;
  transition: color 0.2s ease-in-out;
}
.it-header-wrapper .it-header-navbar .navbar-nav .nav-item .nav-link:hover {
  color: #bfdfff;
}
.it-header-wrapper .it-header-navbar .navbar-nav .nav-item .nav-link.active {
  color: var(--primary-color, #1887f5);
  font-weight: bold;
}
.it-header-wrapper .it-header-navbar .navbar-toggler {
  border-color: var(--header-text-color, #0066cc);
}
.it-header-wrapper .it-header-navbar .navbar-toggler:focus {
  box-shadow: 0 0 0 0.2rem var(--accent-light, #bfdfff);
}
.it-header-wrapper .it-header-navbar-collapse {
  background-color: var(--navigation-background-color, #0066cc);
}
.it-header-wrapper .it-header-breadcrumb {
  background-color: var(--breadcrumb-background-color, #ffffff);
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  border-radius: 0.25rem;
}
.it-header-wrapper .it-header-breadcrumb .breadcrumb-item {
  color: var(--breadcrumb-text-color, #768594);
  transition: color 0.2s ease-in-out;
}
.it-header-wrapper .it-header-breadcrumb .breadcrumb-item:hover {
  color: var(--accent-light, #bfdfff);
}
.it-header-wrapper .it-header-breadcrumb .breadcrumb-item.active {
  color: var(--breadcrumb-heading-color, #2f3133);
}
@media (max-width: 767px) {
  .it-header-wrapper .it-header-navbar {
    padding: 0.25rem 0.5rem;
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
  }
  .it-header-wrapper .it-header-navbar .it-search-wrapper {
    margin-left: 0;
    min-width: 100%;
    flex-direction: column;
    gap: 0.4rem;
  }
  .it-header-wrapper .it-header-navbar .it-search-wrapper .it-search-label {
    font-size: 0.98rem;
    margin-right: 0;
  }
  .it-header-wrapper .it-header-navbar .navbar-brand {
    font-size: 1rem;
  }
  .it-header-wrapper .it-header-navbar .navbar-nav .nav-item .nav-link {
    padding: 0.25rem 0.5rem;
  }
}
@media print {
  .it-header-wrapper {
    background: var(--base-background-color, #ffffff) !important;
    color: var(--base-title-color, #000000) !important;
  }
}
#g-header {
  width: 100%;
  position: relative;
  z-index: 1000;
}
#g-header.header-scrolled, #g-header.uk-active {
  height: 80px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
#g-header.header-scrolled .g-logo-image, #g-header.uk-active .g-logo-image {
  max-height: 50px;
  transition: all 0.3s ease-in-out;
  transform: scale(0.9);
}
#g-header.header-scrolled .g-logo-image .g-fixed-logo, #g-header.uk-active .g-logo-image .g-fixed-logo {
  max-height: 50px;
  transition: all 0.3s ease-in-out;
  transform: scale(0.9);
}
#g-header.header-scrolled .g-toplevel, #g-header.uk-active .g-toplevel {
  font-size: 0.75em;
  text-transform: uppercase;
  transition: font-size 0.3s ease-in-out;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
#g-header.header-scrolled .g-main-nav .g-sublevel > li .g-menu-item-content, #g-header.uk-active .g-main-nav .g-sublevel > li .g-menu-item-content {
  font-size: 0.75em;
  text-transform: uppercase;
  transition: font-size 0.3s ease-in-out;
}
#g-header .g-logo-image {
  max-height: 80px;
  transition: max-height 0.3s ease-in-out;
}
@media (max-width: 991px) {
  #g-header .g-logo-image {
    margin-left: -65px;
    padding-top: 4px;
  }
}
#g-breadcrumb {
  padding: 1rem 0;
  background-color: var(--breadcrumb-background-color, #ffffff);
  color: var(--breadcrumb-text-color, #768594);
}
#g-breadcrumb h1, #g-breadcrumb h2, #g-breadcrumb h3, #g-breadcrumb h4, #g-breadcrumb h5, #g-breadcrumb h6, #g-breadcrumb strong {
  color: var(--breadcrumb-heading-color, #2f3133);
}
#g-breadcrumb a {
  color: var(--breadcrumb-text-color, #768594);
  transition: color 0.2s ease-in-out;
}
#g-breadcrumb a:hover {
  color: var(--breadcrumb-heading-color, #2f3133);
}
#g-breadcrumb a:focus-visible {
  outline: 2px solid var(--accent-light, #bfdfff);
  outline-offset: 2px;
}
#g-breadcrumb > .g-container {
  position: relative;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(0.5rem, 1.5vw, 1rem);
  padding-right: clamp(0.5rem, 1.5vw, 1rem);
}
#g-breadcrumb .g-content {
  padding: clamp(0.25rem, 0.8vw, 0.5rem) 0;
  margin: 0;
}
@media only all and (max-width: 47.99rem) {
  #g-breadcrumb {
    text-align: left;
  }
  #g-breadcrumb > .g-container {
    max-width: 100%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
@media print {
  #g-breadcrumb {
    background: var(--base-background-color, #ffffff) !important;
    color: var(--base-title-color, #000000) !important;
  }
}
#g-fullwidth {
  padding: 0;
  background-color: #ebeced;
  color: #768594;
}
#g-fullwidth > .g-container {
  width: 100%;
  padding: 0;
  margin: 0;
}
#g-fullwidth .g-content {
  padding: 0;
  margin: 0;
}
#g-fullwidth h1, #g-fullwidth h2, #g-fullwidth h3, #g-fullwidth h4, #g-fullwidth h5, #g-fullwidth h6, #g-fullwidth strong {
  color: #2f3133;
}
@media print {
  #g-fullwidth {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-showcase {
  padding: 3rem 0;
  background-color: #ffffff;
  color: #768594;
}
#g-showcase h1, #g-showcase h2, #g-showcase h3, #g-showcase h4, #g-showcase h5, #g-showcase h6, #g-showcase strong {
  color: #2f3133;
}
@media print {
  #g-showcase {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-intro {
  padding: 3rem 0;
  background-color: #ebeced;
  color: #768594;
}
#g-intro h1, #g-intro h2, #g-intro h3, #g-intro h4, #g-intro h5, #g-intro h6, #g-intro strong {
  color: #2f3133;
}
@media print {
  #g-intro {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-feature {
  padding: 3rem 0;
  background-color: #ffffff;
  color: #768594;
}
#g-feature h1, #g-feature h2, #g-feature h3, #g-feature h4, #g-feature h5, #g-feature h6, #g-feature strong {
  color: #2f3133;
}
@media print {
  #g-feature {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-subfeature {
  padding: 3rem 0;
  background-color: #ebeced;
  color: #768594;
}
#g-subfeature h1, #g-subfeature h2, #g-subfeature h3, #g-subfeature h4, #g-subfeature h5, #g-subfeature h6, #g-subfeature strong {
  color: #2f3133;
}
@media print {
  #g-subfeature {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-utility {
  padding: 3rem 0;
  background-color: #ffffff;
  color: #768594;
}
#g-utility h1, #g-utility h2, #g-utility h3, #g-utility h4, #g-utility h5, #g-utility h6, #g-utility strong {
  color: #2f3133;
}
@media print {
  #g-utility {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-maintop {
  padding: 3rem 0;
  background-color: #ebeced;
  color: #768594;
}
#g-maintop h1, #g-maintop h2, #g-maintop h3, #g-maintop h4, #g-maintop h5, #g-maintop h6, #g-maintop strong {
  color: #2f3133;
}
@media print {
  #g-maintop {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-system-messages {
  background-color: var(--systemmessages-background-color, #768594);
  color: var(--systemmessages-text-color, #ffffff);
}
#g-system-messages h1, #g-system-messages h2, #g-system-messages h3, #g-system-messages h4, #g-system-messages h5, #g-system-messages h6, #g-system-messages strong {
  color: var(--systemmessages-heading-color, #ffffff);
}
#g-system-messages:empty {
  display: none;
}
@media print {
  #g-system-messages {
    background: var(--base-background-color, #ffffff) !important;
    color: var(--base-title-color, #000000) !important;
  }
}
#system-message-container {
  padding: 0;
  margin: 1rem 0;
}
#system-message-container:empty, #system-message-container:has(> :empty) {
  display: none;
  margin: 0;
}
#system-message-container joomla-alert {
  display: block;
  margin-bottom: 0.75rem;
}
#system-message-container joomla-alert .joomla-alert--close {
  background: transparent;
  border: 0;
  cursor: pointer;
  opacity: 0.6;
  padding: 0.5rem;
  font-size: 1.25rem;
  line-height: 1;
  transition: opacity 0.15s ease-in-out;
}
#system-message-container joomla-alert .joomla-alert--close:hover, #system-message-container joomla-alert .joomla-alert--close:focus {
  opacity: 1;
}
#system-message-container joomla-alert .alert-heading {
  font-weight: 600;
  margin-bottom: 0.5rem;
}
#system-message-container joomla-alert .alert-heading .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
#system-message-container joomla-alert .alert-wrapper .alert-message {
  line-height: 1.6;
}
#system-message-container #system-message {
  padding: 0;
}
#system-message-container #system-message .alert {
  margin-bottom: 0.75rem;
}
#system-message-container #system-message .alert .close {
  position: static;
}
#system-message-container #system-message .alert .close:hover {
  text-decoration: none;
}
#system-message-container #system-message .alert p {
  margin: 0.5rem 0 0 0;
}
#g-sidebar {
  padding: 3rem 0;
  background-color: #ffffff;
  color: #0066cc;
}
#g-sidebar h1, #g-sidebar h2, #g-sidebar h3, #g-sidebar h4, #g-sidebar h5, #g-sidebar h6, #g-sidebar strong {
  color: #101d35;
}
#g-sidebar .g-features2-particle .g-features2-particle-item {
  flex-basis: 100%;
  margin-bottom: 1.563rem;
}
#g-sidebar .g-features2-particle .g-features2-particle-item:last-child {
  margin-bottom: 0;
}
#g-sidebar .g-features2-particle .g-features2-particle-title {
  font-size: 1.875rem;
  line-height: 2rem;
}
#g-sidebar .g-features2-particle.style5 .g-features2-particle-icon {
  border-radius: 0px;
  border: 1px solid #dddddd;
}
#g-sidebar .g-features2-particle.style5 .g-features2-particle-title {
  font-size: 1.35rem;
}
@media print {
  #g-sidebar {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-mainbody {
  padding: 3rem 0;
  background-color: #ffffff;
  color: #0066cc;
}
#g-mainbody h1, #g-mainbody h2, #g-mainbody h3, #g-mainbody h4, #g-mainbody h5, #g-mainbody h6, #g-mainbody strong {
  color: #101d35;
}
@media print {
  #g-mainbody {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-aside {
  padding: 3rem 0;
  background-color: #ffffff;
  color: #0066cc;
}
#g-aside h1, #g-aside h2, #g-aside h3, #g-aside h4, #g-aside h5, #g-aside h6, #g-aside strong {
  color: #101d35;
}
#g-aside .g-features2-particle .g-features2-particle-item {
  flex-basis: 100%;
  margin-bottom: 1.563rem;
}
#g-aside .g-features2-particle .g-features2-particle-item:last-child {
  margin-bottom: 0;
}
#g-aside .g-features2-particle .g-features2-particle-title {
  font-size: 1.875rem;
  line-height: 2rem;
}
#g-aside .g-features2-particle.style5 .g-features2-particle-icon {
  border-radius: 0px;
  border: 1px solid #dddddd;
}
#g-aside .g-features2-particle.style5 .g-features2-particle-title {
  font-size: 1.35rem;
}
@media print {
  #g-aside {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-mainbottom {
  padding: 3rem 0;
  background-color: #dce9f5;
  color: #0066cc;
}
#g-mainbottom h1, #g-mainbottom h2, #g-mainbottom h3, #g-mainbottom h4, #g-mainbottom h5, #g-mainbottom h6, #g-mainbottom strong {
  color: #101d35;
}
@media print {
  #g-mainbottom {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-extension {
  padding: 3rem 0;
  background-color: #ffffff;
  color: #768594;
}
#g-extension h1, #g-extension h2, #g-extension h3, #g-extension h4, #g-extension h5, #g-extension h6, #g-extension strong {
  color: #2f3133;
}
@media print {
  #g-extension {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-additional {
  padding: 3rem 0;
  background-color: #ebeced;
  color: #768594;
}
#g-additional h1, #g-additional h2, #g-additional h3, #g-additional h4, #g-additional h5, #g-additional h6, #g-additional strong {
  color: #2f3133;
}
@media print {
  #g-additional {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-prebottom {
  padding: 3rem 0;
  background-color: #ffffff;
  color: #768594;
}
#g-prebottom h1, #g-prebottom h2, #g-prebottom h3, #g-prebottom h4, #g-prebottom h5, #g-prebottom h6, #g-prebottom strong {
  color: #2f3133;
}
@media print {
  #g-prebottom {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-bottom {
  padding: 3rem 0;
  background-color: #ebeced;
  color: #768594;
}
#g-bottom h1, #g-bottom h2, #g-bottom h3, #g-bottom h4, #g-bottom h5, #g-bottom h6, #g-bottom strong {
  color: #2f3133;
}
@media print {
  #g-bottom {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-afterbottom {
  padding: 3rem 0;
  background-color: #ffffff;
  color: #768594;
}
#g-afterbottom h1, #g-afterbottom h2, #g-afterbottom h3, #g-afterbottom h4, #g-afterbottom h5, #g-afterbottom h6, #g-afterbottom strong {
  color: #2f3133;
}
@media print {
  #g-afterbottom {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-last {
  padding: 3rem 0;
  background-color: #ffffff;
  color: #768594;
}
#g-last h1, #g-last h2, #g-last h3, #g-last h4, #g-last h5, #g-last h6, #g-last strong {
  color: #2f3133;
}
#g-last .g-main-nav .g-toplevel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.25rem 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
#g-last .g-main-nav .g-toplevel > li {
  margin: 0;
}
#g-last .g-main-nav .g-toplevel > li > .g-menu-item-container {
  display: inline-flex;
  align-items: center;
  color: #768594;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  line-height: 1.25;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  border-radius: 0.25rem;
  transition: color 0.2s ease-in-out;
}
#g-last .g-main-nav .g-toplevel > li > .g-menu-item-container:focus-visible:focus {
  outline: 2px solid var(--accent-light, #768594);
  outline-offset: 2px;
}
#g-last .g-main-nav .g-toplevel > li:hover > .g-menu-item-container, #g-last .g-main-nav .g-toplevel > li.active > .g-menu-item-container {
  color: #1887f5;
  text-decoration: underline;
}
@media print {
  #g-last {
    background: #fff !important;
    color: #000 !important;
  }
}
.nav.mod-list li a::before {
  content: "›";
  /* Sostituito con un carattere Unicode */
  font-family: inherit;
  /* Usa la famiglia di font ereditata */
  margin-right: 0.625rem;
}
#g-footer {
  padding: 3rem 0;
  background-color: var(--footer-background-color, #435a70);
  color: var(--footer-text-color, #ffffff);
}
#g-footer h1, #g-footer h2, #g-footer h3, #g-footer h4, #g-footer h5, #g-footer h6, #g-footer strong {
  color: var(--footer-heading-color, #ffffff);
}
#g-footer a {
  color: var(--footer-text-color, #ffffff);
  transition: color 0.2s ease-in-out;
}
#g-footer a:hover {
  color: var(--accent-light, #bfdfff);
}
#g-footer a:focus-visible {
  outline: 2px solid var(--accent-light, #bfdfff);
  outline-offset: 2px;
}
#g-footer .g-content {
  margin-bottom: 1.5rem;
}
#g-footer .g-content:last-child {
  margin-bottom: 0;
}
#g-footer .g-title {
  margin-bottom: 1rem;
}
#g-footer .g-title:before, #g-footer .g-title:after {
  display: none;
}
@media print {
  #g-footer {
    background: var(--base-background-color, #ffffff) !important;
    color: var(--base-title-color, #000000) !important;
  }
}
#g-copyright {
  padding: 0.75rem 0;
  background-color: var(--copyright-background-color, #17324d);
  color: var(--copyright-text-color, #ffffff);
}
#g-copyright h1, #g-copyright h2, #g-copyright h3, #g-copyright h4, #g-copyright h5, #g-copyright h6, #g-copyright strong {
  color: var(--copyright-heading-color, #ffffff);
}
#g-copyright a {
  color: var(--accent-light, #bfdfff);
  transition: color 0.2s ease-in-out;
}
#g-copyright a:hover {
  color: var(--copyright-text-color, #ffffff);
}
#g-copyright a:focus-visible {
  outline: 2px solid var(--accent-light, #bfdfff);
  outline-offset: 2px;
}
#g-copyright .g-block {
  text-align: center;
}
@media only all and (max-width: 47.99rem) {
  #g-copyright {
    text-align: center;
  }
}
@media print {
  #g-copyright {
    background: var(--base-background-color, #ffffff) !important;
    color: var(--base-title-color, #000000) !important;
  }
}
#g-to-top {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 0;
  width: 0;
}
#g-to-top .style1 #g-totop-button {
  position: fixed;
  bottom: -40px;
  right: 28px;
  background: rgba(0, 0, 0, 0.4);
  color: #ffffff;
  border-radius: 3px;
  padding: 6px 13px;
  z-index: 999;
  outline: none;
  transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
}
#g-to-top .style1 #g-totop-button:hover {
  background: #bfdfff;
}
@media only all and (max-width: 47.99rem) {
  #g-to-top .style1 #g-totop-button {
    display: none;
  }
}
#g-to-top .style1 #g-totop-button.totopfixed {
  bottom: 28px;
}
#g-to-top .style2 #g-totop-button {
  position: fixed;
  bottom: -40px;
  right: 28px;
  background: rgba(0, 0, 0, 0.4);
  color: #ffffff;
  border-radius: 50%;
  padding: 6px 13px;
  z-index: 999;
  outline: none;
  transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
}
#g-to-top .style2 #g-totop-button:hover {
  background: #bfdfff;
}
@media only all and (max-width: 47.99rem) {
  #g-to-top .style2 #g-totop-button {
    display: none;
  }
}
#g-to-top .style2 #g-totop-button.totopfixed {
  bottom: 28px;
}
.flush .g-container > .g-grid > .g-block > .g-content {
  margin: 0;
  padding: 0;
}
.text-center .g-title, .title-center .g-title {
  text-align: center;
  margin-bottom: 40px;
}
.text-center .g-title:before, .title-center .g-title:before {
  content: "";
  font-family: "Ionicons";
  font-size: 36px;
  color: var(--accent-color-1, #bfdfff);
  margin: 0 auto;
  display: block;
}
@media only all and (max-width: 47.99rem) {
  .text-center .g-title:before, .title-center .g-title:before {
    display: none;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .text-center .g-title:before, .title-center .g-title:before {
    width: 80px;
  }
}
.text-center .g-title:after, .title-center .g-title:after {
  display: none;
}
.text-center .g-particle-intro .g-title:before, .text-center .g-particle-intro .g-title:after, .title-center .g-particle-intro .g-title:before, .title-center .g-particle-intro .g-title:after {
  display: none;
}
.title-border .g-title {
  border-bottom: 1px solid var(--base-border-color, #dddddd);
  padding-bottom: 10px;
}
.title-border .g-title:before, .title-border .g-title:after {
  display: none;
}
.title-border .g-particle-intro .g-title {
  border-bottom: none;
  padding-bottom: 0;
}
.title-clean .g-title:before, .title-clean .g-title:after {
  display: none;
}
[class*="box"].g-block > .g-content {
  margin: 1.5625rem;
}
.box1.moduletable, .box1.widget, .box1.g-outer-box, .box1 > .g-content {
  padding: 25px;
  border: 1px solid var(--base-border-color, #dddddd);
  background: #ffffff;
}
.box1.moduletable .g-title, .box1.widget .g-title, .box1.g-outer-box .g-title, .box1 > .g-content .g-title {
  border-bottom: 1px solid var(--base-border-color, #dddddd);
  padding-bottom: 15px;
}
.box1.moduletable .g-title:before, .box1.moduletable .g-title:after, .box1.widget .g-title:before, .box1.widget .g-title:after, .box1.g-outer-box .g-title:before, .box1.g-outer-box .g-title:after, .box1 > .g-content .g-title:before, .box1 > .g-content .g-title:after {
  display: none;
}
.box1.moduletable .g-particle-intro .g-title, .box1.widget .g-particle-intro .g-title, .box1.g-outer-box .g-particle-intro .g-title, .box1 > .g-content .g-particle-intro .g-title {
  margin-bottom: 30px;
}
.box1.moduletable .g-particle-intro .g-title-separator, .box1.widget .g-particle-intro .g-title-separator, .box1.g-outer-box .g-particle-intro .g-title-separator, .box1 > .g-content .g-particle-intro .g-title-separator {
  display: none;
}
.box2.moduletable, .box2.widget, .box2.g-outer-box, .box2 > .g-content {
  padding: 25px;
  border: 1px solid var(--base-border-color, #dddddd);
  background: #f1f1f1;
}
.box2.moduletable .g-title, .box2.widget .g-title, .box2.g-outer-box .g-title, .box2 > .g-content .g-title {
  border-bottom: 1px solid var(--base-border-color, #dddddd);
  padding-bottom: 15px;
}
.box2.moduletable .g-title:before, .box2.moduletable .g-title:after, .box2.widget .g-title:before, .box2.widget .g-title:after, .box2.g-outer-box .g-title:before, .box2.g-outer-box .g-title:after, .box2 > .g-content .g-title:before, .box2 > .g-content .g-title:after {
  display: none;
}
.box2.moduletable .g-particle-intro .g-title, .box2.widget .g-particle-intro .g-title, .box2.g-outer-box .g-particle-intro .g-title, .box2 > .g-content .g-particle-intro .g-title {
  margin-bottom: 30px;
}
.box2.moduletable .g-particle-intro .g-title-separator, .box2.widget .g-particle-intro .g-title-separator, .box2.g-outer-box .g-particle-intro .g-title-separator, .box2 > .g-content .g-particle-intro .g-title-separator {
  display: none;
}
.box3.moduletable, .box3.widget, .box3.g-outer-box, .box3 > .g-content {
  padding: 25px;
  background: var(--accent-color-1, #bfdfff);
  color: #ffffff;
}
.box3.moduletable .g-title, .box3.widget .g-title, .box3.g-outer-box .g-title, .box3 > .g-content .g-title {
  color: #ffffff !important;
  border-bottom: 1px solid white;
  padding-bottom: 15px;
}
.box3.moduletable .g-title:before, .box3.moduletable .g-title:after, .box3.widget .g-title:before, .box3.widget .g-title:after, .box3.g-outer-box .g-title:before, .box3.g-outer-box .g-title:after, .box3 > .g-content .g-title:before, .box3 > .g-content .g-title:after {
  display: none;
}
.box3.moduletable .g-particle-intro .g-title, .box3.widget .g-particle-intro .g-title, .box3.g-outer-box .g-particle-intro .g-title, .box3 > .g-content .g-particle-intro .g-title {
  margin-bottom: 30px;
}
.box3.moduletable .g-particle-intro .g-title-separator, .box3.widget .g-particle-intro .g-title-separator, .box3.g-outer-box .g-particle-intro .g-title-separator, .box3 > .g-content .g-particle-intro .g-title-separator {
  display: none;
}
.box3.moduletable .button, .box3.widget .button, .box3.g-outer-box .button, .box3 > .g-content .button {
  background: var(--base-title-color, #101d35);
}
.box3.moduletable .button:hover, .box3.widget .button:hover, .box3.g-outer-box .button:hover, .box3 > .g-content .button:hover {
  background: #1c325c;
}
.box3.moduletable a, .box3.widget a, .box3.g-outer-box a, .box3 > .g-content a {
  color: var(--base-border-color, #dddddd);
}
.box3.moduletable a:hover, .box3.widget a:hover, .box3.g-outer-box a:hover, .box3 > .g-content a:hover {
  color: #d0d0d0;
}
.box4.moduletable, .box4.widget, .box4.g-outer-box, .box4 > .g-content {
  padding: 25px;
  background: var(--base-title-color, #101d35);
  color: #ffffff;
}
.box4.moduletable .g-title, .box4.widget .g-title, .box4.g-outer-box .g-title, .box4 > .g-content .g-title {
  color: #ffffff !important;
  border-bottom: 1px solid #1c325c;
  padding-bottom: 15px;
}
.box4.moduletable .g-title:before, .box4.moduletable .g-title:after, .box4.widget .g-title:before, .box4.widget .g-title:after, .box4.g-outer-box .g-title:before, .box4.g-outer-box .g-title:after, .box4 > .g-content .g-title:before, .box4 > .g-content .g-title:after {
  display: none;
}
.box4.moduletable .g-particle-intro .g-title, .box4.widget .g-particle-intro .g-title, .box4.g-outer-box .g-particle-intro .g-title, .box4 > .g-content .g-particle-intro .g-title {
  margin-bottom: 30px;
}
.box4.moduletable .g-particle-intro .g-title-separator, .box4.widget .g-particle-intro .g-title-separator, .box4.g-outer-box .g-particle-intro .g-title-separator, .box4 > .g-content .g-particle-intro .g-title-separator {
  display: none;
}
.box4.moduletable .button:hover, .box4.widget .button:hover, .box4.g-outer-box .button:hover, .box4 > .g-content .button:hover {
  background: #f2f9ff;
}
.shadow .g-content {
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
.shadow2 .g-content {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
}
.disabled .g-content {
  opacity: 0.4;
}
.square .g-content {
  border-radius: none;
}
.rounded .g-content {
  border-radius: 0;
}
table {
  border: 1px solid #e2e2e2;
}
th {
  background: #eaeaea;
  padding: 0.5rem;
}
td {
  padding: 0.5rem;
  border: 1px solid #e2e2e2;
}
textarea, select[multiple=multiple] {
  background-color: white;
  border: 1px solid #dddddd;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
}
textarea:hover, select[multiple=multiple]:hover {
  border-color: #c4c4c4;
}
textarea:focus, select[multiple=multiple]:focus {
  border-color: #bfdfff;
}
input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea {
  background-color: white;
  border: 1px solid #dddddd;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
}
input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, input:not([type]):hover, textarea:hover {
  border-color: #c4c4c4;
}
input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus {
  border-color: #bfdfff;
}
body.outline-_error h1 {
  margin: 30px 0;
  text-align: center;
}
body.outline-_error .g-offcanvas-toggle:not(.offcanvas-toggle-particle) {
  display: none;
}
.g-main-nav .g-standard .g-dropdown {
  transition: none;
}
.g-main-nav .g-standard .g-fade.g-dropdown {
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}
.g-main-nav .g-standard .g-zoom.g-active {
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-name: g-dropdown-zoom;
  -moz-animation-name: g-dropdown-zoom;
  animation-name: g-dropdown-zoom;
}
.g-main-nav .g-standard .g-fade-in-up.g-active {
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-name: g-dropdown-fade-in-up;
  -moz-animation-name: g-dropdown-fade-in-up;
  animation-name: g-dropdown-fade-in-up;
}
.g-main-nav .g-fullwidth .g-dropdown {
  transition: none;
}
.g-main-nav .g-fullwidth .g-fade.g-dropdown {
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}
.g-main-nav .g-fullwidth .g-zoom.g-active {
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-name: g-dropdown-zoom;
  -moz-animation-name: g-dropdown-zoom;
  animation-name: g-dropdown-zoom;
}
.g-main-nav .g-fullwidth .g-fade-in-up.g-active {
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-name: g-dropdown-fade-in-up;
  -moz-animation-name: g-dropdown-fade-in-up;
  animation-name: g-dropdown-fade-in-up;
}
@-webkit-keyframes g-dropdown-zoom {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes g-dropdown-zoom {
  0% {
    opacity: 0;
    -moz-transform: scale3d(0.8, 0.8, 0.8);
  }
  100% {
    opacity: 1;
  }
}
@keyframes g-dropdown-zoom {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
    -moz-transform: scale3d(0.8, 0.8, 0.8);
    -ms-transform: scale3d(0.8, 0.8, 0.8);
    -o-transform: scale3d(0.8, 0.8, 0.8);
    transform: scale3d(0.8, 0.8, 0.8);
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes g-dropdown-fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes g-dropdown-fade-in-up {
  0% {
    opacity: 0;
    -moz-transform: translate3d(0, 30px, 0);
  }
  100% {
    opacity: 1;
  }
}
@keyframes g-dropdown-fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    -moz-transform: translate3d(0, 30px, 0);
    -ms-transform: translate3d(0, 30px, 0);
    -o-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
  }
  100% {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .g-main-nav .g-standard .g-dropdown, .g-main-nav .g-standard .g-fade.g-dropdown, .g-main-nav .g-standard .g-zoom.g-active, .g-main-nav .g-standard .g-fade-in-up.g-active, .g-main-nav .g-fullwidth .g-dropdown, .g-main-nav .g-fullwidth .g-fade.g-dropdown, .g-main-nav .g-fullwidth .g-zoom.g-active, .g-main-nav .g-fullwidth .g-fade-in-up.g-active {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}
.g-content-array {
  margin-left: -0.938rem;
  margin-right: -0.938rem;
}
.g-content-array .g-grid {
  margin-bottom: 2.3445rem;
}
.g-content-array .g-grid:last-child {
  margin-bottom: 0;
}
@media only all and (max-width: 47.99rem) {
  .g-content-array .g-grid:last-child .g-block:last-child .g-array-item {
    margin-bottom: 0;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-content-array .g-grid {
    margin-bottom: 0;
  }
}
.g-content-array .g-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
@media only all and (max-width: 47.99rem) {
  .g-content-array .g-array-item {
    margin-bottom: 2.3445rem;
  }
}
.g-content-array .g-array-item-image {
  margin: 0 0 15px 0;
}
.g-content-array .g-item-title {
  margin: 0;
}
.g-content-array .g-array-item-details, .g-content-array .g-array-item-text, .g-content-array .g-array-item-read-more {
  margin: 15px 0 0;
}
.g-content-array .g-array-item-details {
  font-size: 90%;
}
.g-content-array .g-array-item-details > span {
  margin-right: 10px;
}
.g-content-array .g-array-item-details i {
  margin-right: 5px;
}
.offcanvas-toggle-particle.g-offcanvas-toggle {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  font-size: inherit;
  line-height: inherit;
  z-index: 1035;
  margin-right: 0.5rem;
  cursor: pointer;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  color: var(--toggle-color, #ffffff);
  transition: color 0.2s ease-in-out;
}
@media (max-width: 767px) {
  .offcanvas-toggle-particle.g-offcanvas-toggle {
    top: auto;
    margin-right: 0.75rem;
    margin-bottom: 0.75rem;
    margin-top: 1rem;
    left: auto;
    right: auto;
  }
}
@media (min-width: 992px) {
  .offcanvas-toggle-particle.g-offcanvas-toggle {
    margin-top: 0;
  }
}
.offcanvas-toggle-particle i {
  opacity: 1 !important;
}
@media (max-width: 767px) {
  .offcanvas-toggle-particle.g-offcanvas-toggle {
    z-index: 1035;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .offcanvas-toggle-particle.g-offcanvas-toggle:active, .offcanvas-toggle-particle.g-offcanvas-toggle:focus, .offcanvas-toggle-particle.g-offcanvas-toggle:focus-visible {
    transform: scale(1.05);
    outline: 2px solid var(--primary-color, #768594);
    outline-offset: 2px;
  }
}
.it-brand-wrapper {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.it-brand-wrapper a {
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: fill 0.3s ease-in-out;
}
.it-brand-wrapper a .icon {
  max-height: 60px;
  width: 60px;
  min-width: 40px;
  fill: var(--primary-color, #768594);
  padding: 0.15rem;
  border-radius: 0.75rem;
  background: var(--accent-light, rgba(118, 133, 148, 0.08));
  display: block;
  margin-right: 0.75rem;
  transition: fill 0.3s ease-in-out;
}
.it-brand-wrapper a img {
  max-height: 80px;
  width: auto;
  fill: var(--primary-color, #768594);
  padding: 0.25rem;
  border-radius: 0.75rem;
  background: transparent;
  display: block;
  margin-right: 0.75rem;
  transition: fill 0.3s ease-in-out;
}
.it-brand-wrapper .it-brand-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  flex: 1;
}
.it-brand-wrapper .it-brand-text .it-brand-title {
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--primary-color, #768594);
}
.it-brand-wrapper .it-brand-text .it-brand-tagline {
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--primary-dark, #a1abb6);
  margin-bottom: 0.15em;
}
.it-brand-wrapper .it-brand-text .it-brand-subtitle {
  font-size: 1rem;
  font-weight: 400;
  color: var(--primary-dark, #a1abb6);
  margin-bottom: 0.1em;
}
@media (max-width: 1024px) and (min-width: 769px) {
  .it-brand-wrapper {
    gap: 1rem;
  }
  .it-brand-wrapper a .icon, .it-brand-wrapper a img {
    max-height: 70px;
  }
  .it-brand-wrapper .it-brand-text .it-brand-title {
    font-size: 1.2rem;
  }
  .it-brand-wrapper .it-brand-text .it-brand-tagline {
    font-size: 1rem;
  }
  .it-brand-wrapper .it-brand-text .it-brand-subtitle {
    font-size: 0.95rem;
  }
}
@media (max-width: 767px) {
  .it-brand-wrapper {
    flex-direction: column;
    gap: 0.5rem;
  }
  .it-brand-wrapper a .icon, .it-brand-wrapper a img {
    max-height: 60px;
  }
  .it-brand-wrapper .it-brand-text {
    align-items: center;
    text-align: center;
  }
  .it-brand-wrapper .it-brand-text .it-brand-title {
    font-size: 1.1rem;
  }
  .it-brand-wrapper .it-brand-text .it-brand-tagline {
    font-size: 0.95rem;
  }
  .it-brand-wrapper .it-brand-text .it-brand-subtitle {
    font-size: 0.9rem;
  }
}
.it-socials {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.25rem;
  flex-wrap: nowrap !important;
  margin-top: 1.25rem;
}
@media (min-width: 992px) {
  .it-socials {
    margin-top: 2.1875rem;
  }
}
@media (max-width: 991px) {
  .it-socials {
    margin-top: 0.5rem;
    justify-content: center;
    gap: 0.5rem;
  }
}
.it-socials ul {
  display: flex;
  gap: 0.3rem;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  flex-wrap: nowrap !important;
}
.it-socials ul li {
  display: flex;
  align-items: center;
}
.it-socials ul a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: var(--primary-color, #768594);
  background: transparent;
  border-radius: 50%;
  position: relative;
  z-index: 1;
  transition: color 0.2s ease-in-out;
}
.it-socials ul a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: transparent;
  transition: transform 0.2s ease-in-out, background 0.2s ease-in-out;
  z-index: -1;
}
.it-socials ul a .icon {
  fill: var(--primary-color, #768594);
  vertical-align: middle;
  transition: fill 0.2s ease-in-out;
  width: 30px;
  height: 30px;
}
.it-socials ul a:hover {
  color: var(--primary-medium, #1887f5);
}
.it-socials ul a:hover::before {
  transform: scale(1.4);
  background: var(--accent-light, rgba(118, 133, 148, 0.12));
}
.it-socials ul a:hover .icon {
  fill: var(--primary-medium, #1887f5);
}
@media (max-width: 767px) {
  .it-socials {
    margin-top: 0.5rem;
    justify-content: center;
    gap: 0.5rem;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .it-socials ul {
    gap: 0.75rem;
    flex-wrap: nowrap !important;
  }
  .it-socials ul a {
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    padding: 3px;
    transition: transform 0.3s ease-in-out;
  }
  .it-socials ul a .icon {
    width: 30px;
    height: 30px;
  }
  .it-socials ul a:hover {
    transform: scale(1.15);
    background: var(--accent-light, rgba(118, 133, 148, 0.12));
  }
  .it-socials ul a:focus:focus, .it-socials ul a:focus-visible:focus {
    outline: 2px solid var(--primary-color, #768594);
    outline-offset: 2px;
  }
}
.it-search-wrapper.it-search-modal-trigger, .it-search-modal-trigger {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 2.2rem;
  justify-content: flex-end;
}
.it-search-wrapper.it-search-modal-trigger .it-search-label, .it-search-modal-trigger .it-search-label {
  font-size: 1rem;
  margin-right: 0.12rem;
  color: var(--primary-color, #768594);
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.it-search-wrapper.it-search-modal-trigger a.search-link, .it-search-modal-trigger a.search-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: transparent;
  border-radius: 50%;
  position: relative;
  z-index: 1900;
  overflow: visible;
  transition: transform 0.2s ease-in-out, background 0.2s ease-in-out, color 0.2s ease-in-out;
}
.it-search-wrapper.it-search-modal-trigger a.search-link::before, .it-search-modal-trigger a.search-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: transparent;
  transition: transform 0.2s ease-in-out, background 0.2s ease-in-out;
  z-index: -1;
}
.it-search-wrapper.it-search-modal-trigger a.search-link .icon, .it-search-modal-trigger a.search-link .icon {
  fill: var(--primary-color, #768594);
  width: 30px;
  height: 30px;
  position: relative;
  z-index: 1;
  transition: fill 0.2s ease-in-out;
}
.it-search-wrapper.it-search-modal-trigger a.search-link:has(.text-only-search), .it-search-modal-trigger a.search-link:has(.text-only-search) {
  width: auto;
  height: auto;
  padding: 0.5rem 0.75rem;
  border-radius: 0.25rem;
  border: 1px solid var(--primary-color, #768594);
}
.it-search-wrapper.it-search-modal-trigger a.search-link:has(.text-only-search) .text-only-search, .it-search-modal-trigger a.search-link:has(.text-only-search) .text-only-search {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--primary-color, #768594);
  transition: color 0.15s ease-in-out;
}
.it-search-wrapper.it-search-modal-trigger a.search-link .emergency-fallback, .it-search-modal-trigger a.search-link .emergency-fallback {
  padding: 0.5rem 0.75rem;
  background: var(--primary-color, #768594);
  color: var(--bs-white, #ffffff);
  border-radius: 0.25rem;
  font-size: 0.875rem;
  transition: background-color 0.15s ease-in-out;
}
.it-search-wrapper.it-search-modal-trigger a.search-link:hover, .it-search-modal-trigger a.search-link:hover {
  transform: scale(1.04);
}
.it-search-wrapper.it-search-modal-trigger a.search-link:hover::before, .it-search-modal-trigger a.search-link:hover::before {
  transform: scale(1.4);
  background: var(--accent-light, rgba(118, 133, 148, 0.12));
}
.it-search-wrapper.it-search-modal-trigger a.search-link:hover .icon, .it-search-modal-trigger a.search-link:hover .icon {
  fill: var(--primary-medium, #1887f5);
}
.it-search-wrapper.it-search-modal-trigger a.search-link:hover:has(.text-only-search), .it-search-modal-trigger a.search-link:hover:has(.text-only-search) {
  background: var(--primary-color, #768594);
  border-color: var(--primary-color, #768594);
}
.it-search-wrapper.it-search-modal-trigger a.search-link:hover:has(.text-only-search) .text-only-search, .it-search-modal-trigger a.search-link:hover:has(.text-only-search) .text-only-search {
  color: var(--bs-white, #ffffff);
}
.it-search-wrapper.it-search-modal-trigger a.search-link:hover .emergency-fallback, .it-search-modal-trigger a.search-link:hover .emergency-fallback {
  background: var(--primary-medium, #1887f5);
}
.it-search-wrapper.it-search-modal-trigger a.search-link:focus-visible:focus, .it-search-modal-trigger a.search-link:focus-visible:focus {
  outline: 2px solid var(--primary-color, #768594);
  outline-offset: 2px;
}
#modal-search .modal-content {
  border-radius: 1rem;
  border: none;
  box-shadow: 0 4px 24px rgba(34, 46, 58, 0.15);
  background: var(--bs-white, #ffffff);
  transform: scale(1);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#modal-search.fade:not(.show) .modal-content {
  transform: scale(0.9) translateY(-20px);
  opacity: 0;
}
#modal-search.fade.show .modal-content {
  transform: scale(1) translateY(0);
  opacity: 1;
}
#modal-search .modal-header {
  border-bottom: 1px solid var(--base-border-color, #dddddd);
  background: var(--bs-white, #ffffff);
  padding: 1.5rem 2rem;
  border-radius: 1rem 1rem 0 0;
}
#modal-search .modal-header .modal-title {
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--primary-color, #768594);
  margin-bottom: 0;
}
#modal-search .modal-header .btn-close {
  opacity: 0.7;
  font-size: 1.25rem;
  padding: 0.5rem;
  width: 2.75rem;
  height: 2.75rem;
  transition: opacity 0.15s ease-in-out ease-in-out;
}
#modal-search .modal-header .btn-close:hover {
  opacity: 1;
}
#modal-search .modal-header .btn-close:focus:focus {
  outline: 2px solid var(--primary-color, #768594);
  outline-offset: 2px;
}
#modal-search .modal-body {
  background: var(--bs-white, #ffffff);
  padding: 2rem;
  border-radius: 0 0 1rem 1rem;
}
#modal-search .modal-body .moduletable {
  margin-bottom: 0;
  width: 100%;
}
#modal-search .modal-body .moduletable form.mod-finder, #modal-search .modal-body .moduletable form.bi-search-modal-form {
  width: 100%;
}
#modal-search .modal-body .moduletable form.mod-finder label.finder, #modal-search .modal-body .moduletable form.mod-finder label.form-label, #modal-search .modal-body .moduletable form.bi-search-modal-form label.finder, #modal-search .modal-body .moduletable form.bi-search-modal-form label.form-label {
  font-size: 0.875rem;
  color: var(--base-title-color, #101d35);
  font-weight: 600;
  margin-bottom: 0.75rem;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: all 0.15s ease-in-out ease-in-out;
}
#modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.375rem;
  align-items: center;
  width: 100%;
}
#modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group .awesomplete, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group > .awesomplete, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group .awesomplete, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group > .awesomplete {
  display: block;
  grid-column: 1 / 2;
  width: 100%;
  min-width: 0;
}
#modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group .awesomplete > input, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group .awesomplete > .form-control, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group .awesomplete > input, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group .awesomplete > .form-control {
  width: 100% !important;
  max-width: none;
  min-width: 0;
}
#modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group > *, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group > * {
  min-width: 0;
}
#modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group > input.form-control, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group > input[type="search"], #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group > input[name="q"], #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group input.form-control, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group input[type="search"], #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group input[name="q"], #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group > input.form-control, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group > input[type="search"], #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group > input[name="q"], #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group input.form-control, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group input[type="search"], #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group input[name="q"] {
  font-size: 1rem;
  border-radius: 0.375rem;
  border: 2px solid var(--base-border-color, #dddddd);
  color: var(--primary-color, #768594);
  background: var(--bs-white, #ffffff);
  padding: 0.875rem 1rem;
  transition: all 0.15s ease-in-out ease-in-out;
  flex: 1 1 auto;
  width: 100% !important;
  max-width: none;
  min-width: 0;
  min-height: 44px;
}
#modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group > input.form-control:focus, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group > input[type="search"]:focus, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group > input[name="q"]:focus, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group input.form-control:focus, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group input[type="search"]:focus, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group input[name="q"]:focus, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group > input.form-control:focus, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group > input[type="search"]:focus, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group > input[name="q"]:focus, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group input.form-control:focus, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group input[type="search"]:focus, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group input[name="q"]:focus {
  border-color: var(--primary-color, #768594);
  outline: none;
  box-shadow: 0 0 0 3px var(--accent-light, rgba(118, 133, 148, 0.1));
  background: var(--well-background, whitesmoke);
}
#modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group > button.btn.btn-primary, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group > button[type="submit"], #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group > input[type="submit"].btn, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group button.btn.btn-primary, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group button[type="submit"], #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group input[type="submit"].btn, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group > button.btn.btn-primary, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group > button[type="submit"], #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group > input[type="submit"].btn, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group button.btn.btn-primary, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group button[type="submit"], #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group input[type="submit"].btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--primary-color, #768594);
  color: var(--bs-white, #ffffff);
  border: 2px solid transparent;
  border-radius: 0.375rem;
  font-weight: 700;
  font-size: 1rem;
  padding: 0.875rem 1.5rem;
  min-height: 44px;
  flex: 0 0 auto;
  width: auto;
  cursor: pointer;
  transition: all 0.15s ease-in-out ease-in-out;
  white-space: nowrap;
}
#modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group > button.btn.btn-primary .icon-search, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group > button[type="submit"] .icon-search, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group > input[type="submit"].btn .icon-search, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group button.btn.btn-primary .icon-search, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group button[type="submit"] .icon-search, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group input[type="submit"].btn .icon-search, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group > button.btn.btn-primary .icon-search, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group > button[type="submit"] .icon-search, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group > input[type="submit"].btn .icon-search, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group button.btn.btn-primary .icon-search, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group button[type="submit"] .icon-search, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group input[type="submit"].btn .icon-search {
  margin-right: 0.25rem;
  font-size: 1.05rem;
  vertical-align: middle;
}
#modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group > button.btn.btn-primary:hover, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group > button[type="submit"]:hover, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group > input[type="submit"].btn:hover, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group button.btn.btn-primary:hover, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group button[type="submit"]:hover, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group input[type="submit"].btn:hover, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group > button.btn.btn-primary:hover, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group > button[type="submit"]:hover, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group > input[type="submit"].btn:hover, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group button.btn.btn-primary:hover, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group button[type="submit"]:hover, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group input[type="submit"].btn:hover {
  background: var(--primary-medium, #1887f5);
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
#modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group > button.btn.btn-primary:focus, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group > button[type="submit"]:focus, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group > input[type="submit"].btn:focus, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group button.btn.btn-primary:focus, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group button[type="submit"]:focus, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group input[type="submit"].btn:focus, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group > button.btn.btn-primary:focus, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group > button[type="submit"]:focus, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group > input[type="submit"].btn:focus, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group button.btn.btn-primary:focus, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group button[type="submit"]:focus, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group input[type="submit"].btn:focus {
  outline: none;
  border-color: var(--primary-color, #768594);
  box-shadow: 0 0 0 3px var(--accent-light, rgba(118, 133, 148, 0.2));
}
#modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group > button.btn.btn-primary:active, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group > button[type="submit"]:active, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group > input[type="submit"].btn:active, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group button.btn.btn-primary:active, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group button[type="submit"]:active, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group input[type="submit"].btn:active, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group > button.btn.btn-primary:active, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group > button[type="submit"]:active, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group > input[type="submit"].btn:active, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group button.btn.btn-primary:active, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group button[type="submit"]:active, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group input[type="submit"].btn:active {
  transform: translateY(0);
}
#modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group .input-group-append, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group .input-group-btn, #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group .btn-group, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group .input-group-append, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group .input-group-btn, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group .btn-group {
  display: flex;
  flex: 0 0 auto;
  align-items: stretch;
}
#modal-search ~ .modal-backdrop {
  opacity: 0.3 !important;
  transition: opacity 0.3s ease-in-out;
}
@media only all and (max-width: 47.99rem) {
  #modal-search .modal-content {
    border-radius: 0.75rem;
  }
  #modal-search .modal-header {
    padding: 1.25rem 1.5rem;
  }
  #modal-search .modal-header .modal-title {
    font-size: 1.05rem;
    font-weight: 600;
  }
  #modal-search .modal-header .btn-close {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.375rem;
    font-size: 1rem;
  }
  #modal-search .modal-body {
    padding: 1.75rem 1.5rem;
  }
  #modal-search .modal-body .moduletable form.mod-finder label.finder, #modal-search .modal-body .moduletable form.bi-search-modal-form label.finder {
    font-size: 0.875rem;
    margin-bottom: 0.75rem;
    color: var(--base-title-color, #101d35);
  }
  #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group {
    display: flex;
    flex-direction: column;
    grid-template-columns: 1fr;
    gap: 0.875rem;
    align-items: stretch;
  }
  #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group input.form-control, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group input.form-control {
    font-size: 1rem;
    height: 44px;
    padding: 0.875rem 1rem;
    border-radius: 0.375rem;
    border: 2px solid var(--base-border-color, #dddddd);
    transition: all 0.15s ease-in-out ease-in-out;
  }
  #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group input.form-control:focus, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group input.form-control:focus {
    border-color: var(--primary-color, #768594);
    outline: none;
    box-shadow: 0 0 0 3px var(--accent-light, rgba(118, 133, 148, 0.1));
    background: var(--well-background, whitesmoke);
  }
  #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group button.btn.btn-primary, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group button.btn.btn-primary {
    width: 100%;
    height: 48px;
    padding: 0.875rem 1.5rem;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 0.375rem;
    justify-content: center;
    transition: all 0.15s ease-in-out ease-in-out;
  }
  #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group button.btn.btn-primary:focus, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group button.btn.btn-primary:focus {
    outline: none;
    border-color: var(--primary-color, #768594);
    box-shadow: 0 0 0 3px var(--accent-light, rgba(118, 133, 148, 0.2));
  }
  #modal-search .modal-body .moduletable form.mod-finder .mod-finder__search.input-group button.btn.btn-primary:active, #modal-search .modal-body .moduletable form.bi-search-modal-form .mod-finder__search.input-group button.btn.btn-primary:active {
    transform: translateY(0);
  }
}
#modal-search .modal-content {
  border: 1px solid var(--base-border-color, #dddddd);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  background: var(--bs-white, #ffffff);
}
#modal-search .modal-header, #modal-search .modal-body {
  background: var(--bs-white, #ffffff);
}
#modal-search .modal-title {
  color: var(--base-title-color, #101d35);
  line-height: 1.3;
}
#modal-search .moduletable form.mod-finder label.finder, #modal-search .moduletable form.bi-search-modal-form label.finder {
  color: var(--base-text-color, #768594);
  text-transform: none;
  letter-spacing: normal;
}
#modal-search .moduletable form.mod-finder .mod-finder__search.input-group .awesomplete, #modal-search .moduletable form.mod-finder .mod-finder__search.input-group > .awesomplete, #modal-search .moduletable form.bi-search-modal-form .mod-finder__search.input-group .awesomplete, #modal-search .moduletable form.bi-search-modal-form .mod-finder__search.input-group > .awesomplete {
  padding: 0.25rem;
  background: var(--well-background, whitesmoke);
  border: 0;
  border-radius: 0.25rem;
}
#modal-search .moduletable form.mod-finder .mod-finder__search.input-group .awesomplete > ul, #modal-search .moduletable form.mod-finder .mod-finder__search.input-group .awesomplete > [role="listbox"], #modal-search .moduletable form.mod-finder .mod-finder__search.input-group > .awesomplete > ul, #modal-search .moduletable form.mod-finder .mod-finder__search.input-group > .awesomplete > [role="listbox"], #modal-search .moduletable form.bi-search-modal-form .mod-finder__search.input-group .awesomplete > ul, #modal-search .moduletable form.bi-search-modal-form .mod-finder__search.input-group .awesomplete > [role="listbox"], #modal-search .moduletable form.bi-search-modal-form .mod-finder__search.input-group > .awesomplete > ul, #modal-search .moduletable form.bi-search-modal-form .mod-finder__search.input-group > .awesomplete > [role="listbox"] {
  margin-top: 0.375rem;
  border-radius: 0.25rem;
  border: 1px solid var(--base-border-color, #dddddd);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
#modal-search .moduletable form.mod-finder .mod-finder__search.input-group .awesomplete > input, #modal-search .moduletable form.mod-finder .mod-finder__search.input-group .awesomplete > .form-control, #modal-search .moduletable form.bi-search-modal-form .mod-finder__search.input-group .awesomplete > input, #modal-search .moduletable form.bi-search-modal-form .mod-finder__search.input-group .awesomplete > .form-control {
  border: 1px solid var(--base-border-color, #dddddd);
  background: var(--bs-white, #ffffff);
}
#modal-search .moduletable form.mod-finder .mod-finder__search.input-group input.form-control, #modal-search .moduletable form.bi-search-modal-form .mod-finder__search.input-group input.form-control {
  border: 1px solid var(--base-border-color, #dddddd);
  color: var(--base-text-color, #768594);
  background: var(--bs-white, #ffffff);
}
#modal-search .moduletable form.mod-finder .mod-finder__search.input-group input.form-control::placeholder, #modal-search .moduletable form.bi-search-modal-form .mod-finder__search.input-group input.form-control::placeholder {
  color: var(--base-text-color, #768594);
  opacity: 0.6;
}
#modal-search .moduletable form.mod-finder .mod-finder__search.input-group button.btn.btn-primary, #modal-search .moduletable form.bi-search-modal-form .mod-finder__search.input-group button.btn.btn-primary {
  background: var(--accent-color-1, #bfdfff);
  color: var(--bs-white, #ffffff);
  border-color: var(--accent-color-1, #bfdfff);
}
#modal-search .moduletable form.mod-finder .mod-finder__search.input-group button.btn.btn-primary:hover, #modal-search .moduletable form.mod-finder .mod-finder__search.input-group button.btn.btn-primary:focus, #modal-search .moduletable form.bi-search-modal-form .mod-finder__search.input-group button.btn.btn-primary:hover, #modal-search .moduletable form.bi-search-modal-form .mod-finder__search.input-group button.btn.btn-primary:focus {
  background: var(--accent-color-2, #1887f5);
  border-color: var(--accent-color-2, #1887f5);
}
#modal-login .modal-content {
  border-radius: 1rem;
  border: none;
  box-shadow: 0 4px 24px rgba(34, 46, 58, 0.15);
  background: var(--bs-white, #ffffff);
  transform: scale(1);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#modal-login.fade:not(.show) .modal-content {
  transform: scale(0.9) translateY(-20px);
  opacity: 0;
}
#modal-login.fade.show .modal-content {
  transform: scale(1) translateY(0);
  opacity: 1;
}
#modal-login .modal-header {
  border-bottom: 1px solid var(--base-border-color, #dddddd);
  background: var(--bs-white, #ffffff);
  padding: 1.5rem 2rem;
  border-radius: 1rem 1rem 0 0;
}
#modal-login .modal-header .modal-title {
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--primary-color, #768594);
  margin-bottom: 0;
}
#modal-login .modal-header .btn-close {
  opacity: 0.7;
  font-size: 1.2rem;
  padding: 0.5rem;
  width: 2.75rem;
  height: 2.75rem;
  transition: opacity 0.15s ease-in-out ease-in-out;
}
#modal-login .modal-header .btn-close:hover {
  opacity: 1;
}
#modal-login .modal-header .btn-close:focus:focus {
  outline: 2px solid var(--primary-color, #768594);
  outline-offset: 2px;
}
#modal-login .modal-body {
  background: var(--bs-white, #ffffff);
  padding: 2rem;
  border-radius: 0 0 1rem 1rem;
}
#modal-login .modal-body .moduletable {
  margin-bottom: 0;
}
#modal-login .modal-body .moduletable form .form-group, #modal-login .modal-body .moduletable form .control-group {
  margin-bottom: calc(0.75rem + 0.5rem);
}
#modal-login .modal-body .moduletable form .form-group label, #modal-login .modal-body .moduletable form .control-group label {
  font-size: 0.875rem;
  color: var(--base-title-color, #101d35);
  font-weight: 600;
  margin-bottom: 0.75rem;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: all 0.2s ease-in-out;
}
#modal-login .modal-body .moduletable form .form-group input[type="text"], #modal-login .modal-body .moduletable form .form-group input[type="password"], #modal-login .modal-body .moduletable form .form-group input[type="email"], #modal-login .modal-body .moduletable form .control-group input[type="text"], #modal-login .modal-body .moduletable form .control-group input[type="password"], #modal-login .modal-body .moduletable form .control-group input[type="email"] {
  font-size: 1rem;
  border-radius: 0.375rem;
  border: 2px solid var(--base-border-color, #dddddd);
  color: var(--primary-color, #768594);
  background: var(--bs-white, #ffffff);
  padding: 1rem;
  width: 100%;
  transition: all 0.2s ease-in-out;
  order: 2;
  font-weight: 700;
  transform: translateY(-0.25rem);
}
#modal-login .modal-body .moduletable form .form-group input[type="text"]:focus, #modal-login .modal-body .moduletable form .form-group input[type="password"]:focus, #modal-login .modal-body .moduletable form .form-group input[type="email"]:focus, #modal-login .modal-body .moduletable form .control-group input[type="text"]:focus, #modal-login .modal-body .moduletable form .control-group input[type="password"]:focus, #modal-login .modal-body .moduletable form .control-group input[type="email"]:focus {
  border-color: var(--primary-color, #768594);
  outline: none;
  box-shadow: 0 0 0 3px var(--accent-light, rgba(118, 133, 148, 0.1));
  background: var(--well-background, whitesmoke);
}
#modal-login .modal-body .moduletable form .form-group::placeholder, #modal-login .modal-body .moduletable form .control-group::placeholder {
  color: var(--base-text-color, #768594);
  font-style: italic;
}
#modal-login .modal-body .moduletable button[type="submit"], #modal-login .modal-body .moduletable input[type="submit"] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: var(--primary-color, #768594);
  color: var(--bs-white, #ffffff);
  border-radius: 0.375rem;
  font-weight: 700;
  font-size: 1rem;
  padding: 1rem 1.5rem;
  border: 2px solid transparent;
  width: 100%;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
#modal-login .modal-body .moduletable button[type="submit"]:hover, #modal-login .modal-body .moduletable input[type="submit"]:hover {
  background: var(--primary-medium, #1887f5);
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
#modal-login .modal-body .moduletable button[type="submit"]:focus, #modal-login .modal-body .moduletable input[type="submit"]:focus {
  outline: none;
  border-color: var(--primary-color, #768594);
  box-shadow: 0 0 0 3px var(--accent-light, rgba(118, 133, 148, 0.2));
}
#modal-login .modal-body .moduletable .checkbox, #modal-login .modal-body .moduletable .form-check {
  margin: 1rem 0;
}
#modal-login .modal-body .moduletable .checkbox label, #modal-login .modal-body .moduletable .form-check label {
  font-size: 0.95rem;
  color: var(--primary-color, #768594);
  font-weight: 400;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
#modal-login .modal-body .moduletable .checkbox input[type="checkbox"], #modal-login .modal-body .moduletable .form-check input[type="checkbox"] {
  margin-right: 0.5rem;
}
#modal-login .modal-body .moduletable a {
  color: var(--primary-color, #768594);
  text-decoration: none;
  font-size: 0.95rem;
}
#modal-login .modal-body .moduletable a:hover {
  color: var(--primary-medium, #1887f5);
  text-decoration: underline;
}
.it-login-wrapper {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-wrap: nowrap;
  justify-content: flex-end;
  min-height: 40px;
  margin-right: 0.75rem;
}
.it-login-wrapper .it-login-label {
  font-size: 1rem;
  margin-right: 0.12rem;
  color: var(--bs-white, #ffffff);
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.it-login-wrapper a.login-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: var(--primary-color, #768594);
  background: transparent;
  border-radius: 50%;
  position: relative;
  z-index: 1900;
}
.it-login-wrapper a.login-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: transparent;
  transition: transform 0.3s ease-in-out, background 0.3s ease-in-out;
  z-index: -1;
}
.it-login-wrapper a.login-link .icon {
  fill: var(--bs-white, #ffffff);
  width: 30px;
  height: 30px;
  transition: fill 0.3s ease-in-out;
}
.it-login-wrapper a.login-link .icon-fallback {
  display: none;
  color: var(--bs-white, #ffffff);
  font-size: 24px;
  transition: color 0.3s ease-in-out;
}
.it-login-wrapper a.login-link:has(.text-only-login) {
  width: auto;
  height: auto;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  border: 1px solid var(--bs-white, #ffffff);
}
.it-login-wrapper a.login-link:has(.text-only-login) .text-only-login {
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--bs-white, #ffffff);
  transition: color 0.2s;
}
.it-login-wrapper a.login-link .emergency-fallback {
  padding: 8px 12px;
  background: var(--primary-color, #768594);
  color: white;
  border-radius: 4px;
  font-size: 14px;
  transition: background-color 0.2s;
}
.it-login-wrapper a.login-link:hover::before {
  transform: scale(1.4);
  background: var(--accent-light, rgba(118, 133, 148, 0.12));
}
.it-login-wrapper a.login-link:hover .icon {
  fill: var(--primary-medium, #1887f5);
}
.it-login-wrapper a.login-link:hover .icon-fallback {
  color: var(--primary-medium, #1887f5);
}
.it-login-wrapper a.login-link:hover:has(.text-only-login) {
  background: var(--primary-color, #768594);
  border-color: var(--primary-color, #768594);
  opacity: 1;
}
.it-login-wrapper a.login-link:hover:has(.text-only-login) .text-only-login {
  color: var(--bs-white, #ffffff);
}
.it-login-wrapper a.login-link:hover .emergency-fallback {
  background: var(--primary-medium, #1887f5);
}
.it-login-wrapper a.login-link:focus-visible {
  outline: 2px solid var(--bs-white, #ffffff);
  outline-offset: 2px;
}
@media (max-width: 767px) {
  .it-login-wrapper .it-login-wrapper {
    flex-direction: row;
    gap: 0.5rem;
    justify-content: flex-end;
    margin-right: 0.75rem;
    margin-bottom: 0.5rem;
  }
  .it-login-wrapper .it-login-wrapper a.login-link {
    width: 26px;
    height: 26px;
    padding: 0;
  }
  .it-login-wrapper .it-login-wrapper a.login-link .icon {
    width: 26px;
    height: 26px;
  }
}
@media (max-width: 767px) {
  #modal-login .modal-content {
    border-radius: 0.75rem;
  }
  #modal-login .modal-header {
    padding: 1.25rem 1.5rem;
  }
  #modal-login .modal-header .modal-title {
    font-size: 1.1rem;
    font-weight: 600;
  }
  #modal-login .modal-header .btn-close {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.375rem;
    font-size: 1rem;
  }
  #modal-login .modal-body {
    padding: 1.75rem 1.5rem;
  }
  #modal-login .modal-body .moduletable {
    margin-bottom: 0;
  }
  #modal-login .modal-body .moduletable form .form-group, #modal-login .modal-body .moduletable form .control-group {
    margin-bottom: 1.75rem;
    display: flex;
    flex-direction: column;
  }
  #modal-login .modal-body .moduletable form .form-group label, #modal-login .modal-body .moduletable form .control-group label {
    font-size: 0.8rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    color: var(--base-title-color, #101d35);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    display: block;
    transition: all 0.2s ease-in-out;
    order: 1;
  }
  #modal-login .modal-body .moduletable form .form-group input[type="text"], #modal-login .modal-body .moduletable form .form-group input[type="password"], #modal-login .modal-body .moduletable form .form-group input[type="email"], #modal-login .modal-body .moduletable form .control-group input[type="text"], #modal-login .modal-body .moduletable form .control-group input[type="password"], #modal-login .modal-body .moduletable form .control-group input[type="email"] {
    font-size: 1rem;
    padding: 0.875rem 1rem;
    height: 44px;
    border-radius: 0.375rem;
    border: 2px solid var(--base-border-color, #dddddd);
    background: var(--bs-white, #ffffff);
    color: var(--primary-color, #768594);
    transition: all 0.2s ease-in-out;
    width: 100%;
    order: 2;
  }
  #modal-login .modal-body .moduletable form .form-group input[type="text"]:focus, #modal-login .modal-body .moduletable form .form-group input[type="password"]:focus, #modal-login .modal-body .moduletable form .form-group input[type="email"]:focus, #modal-login .modal-body .moduletable form .control-group input[type="text"]:focus, #modal-login .modal-body .moduletable form .control-group input[type="password"]:focus, #modal-login .modal-body .moduletable form .control-group input[type="email"]:focus {
    border-color: var(--primary-color, #768594);
    background: var(--well-background, whitesmoke);
    box-shadow: 0 0 0 3px var(--accent-light, rgba(118, 133, 148, 0.1));
  }
  #modal-login .modal-body .moduletable form .form-group input[type="text"]:focus:focus ~ label, #modal-login .modal-body .moduletable form .form-group input[type="text"]:focus:valid ~ label, #modal-login .modal-body .moduletable form .form-group input[type="password"]:focus:focus ~ label, #modal-login .modal-body .moduletable form .form-group input[type="password"]:focus:valid ~ label, #modal-login .modal-body .moduletable form .form-group input[type="email"]:focus:focus ~ label, #modal-login .modal-body .moduletable form .form-group input[type="email"]:focus:valid ~ label, #modal-login .modal-body .moduletable form .control-group input[type="text"]:focus:focus ~ label, #modal-login .modal-body .moduletable form .control-group input[type="text"]:focus:valid ~ label, #modal-login .modal-body .moduletable form .control-group input[type="password"]:focus:focus ~ label, #modal-login .modal-body .moduletable form .control-group input[type="password"]:focus:valid ~ label, #modal-login .modal-body .moduletable form .control-group input[type="email"]:focus:focus ~ label, #modal-login .modal-body .moduletable form .control-group input[type="email"]:focus:valid ~ label {
    color: var(--primary-color, #768594);
    font-weight: 700;
    transform: translateY(-2px);
  }
  #modal-login .modal-body .moduletable form .form-group input[type="text"]:focus::placeholder, #modal-login .modal-body .moduletable form .form-group input[type="password"]:focus::placeholder, #modal-login .modal-body .moduletable form .form-group input[type="email"]:focus::placeholder, #modal-login .modal-body .moduletable form .control-group input[type="text"]:focus::placeholder, #modal-login .modal-body .moduletable form .control-group input[type="password"]:focus::placeholder, #modal-login .modal-body .moduletable form .control-group input[type="email"]:focus::placeholder {
    color: var(--base-text-color, #768594);
    font-style: italic;
  }
  #modal-login .modal-body .moduletable form .form-group input[type="text"] .input-group button.input-password-toggle, #modal-login .modal-body .moduletable form .form-group input[type="password"] .input-group button.input-password-toggle, #modal-login .modal-body .moduletable form .form-group input[type="email"] .input-group button.input-password-toggle, #modal-login .modal-body .moduletable form .control-group input[type="text"] .input-group button.input-password-toggle, #modal-login .modal-body .moduletable form .control-group input[type="password"] .input-group button.input-password-toggle, #modal-login .modal-body .moduletable form .control-group input[type="email"] .input-group button.input-password-toggle {
    height: 44px;
    min-width: 44px;
    padding: 1rem;
    border-radius: 0.375rem;
    background: var(--well-background, whitesmoke);
    border: 2px solid var(--base-border-color, #dddddd);
    cursor: pointer;
    transition: all 0.2s;
  }
  #modal-login .modal-body .moduletable form .form-group input[type="text"] .input-group button.input-password-toggle:hover, #modal-login .modal-body .moduletable form .form-group input[type="text"] .input-group button.input-password-toggle:focus, #modal-login .modal-body .moduletable form .form-group input[type="password"] .input-group button.input-password-toggle:hover, #modal-login .modal-body .moduletable form .form-group input[type="password"] .input-group button.input-password-toggle:focus, #modal-login .modal-body .moduletable form .form-group input[type="email"] .input-group button.input-password-toggle:hover, #modal-login .modal-body .moduletable form .form-group input[type="email"] .input-group button.input-password-toggle:focus, #modal-login .modal-body .moduletable form .control-group input[type="text"] .input-group button.input-password-toggle:hover, #modal-login .modal-body .moduletable form .control-group input[type="text"] .input-group button.input-password-toggle:focus, #modal-login .modal-body .moduletable form .control-group input[type="password"] .input-group button.input-password-toggle:hover, #modal-login .modal-body .moduletable form .control-group input[type="password"] .input-group button.input-password-toggle:focus, #modal-login .modal-body .moduletable form .control-group input[type="email"] .input-group button.input-password-toggle:hover, #modal-login .modal-body .moduletable form .control-group input[type="email"] .input-group button.input-password-toggle:focus {
    background: var(--well-background, whitesmoke);
    border-color: var(--primary-color, #768594);
  }
  #modal-login .modal-body .moduletable form .form-group input[type="text"] .input-group button.input-password-toggle .icon, #modal-login .modal-body .moduletable form .form-group input[type="password"] .input-group button.input-password-toggle .icon, #modal-login .modal-body .moduletable form .form-group input[type="email"] .input-group button.input-password-toggle .icon, #modal-login .modal-body .moduletable form .control-group input[type="text"] .input-group button.input-password-toggle .icon, #modal-login .modal-body .moduletable form .control-group input[type="password"] .input-group button.input-password-toggle .icon, #modal-login .modal-body .moduletable form .control-group input[type="email"] .input-group button.input-password-toggle .icon {
    width: 20px;
    height: 20px;
    fill: var(--primary-color, #768594);
  }
  #modal-login .modal-body .moduletable form .form-group button[type="submit"], #modal-login .modal-body .moduletable form .form-group input[type="submit"], #modal-login .modal-body .moduletable form .control-group button[type="submit"], #modal-login .modal-body .moduletable form .control-group input[type="submit"] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: 48px;
    padding: 1rem 1.5rem;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: var(--primary-color, #768594);
    color: var(--bs-white, #ffffff);
    border: 2px solid transparent;
    border-radius: 0.375rem;
    width: 100%;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    margin-top: 0.5rem;
  }
  #modal-login .modal-body .moduletable form .form-group button[type="submit"]:hover, #modal-login .modal-body .moduletable form .form-group input[type="submit"]:hover, #modal-login .modal-body .moduletable form .control-group button[type="submit"]:hover, #modal-login .modal-body .moduletable form .control-group input[type="submit"]:hover {
    background: var(--primary-medium, #1887f5);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    transform: translateY(-1px);
  }
  #modal-login .modal-body .moduletable form .form-group button[type="submit"]:active, #modal-login .modal-body .moduletable form .form-group input[type="submit"]:active, #modal-login .modal-body .moduletable form .control-group button[type="submit"]:active, #modal-login .modal-body .moduletable form .control-group input[type="submit"]:active {
    transform: translateY(0);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  }
  #modal-login .modal-body .moduletable form .form-group button[type="submit"]:focus, #modal-login .modal-body .moduletable form .form-group input[type="submit"]:focus, #modal-login .modal-body .moduletable form .control-group button[type="submit"]:focus, #modal-login .modal-body .moduletable form .control-group input[type="submit"]:focus {
    outline: none;
    border-color: var(--primary-color, #768594);
    box-shadow: 0 0 0 3px var(--accent-light, rgba(118, 133, 148, 0.2));
  }
  #modal-login .modal-body .moduletable form .form-group .checkbox, #modal-login .modal-body .moduletable form .form-group .form-check, #modal-login .modal-body .moduletable form .control-group .checkbox, #modal-login .modal-body .moduletable form .control-group .form-check {
    margin: 1rem 0;
    padding: 0.75rem;
    border-radius: 0.375rem;
    background: var(--well-background, whitesmoke);
  }
  #modal-login .modal-body .moduletable form .form-group .checkbox input[type="checkbox"], #modal-login .modal-body .moduletable form .form-group .form-check input[type="checkbox"], #modal-login .modal-body .moduletable form .control-group .checkbox input[type="checkbox"], #modal-login .modal-body .moduletable form .control-group .form-check input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-right: 0.75rem;
    cursor: pointer;
    accent-color: var(--primary-color, #768594);
  }
  #modal-login .modal-body .moduletable form .form-group .checkbox label, #modal-login .modal-body .moduletable form .form-group .form-check label, #modal-login .modal-body .moduletable form .control-group .checkbox label, #modal-login .modal-body .moduletable form .control-group .form-check label {
    font-size: 0.95rem;
    font-weight: 400;
    color: var(--primary-color, #768594);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0;
  }
  #modal-login .modal-body .moduletable form .form-group ul, #modal-login .modal-body .moduletable form .control-group ul {
    list-style: none;
    padding-left: 0;
    margin-top: 1.5rem;
  }
  #modal-login .modal-body .moduletable form .form-group ul li, #modal-login .modal-body .moduletable form .control-group ul li {
    margin-bottom: 0.75rem;
  }
  #modal-login .modal-body .moduletable form .form-group ul li a, #modal-login .modal-body .moduletable form .control-group ul li a {
    display: inline-block;
    padding: 0.5rem 0;
    font-size: 0.95rem;
    color: var(--primary-color, #768594);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: all 0.2s;
  }
  #modal-login .modal-body .moduletable form .form-group ul li a:hover, #modal-login .modal-body .moduletable form .control-group ul li a:hover {
    border-bottom-color: var(--primary-color, #768594);
    opacity: 0.8;
  }
  #modal-login .modal-body .moduletable form .form-group ul li a:focus, #modal-login .modal-body .moduletable form .control-group ul li a:focus {
    outline: 2px solid var(--primary-color, #768594);
    outline-offset: 2px;
    border-radius: 0.25rem;
  }
}
@media (max-width: 767px) and (max-width: 479px) {
  #modal-login .modal-content {
    border-radius: 0.5rem;
  }
  #modal-login .modal-header {
    padding: 1rem 1.25rem;
  }
  #modal-login .modal-header .modal-title {
    font-size: 1rem;
    font-weight: 600;
  }
  #modal-login .modal-header .btn-close {
    width: 2.25rem;
    height: 2.25rem;
    padding: 0.25rem;
    font-size: 0.875rem;
  }
  #modal-login .modal-body {
    padding: 1.5rem 1.25rem;
  }
  #modal-login .modal-body .moduletable form .form-group, #modal-login .modal-body .moduletable form .control-group {
    margin-bottom: 1.25rem;
    display: flex;
    flex-direction: column;
  }
  #modal-login .modal-body .moduletable form .form-group label, #modal-login .modal-body .moduletable form .control-group label {
    font-size: 0.75rem;
    font-weight: 700;
    margin-bottom: 0.625rem;
    transition: all 0.2s ease-in-out;
    order: 1;
  }
  #modal-login .modal-body .moduletable form .form-group input[type="text"], #modal-login .modal-body .moduletable form .form-group input[type="password"], #modal-login .modal-body .moduletable form .form-group input[type="email"], #modal-login .modal-body .moduletable form .control-group input[type="text"], #modal-login .modal-body .moduletable form .control-group input[type="password"], #modal-login .modal-body .moduletable form .control-group input[type="email"] {
    font-size: 1rem;
    padding: 0.75rem 0.875rem;
    height: 40px;
    order: 2;
  }
  #modal-login .modal-body .moduletable form .form-group input[type="text"]:focus, #modal-login .modal-body .moduletable form .form-group input[type="password"]:focus, #modal-login .modal-body .moduletable form .form-group input[type="email"]:focus, #modal-login .modal-body .moduletable form .control-group input[type="text"]:focus, #modal-login .modal-body .moduletable form .control-group input[type="password"]:focus, #modal-login .modal-body .moduletable form .control-group input[type="email"]:focus {
    border-color: var(--primary-color, #768594);
    box-shadow: 0 0 0 3px var(--accent-light, rgba(118, 133, 148, 0.1));
  }
  #modal-login .modal-body .moduletable form .form-group input[type="text"]:focus ~ label, #modal-login .modal-body .moduletable form .form-group input[type="text"]:valid ~ label, #modal-login .modal-body .moduletable form .form-group input[type="password"]:focus ~ label, #modal-login .modal-body .moduletable form .form-group input[type="password"]:valid ~ label, #modal-login .modal-body .moduletable form .form-group input[type="email"]:focus ~ label, #modal-login .modal-body .moduletable form .form-group input[type="email"]:valid ~ label, #modal-login .modal-body .moduletable form .control-group input[type="text"]:focus ~ label, #modal-login .modal-body .moduletable form .control-group input[type="text"]:valid ~ label, #modal-login .modal-body .moduletable form .control-group input[type="password"]:focus ~ label, #modal-login .modal-body .moduletable form .control-group input[type="password"]:valid ~ label, #modal-login .modal-body .moduletable form .control-group input[type="email"]:focus ~ label, #modal-login .modal-body .moduletable form .control-group input[type="email"]:valid ~ label {
    color: var(--primary-color, #768594);
    font-weight: 700;
    transform: translateY(-2px);
  }
  #modal-login .modal-body .moduletable form .form-group .input-group button.input-password-toggle, #modal-login .modal-body .moduletable form .control-group .input-group button.input-password-toggle {
    height: 40px;
    min-width: 40px;
    padding: 0.5rem;
  }
  #modal-login .modal-body .moduletable form button[type="submit"], #modal-login .modal-body .moduletable form input[type="submit"] {
    height: 44px;
    padding: 0.875rem 1rem;
    font-size: 0.95rem;
    margin-top: 0.5rem;
  }
  #modal-login .modal-body .moduletable form .checkbox, #modal-login .modal-body .moduletable form .form-check {
    padding: 0.6rem;
    margin: 1rem 0;
  }
  #modal-login .modal-body .moduletable form .checkbox input[type="checkbox"], #modal-login .modal-body .moduletable form .form-check input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-right: 0.6rem;
  }
  #modal-login .modal-body .moduletable form .checkbox label, #modal-login .modal-body .moduletable form .form-check label {
    font-size: 0.9rem;
  }
  #modal-login .modal-body .moduletable form ul {
    margin-top: 1.25rem;
  }
  #modal-login .modal-body .moduletable form ul li {
    margin-bottom: 0.875rem;
  }
  #modal-login .modal-body .moduletable form ul li a {
    font-size: 0.9rem;
    padding: 0.4rem 0;
  }
}
.it-preset-switcher-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--bs-white, #ffffff);
  background: none;
  border: none;
  padding: 0 0.5rem;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  position: relative;
  z-index: 1031;
}
.it-preset-switcher-toggle span {
  color: var(--bs-white, #ffffff);
  vertical-align: middle;
}
.it-preset-switcher-toggle .icon-expand {
  fill: var(--primary-color, #768594);
  vertical-align: middle;
  width: 20px;
  height: 20px;
  transition: fill 0.2s ease-in-out, opacity 0.2s ease-in-out;
  margin-left: 0.25rem;
  opacity: 1;
}
.it-preset-switcher-toggle:hover {
  transform: scale(1.1);
  opacity: 0.8;
}
.it-preset-switcher-toggle:hover .icon-expand {
  fill: var(--primary-medium, #bfdfff);
  opacity: 0.6;
}
.it-preset-switcher-toggle:focus, .it-preset-switcher-toggle:focus-visible {
  outline: none;
  opacity: 0.9;
  transform: scale(1.05);
}
.dropdown[data-preset-switcher] {
  position: relative;
  z-index: 1036;
  overflow: visible;
  margin-left: 0.5rem;
}
@media (min-width: 769px) {
  .dropdown[data-preset-switcher] {
    z-index: 1020;
    margin-left: 0.5rem;
  }
}
@media (max-width: 767px) {
  .dropdown[data-preset-switcher] {
    z-index: 1036 !important;
    margin-left: 2rem !important;
    margin-right: 0.75rem !important;
    margin-bottom: 0.5rem !important;
    transition: margin-left 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body.g-offcanvas-open .dropdown[data-preset-switcher] {
    margin-left: 4.5rem !important;
    z-index: 1036 !important;
  }
}
.dropdown[data-preset-switcher] .dropdown-menu {
  border-radius: 0.5rem;
  border: none;
  box-shadow: 0 4px 12px rgba(34, 46, 58, 0.15);
  padding: 0.5rem;
  z-index: 1032;
  position: absolute;
  --bs-dropdown-min-width: auto;
  min-width: auto;
  width: fit-content;
  max-width: 90vw;
  right: 0;
  left: auto;
}
.dropdown[data-preset-switcher] .link-list-wrapper {
  text-align: left;
}
.dropdown[data-preset-switcher] .link-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.it-preset-switcher-item {
  display: flex;
  align-items: center;
  text-decoration: none;
  padding: 0.5rem 0.75rem;
  border-radius: 0.25rem;
  color: inherit;
  transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
  width: 100%;
  text-align: left;
  white-space: nowrap;
}
.it-preset-switcher-item:hover {
  background-color: var(--well-background, whitesmoke);
}
.it-preset-switcher-item:focus, .it-preset-switcher-item:focus-visible {
  outline: 2px solid var(--primary-color, #768594);
  outline-offset: -2px;
}
.it-preset-switcher-item.active {
  background-color: var(--accent-light, rgba(118, 133, 148, 0.1));
  color: var(--primary-color, #768594);
  font-weight: 600;
}
.it-preset-switcher-dot {
  width: 12px;
  height: 12px;
  border-radius: 2px;
  display: inline-block;
  margin-right: 0.25rem;
  vertical-align: middle;
  flex-shrink: 0;
}
.it-preset-switcher-item.preset-base .it-preset-switcher-dot {
  background-color: #0066CC;
}
.it-preset-switcher-item.preset-green .it-preset-switcher-dot {
  background-color: #28A745;
}
.it-preset-switcher-item.preset-red .it-preset-switcher-dot {
  background-color: #CC334A;
}
.it-preset-switcher-item.preset-neutral .it-preset-switcher-dot {
  background-color: #768594;
}
#g-copyright .it-copyright-istituto {
  margin-bottom: 0.75rem;
  color: var(--copyright-text-color, #ffffff);
  font-size: 0.95rem;
  line-height: 1.45;
}
#g-copyright .it-copyright-istituto__title {
  margin: 0 0 0.25rem 0;
  font-weight: 700;
  color: var(--copyright-heading-color, #ffffff);
}
#g-copyright .it-copyright-istituto__rows {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
#g-copyright .it-copyright-istituto__rows::after {
  content: "";
  align-self: center;
  width: min(26rem, 55%);
  margin-top: 0.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}
#g-copyright .it-copyright-istituto__row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.5rem;
  justify-content: center;
  align-items: center;
  white-space: normal;
  overflow: visible;
}
#g-copyright .it-copyright-istituto__row-item {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}
#g-copyright .it-copyright-istituto__row-item a {
  overflow-wrap: anywhere;
  word-break: break-word;
}
#g-copyright .it-copyright-istituto__row-item + .it-copyright-istituto__row-item::before {
  content: "|";
  color: var(--accent-light, #bfdfff);
  margin: 0 0.5rem;
}
@media only all and (max-width: 47.99rem) {
  #g-copyright .it-copyright-istituto {
    font-size: 0.9rem;
    text-align: center;
  }
  #g-copyright .it-copyright-istituto__rows {
    gap: 0.75rem;
  }
  #g-copyright .it-copyright-istituto__rows::after {
    width: min(22rem, 70%);
    margin-top: 0.25rem;
  }
  #g-copyright .it-copyright-istituto__row {
    justify-content: center;
    gap: 0.25rem;
    text-align: center;
  }
  #g-copyright .it-copyright-istituto__row-item {
    justify-content: center;
    text-align: center;
  }
  #g-copyright .it-copyright-istituto__row-item + .it-copyright-istituto__row-item::before {
    margin: 0 0.25rem;
  }
}
.g-container {
  width: 75rem;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-container {
    width: 60rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-container {
    width: 48rem;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .g-container {
    width: 30rem;
  }
}
@media only all and (max-width: 30rem) {
  .g-container {
    width: 100%;
  }
}
.g-container.g-flushed {
  width: 100%;
}
@media only all and (max-width: 47.99rem) {
  .g-block {
    flex-grow: 0;
    flex-basis: 100%;
  }
}
@media only all and (max-width: 47.99rem) {
  body [class*="size-"] {
    flex-grow: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only all and (max-width: 47.99rem) {
  @supports not (flex-wrap: wrap) {
    .g-grid {
      display: block;
      flex-wrap: inherit;
    }
    .g-block {
      display: block;
      flex: inherit;
    }
  }
}
.visible-large, .visible-desktop, .visible-tablet, .visible-phone, .g-block.visible-large, .g-block.visible-desktop, .g-block.visible-tablet, .g-block.visible-phone {
  display: none !important;
}
@media only all and (max-width: 47.99rem) {
  .visible-phone {
    display: block !important;
  }
  .g-block.visible-phone {
    display: block !important;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .visible-tablet {
    display: block !important;
  }
  .g-block.visible-tablet {
    display: block !important;
  }
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .visible-desktop {
    display: block !important;
  }
  .g-block.visible-desktop {
    display: block !important;
  }
}
@media only all and (min-width: 75rem) {
  .visible-large {
    display: block !important;
  }
  .g-block.visible-large {
    display: block !important;
  }
  .visible-desktop {
    display: block !important;
  }
  .g-block.visible-desktop {
    display: block !important;
  }
}
@media only all and (max-width: 47.99rem) {
  .hidden-phone {
    display: none !important;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .hidden-tablet {
    display: none !important;
  }
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .hidden-desktop {
    display: none !important;
  }
}
@media only all and (min-width: 75rem) {
  .hidden-large {
    display: none !important;
  }
  .hidden-desktop {
    display: none !important;
  }
}
@media only all and (max-width: 47.99rem) {
  .align-right {
    text-align: inherit !important;
  }
  .align-left {
    text-align: inherit !important;
  }
}
/*# sourceMappingURL=bootstrapitalia_13.css.map */