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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.tns-ovh {
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

.tns-t-ct > div {
  width: 1.4285714286%;
  width: -webkit-calc(100% / 70);
  width: -moz-calc(100% / 70);
  width: 1.4285714286%;
  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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* {
  outline: none;
}

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

@media (min-width: 576px) {
  html {
    font-size: 10px;
  }
}
@media (min-width: 992px) {
  html {
    font-size: 8.5px;
  }
}
@media (min-width: 1500px) {
  html {
    font-size: 9px;
  }
}
@media (min-width: 1800px) {
  html {
    font-size: 10px;
  }
}
body {
  text-rendering: optimizeLegibility;
  font-family: "Ubuntu", sans-serif;
  height: 100%;
}

main {
  position: relative;
}

.grecaptcha-badge {
  visibility: hidden;
}

@media (max-width: 1310px) and (orientation: landscape) {
  .daterangepicker {
    right: -10% !important;
  }
}
button, input[type=submit], input[type=reset] {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .template-spacing-mobile-top, .template-spacing-md-top, .template-spacing-top, .template-spacing, .item-wall, .rotator .item, *[data-has-background-image] {
    padding-top: 3.5rem;
  }
}
@media (min-width: 768px) {
  .template-spacing-md-top, .template-spacing-top, .template-spacing, .item-wall, .rotator .item, *[data-has-background-image] {
    padding-top: 5rem;
  }
}
@media (min-width: 992px) {
  .template-spacing-top, .template-spacing, .item-wall, .rotator .item, *[data-has-background-image] {
    padding-top: 7.5rem;
  }
}
@media (max-width: 768px) {
  .template-spacing-mobile-bottom, .template-spacing-md-bottom, .template-spacing-bottom, .template-spacing, .item-wall, .rotator .item, *[data-has-background-image] {
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 768px) {
  .template-spacing-md-bottom, .template-spacing-bottom, .template-spacing, .item-wall, .rotator .item, *[data-has-background-image] {
    padding-bottom: 5rem;
  }
}
@media (min-width: 992px) {
  .template-spacing-bottom, .template-spacing, .item-wall, .rotator .item, *[data-has-background-image] {
    padding-bottom: 7.5rem;
  }
}
@media (max-width: 768px) {
  .template-spacing-mobile-top-double, .template-spacing-md-top-double, .template-spacing-top-double, .template-spacing-double {
    padding-top: 7rem;
  }
}
@media (min-width: 768px) {
  .template-spacing-md-top-double, .template-spacing-top-double, .template-spacing-double {
    padding-top: 10rem;
  }
}
@media (min-width: 992px) {
  .template-spacing-top-double, .template-spacing-double {
    padding-top: 15rem;
  }
}
@media (max-width: 768px) {
  .template-spacing-mobile-bottom-double, .template-spacing-md-bottom-double, .template-spacing-bottom-double, .template-spacing-double {
    padding-bottom: 7rem;
  }
}
@media (min-width: 768px) {
  .template-spacing-md-bottom-double, .template-spacing-bottom-double, .template-spacing-double {
    padding-bottom: 10rem;
  }
}
@media (min-width: 992px) {
  .template-spacing-bottom-double, .template-spacing-double {
    padding-bottom: 15rem;
  }
}
#header {
  z-index: 9999;
  height: 9.3rem;
  background-color: transparent;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

@media (max-width: 768px) {
  #header {
    background-color: #00638E;
    top: auto;
    bottom: 0;
  }
}
#header .container {
  /*Non so perche' c'era, ma generava un problema di spazi*/
  /*justify-content: space-evenly !important;*/
}

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

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

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

@media (max-width: 576px) {
  #header .container #menu-header li {
    margin-left: 1.3rem;
    margin-right: 1.3rem;
  }
}
#header .container #menu-header li a, #header .container #menu-header li div {
  transition: all 0.35s;
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 125%;
  color: #FFFFFF;
  text-transform: uppercase;
}

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

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

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

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

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

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

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

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

