.tns-outer {
  padding: 0 !important; }

.tns-outer [hidden] {
  display: none !important; }

.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer; }

.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s; }

.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.tns-horizontal.tns-subpixel {
  white-space: nowrap; }

.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal; }

.tns-horizontal.tns-no-subpixel:after {
  content: '';
  display: table;
  clear: both; }

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left; }

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%; }

.tns-no-calc {
  position: relative;
  left: 0; }

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px; }

.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -moz-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s; }

.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important; }

.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s; }

.tns-autowidth {
  display: inline-block; }

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6; }

.tns-lazy-img.tns-complete {
  opacity: 1; }

.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s; }

.tns-ovh {
  overflow: hidden; }

.tns-visually-hidden {
  position: absolute;
  left: -10000em; }

.tns-transparent {
  opacity: 0;
  visibility: hidden; }

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0; }

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1; }

.tns-vpfix {
  white-space: nowrap; }

.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block; }

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden; }

.tns-t-ct {
  width: 2333.33333%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0; }

.tns-t-ct:after {
  content: '';
  display: table;
  clear: both; }

.tns-t-ct > div {
  width: 1.42857%;
  width: -webkit-calc(100% / 70);
  width: -moz-calc(100% / 70);
  width: calc(100% / 70);
  height: 10px;
  float: left; }

/* !! QUESTO PERMETTE DI NUOVO DI RIUTILIZZARE LO SCROLL FATTO CON ANIMATE JQEURY COME SEMPRE,
    ALTRIMENTI DI DEFAULT BOOTSTRAP 5 HA scroll-behavior: smooth;
    CHE INTERFERIREBBE CON LO SCROLL DI JQEURY */
:root {
  scroll-behavior: auto; }

#menu-principale .align-self-center ul li a, #menu-principale .align-self-center #menu-contatti .desc a, #testata #scroll-down, #testata-multipla #scroll-down, #footer .container > .row > [class^=col-] #menu-footer ul li a {
  text-decoration: none; }

#menu-principale .align-self-center ul li a:hover, #menu-principale .align-self-center #menu-contatti .desc a:hover, #testata #scroll-down:hover, #testata-multipla #scroll-down:hover, #footer .container > .row > [class^=col-] #menu-footer ul li a:hover {
  text-decoration: none; }

#menu-principale .align-self-center ul li a:link, #menu-principale .align-self-center #menu-contatti .desc a:link, #testata #scroll-down:link, #testata-multipla #scroll-down:link, #footer .container > .row > [class^=col-] #menu-footer ul li a:link, #menu-principale .align-self-center ul li a:visited, #menu-principale .align-self-center #menu-contatti .desc a:visited, #testata #scroll-down:visited, #testata-multipla #scroll-down:visited, #footer .container > .row > [class^=col-] #menu-footer ul li a:visited {
  position: relative; }

#menu-principale .align-self-center ul li a:after, #menu-principale .align-self-center #menu-contatti .desc a:after, #testata #scroll-down:after, #testata-multipla #scroll-down:after, #footer .container > .row > [class^=col-] #menu-footer ul li a:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -.4rem;
  display: inline-block;
  height: 0;
  width: 100%;
  border-bottom: .1rem solid;
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1); }

#menu-principale .align-self-center ul li a:hover:after, #menu-principale .align-self-center #menu-contatti .desc a:hover:after, #testata #scroll-down:hover:after, #testata-multipla #scroll-down:hover:after, #footer .container > .row > [class^=col-] #menu-footer ul li a:hover:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1); }

.text a, .gs-title a, .ancore ul li a, #sotto-footer a {
  text-decoration: none; }

.text a:hover, .gs-title a:hover, .ancore ul li a:hover, #sotto-footer a:hover {
  text-decoration: none; }

.text a:link, .gs-title a:link, .ancore ul li a:link, #sotto-footer a:link, .text a:visited, .gs-title a:visited, .ancore ul li a:visited, #sotto-footer a:visited {
  border-bottom: .1rem solid transparent;
  -webkit-transition: all 0.35s;
  transition: all 0.35s; }

.text a:hover, .gs-title a:hover, .ancore ul li a:hover, #sotto-footer a:hover {
  border-bottom: .1rem solid; }

.button:not(.no-effect), #header .container #menu-header li a, #header .container #menu-header li div, #fascia-trentio-suite a.scroll-down {
  text-decoration: none;
  position: relative; }

.button:hover:not(.no-effect), #header .container #menu-header li a:hover, #header .container #menu-header li div:hover, #fascia-trentio-suite a.scroll-down:hover {
  text-decoration: none; }

.button:not(.no-effect):after, #header .container #menu-header li a:after, #header .container #menu-header li div:after, #fascia-trentio-suite a.scroll-down:after, .button:not(.no-effect):before, #header .container #menu-header li a:before, #header .container #menu-header li div:before, #fascia-trentio-suite a.scroll-down:before {
  content: '';
  position: absolute;
  left: -.6rem;
  top: -.6rem;
  display: inline-block;
  height: calc(100% + 1.2rem);
  width: calc(100% + 1.2rem);
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s; }

.button:not(.no-effect):before, #header .container #menu-header li a:before, #header .container #menu-header li div:before, #fascia-trentio-suite a.scroll-down:before {
  border-left: 1px solid;
  border-right: 1px solid;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0); }

.button:not(.no-effect):after, #header .container #menu-header li a:after, #header .container #menu-header li div:after, #fascia-trentio-suite a.scroll-down:after {
  border-bottom: 1px solid;
  border-top: 1px solid;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1); }

.button:not(.no-effect):hover:after, #header .container #menu-header li a:hover:after, #header .container #menu-header li div:hover:after, #fascia-trentio-suite a.scroll-down:hover:after, .button:not(.no-effect):hover:before, #header .container #menu-header li a:hover:before, #header .container #menu-header li div:hover:before, #fascia-trentio-suite a.scroll-down:hover:before {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1); }

.button:not(.no-effect):after, .button:not(.no-effect):before {
  left: .6rem;
  top: .6rem;
  height: calc(100% - 1.2rem);
  width: calc(100% - 1.2rem); }

.accordion .titolo:hover, .link:hover {
  padding-left: 1rem;
  color: #FFFFFF !important;
  background-color: rgba(0, 99, 142, 0.8); }

.accordion .titolo:hover .image, .link:hover .image {
  color: #FFFFFF; }

.container-rotator .comandi-rotator .container .centratore-comandi-rotator {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%); }

#testata #scroll-down, #testata-multipla #scroll-down, .container-rotator .comandi-rotator .container {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%); }

#testata > img, .item-wall:before {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }

* {
  outline: none; }

html {
  font-size: 9px;
  text-rendering: optimizeLegibility; }

@media (min-width: 576px) {
  html {
    font-size: 10px; } }

@media (min-width: 992px) {
  html {
    font-size: 8.5px; } }

@media (min-width: 1500px) {
  html {
    font-size: 9px; } }

@media (min-width: 1800px) {
  html {
    font-size: 10px; } }

body {
  text-rendering: optimizeLegibility;
  font-family: "Ubuntu", sans-serif;
  height: 100%; }

main {
  position: relative; }

.grecaptcha-badge {
  visibility: hidden; }

@media (max-width: 1310px) and (orientation: landscape) {
  .daterangepicker {
    right: -10% !important; } }

button, input[type="submit"], input[type="reset"] {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit; }

#sizer div {
  height: 0;
  position: relative;
  overflow: hidden; }

.object-fit-contain {
  object-fit: contain;
  font-family: 'object-fit: contain;'; }

.object-fit-cover {
  object-fit: cover;
  font-family: 'object-fit: cover;'; }

.object-position-top-left {
  object-position: top left; }

.object-position-top-center {
  object-position: top center; }

.object-position-top-right {
  object-position: top right; }

.object-position-bottom-left {
  object-position: bottom left; }

.object-position-bottom-center {
  object-position: bottom center; }

.object-position-bottom-right {
  object-position: bottom right; }

.object-position-center-center {
  object-position: center center; }

@media (max-width: 768px) {
  .template-spacing-mobile-top, .template-spacing-md-top, .template-spacing-top, .template-spacing, *[data-has-background-image], .rotator .item, .item-wall {
    padding-top: 3.5rem; } }

@media (min-width: 768px) {
  .template-spacing-md-top, .template-spacing-top, .template-spacing, *[data-has-background-image], .rotator .item, .item-wall {
    padding-top: 5rem; } }

@media (min-width: 992px) {
  .template-spacing-top, .template-spacing, *[data-has-background-image], .rotator .item, .item-wall {
    padding-top: 7.5rem; } }

@media (max-width: 768px) {
  .template-spacing-mobile-bottom, .template-spacing-md-bottom, .template-spacing-bottom, .template-spacing, *[data-has-background-image], .rotator .item, .item-wall {
    padding-bottom: 3.5rem; } }

@media (min-width: 768px) {
  .template-spacing-md-bottom, .template-spacing-bottom, .template-spacing, *[data-has-background-image], .rotator .item, .item-wall {
    padding-bottom: 5rem; } }

@media (min-width: 992px) {
  .template-spacing-bottom, .template-spacing, *[data-has-background-image], .rotator .item, .item-wall {
    padding-bottom: 7.5rem; } }

@media (max-width: 768px) {
  .template-spacing-mobile-top-double, .template-spacing-md-top-double, .template-spacing-top-double, .template-spacing-double {
    padding-top: 7rem; } }

@media (min-width: 768px) {
  .template-spacing-md-top-double, .template-spacing-top-double, .template-spacing-double {
    padding-top: 10rem; } }

@media (min-width: 992px) {
  .template-spacing-top-double, .template-spacing-double {
    padding-top: 15rem; } }

@media (max-width: 768px) {
  .template-spacing-mobile-bottom-double, .template-spacing-md-bottom-double, .template-spacing-bottom-double, .template-spacing-double {
    padding-bottom: 7rem; } }

@media (min-width: 768px) {
  .template-spacing-md-bottom-double, .template-spacing-bottom-double, .template-spacing-double {
    padding-bottom: 10rem; } }

@media (min-width: 992px) {
  .template-spacing-bottom-double, .template-spacing-double {
    padding-bottom: 15rem; } }

#header {
  z-index: 9999;
  height: 9.3rem;
  background-color: transparent;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%; }

@media (max-width: 768px) {
  #header {
    background-color: #00638E;
    top: auto;
    bottom: 0; } }

#header .container {
  /*Non so perche' c'era, ma generava un problema di spazi*/
  /*justify-content: space-evenly !important;*/ }

#header .container #logo .colorato {
  display: none; }

@media (max-width: 768px) {
  #header .container #logo {
    display: none; } }

#header .container #menu-header {
  list-style: none;
  padding: 0; }

