.tns-outer {
  padding: 0 !important; }
  .tns-outer [hidden] {
    display: none !important; }
  .tns-outer [aria-controls], .tns-outer [data-action] {
    cursor: pointer; }

.tns-slider {
  transition: all 0s; }
  .tns-slider > .tns-item {
    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%;
    transition: transform 0s, opacity 0s; }
  .tns-gallery > .tns-slide-active {
    position: relative;
    left: auto !important; }
  .tns-gallery > .tns-moving {
    transition: all 0.25s; }

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

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

.tns-ah {
  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: 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: 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;
    transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    transition: opacity 0.35s, transform 0.35s, -webkit-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;
    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;
    transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    transition: opacity 0.35s, transform 0.35s, -webkit-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;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

#testata #scroll-down, #testata-multipla #scroll-down, .container-rotator .comandi-rotator .container {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
          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 {
  -o-object-fit: contain;
     object-fit: contain;
  font-family: 'object-fit: contain;'; }

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

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

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

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

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

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

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

.object-position-center-center {
  -o-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: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              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 {
              -ms-flex-direction: column-reverse;
                  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;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  background-color: #00638E;
  height: 100vh;
  max-width: 50%;
  min-width: 37%;
  transition: -webkit-transform 0.35s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.35s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.35s cubic-bezier(0.77, 0, 0.175, 1), -webkit-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;
        -webkit-transform: translateX(2rem) translateY(1rem);
                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 {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
    #menu-principale.visible .align-self-center ul li {
      opacity: 1;
      -webkit-transform: translateX(0) translateY(0);
              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;
    -o-object-fit: cover;
       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%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); } }

#testata-multipla {
  position: relative;
  margin-bottom: 5rem; }
  #testata-multipla > * {
    position: relative;
    height: calc(100svh - 9.3rem);
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        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;
    -o-object-fit: cover;
       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: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    grid-gap: 1.7rem;
    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: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    grid-gap: 2rem;
    gap: 2rem;
    position: relative;
    z-index: 1; }
    @media (max-width: 991px) {
      #testata-multipla .testo {
        -ms-flex-align: center;
            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], .rotator .item, .item-wall {
  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 {
        -o-object-fit: cover;
           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;
  -o-object-fit: contain !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%;
    -webkit-transform: translateY(-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: color 0.35s ease-out, -webkit-transform 0.35s ease-out;
          transition: transform 0.35s ease-out, color 0.35s ease-out;
          transition: transform 0.35s ease-out, color 0.35s ease-out, -webkit-transform 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 {
            -webkit-transform: scale(1.25);
                    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: -ms-flexbox;
  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 {
    -ms-flex-negative: 0;
        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% */
    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;
    -webkit-transform: translateX(-50%);
            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: 0.75rem;
        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 {
  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;
  -webkit-transform: translateX(-50%);
          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: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      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%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          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%;
    -o-object-fit: cover;
       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%;
    -webkit-transform: translateX(-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;
    -webkit-transform: translateY(50%);
            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: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          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 {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: justify;
          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%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        width: .1rem;
        background-color: #FFFFFF;
        height: 1.5rem; }

.accordion {
  border-bottom: 1px solid #00638E; }
  .accordion .titolo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        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;
      -webkit-transform: translateY(-50%) rotate(180deg);
              transform: translateY(-50%) rotate(180deg);
      width: 1.5rem;
      transition: all 0.35s ease-out; }
    .accordion .titolo.collapsed svg {
      -webkit-transform: translateY(-50%) rotate(0deg);
              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;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #00638E;
  transition: all 0.35s ease-out; }
  .link .image svg {
    width: 2.4rem; }

.image-contenuto {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     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%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      -o-object-fit: contain;
         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%;
      -webkit-transform: translateX(-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;
  -o-object-fit: contain !important;
     object-fit: contain !important; }

.archie-breadcrumb {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  margin: 3.2rem 0 3.2rem 0;
  -ms-flex-wrap: wrap;
      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;
      -o-object-fit: cover;
         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;
    -webkit-text-decoration-line: underline;
            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: -ms-flexbox;
  display: flex;
  margin: -10rem -2rem 0 -2rem;
  -ms-flex-wrap: wrap;
      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 {
      -webkit-filter: brightness(1.4);
              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: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      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: -ms-flexbox;
    display: flex; }
    @media (max-width: 768px) {
      .fascia-canali .lista-canali {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .fascia-canali .lista-canali > div, .fascia-canali .lista-canali > a {
      padding: 3.5rem;
      width: calc(100% / 5);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: 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 {
        -ms-flex-positive: 1;
            flex-grow: 1;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: 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 {
            -o-object-fit: contain;
               object-fit: contain; }
        .fascia-canali .lista-canali > div .canale-content .canale-titolo, .fascia-canali .lista-canali > a .canale-content .canale-titolo {
          -ms-flex-positive: 1;
              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 {
      -webkit-filter: brightness(100);
              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%;
      -webkit-transform: translateX(-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: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: distribute;
      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: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  z-index: 1; }

#box-cerca-chiudi {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          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, -webkit-filter .3s;
    transition: margin .3s, filter .3s;
    transition: margin .3s, filter .3s, -webkit-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;
      -webkit-transform: translateX(-50%) !important;
              transform: translateX(-50%) !important;
      top: auto !important;
      bottom: 1rem !important;
      right: auto !important; }
      .comandi-rotator .centratore-comandi-rotator .rotator-controls {
        -ms-flex-direction: row !important;
            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;
      -webkit-transform: translateY(-50%) rotate(0deg) !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;
        -o-object-fit: cover;
           object-fit: cover;
        transition: all 0.35s ease-out; }
    .item-news > a:hover .container-image img:not(.img-consigliata) {
      -webkit-transform: scale(1.2);
              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: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -2rem 0 -2rem;
  margin-left: -0.75rem;
  margin-left: var(--bs-gutter-x, -0.75rem);
  margin-right: -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: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 5rem 0 10rem 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 568px) {
    .paginatore {
      -ms-flex-pack: start;
          justify-content: flex-start; } }
  .paginatore a.pagina {
    width: 3.8rem;
    height: 3.8rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: 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: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      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: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 3.5rem 0 3.5rem 0; }
  .share a {
    margin-left: 0.8rem; }

@media (max-width: 768px) {
  .nav-reparti {
    -ms-flex-pack: distribute;
        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: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      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%;
        -o-object-fit: cover;
           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: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    width: 100%;
    margin-top: 5rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .subscribe .modal-body {
    padding: 3rem; }
  .subscribe .close {
    color: #00638E;
    font-size: 5rem;
    line-height: 3rem;
    font-weight: lighter;
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .subscribe .modal-title {
    -ms-flex: 1 0 90%;
        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; } }