/*.tns-outer,
.tns-inner,
.tns-item,
.template-slider-
    {
    height: 100%;
    width: 100%;
}

.tns-nav-container {
    position: absolute;
    display: flex !important;
    justify-content: flex-end;
    align-items: center;
    left: 0;
    right: 0;
    bottom: 7rem;
    z-index: 2;

    @media (min-width:768px) {
        bottom: 7.5%;
    }

    .tns-nav-item {
        display: inline-block;
        padding: 1.5rem;
        cursor: pointer;
        outline: 0;

        .tns-nav-item-inner {
            display: block;
            border-radius: 50%;
            width: 0.4rem;
            height: 0.4rem;
            background-color: white;
        }

        &.tns-nav-active {
            .tns-nav-item-inner {
                border: 2px solid white;
                background-color: transparent;
                width: 0.8rem;
                height: 0.8rem;
            }
        }
    }

    &:before {
        content: '';
        width: 2px;
        height: 10rem;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        transform-origin: bottom;
        background-color: white;

        @media (min-width:768px) {
            transform: translateY(-25%) translateX(-50%);
            height: 15rem;
        }
    }
}*/
#menu-principale {
  z-index: 10001;
  position: fixed;
  top: 0;
  right: 0;
  transform: translateX(100%);
  background-color: #00638E;
  height: 100vh;
  max-width: 50%;
  min-width: 37%;
  transition: transform 0.35s cubic-bezier(0.77, 0, 0.175, 1);
}

@media (max-width: 992px) {
  #menu-principale {
    max-width: 70%;
    width: 70%;
  }
}
@media (max-width: 576px) {
  #menu-principale {
    max-width: 100%;
    width: 100%;
  }
}
#menu-principale .align-self-center {
  position: relative;
  overflow: auto;
  max-height: 90%;
}

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

@media (max-width: 992px) {
  #menu-principale .align-self-center ul {
    padding: 0px 5rem;
  }
}
#menu-principale .align-self-center ul li {
  padding: 1.9rem 0;
  opacity: 0;
  transform: translateX(2rem) translateY(1rem);
}

@media (max-width: 768px) {
  #menu-principale .align-self-center ul li {
    padding: 1.2rem 0;
  }
}
#menu-principale .align-self-center ul li a:link, #menu-principale .align-self-center ul li a:visited {
  color: #FFFFFF;
  font-weight: bold;
  font-size: 2.87148rem;
  line-height: 2.2rem;
}

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

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

@media (max-width: 992px) {
  #menu-principale .align-self-center #menu-contatti {
    padding: 0px 5rem;
  }
}
#menu-principale .align-self-center #menu-contatti .titolo {
  font-weight: bold;
  font-size: 1.80687rem;
  line-height: 125%;
  text-transform: uppercase;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#testata {
  position: relative;
}

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

@media (max-width: 768px) {
  #testata.home {
    height: calc(100vh - 9.3rem);
  }
}
#testata.interna {
  height: 70vh;
  /*min-height: 60rem;*/
}

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

@media (max-width: 768px) {
  #testata.no-testata {
    height: 2rem;
  }
}
#testata > img {
  display: block;
  object-fit: cover;
}

#testata .claim {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 991px) {
  #testata-multipla .share-telegram {
    display: none;
  }
}
#testata-multipla .share-telegram img {
  width: auto;
  height: auto;
  top: auto;
  left: auto;
  bottom: 0;
  right: 0;
}

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

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

@media (max-width: 991px) {
  #testata-multipla .testo > * {
    text-align: center;
    max-width: 20rem;
  }
}
#testata-multipla .testo .titolo {
  color: #FFF;
  font-family: Ubuntu;
  font-size: 9.10819rem;
  font-style: normal;
  font-weight: 500;
  line-height: 98.667%;
  letter-spacing: 1.12331rem;
}