#header .container #menu-header li {
  margin-left: 2.6rem; }

@media (max-width: 576px) {
  #header .container #menu-header li {
    margin-left: 1.3rem;
    margin-right: 1.3rem; } }

#header .container #menu-header li a, #header .container #menu-header li div {
  transition: all 0.35s;
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 125%;
  color: #FFFFFF;
  text-transform: uppercase; }

@media (max-width: 768px) {
  #header .container #menu-header li a, #header .container #menu-header li div {
    flex-direction: column-reverse; } }

#header .container #menu-header li a:hover, #header .container #menu-header li div:hover {
  color: #FFFFFF; }

#header .container #menu-header li a span, #header .container #menu-header li div span {
  display: inline-block;
  margin-right: 0.7rem; }

@media (max-width: 768px) {
  #header .container #menu-header li a span, #header .container #menu-header li div span {
    display: block;
    margin-top: 1rem;
    margin-right: 0; } }

@media (max-width: 576px) {
  #header .container #menu-header li a span, #header .container #menu-header li div span {
    text-align: center; } }

#header .container #menu-header li a svg, #header .container #menu-header li div svg {
  width: 1.7rem; }

#header.white, #header.force-white {
  background-color: #FFFFFF;
  box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.02); }

#header.white #menu-header li a, #header.white #menu-header li div, #header.force-white #menu-header li a, #header.force-white #menu-header li div {
  color: #00638E; }

#header.white #menu-header li a:hover, #header.white #menu-header li div:hover, #header.force-white #menu-header li a:hover, #header.force-white #menu-header li div:hover {
  color: #CAD401; }

#header.white #logo .bianco, #header.force-white #logo .bianco {
  display: none; }

#header.white #logo .colorato, #header.force-white #logo .colorato {
  display: block; }

/*.tns-outer,
.tns-inner,
.tns-item,
.template-slider-
    {
    height: 100%;
    width: 100%;
}

.tns-nav-container {
    position: absolute;
    display: flex !important;
    justify-content: flex-end;
    align-items: center;
    left: 0;
    right: 0;
    bottom: 7rem;
    z-index: 2;

    @media (min-width:768px) {
        bottom: 7.5%;
    }

    .tns-nav-item {
        display: inline-block;
        padding: 1.5rem;
        cursor: pointer;
        outline: 0;

        .tns-nav-item-inner {
            display: block;
            border-radius: 50%;
            width: 0.4rem;
            height: 0.4rem;
            background-color: white;
        }

        &.tns-nav-active {
            .tns-nav-item-inner {
                border: 2px solid white;
                background-color: transparent;
                width: 0.8rem;
                height: 0.8rem;
            }
        }
    }

    &:before {
        content: '';
        width: 2px;
        height: 10rem;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        transform-origin: bottom;
        background-color: white;

        @media (min-width:768px) {
            transform: translateY(-25%) translateX(-50%);
            height: 15rem;
        }
    }
}*/
#menu-principale {
  z-index: 10001;
  position: fixed;
  top: 0;
  right: 0;
  transform: translateX(100%);
  background-color: #00638E;
  height: 100vh;
  max-width: 50%;
  min-width: 37%;
  transition: transform 0.35s cubic-bezier(0.77, 0, 0.175, 1); }

@media (max-width: 992px) {
  #menu-principale {
    max-width: 70%;
    width: 70%; } }

@media (max-width: 576px) {
  #menu-principale {
    max-width: 100%;
    width: 100%; } }

#menu-principale .align-self-center {
  position: relative;
  overflow: auto;
  max-height: 90%; }

#menu-principale .align-self-center ul {
  list-style: none;
  padding: 0 13rem; }

@media (max-width: 992px) {
  #menu-principale .align-self-center ul {
    padding: 0px 5rem; } }

#menu-principale .align-self-center ul li {
  padding: 1.9rem 0;
  opacity: 0;
  transform: translateX(2rem) translateY(1rem); }

@media (max-width: 768px) {
  #menu-principale .align-self-center ul li {
    padding: 1.2rem 0; } }

#menu-principale .align-self-center ul li a:link, #menu-principale .align-self-center ul li a:visited {
  color: #FFFFFF;
  font-weight: bold;
  font-size: 2.87148rem;
  line-height: 2.2rem; }

#menu-principale .align-self-center ul li a:after, #menu-principale .align-self-center ul li a.active {
  border-bottom: 0.3rem solid; }

#menu-principale .align-self-center #menu-contatti {
  color: #FFFFFF;
  margin-top: 8rem;
  margin-bottom: 1.9rem;
  padding: 0 13rem;
  opacity: 0; }

@media (max-width: 992px) {
  #menu-principale .align-self-center #menu-contatti {
    padding: 0px 5rem; } }

#menu-principale .align-self-center #menu-contatti .titolo {
  font-weight: bold;
  font-size: 1.80687rem;
  line-height: 125%;
  text-transform: uppercase; }

#menu-principale .align-self-center #menu-contatti .desc {
  font-size: 1.68641rem;
  line-height: 2.4rem;
  margin-top: 1rem;
  font-weight: 300; }

#menu-principale .align-self-center #menu-contatti .desc a:link, #menu-principale .align-self-center #menu-contatti .desc a:visited {
  color: #FFFFFF; }

#menu-principale.visible {
  transform: translateX(0); }

#menu-principale.visible .align-self-center ul li {
  opacity: 1;
  transform: translateX(0) translateY(0); }

#menu-principale.visible .align-self-center ul li:nth-child(1) {
  transition: all 0.5s 0.35s ease-out; }

#menu-principale.visible .align-self-center ul li:nth-child(2) {
  transition: all 0.5s 0.55s ease-out; }

#menu-principale.visible .align-self-center ul li:nth-child(3) {
  transition: all 0.5s 0.75s ease-out; }

#menu-principale.visible .align-self-center ul li:nth-child(4) {
  transition: all 0.5s 0.95s ease-out; }

#menu-principale.visible .align-self-center ul li:nth-child(5) {
  transition: all 0.5s 1.15s ease-out; }

#menu-principale.visible .align-self-center ul li:nth-child(6) {
  transition: all 0.5s 1.35s ease-out; }

#menu-principale.visible .align-self-center ul li:nth-child(7) {
  transition: all 0.5s 1.55s ease-out; }

#menu-principale.visible .align-self-center ul li:nth-child(8) {
  transition: all 0.5s 1.75s ease-out; }

#menu-principale.visible .align-self-center ul li:nth-child(9) {
  transition: all 0.5s 1.95s ease-out; }

#menu-principale.visible .align-self-center ul li:nth-child(10) {
  transition: all 0.5s 2.15s ease-out; }

#menu-principale.visible .align-self-center ul li:nth-child(11) {
  transition: all 0.5s 2.35s ease-out; }

#menu-principale.visible .align-self-center ul li:nth-child(12) {
  transition: all 0.5s 2.55s ease-out; }

#menu-principale.visible .align-self-center ul li:nth-child(13) {
  transition: all 0.5s 2.75s ease-out; }

#menu-principale.visible .align-self-center ul li:nth-child(14) {
  transition: all 0.5s 2.95s ease-out; }

#menu-principale.visible .align-self-center ul li:nth-child(15) {
  transition: all 0.5s 3.15s ease-out; }

#menu-principale.visible .align-self-center ul li:nth-child(16) {
  transition: all 0.5s 3.35s ease-out; }

#menu-principale.visible .align-self-center ul li:nth-child(17) {
  transition: all 0.5s 3.55s ease-out; }

#menu-principale.visible .align-self-center ul li:nth-child(18) {
  transition: all 0.5s 3.75s ease-out; }

#menu-principale.visible .align-self-center ul li:nth-child(19) {
  transition: all 0.5s 3.95s ease-out; }

#menu-principale.visible .align-self-center ul li:nth-child(20) {
  transition: all 0.5s 4.15s ease-out; }

#menu-principale.visible .align-self-center #menu-contatti {
  opacity: 1;
  transition: all 1s 0.7s ease-out; }

#menu-principale #close-menu {
  position: absolute;
  top: 3.3rem;
  right: 12rem;
  width: 2.4rem;
  height: 2.4rem;
  color: #fff; }

@media (max-width: 576px) {
  #menu-principale #close-menu {
    top: 3rem;
    right: 3rem; } }

#menu-principale #close-menu:after {
  display: none; }

#menu-principale #close-menu svg {
  width: 100%; }

#background-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  opacity: 0;
  z-index: -1;
  pointer-events: none;
  transition: opacity 0.5s ease-out, z-index 0.5s step-end; }

#background-menu.visible {
  opacity: 0.4;
  z-index: 10000;
  pointer-events: auto;
  transition: opacity 0.5s ease-out, z-index 0.5s step-start; }

#testata {
  position: relative; }

#testata.home {
  height: 100vh;
  /*min-height: 60rem;*/ }

@media (max-width: 768px) {
  #testata.home {
    height: calc(100vh - 9.3rem); } }

#testata.interna {
  height: 70vh;
  /*min-height: 60rem;*/ }

@media (max-width: 768px) {
  #testata.interna {
    height: calc(40vh - 9.3rem); } }

#testata.no-testata {
  position: relative;
  height: 9.3rem; }

@media (max-width: 768px) {
  #testata.no-testata {
    height: 2rem; } }

#testata > img {
  display: block;
  object-fit: cover; }

#testata .claim {
  position: relative; }

#testata .claim img {
  max-width: 100%; }

#testata #scroll-down {
  position: absolute !important;
  bottom: 5.2rem;
  top: auto;
  font-size: 1.2rem;
  line-height: 80%;
  letter-spacing: .2rem;
  text-transform: uppercase;
  color: #FFFFFF; }

#testata .share-telegram {
  position: absolute;
  bottom: 4rem;
  right: 4rem; }

@media (max-width: 768px) {
  #testata .share-telegram {
    bottom: 10rem;
    right: auto;
    left: 50%;
    transform: translateX(-50%); } }

#testata-multipla {
  position: relative;
  margin-bottom: 5rem; }

#testata-multipla > * {
  position: relative;
  height: calc(100svh - 9.3rem);
  width: 100%;
  display: flex;
  align-items: center;
  top: 0;
  left: 0;
  position: fixed; }

@media (max-width: 991px) {
  #testata-multipla > *:not(:first-child) {
    height: calc(100svh - 9.3rem + 1.5rem);
    top: -1.5rem; } }

@media (min-width: 992px) {
  #testata-multipla > * {
    height: calc(100vh + 1.5rem); } }

#testata-multipla > *:last-child {
  position: relative; }

#testata-multipla img, #testata-multipla video {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  object-fit: cover;
  height: 100%;
  width: 100%;
  border-radius: 0 0 1.25rem 1.25rem; }

#testata-multipla .claim {
  position: relative; }

#testata-multipla .claim img {
  max-width: 100%; }

#testata-multipla #scroll-down {
  position: absolute !important;
  bottom: 5.2rem;
  top: auto;
  font-size: 1.2rem;
  line-height: 80%;
  letter-spacing: .2rem;
  text-transform: uppercase;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.7rem;
  cursor: pointer; }

#testata-multipla #scroll-down svg {
  height: 4.25rem; }

#testata-multipla .share-telegram {
  position: absolute;
  bottom: 4rem;
  right: 4rem; }

@media (max-width: 991px) {
  #testata-multipla .share-telegram {
    display: none; } }

#testata-multipla .share-telegram img {
  width: auto;
  height: auto;
  top: auto;
  left: auto;
  bottom: 0;
  right: 0; }

#testata-multipla .testo {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  position: relative;
  z-index: 1; }

@media (max-width: 991px) {
  #testata-multipla .testo {
    align-items: center; } }

#testata-multipla .testo > * {
  max-width: 66rem; }

@media (max-width: 991px) {
  #testata-multipla .testo > * {
    text-align: center;
    max-width: 20rem; } }

#testata-multipla .testo .titolo {
  color: #FFF;
  font-family: Ubuntu;
  font-size: 9.10819rem;
  font-style: normal;
  font-weight: 500;
  line-height: 98.667%;
  letter-spacing: 1.12331rem; }

@media (max-width: 991px) {
  #testata-multipla .testo .titolo {
    font-size: 3rem;
    line-height: 113.333%;
    letter-spacing: 0.26406rem; } }

#testata-multipla .testo .descrizione {
  color: #FFF;
  font-family: Ubuntu;
  font-size: 2.68181rem;
  font-style: normal;
  font-weight: 400;
  line-height: 138.5%;
  letter-spacing: 0.02994rem; }

@media (max-width: 991px) {
  #testata-multipla .testo .descrizione {
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 131.5%;
    letter-spacing: 0; } }

*[data-color='azzurro'] {
  color: #00638E !important; }

*[data-color='grigio'] {
  color: #2C3543 !important; }

*[data-color='bianco'] {
  color: #FFFFFF !important; }

*[data-has-background-image] {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.fascia-template {
  position: relative;
  overflow: hidden; }

.tags {
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 146.6%;
  color: #00638E;
  margin-bottom: 1rem;
  text-transform: capitalize; }

.date {
  font-weight: 300;
  font-size: 3rem;
  line-height: 4.6rem;
  letter-spacing: -0.05em;
  color: #00638E;
  margin-bottom: 1.5rem;
  text-transform: capitalize; }

@media (min-width: 992px) {
  .date {
    font-size: 4rem; } }

@media (min-width: 1000px) {
  .date {
    font-size: 3rem; } }

.pretitle {
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 3rem;
  color: #00638E;
  margin-bottom: 2rem;
  letter-spacing: 1rem; }

.title {
  font-weight: bold;
  font-size: 5rem;
  line-height: 5.7rem;
  color: #00638E;
  margin-bottom: 2.4rem;
  white-space: pre-line; }

@media (max-width: 576px) {
  .title {
    font-size: 3.5rem;
    line-height: 4.5rem; } }

.title.small {
  font-size: 4rem;
  line-height: 4rem;
  letter-spacing: 0.015395rem; }

.subtitle, .subtitle-big,
.subtitle:link,
.subtitle-big:link,
.subtitle:visited,
.subtitle-big:visited {
  font-weight: 500;
  font-size: 2rem;
  line-height: 155%;
  color: #00638E;
  position: relative;
  display: inline-block; }

.subtitle:not(.no-border):after, .subtitle-big:not(.no-border):after,
.subtitle:link:not(.no-border):after,
.subtitle-big:link:not(.no-border):after,
.subtitle:visited:not(.no-border):after,
.subtitle-big:visited:not(.no-border):after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -.3rem;
  height: .2rem;
  background-color: #CAD401;
  width: 100%; }

.subtitle:not(.text-tranform-none), .subtitle-big:not(.text-tranform-none),
.subtitle:link:not(.text-tranform-none),
.subtitle-big:link:not(.text-tranform-none),
.subtitle:visited:not(.text-tranform-none),
.subtitle-big:visited:not(.text-tranform-none) {
  text-transform: uppercase; }

@media (max-width: 576px) {
  .subtitle, .subtitle-big,
  .subtitle:link,
  .subtitle-big:link,
  .subtitle:visited,
  .subtitle-big:visited {
    font-size: 1.8rem; } }

.subtitle-big {
  font-size: 2.8rem; }

@media (max-width: 576px) {
  .subtitle-big {
    font-size: 2.5rem; } }

.text, .gs-title {
  font-style: normal;
  font-weight: 300;
  font-size: 2rem;
  line-height: 138.5%;
  letter-spacing: .02rem;
  color: #2C3543; }

.text a:link, .gs-title a:link, .text a:visited, .gs-title a:visited {
  color: #00638E; }

.text ul, .gs-title ul {
  list-style: none !important;
  padding: 1rem 0;
  font-size: 1.8rem; }

.text ul li, .gs-title ul li {
  padding: 1rem 0 1rem 3rem;
  position: relative; }

@media (max-width: 576px) {
  .text ul li, .gs-title ul li {
    padding-left: 2rem; } }

.text ul li:before, .gs-title ul li:before {
  content: '';
  position: absolute;
  top: 1.8rem;
  left: 1rem;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #00638E; }

@media (max-width: 576px) {
  .text ul li:before, .gs-title ul li:before {
    left: 0; } }

.text img, .gs-title img {
  max-width: 100%; }

@media (max-width: 768px) {
  .text img, .gs-title img {
    object-fit: cover; } }

.titoletto {
  font-style: normal;
  font-weight: bold;
  font-size: 2.68657rem;
  line-height: 130%;
  color: #00638E;
  margin-bottom: .7rem; }

.container-image {
  position: relative;
  overflow: hidden; }

.img-consigliata {
  position: absolute !important;
  z-index: 4 !important;
  top: -3rem !important;
  height: 13rem !important;
  width: 13rem !important;
  object-fit: contain !important;
  right: -3rem !important;
  transition: none !important; }

.svg-news {
  position: absolute;
  z-index: 4;
  top: 4rem;
  right: 0; }

.svg-news svg {
  height: 3rem;
  width: auto; }

.ancore ul {
  list-style: none;
  padding: 0; }

.ancore ul li {
  font-family: "Ubuntu", sans-serif;
  padding: 0.7rem 0;
  font-style: normal;
  font-weight: 500;
  font-size: 2rem;
  line-height: 130%;
  color: #00638E;
  position: relative;
  padding-left: 3rem; }

.ancore ul li:before {
  content: attr(data-index);
  position: absolute;
  left: 0;
  top: 0.7rem; }

.ancore ul li a:link, .ancore ul li a:visited {
  color: #00638E; }

.ancore.hide-numbers li:before {
  content: none; }

.citazione {
  font-style: italic;
  font-weight: 300;
  font-size: 2.51965rem;
  line-height: 3.5rem;
  letter-spacing: 0.0969095px;
  color: #00638E; }

.citazione .icon {
  width: 4.8rem;
  height: 4.009rem;
  margin-bottom: 1.6rem; }

.button, .button:link, .button:visited {
  font-family: "Ubuntu", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 2rem;
  line-height: 120%;
  text-align: center;
  text-transform: uppercase;
  padding: 1.6rem 1.4rem;
  color: #FFFFFF;
  background-color: #00638E;
  display: inline-block;
  text-decoration: none;
  max-width: 90%; }

.horizontal-large.button {
  padding-left: 4.2rem;
  padding-right: 4.2rem; }

.button.button-image {
  position: relative;
  padding-right: 6.9rem; }

.button.button-image img {
  width: 3.5rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.4rem; }

.container-rotator {
  position: relative; }

.container-rotator .comandi-rotator {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; }

@media (max-width: 576px) {
  .container-rotator .comandi-rotator {
    display: none; } }

.container-rotator .comandi-rotator .container {
  height: 100%; }

.container-rotator .comandi-rotator .container .centratore-comandi-rotator {
  left: auto;
  right: var(--bs-gutter-x);
  text-align: center; }

.container-rotator .comandi-rotator .container .centratore-comandi-rotator .rotator-controls button {
  pointer-events: auto;
  width: 7.3rem;
  height: 7.3rem;
  border: .2rem solid;
  border-radius: 50%;
  transition: transform 0.35s ease-out, color 0.35s ease-out; }

.container-rotator .comandi-rotator .container .centratore-comandi-rotator .rotator-controls button:nth-child(2) {
  margin-bottom: 2.5rem; }

.container-rotator .comandi-rotator .container .centratore-comandi-rotator .rotator-controls button svg {
  width: 1.6rem; }

.container-rotator .comandi-rotator .container .centratore-comandi-rotator .rotator-controls button:hover {
  transform: scale(1.25); }

.container-rotator .comandi-rotator .container .centratore-comandi-rotator .rotator-counter {
  font-family: "Roboto Slab", serif;
  margin-top: 7rem;
  padding: 0 1.1rem; }

.container-rotator .comandi-rotator .container .centratore-comandi-rotator .rotator-counter .index {
  font-style: normal;
  font-weight: bold;
  font-size: 7.63077rem;
  line-height: 6.9rem;
  margin-right: 1rem; }

.container-rotator .comandi-rotator .container .centratore-comandi-rotator .rotator-counter .total {
  font-style: normal;
  font-weight: 300;
  font-size: 4.05385rem;
  line-height: 4.05385rem;
  opacity: .4; }

.container-rotator .comandi-rotator .container .centratore-comandi-rotator .rotator-nav {
  margin-top: 1.9rem;
  width: 100%; }

.container-rotator .comandi-rotator .container .centratore-comandi-rotator .rotator-nav button {
  height: 0;
  width: 100%;
  border-bottom: .3rem solid;
  opacity: .4;
  transition: color 0.35s ease-out; }

.container-rotator .comandi-rotator .container .centratore-comandi-rotator .rotator-nav button.tns-nav-active {
  opacity: 1; }

.rotator {
  display: flex;
  /* metto tutti gli elementi sulla stessa riga, in modo tale che mentre carica il rotator non ho flickering con elementi che spingono */
  position: relative;
  overflow: hidden;
  width: 100%; }

.rotator.rotator-one-item .item {
  width: 100%; }

.rotator .item {
  flex-shrink: 0;
  /* se setto, ad esempio, larghezza al 100% e ho due elementi nel flex, questi occupano effettivamente il 100% del parent e non il 50% */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 11rem 0;
  min-height: 55rem; }

@media (max-width: 992px) {
  .rotator .item {
    padding: 6rem 0; } }

.rotator .item .icon {
  max-width: 7rem;
  max-height: 7rem;
  display: inline-block;
  margin-bottom: 1.5rem; }

.rotator .item.tns-slide-active:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5); }

.rotator .item.tns-slide-active .container {
  position: relative;
  z-index: 2; }

.rotator-one-item .item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5); }

.rotator-one-item .item .container {
  position: relative;
  z-index: 2; }

.container-rotator-news {
  padding-top: 9rem;
  padding-bottom: 9rem; }

@media (max-width: 992px) {
  .container-rotator-news {
    padding-top: 4rem;
    padding-bottom: 8rem; } }

.container-rotator-news .container-background {
  position: absolute;
  height: 100%;
  left: 50%;
  top: 0;
  transform: translateX(-50%); }

.container-rotator-news .container-background:before {
  content: '';
  position: absolute;
  right: calc(100% - 30rem);
  top: 0;
  height: 100%;
  width: 100vw;
  background-color: #00638E; }

@media (max-width: 576px) {
  .container-rotator-news .container-background:before {
    right: 0; } }

.container-rotator-news .container-rotator-news-wrapper {
  padding-left: 20rem; }

@media (max-width: 576px) {
  .container-rotator-news .container-rotator-news-wrapper {
    padding-left: var(--bs-gutter-x, 0.75rem); } }

.container-rotator-news .container-rotator-news-wrapper div[id^="rotator-news-"][id$="-mw"] {
  width: calc(100% + ((100vw - 100%) / 2)); }

@media (max-width: 768px) {
  .container-rotator-news .container-rotator-news-wrapper div[id^="rotator-news-"][id$="-mw"] {
    width: 100%; } }

.container-rotator-news .container-rotator-news-wrapper .rotator-news {
  /* per avere autowidth */
  display: inline-block;
  overflow: unset;
  white-space: nowrap; }

.container-rotator-news .comandi-rotator .container .centratore-comandi-rotator {
  left: var(--bs-gutter-x);
  right: auto; }

@media (max-width: 576px) {
  .container-rotator-news .comandi-rotator .container .centratore-comandi-rotator {
    left: auto;
    right: auto; } }

.fluid-square {
  position: relative; }

.fluid-square:after {
  content: "";
  display: block;
  padding-bottom: 100%; }

.fluid-square.orizzontale:after {
  padding-bottom: 50%; }

@media (max-width: 992px) {
  .fluid-square.orizzontale:after {
    padding-bottom: 100%; } }

.fluid-square .content {
  position: absolute;
  width: 100%;
  height: 100%; }

.segnaposto-item-wall {
  position: relative;
  height: 0;
  overflow: hidden; }

.item-wall {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0;
  display: block;
  position: relative;
  overflow: hidden;
  /*@media (max-width: 992px) {*/
  /*}*/ }

.item-wall .titolo-item {
  position: absolute;
  bottom: 3rem;
  left: 3rem;
  padding-right: 3rem;
  opacity: 1;
  transition: all 0.35s ease-out;
  text-decoration: none;
  color: #FFFFFF;
  font-size: 4rem;
  text-transform: uppercase;
  letter-spacing: -0.2rem; }

@media (max-width: 992px) {
  .item-wall .titolo-item {
    font-size: 3rem; }
  .item-wall .titolo-item :before {
    opacity: 1; } }

.item-wall .titolo-item svg {
  display: block;
  margin-top: 1rem; }

.item-wall:before {
  content: '';
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: all 0.35s ease-out; }

@media (min-width: 992px) {
  .item-wall:hover:before {
    opacity: 0; } }

.item-wall:before {
  opacity: 1; }

div[id^="rotator-wall-"][id$="-mw"] {
  width: 100vw;
  transform: translateX(-50%);
  left: 50%;
  position: relative; }

div[id^="rotator-wall-"][id$="-mw"] .rotator-wall .item-wall {
  width: 28.8rem;
  margin-top: 0;
  border-left: .75rem solid transparent;
  border-right: .75rem solid transparent; }

#rotator-wall-0-ow {
  display: flex;
  flex-direction: column-reverse; }

#forms-pagina {
  position: relative; }

#container-form-login,
#container-form-richiesta-informazioni {
  padding-top: 10rem;
  padding-bottom: 11rem; }

#container-form-login .title,
#container-form-richiesta-informazioni .title {
  margin-bottom: 5.4rem; }

#container-form-login #form-login .errore,
#container-form-login #form-richiesta-informazioni .errore,
#container-form-richiesta-informazioni #form-login .errore,
#container-form-richiesta-informazioni #form-richiesta-informazioni .errore {
  display: block;
  font-size: 1.3rem;
  color: #dc3545;
  margin-top: 0.5rem;
  margin-left: .5rem; }