@media (max-width: 991px) {
  #testata-multipla .testo .titolo {
    font-size: 3rem;
    line-height: 113.333%;
    letter-spacing: 0.26406rem;
  }
}
#testata-multipla .testo .descrizione {
  color: #FFF;
  font-family: Ubuntu;
  font-size: 2.68181rem;
  font-style: normal;
  font-weight: 400;
  line-height: 138.5%;
  letter-spacing: 0.02994rem;
}

@media (max-width: 991px) {
  #testata-multipla .testo .descrizione {
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 131.5%;
    letter-spacing: 0;
  }
}
*[data-color=azzurro] {
  color: #00638E !important;
}

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

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

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

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

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

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

@media (min-width: 992px) {
  .date {
    font-size: 4rem;
  }
}
@media (min-width: 1000px) {
  .date {
    font-size: 3rem;
  }
}
.pretitle {
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 3rem;
  color: #00638E;
  margin-bottom: 2rem;
  letter-spacing: 1rem;
}

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

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

.subtitle, .subtitle-big,
.subtitle:link,
.subtitle: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:visited:not(.no-border):after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.3rem;
  height: 0.2rem;
  background-color: #CAD401;
  width: 100%;
}

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

@media (max-width: 576px) {
  .subtitle, .subtitle-big,
  .subtitle:link,
  .subtitle: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: 0.02rem;
  color: #2C3543;
}

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

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

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

@media (max-width: 576px) {
  .text ul li, .gs-title ul li {
    padding-left: 2rem;
  }
}
.text ul li:before, .gs-title ul li:before {
  content: "";
  position: absolute;
  top: 1.8rem;
  left: 1rem;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #00638E;
}

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

@media (max-width: 768px) {
  .text img, .gs-title img {
    object-fit: cover;
  }
}
.titoletto {
  font-style: normal;
  font-weight: bold;
  font-size: 2.68657rem;
  line-height: 130%;
  color: #00638E;
  margin-bottom: 0.7rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.container-rotator {
  position: relative;
}

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

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

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

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

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

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

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

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

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

.container-rotator .comandi-rotator .container .centratore-comandi-rotator .rotator-counter .total {
  font-style: normal;
  font-weight: 300;
  font-size: 4.05385rem;
  line-height: 4.05385rem;
  opacity: 0.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: 0.3rem solid;
  opacity: 0.4;
  transition: color 0.35s ease-out;
}

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

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

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

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

@media (max-width: 992px) {
  .rotator .item {
    padding: 6rem 0;
  }
}
.rotator .item .icon {
  max-width: 7rem;
  max-height: 7rem;
  display: inline-block;
  margin-bottom: 1.5rem;
}

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

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

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

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

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

@media (max-width: 992px) {
  .container-rotator-news {
    padding-top: 4rem;
    padding-bottom: 8rem;
  }
}
.container-rotator-news .container-background {
  position: absolute;
  height: 100%;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

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

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

@media (max-width: 576px) {
  .container-rotator-news .container-rotator-news-wrapper {
    padding-left: var(--bs-gutter-x, 0.75rem);
  }
}
.container-rotator-news .container-rotator-news-wrapper div[id^=rotator-news-][id$=-mw] {
  width: calc(100% + (100vw - 100%) / 2);
}

@media (max-width: 768px) {
  .container-rotator-news .container-rotator-news-wrapper div[id^=rotator-news-][id$=-mw] {
    width: 100%;
  }
}
.container-rotator-news .container-rotator-news-wrapper .rotator-news {
  /* per avere autowidth */
  display: inline-block;
  overflow: unset;
  white-space: nowrap;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#forms-pagina {
  position: relative;
}

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

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

#container-form-login #form-login .errore,
#container-form-login #form-richiesta-informazioni .errore,
#container-form-richiesta-informazioni #form-login .errore,
#container-form-richiesta-informazioni #form-richiesta-informazioni .errore {
  display: block;
  font-size: 1.3rem;
  color: #dc3545;
  margin-top: 0.5rem;
  margin-left: 0.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: 0.02rem;
  padding: 0 1.9rem;
  outline: none;
  font-family: "Ubuntu", sans-serif;
  transition: all 0.35s ease-out;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  #container-form-redirect {
    padding-top: 5rem !important;
  }
}
@media (max-width: 768px) {
  #container-form-redirect .title {
    text-align: center;
    font-size: 2.7rem;
  }
}
#container-form-newsletter, #container-form-redirect {
  position: absolute;
  left: 50%;
  top: 0;
  width: 100%;
  transform: translateX(-50%) translateY(-50%);
}

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

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

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

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

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