#container-form-login #form-login label.google-privacy,
#container-form-login #form-richiesta-informazioni label.google-privacy,
#container-form-richiesta-informazioni #form-login label.google-privacy,
#container-form-richiesta-informazioni #form-richiesta-informazioni label.google-privacy {
  font-size: 1.1rem;
  color: #585858; }

#container-form-login #form-login label.google-privacy a:link,
#container-form-login #form-login label.google-privacy a:visited,
#container-form-login #form-richiesta-informazioni label.google-privacy a:link,
#container-form-login #form-richiesta-informazioni label.google-privacy a:visited,
#container-form-richiesta-informazioni #form-login label.google-privacy a:link,
#container-form-richiesta-informazioni #form-login label.google-privacy a:visited,
#container-form-richiesta-informazioni #form-richiesta-informazioni label.google-privacy a:link,
#container-form-richiesta-informazioni #form-richiesta-informazioni label.google-privacy a:visited {
  color: #585858;
  text-decoration: underline; }

#container-form-login #form-login .item,
#container-form-login #form-richiesta-informazioni .item,
#container-form-richiesta-informazioni #form-login .item,
#container-form-richiesta-informazioni #form-richiesta-informazioni .item {
  margin-bottom: 5.3rem;
  /*@media (max-width: 768px) {
            margin-bottom: 2rem;
        }*/ }

#container-form-login #form-login .item input[type='text'],
#container-form-login #form-login .item textarea,
#container-form-login #form-richiesta-informazioni .item input[type='text'],
#container-form-login #form-richiesta-informazioni .item textarea,
#container-form-richiesta-informazioni #form-login .item input[type='text'],
#container-form-richiesta-informazioni #form-login .item textarea,
#container-form-richiesta-informazioni #form-richiesta-informazioni .item input[type='text'],
#container-form-richiesta-informazioni #form-richiesta-informazioni .item textarea {
  height: 5.8rem;
  line-height: 5.8rem;
  background-color: #FFFFFF;
  border: 0.1rem solid #E5E5E5;
  box-sizing: border-box;
  border-radius: 0.0616667rem;
  width: 100%;
  color: #00638E;
  font-weight: 500;
  font-size: 2rem;
  letter-spacing: .02rem;
  padding: 0 1.9rem;
  outline: none;
  font-family: "Ubuntu", sans-serif;
  transition: all 0.35s ease-out; }

#container-form-login #form-login .item input[type='text']::-webkit-input-placeholder,
#container-form-login #form-login .item textarea::-webkit-input-placeholder,
#container-form-login #form-richiesta-informazioni .item input[type='text']::-webkit-input-placeholder,
#container-form-login #form-richiesta-informazioni .item textarea::-webkit-input-placeholder,
#container-form-richiesta-informazioni #form-login .item input[type='text']::-webkit-input-placeholder,
#container-form-richiesta-informazioni #form-login .item textarea::-webkit-input-placeholder,
#container-form-richiesta-informazioni #form-richiesta-informazioni .item input[type='text']::-webkit-input-placeholder,
#container-form-richiesta-informazioni #form-richiesta-informazioni .item textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(0, 99, 142, 0.6); }

#container-form-login #form-login .item input[type='text']::-moz-placeholder,
#container-form-login #form-login .item textarea::-moz-placeholder,
#container-form-login #form-richiesta-informazioni .item input[type='text']::-moz-placeholder,
#container-form-login #form-richiesta-informazioni .item textarea::-moz-placeholder,
#container-form-richiesta-informazioni #form-login .item input[type='text']::-moz-placeholder,
#container-form-richiesta-informazioni #form-login .item textarea::-moz-placeholder,
#container-form-richiesta-informazioni #form-richiesta-informazioni .item input[type='text']::-moz-placeholder,
#container-form-richiesta-informazioni #form-richiesta-informazioni .item textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(0, 99, 142, 0.6); }

#container-form-login #form-login .item input[type='text']:-ms-input-placeholder,
#container-form-login #form-login .item textarea:-ms-input-placeholder,
#container-form-login #form-richiesta-informazioni .item input[type='text']:-ms-input-placeholder,
#container-form-login #form-richiesta-informazioni .item textarea:-ms-input-placeholder,
#container-form-richiesta-informazioni #form-login .item input[type='text']:-ms-input-placeholder,
#container-form-richiesta-informazioni #form-login .item textarea:-ms-input-placeholder,
#container-form-richiesta-informazioni #form-richiesta-informazioni .item input[type='text']:-ms-input-placeholder,
#container-form-richiesta-informazioni #form-richiesta-informazioni .item textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(0, 99, 142, 0.6); }

#container-form-login #form-login .item input[type='text']:-moz-placeholder,
#container-form-login #form-login .item textarea:-moz-placeholder,
#container-form-login #form-richiesta-informazioni .item input[type='text']:-moz-placeholder,
#container-form-login #form-richiesta-informazioni .item textarea:-moz-placeholder,
#container-form-richiesta-informazioni #form-login .item input[type='text']:-moz-placeholder,
#container-form-richiesta-informazioni #form-login .item textarea:-moz-placeholder,
#container-form-richiesta-informazioni #form-richiesta-informazioni .item input[type='text']:-moz-placeholder,
#container-form-richiesta-informazioni #form-richiesta-informazioni .item textarea:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(0, 99, 142, 0.6); }

#container-form-login #form-login .item input[type='text'].input-validation-error,
#container-form-login #form-login .item textarea.input-validation-error,
#container-form-login #form-richiesta-informazioni .item input[type='text'].input-validation-error,
#container-form-login #form-richiesta-informazioni .item textarea.input-validation-error,
#container-form-richiesta-informazioni #form-login .item input[type='text'].input-validation-error,
#container-form-richiesta-informazioni #form-login .item textarea.input-validation-error,
#container-form-richiesta-informazioni #form-richiesta-informazioni .item input[type='text'].input-validation-error,
#container-form-richiesta-informazioni #form-richiesta-informazioni .item textarea.input-validation-error {
  box-shadow: 0px 0px 0.7rem 0.1rem #dc3545; }

#container-form-login #form-login .item input[type='text']:focus,
#container-form-login #form-login .item textarea:focus,
#container-form-login #form-richiesta-informazioni .item input[type='text']:focus,
#container-form-login #form-richiesta-informazioni .item textarea:focus,
#container-form-richiesta-informazioni #form-login .item input[type='text']:focus,
#container-form-richiesta-informazioni #form-login .item textarea:focus,
#container-form-richiesta-informazioni #form-richiesta-informazioni .item input[type='text']:focus,
#container-form-richiesta-informazioni #form-richiesta-informazioni .item textarea:focus {
  /*border: .1rem solid $primary-color;*/
  box-shadow: 0px 0px 0.7rem 0.1rem #00638E; }

#container-form-login #form-login .item textarea,
#container-form-login #form-richiesta-informazioni .item textarea,
#container-form-richiesta-informazioni #form-login .item textarea,
#container-form-richiesta-informazioni #form-richiesta-informazioni .item textarea {
  min-height: 5.8rem;
  max-height: 29rem;
  line-height: 120%;
  padding-top: 1.4rem; }

#container-form-login #form-login .label,
#container-form-login #form-richiesta-informazioni .label,
#container-form-richiesta-informazioni #form-login .label,
#container-form-richiesta-informazioni #form-richiesta-informazioni .label {
  font-style: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 138.5%;
  letter-spacing: 0.02rem;
  color: #585858;
  cursor: pointer;
  padding-top: 3px;
  position: relative;
  margin-bottom: 15px; }

#container-form-login #form-login .label a:link,
#container-form-login #form-login .label a:visited,
#container-form-login #form-richiesta-informazioni .label a:link,
#container-form-login #form-richiesta-informazioni .label a:visited,
#container-form-richiesta-informazioni #form-login .label a:link,
#container-form-richiesta-informazioni #form-login .label a:visited,
#container-form-richiesta-informazioni #form-richiesta-informazioni .label a:link,
#container-form-richiesta-informazioni #form-richiesta-informazioni .label a:visited {
  color: #585858;
  text-decoration: underline; }

#container-form-login #form-login .item-checkbox,
#container-form-login #form-richiesta-informazioni .item-checkbox,
#container-form-richiesta-informazioni #form-login .item-checkbox,
#container-form-richiesta-informazioni #form-richiesta-informazioni .item-checkbox {
  margin-bottom: 1.8rem; }

#container-form-login #form-login .item-checkbox label,
#container-form-login #form-richiesta-informazioni .item-checkbox label,
#container-form-richiesta-informazioni #form-login .item-checkbox label,
#container-form-richiesta-informazioni #form-richiesta-informazioni .item-checkbox label {
  font-style: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 138.5%;
  letter-spacing: 0.02rem;
  color: #585858;
  cursor: pointer;
  padding-left: 31px;
  padding-top: 3px;
  position: relative; }

#container-form-login #form-login .item-checkbox label:before, #container-form-login #form-login .item-checkbox label:after,
#container-form-login #form-richiesta-informazioni .item-checkbox label:before,
#container-form-login #form-richiesta-informazioni .item-checkbox label:after,
#container-form-richiesta-informazioni #form-login .item-checkbox label:before,
#container-form-richiesta-informazioni #form-login .item-checkbox label:after,
#container-form-richiesta-informazioni #form-richiesta-informazioni .item-checkbox label:before,
#container-form-richiesta-informazioni #form-richiesta-informazioni .item-checkbox label:after {
  content: '';
  position: absolute;
  top: 0;
  width: 20px;
  height: 20px;
  left: 0;
  background-color: #fff;
  border: 0.3rem solid #585858; }

#container-form-login #form-login .item-checkbox label:after,
#container-form-login #form-richiesta-informazioni .item-checkbox label:after,
#container-form-richiesta-informazioni #form-login .item-checkbox label:after,
#container-form-richiesta-informazioni #form-richiesta-informazioni .item-checkbox label:after {
  top: 4px;
  width: 12px;
  height: 12px;
  left: 4px;
  background-color: #585858;
  opacity: 0;
  transition: all 0.2s ease-out; }

#container-form-login #form-login .item-checkbox label a:link,
#container-form-login #form-login .item-checkbox label a:visited,
#container-form-login #form-richiesta-informazioni .item-checkbox label a:link,
#container-form-login #form-richiesta-informazioni .item-checkbox label a:visited,
#container-form-richiesta-informazioni #form-login .item-checkbox label a:link,
#container-form-richiesta-informazioni #form-login .item-checkbox label a:visited,
#container-form-richiesta-informazioni #form-richiesta-informazioni .item-checkbox label a:link,
#container-form-richiesta-informazioni #form-richiesta-informazioni .item-checkbox label a:visited {
  color: #585858;
  text-decoration: underline; }

#container-form-login #form-login .item-checkbox .form-checkbox-input:focus ~ label:before,
#container-form-login #form-login .item-checkbox .form-checkbox-input:focus:not(:checked) ~ label:before,
#container-form-login #form-richiesta-informazioni .item-checkbox .form-checkbox-input:focus ~ label:before,
#container-form-login #form-richiesta-informazioni .item-checkbox .form-checkbox-input:focus:not(:checked) ~ label:before,
#container-form-richiesta-informazioni #form-login .item-checkbox .form-checkbox-input:focus ~ label:before,
#container-form-richiesta-informazioni #form-login .item-checkbox .form-checkbox-input:focus:not(:checked) ~ label:before,
#container-form-richiesta-informazioni #form-richiesta-informazioni .item-checkbox .form-checkbox-input:focus ~ label:before,
#container-form-richiesta-informazioni #form-richiesta-informazioni .item-checkbox .form-checkbox-input:focus:not(:checked) ~ label:before {
  box-shadow: none; }

#container-form-login #form-login .item-checkbox .form-checkbox-input:checked ~ label:after,
#container-form-login #form-richiesta-informazioni .item-checkbox .form-checkbox-input:checked ~ label:after,
#container-form-richiesta-informazioni #form-login .item-checkbox .form-checkbox-input:checked ~ label:after,
#container-form-richiesta-informazioni #form-richiesta-informazioni .item-checkbox .form-checkbox-input:checked ~ label:after {
  opacity: 1; }

#container-form-login #form-login .item-checkbox .errore,
#container-form-login #form-richiesta-informazioni .item-checkbox .errore,
#container-form-richiesta-informazioni #form-login .item-checkbox .errore,
#container-form-richiesta-informazioni #form-richiesta-informazioni .item-checkbox .errore {
  margin-left: 31px; }

#container-form-login #form-login .button,
#container-form-login #form-richiesta-informazioni .button,
#container-form-richiesta-informazioni #form-login .button,
#container-form-richiesta-informazioni #form-richiesta-informazioni .button {
  max-width: 100%; }

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0; }

#container-form-newsletter {
  position: relative !important; }

@media (max-width: 768px) {
  #container-form-newsletter .title {
    text-align: center;
    font-size: 2.7rem; } }

#container-form-redirect {
  padding-top: 10rem; }

@media (max-width: 768px) {
  #container-form-redirect {
    padding-top: 5rem !important; } }

@media (max-width: 768px) {
  #container-form-redirect .title {
    text-align: center;
    font-size: 2.7rem; } }

#container-form-newsletter, #container-form-redirect {
  position: absolute;
  left: 50%;
  top: 0;
  width: 100%;
  transform: translateX(-50%) translateY(-50%); }

#container-form-newsletter .row, #container-form-redirect .row {
  margin: 0 9rem;
  background-color: #00638E; }

@media (max-width: 768px) {
  #container-form-newsletter .row, #container-form-redirect .row {
    margin: 0; } }

#container-form-newsletter .row div[class^=col-], #container-form-redirect .row div[class^=col-] {
  padding-top: 2.2rem;
  padding-bottom: 2.2rem; }

@media (max-width: 768px) {
  #container-form-newsletter .row div[class^=col-], #container-form-redirect .row div[class^=col-] {
    padding-top: 1rem;
    padding-bottom: 1rem; } }

#container-form-newsletter .row .title, #container-form-redirect .row .title {
  color: #FFFFFF;
  white-space: unset; }

#container-form-newsletter .redirect, #container-form-redirect .redirect {
  margin-top: 5rem; }

#form-newsletter .item, #form-cerca .item {
  position: relative; }

#form-newsletter .item .errore, #form-cerca .item .errore {
  position: absolute;
  bottom: -2.5rem;
  left: .5rem;
  display: block;
  font-size: 1.3rem;
  color: #FFFFFF; }

#form-newsletter .item input[type='text'], #form-cerca .item input[type='text'] {
  height: 5.8rem;
  line-height: 5.8rem;
  background-color: #FFFFFF;
  box-sizing: border-box;
  width: 100%;
  color: #737373;
  font-weight: normal;
  font-size: 2rem;
  letter-spacing: .02rem;
  padding: 0 1.9rem;
  outline: none;
  border: 0;
  transition: all 0.35s ease-out; }

#form-newsletter .item input[type='text']::-webkit-input-placeholder, #form-cerca .item input[type='text']::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(115, 115, 115, 0.6); }

#form-newsletter .item input[type='text']::-moz-placeholder, #form-cerca .item input[type='text']::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(115, 115, 115, 0.6); }

#form-newsletter .item input[type='text']:-ms-input-placeholder, #form-cerca .item input[type='text']:-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(115, 115, 115, 0.6); }

#form-newsletter .item input[type='text']:-moz-placeholder, #form-cerca .item input[type='text']:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(115, 115, 115, 0.6); }

#form-newsletter .item input[type='text'].input-validation-error, #form-cerca .item input[type='text'].input-validation-error {
  box-shadow: 0px 0px 0.7rem 0.1rem #dc3545; }

#form-newsletter .item input[type='text']:focus, #form-cerca .item input[type='text']:focus {
  /*border: .1rem solid $primary-color;*/
  box-shadow: 0px 0px 0.7rem 0.1rem #FFFFFF; }

#form-newsletter .button, #form-cerca .button {
  background-color: transparent;
  border: 0.2rem solid #FFFFFF;
  height: 5.8rem;
  white-space: nowrap;
  line-height: 5.8rem;
  padding: 0 3rem; }

#container-form-redirect {
  position: relative;
  color: #00638E; }

#container-form-redirect .title {
  color: #00638E !important; }

#container-form-redirect .row {
  background-color: #CAD401; }

#container-form-redirect .button {
  width: 100%;
  max-width: 100%; }

@media (max-width: 768px) {
  #container-form-redirect {
    padding-top: 15rem; } }

@media (max-width: 390px) {
  #container-form-redirect {
    padding-top: 15rem; } }