#form-newsletter .item .errore, #form-cerca .item .errore {
  position: absolute;
  bottom: -2.5rem;
  left: 0.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: 0.02rem;
  padding: 0 1.9rem;
  outline: none;
  border: 0;
  transition: all 0.35s ease-out;
}

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  #container-form-redirect {
    padding-top: 15rem;
  }
}
@media (max-width: 390px) {
  #container-form-redirect {
    padding-top: 15rem;
  }
}
#fascia-trentio-suite {
  padding-top: 16rem;
  padding-bottom: 18rem;
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  #footer .container > .row .loghi.ms-auto {
    flex-direction: column;
    justify-content: space-between;
  }
  #footer .container > .row .loghi.ms-auto img {
    max-width: 10rem;
  }
}
#sotto-footer {
  background-color: #00638E;
  padding-top: 2.2rem;
  padding-bottom: 4.2rem;
  color: #FFFFFF;
  font-style: normal;
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 2.2rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 380px) {
  .image-contenuto-quadrata .title-servizio-correlato {
    top: 12rem;
  }
}
@media (min-width: 992px) {
  .image-contenuto-quadrata .title-servizio-correlato {
    top: 10rem;
  }
}
@media (min-width: 1400px) {
  .image-contenuto-quadrata .title-servizio-correlato {
    top: 10rem;
  }
}
@media (max-width: 400px) {
  .image-contenuto-quadrata .title-servizio-correlato {
    font-size: 1.2rem !important;
    line-height: 1.7rem !important;
  }
}
.image-contenuto.contain-image {
  min-height: auto !important;
  object-fit: contain !important;
}

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

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

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

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

@media (min-width: 992px) {
  .gruppi-trentino-suite {
    margin-top: 5rem;
  }
}
.gruppi-trentino-suite .gruppo-trentino-suite {
  padding: 9rem 0 9rem 0;
  overflow: hidden;
}

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

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

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

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

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

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

@media (max-width: 992px) {
  .gruppi-trentino-suite .gruppo-trentino-suite .gruppo-trentino-suite-services-title {
    margin-top: 3rem;
    position: relative;
    bottom: auto;
  }
}
.servizi-correlati-gruppo {
  display: flex;
  margin: -10rem -2rem 0 -2rem;
  flex-wrap: wrap;
}

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

@media (max-width: 1200px) {
  .servizi-correlati-gruppo .servizio-correlato {
    width: calc(16.6666666667% - 4rem);
  }
}
@media (max-width: 992px) {
  .servizi-correlati-gruppo .servizio-correlato {
    width: calc(33.3333333333% - 4rem);
  }
}
@media (max-width: 768px) {
  .servizi-correlati-gruppo .servizio-correlato {
    width: calc(50% - 4rem);
  }
}
.servizi-correlati-gruppo .servizio-correlato:hover .image-contenuto-quadrata {
  filter: brightness(1.4);
}

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

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

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

@media (min-width: 992px) {
  .navigator-gruppi-trentino-suite {
    position: absolute;
  }
  .navigator-gruppi-trentino-suite.fixed {
    position: fixed;
    top: 9.3rem;
    background-color: white;
    z-index: 10;
  }
  .navigator-gruppi-trentino-suite.fixed .container {
    margin-top: 1rem;
    margin-bottom: -1rem;
  }
}
.navigator-gruppi-trentino-suite a {
  display: inline-block;
  margin-bottom: 3rem;
  font-weight: 500;
  font-size: 1.7rem;
  line-height: 2.4rem;
  letter-spacing: 0.06px;
  text-transform: uppercase;
  color: #00638E;
  text-decoration: none;
  margin-right: 4.5rem;
  position: relative;
  white-space: nowrap;
}

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

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

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