#fascia-trentio-suite {
  padding-top: 16rem;
  padding-bottom: 18rem;
  position: relative; }

#fascia-trentio-suite img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0; }

#fascia-trentio-suite .button:link, #fascia-trentio-suite .button:visited {
  margin-top: 3.1rem;
  padding: 1.8rem 2.6rem;
  background-color: #FFFFFF;
  color: #00638E; }

#fascia-trentio-suite a.scroll-down {
  position: absolute;
  bottom: 5rem;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.35s; }

#fascia-trentio-suite a.scroll-down:link, #fascia-trentio-suite a.scroll-down:visited {
  font-weight: bold;
  font-size: 1rem;
  line-height: 80%;
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 2px; }

#fascia-trentio-suite a.scroll-down:hover {
  color: #FFFFFF; }

#fascia-trentio-suite a.scroll-down span {
  display: inline-block;
  margin-right: 0.7rem; }

#fascia-trentio-suite a.scroll-down svg {
  width: 1.7rem; }

#fascia-trentio-suite .share-telegram {
  position: absolute;
  bottom: 0;
  right: 4rem;
  transform: translateY(50%); }

#footer {
  background-color: rgba(196, 196, 196, 0.2);
  padding-top: 7rem;
  padding-bottom: 7rem; }

#footer .container > .row > [class^=col-] {
  padding-top: 2rem; }

#footer .container > .row > [class^=col-].loghi {
  display: flex;
  flex-direction: column; }

#footer .container > .row > [class^=col-].loghi img {
  max-width: 100%;
  display: inline-block;
  margin-bottom: 3rem; }

#footer .container > .row > [class^=col-].loghi svg {
  height: 4rem;
  width: 4rem; }

#footer .container > .row > [class^=col-].loghi svg path {
  fill: #00638E; }

#footer .container > .row > [class^=col-] .subtitle, #footer .container > .row > [class^=col-] .subtitle-big {
  font-family: "Ubuntu", sans-serif;
  margin-bottom: 2rem; }

#footer .container > .row > [class^=col-] .testo {
  font-style: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.7rem;
  color: #585858; }

#footer .container > .row > [class^=col-] #menu-footer ul {
  list-style: none;
  padding: 0; }

#footer .container > .row > [class^=col-] #menu-footer ul li {
  padding: .5rem 0; }

#footer .container > .row > [class^=col-] #menu-footer ul li a:link, #footer .container > .row > [class^=col-] #menu-footer ul li a:visited {
  margin: 0; }

#footer .container > .row > [class^=col-] #menu-footer ul li a:after {
  bottom: 0; }

#footer .container > .row .middle-col a {
  color: unset;
  text-decoration: underline; }

#footer .container > .row .middle-col svg {
  margin-top: 2rem;
  height: 2.5rem !important;
  widows: 2.5rem !important; }

@media (max-width: 768px) {
  #footer .container > .row .loghi.ms-auto {
    flex-direction: column;
    justify-content: space-between; }
  #footer .container > .row .loghi.ms-auto img {
    max-width: 10rem; } }

#sotto-footer {
  background-color: #00638E;
  padding-top: 2.2rem;
  padding-bottom: 4.2rem;
  color: #FFFFFF;
  font-style: normal;
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 2.2rem; }

#sotto-footer [class^='col-'] {
  padding-top: 2rem; }

#sotto-footer a {
  color: #FFFFFF; }

#sotto-footer ul {
  list-style: none; }

#sotto-footer ul li:not(:last-child) {
  padding-right: 5.1rem;
  position: relative; }

#sotto-footer ul li:not(:last-child):after {
  content: '';
  position: absolute;
  right: 2.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: .1rem;
  background-color: #FFFFFF;
  height: 1.5rem; }

.accordion {
  border-bottom: 1px solid #00638E; }

.accordion .titolo {
  display: flex;
  flex-direction: column;
  font-style: normal;
  font-weight: bold;
  font-size: 2.2rem;
  line-height: 2.3rem;
  color: #00638E;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  cursor: pointer;
  position: relative;
  padding-right: 3.5rem;
  transition: all 0.35s ease-out; }

.accordion .titolo .sottotitolo {
  font-family: "Ubuntu", sans-serif;
  color: #2C3543;
  font-weight: 400;
  margin-top: 0.5rem;
  font-size: 1.5rem; }

.accordion .titolo svg {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%) rotate(180deg);
  width: 1.5rem;
  transition: all 0.35s ease-out; }

.accordion .titolo.collapsed svg {
  transform: translateY(-50%) rotate(0deg); }

.accordion .contenuto {
  /*padding-left: 4rem;*/ }

.accordion .contenuto .padding {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

.link:link, .link:visited {
  font-style: normal;
  font-weight: 300;
  font-size: 2rem;
  line-height: 138.5%;
  letter-spacing: 0.02rem;
  color: #2C3543;
  position: relative;
  padding-right: 4.4rem;
  padding-top: 2.3rem;
  padding-bottom: 2.3rem;
  display: block;
  text-decoration: none;
  border-bottom: 1px solid #00638E;
  transition: all 0.35s ease-out; }

.link .image {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  color: #00638E;
  transition: all 0.35s ease-out; }

.link .image svg {
  width: 2.4rem; }

.image-contenuto {
  height: 100%;
  width: 100%;
  object-fit: cover; }

.image-contenuto-quadrata {
  padding-top: 100%;
  transition: all ease-in-out 0.3s;
  position: relative;
  background-color: #00638E; }

.image-contenuto-quadrata img {
  position: absolute;
  top: 2rem;
  left: 50%;
  transform: translateX(-50%);
  object-fit: contain;
  width: 8rem;
  height: auto; }

@media (min-width: 380px) {
  .image-contenuto-quadrata img {
    width: 10rem; } }

@media (min-width: 992px) {
  .image-contenuto-quadrata img {
    width: 8rem; } }

@media (min-width: 1400px) {
  .image-contenuto-quadrata img {
    width: 8rem; } }

.image-contenuto-quadrata .title-servizio-correlato {
  color: white !important;
  position: absolute;
  z-index: 5;
  left: 50%;
  transform: translateX(-50%);
  top: 10rem;
  width: 100%;
  padding: 0 2rem; }

@media (min-width: 380px) {
  .image-contenuto-quadrata .title-servizio-correlato {
    top: 12rem; } }

@media (min-width: 992px) {
  .image-contenuto-quadrata .title-servizio-correlato {
    top: 10rem; } }

@media (min-width: 1400px) {
  .image-contenuto-quadrata .title-servizio-correlato {
    top: 10rem; } }

@media (max-width: 400px) {
  .image-contenuto-quadrata .title-servizio-correlato {
    font-size: 1.2rem !important;
    line-height: 1.7rem !important; } }

.image-contenuto.contain-image {
  min-height: auto !important;
  object-fit: contain !important; }

.archie-breadcrumb {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  margin: 3.2rem 0 3.2rem 0;
  flex-wrap: wrap; }

.archie-breadcrumb li,
.archie-breadcrumb a {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.7rem;
  letter-spacing: 0.047274px;
  text-transform: uppercase;
  color: #00638E;
  text-decoration: none; }

.archie-breadcrumb li .separator,
.archie-breadcrumb a .separator {
  font-weight: 300;
  padding: 0 0.5rem 0 0.5rem; }

.archie-breadcrumb a {
  font-weight: 300; }

@media (min-width: 992px) {
  .gruppi-trentino-suite {
    margin-top: 5rem; } }

.gruppi-trentino-suite .gruppo-trentino-suite {
  padding: 9rem 0 9rem 0;
  overflow: hidden; }

.gruppi-trentino-suite .gruppo-trentino-suite .content-section {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 10rem;
  min-height: 400px; }

.gruppi-trentino-suite .gruppo-trentino-suite .content-section .immagine-background {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  z-index: -1;
  width: 100%;
  height: 100%; }

.gruppi-trentino-suite .gruppo-trentino-suite .content-section .title, .gruppi-trentino-suite .gruppo-trentino-suite .content-section .text, .gruppi-trentino-suite .gruppo-trentino-suite .content-section .gs-title {
  color: white; }

@media (max-width: 768px) {
  .gruppi-trentino-suite .gruppo-trentino-suite .content-section .ancore {
    margin-top: 3rem; } }

.gruppi-trentino-suite .gruppo-trentino-suite .content-section .ancore li {
  padding-left: 0; }

.gruppi-trentino-suite .gruppo-trentino-suite .content-section .ancore a {
  color: white; }

.gruppi-trentino-suite .gruppo-trentino-suite .gruppo-trentino-suite-services-title {
  position: absolute;
  bottom: -5rem;
  font-weight: bold;
  font-size: 2.7rem;
  line-height: 4.1rem;
  text-decoration-line: underline;
  color: #00638E; }

@media (max-width: 992px) {
  .gruppi-trentino-suite .gruppo-trentino-suite .gruppo-trentino-suite-services-title {
    margin-top: 3rem;
    position: relative;
    bottom: auto; } }

.servizi-correlati-gruppo {
  display: flex;
  margin: -10rem -2rem 0 -2rem;
  flex-wrap: wrap; }

.servizi-correlati-gruppo .servizio-correlato {
  width: calc(100% / 6 - 4rem);
  margin: 5rem 2rem 0 2rem; }

@media (max-width: 1200px) {
  .servizi-correlati-gruppo .servizio-correlato {
    width: calc(100% / 6 - 4rem); } }

@media (max-width: 992px) {
  .servizi-correlati-gruppo .servizio-correlato {
    width: calc(100% / 3 - 4rem); } }

@media (max-width: 768px) {
  .servizi-correlati-gruppo .servizio-correlato {
    width: calc(50% - 4rem); } }

.servizi-correlati-gruppo .servizio-correlato:hover .image-contenuto-quadrata {
  filter: brightness(1.4); }

.servizi-correlati .servizio-correlato {
  text-decoration: none; }

.servizi-correlati .servizio-correlato .title-servizio-correlato {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  line-height: 2.4rem;
  text-align: center;
  color: #00638E; }

.navigator-gruppi-trentino-suite {
  width: 100%;
  margin-bottom: 2rem; }

@media (min-width: 992px) {
  .navigator-gruppi-trentino-suite {
    position: absolute; }
  .navigator-gruppi-trentino-suite.fixed {
    position: fixed;
    top: 9.3rem;
    background-color: white;
    z-index: 10; }
  .navigator-gruppi-trentino-suite.fixed .container {
    margin-top: 1rem;
    margin-bottom: -1rem; } }

.navigator-gruppi-trentino-suite a {
  display: inline-block;
  margin-bottom: 3rem;
  font-weight: 500;
  font-size: 1.7rem;
  line-height: 2.4rem;
  letter-spacing: 0.06px;
  text-transform: uppercase;
  color: #00638E;
  text-decoration: none;
  margin-right: 4.5rem;
  position: relative;
  white-space: nowrap; }

@media (max-width: 568px) {
  .navigator-gruppi-trentino-suite a {
    white-space: normal;
    display: block; } }

.navigator-gruppi-trentino-suite a:last-child {
  margin-right: 0; }

.navigator-gruppi-trentino-suite a:after {
  content: '';
  width: 0;
  height: 2px;
  background-color: #CAD401;
  position: absolute;
  bottom: -0.5rem;
  right: 0;
  transition: width ease 0.5s; }

@media (max-width: 568px) {
  .navigator-gruppi-trentino-suite a:after {
    display: none; } }

.navigator-gruppi-trentino-suite a:hover:after {
  width: 7rem; }

.template-tab {
  position: relative; }

.template-tab .nav-tabs {
  border: 0;
  position: relative; }

@media (min-width: 992px) {
  .template-tab .nav-tabs {
    position: absolute;
    top: 0; } }

.template-tab .nav-tabs.fixed {
  position: fixed;
  top: 9.3rem;
  background-color: white;
  z-index: 10; }

.template-tab .nav-tabs.smaller .nav-item {
  margin-right: 1rem;
  margin-bottom: 1.5rem;
  transition: all .2s ease-in-out; }

.template-tab .nav-tabs.smaller .nav-item .nav-link {
  font-size: 1.2rem;
  padding: 0.2rem 1rem;
  transition: all .2s ease-in-out; }

.template-tab .nav-tabs .nav-item {
  margin-right: 3rem;
  margin-bottom: 1.5rem; }

@media (max-width: 768px) {
  .template-tab .nav-tabs .nav-item {
    margin-right: 1rem;
    margin-bottom: 1rem; } }

.template-tab .nav-tabs .nav-item:last-child {
  margin-right: 0; }

.template-tab .nav-tabs .nav-item .nav-link {
  font-size: 1.6rem;
  line-height: 2.4rem;
  border: 1px solid #00638E;
  border-radius: 4.3rem;
  padding: 1rem 2rem 1rem 2rem;
  transition: background-color ease .5s, color ease .5s;
  cursor: pointer;
  color: #00638E; }

@media (max-width: 768px) {
  .template-tab .nav-tabs .nav-item .nav-link {
    font-size: 1rem;
    padding: 0.2rem 0.5rem; } }

.template-tab .nav-tabs .nav-item .nav-link:hover, .template-tab .nav-tabs .nav-item .nav-link.active {
  background-color: #00638E;
  color: #FFFFFF; }

.template-tab .tab-content {
  padding-top: 8rem; }

@media (max-width: 992px) {
  .template-tab .tab-content {
    padding-top: 1rem; } }

/*.bordino {
    &.col-12{
        margin:4rem var(--bs-gutter-x);
        width:calc(100% - (var(--bs-gutter-x)) * 2);
    }
    padding: 2.7rem 5rem 2.7rem 5rem;
    border: 1px solid $primary-color;
    border-radius: 4rem;

    strong {
        text-transform: uppercase;
        color: $primary-color;
    }
}*/
.bordino .text, .bordino .gs-title {
  padding: 2.7rem 5rem 2.7rem 5rem;
  border: 1px solid #00638E;
  border-radius: 4rem; }

.bordino .text strong, .bordino .gs-title strong {
  text-transform: uppercase;
  color: #00638E; }

#fascia-spazio-trentio-suite {
  height: 8rem; }

.servizi-correlati-slider-container .servizi-correlati-slider {
  margin: 0 0 6rem 0;
  /*.servizio-correlato {
            width: 37.6rem;

            @media (max-width:576px) {
                width: auto;
            }
        }*/ }

.servizi-correlati-slider-container .tns-nav {
  margin: 0 0 6rem 0;
  display: flex;
  justify-content: center; }

.servizi-correlati-slider-container .tns-nav button {
  pointer-events: auto;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 50%;
  background-color: #00638E;
  margin: 0 0.3rem 0 0.3rem; }

.servizi-correlati-slider-container .tns-nav button.tns-nav-active {
  background-color: #CAD401; }

.fascia-canali {
  border: 3px solid #00638E;
  margin: 1.5rem 0 1.5rem 0; }

.fascia-canali .fascia-canali-titolo-testo {
  padding: 3.5rem; }

.fascia-canali .fascia-canali-titolo-testo .subtitle, .fascia-canali .fascia-canali-titolo-testo .subtitle-big {
  text-transform: none; }

.fascia-canali .fascia-canali-titolo-testo .text, .fascia-canali .fascia-canali-titolo-testo .gs-title {
  font-size: 1.6rem;
  color: #00638E; }

.fascia-canali .lista-canali {
  display: flex; }

@media (max-width: 768px) {
  .fascia-canali .lista-canali {
    flex-wrap: wrap; } }

.fascia-canali .lista-canali > div, .fascia-canali .lista-canali > a {
  padding: 3.5rem;
  width: calc(100% / 5);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  text-decoration: none; }

@media (max-width: 768px) {
  .fascia-canali .lista-canali > div, .fascia-canali .lista-canali > a {
    width: calc(100% / 3); } }

.fascia-canali .lista-canali > div .canale-content, .fascia-canali .lista-canali > a .canale-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.fascia-canali .lista-canali > div .canale-content .canale-immagine, .fascia-canali .lista-canali > a .canale-content .canale-immagine {
  height: 6.5rem;
  width: 6.5rem;
  text-align: center; }

.fascia-canali .lista-canali > div .canale-content .canale-immagine img, .fascia-canali .lista-canali > a .canale-content .canale-immagine img {
  object-fit: contain; }

.fascia-canali .lista-canali > div .canale-content .canale-titolo, .fascia-canali .lista-canali > a .canale-content .canale-titolo {
  flex-grow: 1;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 125%;
  text-transform: uppercase;
  color: #00638E;
  margin-top: 1.6rem; }

.fascia-canali .lista-canali a.canale:hover:before {
  content: '';
  position: absolute;
  top: -1rem;
  left: -1rem;
  bottom: -1rem;
  right: -1rem;
  z-index: -1;
  background-color: #00638E;
  border-radius: 1rem; }

.fascia-canali .lista-canali a.canale:hover .canale-content .canale-immagine img {
  filter: brightness(100); }

.fascia-canali .lista-canali a.canale:hover .canale-content .canale-titolo {
  color: #ffffff; }

.page-video {
  position: relative;
  cursor: pointer; }

.page-video .page-video-container img {
  width: 100%; }

.page-video svg {
  position: absolute;
  top: calc(50% - 3.5rem);
  left: calc(50% - 3.5rem);
  font-size: 3rem;
  width: 7rem;
  height: 7rem;
  line-height: 0;
  pointer-events: none;
  z-index: 3;
  color: #00638E; }

.vimeo-container {
  min-height: 50rem; }

#logo-completo {
  display: none; }

@media (max-width: 768px) {
  #logo-completo {
    display: block;
    position: absolute;
    top: 5rem;
    left: 50%;
    transform: translateX(-50%); } }

#fascia-trentio-suite .scroll-down {
  z-index: 3; }

[data-has-background-image]:after, [data-has-only-background-image]:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4); }

[data-has-background-image] .row, [data-has-only-background-image] .row {
  position: relative;
  z-index: 2; }

*[data-has-only-background-image] {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.gsc-url-top .gs-visibleUrl {
  color: #CAD401 !important; }

#box-cerca {
  position: fixed;
  top: 0px;
  width: 100%;
  left: 0px;
  bottom: 0px;
  left: -100%;
  z-index: 49;
  display: flex;
  align-items: center;
  justify-content: space-around;
  background-color: #FFFFFF;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out; }

#box-cerca:before {
  content: '';
  position: absolute;
  top: 0px;
  width: 100%;
  left: 0px;
  bottom: 0px;
  background-color: #00638E; }

#box-cerca-titolo {
  text-transform: uppercase;
  color: #FFFFFF;
  font-weight: 800;
  margin-bottom: 40px;
  font-size: 40px; }

@media (min-width: 768px) {
  #box-cerca-titolo {
    margin-bottom: 65px;
    font-size: 70px; } }

@media (min-width: 992px) {
  #box-cerca-titolo {
    margin-bottom: 65px;
    font-size: 90px; } }

#box-cerca.aperto {
  left: 0; }

#box-cerca-allinea {
  width: 90%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 1; }

#box-cerca-chiudi {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  top: 11rem;
  cursor: pointer;
  font-size: 25px;
  font-weight: bold; }

#box-cerca-chiudi svg {
  fill: white; }

@media (min-width: 992px) {
  #Ricerca {
    width: 80rem !important; } }

.gsc-search-button-v2 {
  border-color: #00638E !important;
  background-color: #00638E !important; }

.gs-title {
  font-size: 18px !important; }

.gsc-url-top {
  font-size: 15px !important; }

.gsc-table-result {
  font-size: 16px !important; }

.slider-dettaglio-news .item {
  /*margin-right: 1px;*/ }

.slider-dettaglio-news .image-contenuto {
  height: 40rem; }

.tns-nav {
  margin-top: 2rem;
  position: relative;
  z-index: 5;
  text-align: center; }

.tns-nav button {
  border-radius: 50px;
  padding: 0px;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 5px;
  background-color: #2C3543;
  border: none;
  outline: none; }

.tns-nav button.tns-nav-active {
  background-color: #00638E; }

@media (min-width: 768px) {
  #fascia-trentio-suite.testata {
    margin-top: 8rem; } }

.nascondi {
  display: none !important; }

#home-link {
  display: none; }

@media (max-width: 768px) {
  #home-link {
    display: block; } }

#menu-contatti svg {
  margin-top: 1rem; }

#menu-contatti svg path {
  fill: white; }

.archimede-privacy-policy {
  white-space: nowrap;
  margin-top: 10px; }