.template-tab {
  position: relative;
}

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

@media (min-width: 992px) {
  .template-tab .nav-tabs {
    position: absolute;
    top: 0;
  }
}
.template-tab .nav-tabs.fixed {
  position: fixed;
  top: 9.3rem;
  background-color: white;
  z-index: 10;
}

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

.template-tab .nav-tabs.smaller .nav-item .nav-link {
  font-size: 1.2rem;
  padding: 0.2rem 1rem;
  transition: all 0.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 0.5s, color ease 0.5s;
  cursor: pointer;
  color: #00638E;
}

@media (max-width: 768px) {
  .template-tab .nav-tabs .nav-item .nav-link {
    font-size: 1rem;
    padding: 0.2rem 0.5rem;
  }
}
.template-tab .nav-tabs .nav-item .nav-link:hover, .template-tab .nav-tabs .nav-item .nav-link.active {
  background-color: #00638E;
  color: #FFFFFF;
}

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

@media (max-width: 992px) {
  .template-tab .tab-content {
    padding-top: 1rem;
  }
}
/*.bordino {
    &.col-12{
        margin:4rem var(--bs-gutter-x);
        width:calc(100% - (var(--bs-gutter-x)) * 2);
    }
    padding: 2.7rem 5rem 2.7rem 5rem;
    border: 1px solid $primary-color;
    border-radius: 4rem;

    strong {
        text-transform: uppercase;
        color: $primary-color;
    }
}*/
.bordino .text, .bordino .gs-title {
  padding: 2.7rem 5rem 2.7rem 5rem;
  border: 1px solid #00638E;
  border-radius: 4rem;
}

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

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

.servizi-correlati-slider-container .servizi-correlati-slider {
  margin: 0 0 6rem 0;
  /*.servizio-correlato {
      width: 37.6rem;

      @media (max-width:576px) {
          width: auto;
      }
  }*/
}

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .fascia-canali .lista-canali {
    flex-wrap: wrap;
  }
}
.fascia-canali .lista-canali > div, .fascia-canali .lista-canali > a {
  padding: 3.5rem;
  width: 20%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  text-decoration: none;
}

@media (max-width: 768px) {
  .fascia-canali .lista-canali > div, .fascia-canali .lista-canali > a {
    width: 33.3333333333%;
  }
}
.fascia-canali .lista-canali > div .canale-content, .fascia-canali .lista-canali > a .canale-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

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

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

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

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

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

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

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

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

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

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

#logo-completo {
  display: none;
}

@media (max-width: 768px) {
  #logo-completo {
    display: block;
    position: absolute;
    top: 5rem;
    left: 50%;
    transform: translateX(-50%);
  }
}
#fascia-trentio-suite .scroll-down {
  z-index: 3;
}

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

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

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

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

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

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

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

@media (min-width: 768px) {
  #box-cerca-titolo {
    margin-bottom: 65px;
    font-size: 70px;
  }
}
@media (min-width: 992px) {
  #box-cerca-titolo {
    margin-bottom: 65px;
    font-size: 90px;
  }
}
#box-cerca.aperto {
  left: 0;
}

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

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

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

@media (min-width: 992px) {
  #Ricerca {
    width: 80rem !important;
  }
}
.gsc-search-button-v2 {
  border-color: #00638E !important;
  background-color: #00638E !important;
}

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

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

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

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

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

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

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

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

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

#home-link {
  display: none;
}

@media (max-width: 768px) {
  #home-link {
    display: block;
  }
}
#menu-contatti svg {
  margin-top: 1rem;
}

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

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

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

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

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

@media (min-width: 769px) {
  .call-to-action {
    bottom: 0;
  }
}
.call-to-action img {
  -webkit-filter: drop-shadow(5px 5px 5px #000000);
  filter: drop-shadow(5px 5px 5px #000000);
  transition: margin 0.3s, filter 0.3s;
}

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

@media (max-width: 768px) {
  .comandi-rotator {
    display: block !important;
  }
  .comandi-rotator .centratore-comandi-rotator {
    left: 50% !important;
    transform: translateX(-50%) !important;
    top: auto !important;
    bottom: 1rem !important;
    right: auto !important;
  }
  .comandi-rotator .centratore-comandi-rotator .rotator-controls {
    flex-direction: row !important;
    grid-gap: 2rem;
  }
  .comandi-rotator .centratore-comandi-rotator .rotator-controls button {
    margin-bottom: 0 !important;
  }
  .comandi-rotator .rotator-counter {
    display: none !important;
  }
  .comandi-rotator .rotator-nav {
    /*display: none !important;*/
  }
}
@media (max-width: 768px) {
  .shorter {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
  }
}
@media (max-width: 992px) {
  .tns-nav button {
    width: 1rem !important;
    height: 1rem !important;
  }
  .mobile-controls {
    pointer-events: all !important;
    bottom: 0;
    top: auto !important;
    height: auto !important;
  }
  .mobile-controls .rotator-controls {
    display: none !important;
  }
  .mobile-controls .rotator-nav {
    height: auto;
    width: auto !important;
  }
  .mobile-controls .rotator-nav button {
    border-radius: 50px;
    padding: 0px;
    width: 1rem !important;
    height: 1rem !important;
    margin: 0 5px;
    background-color: white;
    border: none !important;
    outline: none;
    opacity: 0.5;
  }
  .mobile-controls .rotator-nav button.tns-nav-active {
    opacity: 1;
  }
  div[id^=rotator-news-][id$=-iw] {
    width: 90% !important;
    overflow: visible;
  }
}
@media (max-width: 385px) {
  div[id^=rotator-news-][id$=-iw] {
    width: 95% !important;
  }
}
.container-rotator-news-wrapper .item.tns-slide-active:after {
  background: none;
  display: none;
}

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

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

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

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

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

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

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

@media (max-width: 576px) {
  .item-news {
    padding-right: 3rem !important;
  }
}
.item-news > a {
  width: 34.8rem;
  display: inline-block;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

.lista-news .item-news {
  width: 33.3333333333%;
  padding: 0 2rem 0 2rem !important;
  margin-top: 5rem;
}

@media (max-width: 992px) {
  .lista-news .item-news {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .lista-news .item-news {
    width: 100%;
  }
}
@media (max-width: 568px) {
  .lista-news .item-news {
    padding: 0 !important;
  }
}
.lista-news .item-news > a {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .nav-reparti li {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}
@media (max-width: 576px) {
  .nav-reparti li {
    width: 100%;
    text-align: center;
  }
}
@media (min-width: 576px) {
  .nav-reparti li:first-child {
    margin-left: 0;
  }
}
.nav-reparti li button {
  font-weight: 500;
  font-size: 2rem;
  line-height: 155%;
  text-transform: uppercase;
  color: #00638E;
  opacity: 0.6;
}

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

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

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

@media (min-width: 576px) {
  .membri .membro {
    width: calc(50% - 2px);
  }
}
@media (min-width: 992px) {
  .membri .membro {
    width: calc(25% - 2px);
  }
}
.membri .membro .membro-image {
  height: 45rem;
  /*background-position: center center;
  background-size: cover;*/
  position: relative;
}

@media (min-width: 768px) {
  .membri .membro .membro-image {
    height: 35rem;
  }
}
@media (min-width: 992px) {
  .membri .membro .membro-image {
    height: 40rem;
  }
}
@media (min-width: 1200px) {
  .membri .membro .membro-image {
    height: 35rem;
  }
}
.membri .membro .membro-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.membri .membro .membro-image:after {
  content: "\a";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #00638E;
  opacity: 0;
  transition: all 0.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 0.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: 0.7;
}

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

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

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

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

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

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

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

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

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

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