.archimede-privacy-policy a:link, .archimede-privacy-policy a:visited {
  font-family: "Helvetica Neue", Helvetica, Arial, FreeSans, sans-serif;
  display: inline-block;
  border: 1px;
  border-style: solid;
  border-radius: 3px;
  font-size: 11px;
  border: 1px solid #D2D3D3;
  line-height: 18px;
  font-weight: bold;
  height: 20px;
  top: -9px;
  color: #59636D !important; }

.archimede-privacy-policy a:hover {
  color: #333 !important; }

.call-to-action {
  position: fixed;
  bottom: 10.3rem;
  right: 0;
  padding: 2rem;
  z-index: 30; }

@media (min-width: 769px) {
  .call-to-action {
    bottom: 0; } }

.call-to-action img {
  -webkit-filter: drop-shadow(5px 5px 5px #000000);
  filter: drop-shadow(5px 5px 5px #000000);
  transition: margin .3s, filter .3s; }

.call-to-action img:hover {
  -webkit-filter: none;
  filter: none;
  margin-left: -2px;
  margin-bottom: -2px; }

@media (max-width: 768px) {
  .comandi-rotator {
    display: block !important; }
  .comandi-rotator .centratore-comandi-rotator {
    left: 50% !important;
    transform: translateX(-50%) !important;
    top: auto !important;
    bottom: 1rem !important;
    right: auto !important; }
  .comandi-rotator .centratore-comandi-rotator .rotator-controls {
    flex-direction: row !important;
    grid-gap: 2rem; }
  .comandi-rotator .centratore-comandi-rotator .rotator-controls button {
    margin-bottom: 0 !important; }
  .comandi-rotator .rotator-counter {
    display: none !important; }
  .comandi-rotator .rotator-nav {
    /*display: none !important;*/ } }

@media (max-width: 768px) {
  .shorter {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical; } }

@media (max-width: 992px) {
  .tns-nav button {
    width: 1rem !important;
    height: 1rem !important; }
  .mobile-controls {
    pointer-events: all !important;
    bottom: 0;
    top: auto !important;
    height: auto !important; }
  .mobile-controls .rotator-controls {
    display: none !important; }
  .mobile-controls .rotator-nav {
    height: auto;
    width: auto !important; }
  .mobile-controls .rotator-nav button {
    border-radius: 50px;
    padding: 0px;
    width: 1rem !important;
    height: 1rem !important;
    margin: 0 5px;
    background-color: white;
    border: none !important;
    outline: none;
    opacity: 0.5; }
  .mobile-controls .rotator-nav button.tns-nav-active {
    opacity: 1; }
  div[id^="rotator-news-"][id$="-iw"] {
    width: 90% !important;
    overflow: visible; } }

@media (max-width: 385px) {
  div[id^="rotator-news-"][id$="-iw"] {
    width: 95% !important; } }

.container-rotator-news-wrapper .item.tns-slide-active:after {
  background: none;
  display: none; }

#container-listNews {
  margin-top: 6rem; }

#container-listNews .accordion {
  margin-bottom: 3rem; }

#container-listNews .accordion .titolo {
  font-size: 2rem; }

#container-listNews .accordion svg {
  width: 3rem !important;
  transform: translateY(-50%) rotate(0deg) !important; }

#container-listNews .accordion svg path {
  fill: #00638E; }

@media (max-width: 992px) {
  #container-listNews .tagsFilter {
    margin-top: 0; }
  #container-listNews .tagsFilter .tag {
    margin: 0 1rem 1.5rem 0; } }

.smaller {
  font-size: 1.5rem !important; }

.item-news {
  padding: 0 !important;
  padding-right: 6.3rem !important;
  min-height: 0 !important;
  display: inline-block;
  vertical-align: top; }

@media (max-width: 576px) {
  .item-news {
    padding-right: 3rem !important; } }

.item-news > a {
  width: 34.8rem;
  display: inline-block;
  overflow: hidden; }

.item-news > a:link, .item-news > a:visited {
  text-decoration: none; }

.item-news > a .container-image {
  height: 19.2rem; }

.item-news > a .container-image img:not(.img-consigliata) {
  display: block;
  height: 100%;
  width: 100%;
  position: relative;
  object-fit: cover;
  transition: all 0.35s ease-out; }

.item-news > a:hover .container-image img:not(.img-consigliata) {
  transform: scale(1.2); }

.item-news > a .content {
  border-top: 0.6rem solid #CAD401;
  padding: 2rem 2.7rem .5rem;
  color: #00638E;
  background-color: #FFFFFF; }

.item-news > a .content .data {
  font-family: "Ubuntu", sans-serif;
  font-weight: 500;
  font-size: 2.47013rem;
  line-height: 2.6rem;
  text-transform: uppercase;
  margin-bottom: 0.95rem; }

.item-news > a .content .titolo {
  font-family: "Roboto Slab", serif;
  font-style: normal;
  font-weight: bold;
  font-size: 2.6rem;
  line-height: 3.6rem;
  letter-spacing: 0.01rem;
  margin-bottom: 1rem; }

.item-news > a .content .desc {
  font-style: normal;
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: #2C3543;
  margin-bottom: 1.6rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }

.item-news > a .content .tags {
  margin-bottom: 1.6rem;
  font-family: "Ubuntu", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 155%;
  text-transform: uppercase; }

.lista-news {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -2rem 0 -2rem;
  margin-left: var(--bs-gutter-x, -0.75rem);
  margin-right: var(--bs-gutter-x, -0.75rem);
  /*@media (max-width:568px) {
        margin: 1.5rem 0 0 0;
    }*/ }

.lista-news .item-news {
  width: calc(100% / 3);
  padding: 0 2rem 0 2rem !important;
  margin-top: 5rem; }

@media (max-width: 992px) {
  .lista-news .item-news {
    width: 50%; } }

@media (max-width: 768px) {
  .lista-news .item-news {
    width: 100%; } }

@media (max-width: 568px) {
  .lista-news .item-news {
    padding: 0 !important; } }

.lista-news .item-news > a {
  width: 100%; }

.paginatore {
  display: flex;
  justify-content: center;
  margin: 5rem 0 10rem 0;
  flex-wrap: wrap; }

@media (max-width: 568px) {
  .paginatore {
    justify-content: flex-start; } }

.paginatore a.pagina {
  width: 3.8rem;
  height: 3.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #00638E;
  border-radius: 3.8rem;
  margin: 0 0.7rem 0.7rem 0.7rem;
  opacity: 0.4;
  font-family: Arial;
  font-style: normal;
  font-weight: normal;
  font-size: 2rem;
  line-height: 2.3rem;
  text-align: center;
  letter-spacing: -0.05em;
  text-decoration: none;
  color: #00638E; }

.paginatore a.pagina:hover, .paginatore a.pagina.selected {
  opacity: 1; }

.tagsFilter {
  margin: 2.6rem 0 0 0;
  display: flex;
  flex-wrap: wrap; }

.tagsFilter .tag {
  margin: 0 2.6rem 2.6rem 0;
  border: 1px solid #00638E;
  border-radius: 4.3rem;
  height: 4.3rem;
  line-height: 4.3rem;
  padding: 0 2rem 0 2rem;
  font-size: 1.6rem;
  text-align: center;
  letter-spacing: 0.0674018px;
  color: #00638E;
  text-decoration: none; }

.tagsFilter .tag:last-child {
  margin-right: 0; }

.tagsFilter .tag:hover, .tagsFilter .tag.selected {
  background-color: #00638E;
  color: white; }

.share {
  display: flex;
  align-items: center;
  margin: 3.5rem 0 3.5rem 0; }

.share a {
  margin-left: 0.8rem; }

@media (max-width: 768px) {
  .nav-reparti {
    justify-content: space-around; } }

.nav-reparti li {
  margin-left: 4rem; }

@media (max-width: 768px) {
  .nav-reparti li {
    margin-left: 2rem;
    margin-right: 2rem; } }

@media (max-width: 576px) {
  .nav-reparti li {
    width: 100%;
    text-align: center; } }

@media (min-width: 576px) {
  .nav-reparti li:first-child {
    margin-left: 0; } }

.nav-reparti li button {
  font-weight: 500;
  font-size: 2rem;
  line-height: 155%;
  text-transform: uppercase;
  color: #00638E;
  opacity: 0.6; }

.nav-reparti li:hover button, .nav-reparti li.active button {
  opacity: 1; }

.membri {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -2% 0 -2%;
  /*width: 110% !important;*/ }

.membri .membro {
  width: 100%;
  padding: 0 2% 2% 2%;
  box-sizing: border-box; }

@media (min-width: 576px) {
  .membri .membro {
    width: calc(100% / 2 - 2px); } }

@media (min-width: 992px) {
  .membri .membro {
    width: calc(100% / 4 - 2px); } }

.membri .membro .membro-image {
  height: 45rem;
  /*background-position: center center;
            background-size: cover;*/
  position: relative; }

@media (min-width: 768px) {
  .membri .membro .membro-image {
    height: 35rem; } }

@media (min-width: 992px) {
  .membri .membro .membro-image {
    height: 40rem; } }

@media (min-width: 1200px) {
  .membri .membro .membro-image {
    height: 35rem; } }

.membri .membro .membro-image img {
  height: 100%;
  width: 100%;
  object-fit: cover; }

.membri .membro .membro-image:after {
  content: "\A";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #00638E;
  opacity: 0;
  transition: all .3s; }

.membri .membro .membro-nominativo {
  font-weight: bold;
  font-size: 2.7rem;
  line-height: 3rem;
  color: #00638E;
  margin-top: 1.8rem; }

.membri .membro .membro-ruolo {
  font-weight: 500;
  font-size: 2rem;
  line-height: 155%;
  text-transform: uppercase;
  color: #00638E;
  letter-spacing: -0.1rem;
  margin-top: 0.8rem;
  height: 5rem; }

.membri .membro .membro-descrizione {
  display: none;
  position: absolute;
  z-index: 5;
  bottom: 0;
  color: white;
  transition: all .3s;
  padding: 3rem;
  word-break: break-word; }

@media (min-width: 576px) {
  .membri .membro .membro-descrizione {
    font-size: 1.3rem; } }

@media (min-width: 768px) {
  .membri .membro .membro-descrizione {
    font-size: 1.5rem; } }

.membri .membro:hover .membro-image:after {
  opacity: .7; }

.membri .membro:hover .membro-descrizione {
  display: block; }

.subscribe {
  border-radius: 2rem;
  font-size: 2rem; }

.subscribe-description {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: 300; }

.subscribe-footer {
  display: flex;
  justify-content: space-around;
  width: 100%;
  margin-top: 5rem;
  flex-wrap: wrap; }

.subscribe .modal-body {
  padding: 3rem; }

.subscribe .close {
  color: #00638E;
  font-size: 5rem;
  line-height: 3rem;
  font-weight: lighter;
  align-self: flex-start; }

.subscribe .modal-title {
  flex: 1 0 90%;
  color: #585858;
  font-weight: 700;
  font-size: 4rem;
  line-height: 4.5rem; }

.subscribe .form-check-input {
  transform: translate(0, 15%);
  -webkit-transform: translate(0, 15%);
  border-radius: 0; }

.subscribe .form-check-label {
  font-size: 1.2rem;
  line-height: 3rem;
  letter-spacing: .2rem;
  font-weight: 300; }

@media (max-width: 453px) {
  .subscribe #linkTelegram {
    margin-top: 3rem; } }

